A Python client to control and data ports of the PandABlocks TCP server
Project description
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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
|