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.6-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.6-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.6-cp313-cp313-win_amd64.whl (307.5 kB view details)

Uploaded CPython 3.13Windows x86-64

eismultiplexer-1.6.6-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.6-cp312-cp312-win_amd64.whl (307.5 kB view details)

Uploaded CPython 3.12Windows x86-64

eismultiplexer-1.6.6-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.6-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.6-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.6-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.6-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ef84d87b39076a16b382c97195b45d0af172d332e125d6dcba341c2b522a16ef
MD5 e5e194e03b40b2eb3b02c6e0be30cf3f
BLAKE2b-256 abcd01836040e4f38f2dced7b6b87ac91099737ef8019cb3380a1093651a4a3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8410a99fd4f60e3a7868e608bc8ca7d6949ef7ae5e4b114df9fbf031f30afe0
MD5 6135e5686713ee1155a913f088b848fc
BLAKE2b-256 28f909ff73e6afcc8b88131d149b9c78398d752e8c55faca0d52ebd8c8ff0d9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6039d0e6228fec6ca8d5c6e4413cae8c41a3bcc44aeaceffc7782c8ef0fcb0fd
MD5 98a61b9cf5885d4b6426b6f23591cdba
BLAKE2b-256 79e80e10efcb1d424cdd29e10d5c54ad6cea863c81a5669a5364f4952f631c65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1837c6d9bfbffdd4bbb6e4f0bd9ae561314b0896c9967e646862757a6952599c
MD5 8fc9c03c06b08bc7f65a5a7c336dfd3a
BLAKE2b-256 3b7670e4fd99e98096e3aabe53cad825733bf7f1b5f52a3dca5f21a9169758f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aacf51ee607d6efbbaeaa6b61c94c9cd2a494a3cbe17be5b5d231068dd7ab9e9
MD5 31277e9275fb5e17efb4e7dd987d3e39
BLAKE2b-256 0a721988071fceeb23a19cd5a917e0fd93a0a019e5f0d8233be28e50eb2ee2ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ea747be17e5c418b74cbcfa3b090868aa665ecc9e8ed98f8c6414940b0e3542
MD5 49068df19e677ef5fe02b1ee93b36d9d
BLAKE2b-256 eab82686ed7148b7599c1377d0839b567cfa948febc84f63474040baa5768cd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1450b902d8f277c056435e2d2006c7c8aad14768e7ed4d8b057338642dd7ea9b
MD5 9b3f759f6b796e6217fa106e05e09b99
BLAKE2b-256 91fd23c6f31a867476bea76636210f2f22259a46eb274795f2608143dd64b8ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b2350c0f7c52cf41b8f5bca9d52606194e2b12ea4cb9c4560d32128c578f277
MD5 fda2c0d35704fc6f6049c5ae84e321b2
BLAKE2b-256 803a5238a2e4ded52ae629936bb2b4b1bafdfba2b941da550914ebc2a4082bbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for eismultiplexer-1.6.6-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 379b9870215eae7269a18a3d4797766d767d1f6cbdc8a493d36cc75c058bc069
MD5 810c2d1f221c0995ddc5b1635da5a40f
BLAKE2b-256 295ab4c0a9a45ca64abfba6198d57bb81076d3a8a82387b2af4da673cf51dd5d

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