Skip to main content

Production-grade satellite-telemetry-decoder component

Project description

Space Satellite Telemetry Decoder

Python 3.11+ Construct License: MIT

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 Construct library.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

satellite_telemetry_decoder-1.0.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

satellite_telemetry_decoder-1.0.0-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file satellite_telemetry_decoder-1.0.0.tar.gz.

File metadata

File hashes

Hashes for satellite_telemetry_decoder-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5b15be7a02f1a6665ffdeaf12551eb8a2597f6f271c7786bd7ffc8115c574655
MD5 fa3394cb9bbed81931526a2735f953fb
BLAKE2b-256 5fd169bde3b4a2a9b148ab4388e3a60159a32f0b9a92907c0db5085b52a9cf34

See more details on using hashes here.

File details

Details for the file satellite_telemetry_decoder-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for satellite_telemetry_decoder-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 233e8865c33a34162baa3525d1ef4bd10b0ac060c37353e5e50c37ed738c1c1f
MD5 af159ee90c585b906ad4f42d06b91c67
BLAKE2b-256 35cfc83e51befb44f3fbd5e62f18494089df18e6e4c8739b6210eb3bec455bf7

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