Skip to main content

No project description provided

Project description

libeismultiplexerpy

Python bindings for the libeismultiplexer C library

libeismultiplexerpy provides a thin, high‑level wrapper around the native library libeismultiplexer that controls RHD eismultiplexer devices. The functionality is implemented in C++ using pybind11.


Installation

The package can be installed from pypi:

pip install eismultiplexer

The package can be also built and installed from source using the standard Python build workflow:

# Build and install the package in editable mode
pip install -e .

Quick start

from libeismultiplexer import Multiplexer, Channel, TriggerState

# Connect to the first device
mux = Multiplexer()
# Connect to device with serial number 12
mux2 = Multiplexer(12)

# Connect a channel and set the first trigger to output logic high
mux.connectChannel(Channel.A)
mux.setTriggerState(0, TriggerState.HIGH)

print("Channel count:", mux.getChannelCount())
print("Connected channels:", mux.getConnected())

For a more complete example see the examples/example.py script.


API reference

The public symbols are re‑exported from the compiled _core module:

  • :class:Multiplexer – high‑level class that wraps a eismultiplexer device.
  • :class:Channel – enumeration of available channels (A‑H).
  • :class:TriggerState – enumeration of trigger states (HIGH, LOW, INPUT).
  • :class:TriggerWaitType – enumeration for waiting on trigger events.

Refer to the source code in src/main.cpp or the python docstrings for the exact method signatures.


License

libeismultiplexerpy and libeismultiplexer is licensed LGPL‑2.0‑or‑later.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

eismultiplexer-1.6.2-cp314-cp314t-manylinux_2_28_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp314-cp314-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp313-cp313-win_amd64.whl (305.9 kB view details)

Uploaded CPython 3.13Windows x86-64

eismultiplexer-1.6.2-cp313-cp313-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp312-cp312-win_amd64.whl (305.9 kB view details)

Uploaded CPython 3.12Windows x86-64

eismultiplexer-1.6.2-cp312-cp312-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp311-cp311-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp310-cp310-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eismultiplexer-1.6.2-cp39-cp39-manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

File details

Details for the file eismultiplexer-1.6.2-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8fdec8d6f639f44ad18abc045eccf1057280cd2581a3091ac52ce9c715b0da85
MD5 1405cd19c5fbe185a32b133631f2a983
BLAKE2b-256 66fecd122760cec4d677ff87586e9f7710c87cbe4c46a6bfa189dc23195bd0f6

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8008d3eccd0dd7cc58b8ac48cdad24ed8cd90bb359fcdddb134c9b55ae2cbce2
MD5 cd16a0698aa834a907b9c0ce8b9366cd
BLAKE2b-256 2795aa9b48391ccfb26d53cb4c255f40b47b0340d8a422d8feb3ef5ffb0f1370

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efb7369ad5ff140b9c66178dd56ee4ac597b2318807ff03c964a343f381d50a6
MD5 8c98173c89f44ff0ed8cee5bdbb741a8
BLAKE2b-256 04f697fae28918248d921ac531eb59772d4c0efd2a92eeda0dffaca6c68a30d2

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6364f0d3fab8f1f8ccf421d3534fb4f5ffefc5d07d1cf3bb3274bbc65c132b2
MD5 c435ac49d8af081c433f23132911fdaf
BLAKE2b-256 987c6d08961faf0811e350a3d340463075c80d28f34cd4885d191660d6165e5c

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 74701c08902a79f7ae918d6b1e54646d2320c28c125972d5b67a3dafa9a905f1
MD5 4f25993ce03b346f4ca41314058a04c7
BLAKE2b-256 e8a8aff402671069e61a66a95919ef31c89f5b1333265e8f3a058f528c4cd09e

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a1ed826f7a68ce18dea6d22dc2e2e834592163fdcf0e523b0ac9ab434970c6c
MD5 452ef394768a0e25a663df8b6803c766
BLAKE2b-256 7ca26f93b8b39d088fcc3d448ad0fb6b88b326ef72277a8e6ef1a52fde058d96

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6e77bbb87ff7758ea848d5fdec7dc9851ff52c82218e3ffd117241c79c9b8fc
MD5 21a0eb18fde161c07fe7a8b969ed4485
BLAKE2b-256 68e51d2c5972d437dc06bd884cd3f5f1c29fd6f40142a89eadb9c25c7cb7767d

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1dde2a9d76a5058d4f9b6f6ca7e7fd6e11473d1e6784917ec998c5e9fe090ed3
MD5 4c841589b9ee7382717dea8b80a90214
BLAKE2b-256 6303ee639dab6ff5d3eb180669e08d707310e1e39ffe371a7160e44e6e36cb14

See more details on using hashes here.

File details

Details for the file eismultiplexer-1.6.2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17f8f664c1c7b5979dfecf836f7588feafe006cce633b630ceece140943a1261
MD5 53c62a74382422c247bef9e2cde965e9
BLAKE2b-256 497adb3ff598ef23bb71e1384aca007e00ae53c6795aa3123553d52ad9abf058

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