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 aeismultiplexerdevice. - :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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eismultiplexer-1.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp314-cp314t-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.2 MB
- Tags: CPython 3.14t, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef84d87b39076a16b382c97195b45d0af172d332e125d6dcba341c2b522a16ef
|
|
| MD5 |
e5e194e03b40b2eb3b02c6e0be30cf3f
|
|
| BLAKE2b-256 |
abcd01836040e4f38f2dced7b6b87ac91099737ef8019cb3380a1093651a4a3a
|
File details
Details for the file eismultiplexer-1.6.6-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8410a99fd4f60e3a7868e608bc8ca7d6949ef7ae5e4b114df9fbf031f30afe0
|
|
| MD5 |
6135e5686713ee1155a913f088b848fc
|
|
| BLAKE2b-256 |
28f909ff73e6afcc8b88131d149b9c78398d752e8c55faca0d52ebd8c8ff0d9e
|
File details
Details for the file eismultiplexer-1.6.6-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 307.5 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6039d0e6228fec6ca8d5c6e4413cae8c41a3bcc44aeaceffc7782c8ef0fcb0fd
|
|
| MD5 |
98a61b9cf5885d4b6426b6f23591cdba
|
|
| BLAKE2b-256 |
79e80e10efcb1d424cdd29e10d5c54ad6cea863c81a5669a5364f4952f631c65
|
File details
Details for the file eismultiplexer-1.6.6-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1837c6d9bfbffdd4bbb6e4f0bd9ae561314b0896c9967e646862757a6952599c
|
|
| MD5 |
8fc9c03c06b08bc7f65a5a7c336dfd3a
|
|
| BLAKE2b-256 |
3b7670e4fd99e98096e3aabe53cad825733bf7f1b5f52a3dca5f21a9169758f7
|
File details
Details for the file eismultiplexer-1.6.6-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 307.5 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aacf51ee607d6efbbaeaa6b61c94c9cd2a494a3cbe17be5b5d231068dd7ab9e9
|
|
| MD5 |
31277e9275fb5e17efb4e7dd987d3e39
|
|
| BLAKE2b-256 |
0a721988071fceeb23a19cd5a917e0fd93a0a019e5f0d8233be28e50eb2ee2ab
|
File details
Details for the file eismultiplexer-1.6.6-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ea747be17e5c418b74cbcfa3b090868aa665ecc9e8ed98f8c6414940b0e3542
|
|
| MD5 |
49068df19e677ef5fe02b1ee93b36d9d
|
|
| BLAKE2b-256 |
eab82686ed7148b7599c1377d0839b567cfa948febc84f63474040baa5768cd0
|
File details
Details for the file eismultiplexer-1.6.6-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1450b902d8f277c056435e2d2006c7c8aad14768e7ed4d8b057338642dd7ea9b
|
|
| MD5 |
9b3f759f6b796e6217fa106e05e09b99
|
|
| BLAKE2b-256 |
91fd23c6f31a867476bea76636210f2f22259a46eb274795f2608143dd64b8ba
|
File details
Details for the file eismultiplexer-1.6.6-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b2350c0f7c52cf41b8f5bca9d52606194e2b12ea4cb9c4560d32128c578f277
|
|
| MD5 |
fda2c0d35704fc6f6049c5ae84e321b2
|
|
| BLAKE2b-256 |
803a5238a2e4ded52ae629936bb2b4b1bafdfba2b941da550914ebc2a4082bbf
|
File details
Details for the file eismultiplexer-1.6.6-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: eismultiplexer-1.6.6-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
379b9870215eae7269a18a3d4797766d767d1f6cbdc8a493d36cc75c058bc069
|
|
| MD5 |
810c2d1f221c0995ddc5b1635da5a40f
|
|
| BLAKE2b-256 |
295ab4c0a9a45ca64abfba6198d57bb81076d3a8a82387b2af4da673cf51dd5d
|