Skip to main content

Redis transport and bus surfaces for the EIGSEP experiment.

Project description

eigsep_redis

codecov

Redis transport and bus surfaces for the EIGSEP radio astronomy experiment.

Provides the Transport object (Redis connection + last-read-id bookkeeping) and per-bus writer/reader classes (MetadataWriter, MetadataSnapshotReader, MetadataStreamReader, StatusWriter, StatusReader, HeartbeatWriter, HeartbeatReader, ConfigStore) used by the observing stack and by the picohost producer library.

Split out of eigsep_observing so that producers (e.g. picohost) can depend on just the bus primitives without pulling in the full observing stack (h5py, flask, eigsep-vna, etc.).

Installation

pip install -e ".[dev]"

Development

pytest                   # tests + coverage
ruff check .             # lint
ruff format --check .    # formatting (line length 79)

Testing

Tests use fakeredis via DummyTransport — no Redis server required. The full producer↔consumer integration tests live in eigsep_observing (tests/test_redis.py), which imports both packages.

Related repos

  • eigsep_observing — observation pipeline that consumes this bus.
  • picohost — Pico microcontroller producer library that publishes to this bus.

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

eigsep_redis-2.1.1.tar.gz (16.3 kB view details)

Uploaded Source

Built Distribution

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

eigsep_redis-2.1.1-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file eigsep_redis-2.1.1.tar.gz.

File metadata

  • Download URL: eigsep_redis-2.1.1.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eigsep_redis-2.1.1.tar.gz
Algorithm Hash digest
SHA256 e7515e045c170e64e536c276de076aa5c73a28cb85f016714ea9a382a57467f6
MD5 2308f7051fdf1e2cc788786fffec8289
BLAKE2b-256 e96c5896e88d07a2f69c54cb1585da96e97d063fbab130041f6ddbe35360188b

See more details on using hashes here.

Provenance

The following attestation bundles were made for eigsep_redis-2.1.1.tar.gz:

Publisher: release-please.yml on EIGSEP/eigsep_redis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eigsep_redis-2.1.1-py3-none-any.whl.

File metadata

  • Download URL: eigsep_redis-2.1.1-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for eigsep_redis-2.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c78d63264a2dfce913706c0de977cf63e55a9e9a4aa8ec32eda3d9823ca6f78
MD5 f80314b165409dfaeffa46a9b866a803
BLAKE2b-256 ab3009cdf2a9e9ac82444732339f1c1c2dd8d07556e5fbbe7924bcd72ee93a20

See more details on using hashes here.

Provenance

The following attestation bundles were made for eigsep_redis-2.1.1-py3-none-any.whl:

Publisher: release-please.yml on EIGSEP/eigsep_redis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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