Space Satellite Telemetry Decoder
A production-grade telemetry decoder for satellite ground stations. Designed to parse raw binary data streams into structured, human-readable formats using declarative binary structures.
🚀 Features
- Binary Parsing: Declarative schemas for complex binary data using the
Constructlibrary. - Multi-Frame Support: Handles CCSDS-like packets and custom telemetry frames.
- Validation: CRC and checksum verification for data integrity.
- Extensible: Easily add new packet definitions for different satellite subsystems (EPS, ADCS, OBC).
- Exporting: Supports exporting decoded data to JSON or CSV for further analysis.
- Containerized: Ready-to-use Docker environment.
📁 Project Structure
space-satellite-telemetry-decoder/
├── src/
│ ├── models/ # Binary definitions (Subsystems, Frames)
│ ├── core/ # Decoder engine and validation logic
│ ├── utils/ # Converters and hex processing
│ └── cli.py # Command-line interface
├── data/ # Sample telemetry binary files
├── tests/ # Unit and integration tests
├── Dockerfile
├── docker-compose.yml
└── requirements.txt
🛠️ Quick Start
# Clone
git clone https://github.com/Shivay00001/space-satellite-telemetry-decoder.git
# Install
pip install -r requirements.txt
# Decode a sample file
python src/cli.py decode data/sample_telem.bin
📄 License
MIT License
Metadata
Release files for satellite-telemetry-decoder 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| satellite_telemetry_decoder-1.0.0.tar.gz | 5.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| satellite_telemetry_decoder-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.7 kB
Release files / satellite_telemetry_decoder-1.0.0.tar.gz
| Download URL | satellite_telemetry_decoder-1.0.0.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5b15be7a02f1a6665ffdeaf12551eb8a2597f6f271c7786bd7ffc8115c574655
|
|
BLAKE2b-256 checksum How to use checksums |
5fd169bde3b4a2a9b148ab4388e3a60159a32f0b9a92907c0db5085b52a9cf34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Release files / satellite_telemetry_decoder-1.0.0-py3-none-any.whl
| Download URL | satellite_telemetry_decoder-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
233e8865c33a34162baa3525d1ef4bd10b0ac060c37353e5e50c37ed738c1c1f
|
|
BLAKE2b-256 checksum How to use checksums |
35cfc83e51befb44f3fbd5e62f18494089df18e6e4c8739b6210eb3bec455bf7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.6
|
Security for satellite-telemetry-decoder 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.