pandablocks
A Python client to control and data ports of the PandABlocks TCP server
| Source | https://github.com/PandABlocks/PandABlocks-client |
|---|---|
| PyPI | pip install pandablocks |
| Docker | docker run ghcr.io/pandablocks/PandABlocks-client:latest |
| Documentation | https://pandablocks.github.io/PandABlocks-client |
| Releases | https://github.com/PandABlocks/PandABlocks-client/releases |
Command line tool features an interactive console, load/save control, and HDF5 writing:
$ pip install pandablocks
$ pandablocks control <panda-hostname>
< PCAP. # Hit TAB key...
PCAP.ACTIVE PCAP.BITS1 PCAP.BITS3 PCAP.GATE PCAP.SAMPLES PCAP.TRIG PCAP.TS_END PCAP.TS_TRIG
PCAP.BITS0 PCAP.BITS2 PCAP.ENABLE PCAP.HEALTH PCAP.SHIFT_SUM PCAP.TRIG_EDGE PCAP.TS_START
< PCAP.ACTIVE?
OK =1
$ pandablocks hdf <panda-hostname> /tmp/panda-%d.h5
INFO:Opened '/tmp/panda-1.h5' with 60 byte samples stored in 11 datasets
INFO:Closed '/tmp/panda-1.h5' after writing 50000000 samples. End reason is 'Disarmed'
Library features a Sans-IO core with both asyncio and blocking wrappers:
from pandablocks.blocking import BlockingClient
from pandablocks.commands import Get
with BlockingClient("hostname-or-ip") as client:
# Commands sent to Control port
idn = client.send(Get("*IDN"))
print(f"Hello {idn}")
for data in client.data():
# Data captured from Data port
print(f"I got some PCAP data {data}")
See https://pandablocks.github.io/PandABlocks-client for more detailed documentation.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pandablocks-0.10.4.tar.gz
(730.8 kB
view details)
Built Distribution
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 pandablocks-0.10.4.tar.gz.
File metadata
- Download URL: pandablocks-0.10.4.tar.gz
- Upload date:
- Size: 730.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa2c93e554e8593cc78a36e51ae5be3ae6c50c771b178be5344f5aed793a2421
|
|
| MD5 |
85602be68423fd37e9e058b886886f40
|
|
| BLAKE2b-256 |
6fd67301c124051d7549a957a4e0c0ff745df20786de4b2eed5af0881617c497
|
File details
Details for the file pandablocks-0.10.4-py3-none-any.whl.
File metadata
- Download URL: pandablocks-0.10.4-py3-none-any.whl
- Upload date:
- Size: 45.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7e3d3105d38b125496a2a3f0070db01d1170ef1b871c5c01204eeae15a32544
|
|
| MD5 |
df51bfcb96bd705dc3f31b26407b674f
|
|
| BLAKE2b-256 |
5f29e62d92e29e2779d9d64db3b241148f1ff5a1f55fb93425ed9bcea43d472a
|