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.3.2.tar.gz (29.4 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.3.2-py3-none-any.whl (49.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymxbi-0.3.2.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.3.2.tar.gz
Algorithm Hash digest
SHA256 8e2b9c10d09922eb5fa6eedf67124f6a21ad076856559bf286b5f0f13edaca4d
MD5 40bd1a77390f113c55a255adbe1ac16a
BLAKE2b-256 9ea1ad209d8768f7c2709ea7fcf9d2e4608c64d3a0f7db1db095a1c8aefb5805

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymxbi-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 49.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.3 {"installer":{"name":"uv","version":"0.10.3","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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d4db87f6505491bfd783b87df5453c4ecfcf49fdbc8e8461582c027e3b3d9283
MD5 323fb51fa1c064dbf56db8eeecebd946
BLAKE2b-256 3d6cb0b9f185491a79cfaa21da4f252a73b17c2af225519f5427c366509242db

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