Redis transport and bus surfaces for the EIGSEP experiment.
Project description
eigsep_redis
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7515e045c170e64e536c276de076aa5c73a28cb85f016714ea9a382a57467f6
|
|
| MD5 |
2308f7051fdf1e2cc788786fffec8289
|
|
| BLAKE2b-256 |
e96c5896e88d07a2f69c54cb1585da96e97d063fbab130041f6ddbe35360188b
|
Provenance
The following attestation bundles were made for eigsep_redis-2.1.1.tar.gz:
Publisher:
release-please.yml on EIGSEP/eigsep_redis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eigsep_redis-2.1.1.tar.gz -
Subject digest:
e7515e045c170e64e536c276de076aa5c73a28cb85f016714ea9a382a57467f6 - Sigstore transparency entry: 1413658307
- Sigstore integration time:
-
Permalink:
EIGSEP/eigsep_redis@789919e0cf588ef96256c4ceaf8db222debe2450 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/EIGSEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@789919e0cf588ef96256c4ceaf8db222debe2450 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c78d63264a2dfce913706c0de977cf63e55a9e9a4aa8ec32eda3d9823ca6f78
|
|
| MD5 |
f80314b165409dfaeffa46a9b866a803
|
|
| BLAKE2b-256 |
ab3009cdf2a9e9ac82444732339f1c1c2dd8d07556e5fbbe7924bcd72ee93a20
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
eigsep_redis-2.1.1-py3-none-any.whl -
Subject digest:
3c78d63264a2dfce913706c0de977cf63e55a9e9a4aa8ec32eda3d9823ca6f78 - Sigstore transparency entry: 1413658385
- Sigstore integration time:
-
Permalink:
EIGSEP/eigsep_redis@789919e0cf588ef96256c4ceaf8db222debe2450 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/EIGSEP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@789919e0cf588ef96256c4ceaf8db222debe2450 -
Trigger Event:
push
-
Statement type: