Production-grade satellite-telemetry-decoder component
Project description
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
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 satellite_telemetry_decoder-1.0.0.tar.gz.
File metadata
- Download URL: satellite_telemetry_decoder-1.0.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b15be7a02f1a6665ffdeaf12551eb8a2597f6f271c7786bd7ffc8115c574655
|
|
| MD5 |
fa3394cb9bbed81931526a2735f953fb
|
|
| BLAKE2b-256 |
5fd169bde3b4a2a9b148ab4388e3a60159a32f0b9a92907c0db5085b52a9cf34
|
File details
Details for the file satellite_telemetry_decoder-1.0.0-py3-none-any.whl.
File metadata
- Download URL: satellite_telemetry_decoder-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
233e8865c33a34162baa3525d1ef4bd10b0ac060c37353e5e50c37ed738c1c1f
|
|
| MD5 |
af159ee90c585b906ad4f42d06b91c67
|
|
| BLAKE2b-256 |
35cfc83e51befb44f3fbd5e62f18494089df18e6e4c8739b6210eb3bec455bf7
|