Skip to main content

A Python client to control and data ports of the PandABlocks TCP server

Project description

CI Coverage PyPI License

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


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)

Uploaded Source

Built Distribution

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

pandablocks-0.10.4-py3-none-any.whl (45.4 kB view details)

Uploaded Python 3

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

Hashes for pandablocks-0.10.4.tar.gz
Algorithm Hash digest
SHA256 aa2c93e554e8593cc78a36e51ae5be3ae6c50c771b178be5344f5aed793a2421
MD5 85602be68423fd37e9e058b886886f40
BLAKE2b-256 6fd67301c124051d7549a957a4e0c0ff745df20786de4b2eed5af0881617c497

See more details on using hashes here.

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

Hashes for pandablocks-0.10.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e3d3105d38b125496a2a3f0070db01d1170ef1b871c5c01204eeae15a32544
MD5 df51bfcb96bd705dc3f31b26407b674f
BLAKE2b-256 5f29e62d92e29e2779d9d64db3b241148f1ff5a1f55fb93425ed9bcea43d472a

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