Skip to main content

Python interfaces and drivers for MXBI

Project description

pymxbi

Python interfaces and drivers for mxbi

English | 中文

Install

pip install pymxbi

Or with uv:

uv add pymxbi

Public API

Detectors

  • pymxbi.detector.detector.Detector: base class + event registration
  • pymxbi.detector.detector.DetectorEvent / DetectorState / DetectionResult
  • pymxbi.detector.beam_break_rfid_detector.BeamBreakRFIDDetector: beam-break + RFID combined detector

Rewarders

  • pymxbi.rewarder.rewarder.Rewarder: reward backend protocol (open, give_reward*, stop_reward, close)
  • pymxbi.rewarder.pump_rewarder.PumpRewarder: time-based reward delivery via a pump
  • pymxbi.rewarder.mock_rewarder.MockRewarder: logging-only mock implementation

Peripherals

  • Pumps: pymxbi.peripheral.pumps.pump.Pump / Direction, pymxbi.peripheral.pumps.RPI_gpio_pump.RPIGpioPump
  • Through-beam sensors: pymxbi.peripheral.through_beam_sensor.through_beam_sensor.ThroughBeamSensor, pymxbi.peripheral.through_beam_sensor.RPI_IR_break_beam_sensor.RPIIRBreakBeamSensor
  • RFID reader: pymxbi.peripheral.rfid.dorset_lid665v42.DorsetLID665v42 (open, begin, read, close, errno)

Utilities

  • Audio volume: pymxbi.peripheral.amixer.amixer.set_master_volume, set_digital_volume (calls amixer)

Notes

  • Typed package (py.typed), requires Python >=3.14.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymxbi-0.2.0.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymxbi-0.2.0-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

Details for the file pymxbi-0.2.0.tar.gz.

File metadata

  • Download URL: pymxbi-0.2.0.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pymxbi-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e5138ce9e0036fc7e692f904376619d3c73d795ebd247c65af6299485070babd
MD5 deb5a50e45c11d1c4953e6763e0d2659
BLAKE2b-256 9a83a9fe201d746768226a8d60e9ee52653caa6589d2a128f004ff6ccc1175e8

See more details on using hashes here.

File details

Details for the file pymxbi-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pymxbi-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 49.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for pymxbi-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7eb636300e540344ff6b88d0d4675c8bdfd9ba7cf0c19c56ee57f41c291e7c49
MD5 7ca0e53f7605950f6384897b58cd73c2
BLAKE2b-256 3025a5edcc2444b2646a788d469b161504499e17ad83e099993e802ba3461505

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page