Pyro-Ops: Ground-segment operations toolkit for SmallSat telemetry, FDIR, and automation
Project description
Pyro-Ops
Ground-segment operations toolkit for SmallSat missions: CCSDS telemetry ingestion, standardized HDF5 persistence with mission metadata, basic FDIR analytics, a safe-by-design command DSL validated against mission definitions, and ground network integration hooks.
Install
pip install pyro-ops
Optional extras:
- Orbits:
pip install pyro-ops[orbits] - XTCE:
pip install pyro-ops[xtce] - ML (batch):
pip install pyro-ops[ml] - ML (streaming):
pip install pyro-ops[ml_stream] - Space (astropy/sgp4/spiceypy):
pip install pyro-ops[space] - PUS tools:
pip install pyro-ops[pus] - Docs:
pip install pyro-ops[docs]
Quickstart
from pyro_ops.analysis_core import rolling_zscore
from pyro_ops.data_persistence import HDF5Store
import pandas as pd
series = pd.Series([1, 1, 1, 10, 1, 1])
z = rolling_zscore(series, window=3)
store = HDF5Store("telemetry.h5")
store.write_table("/payload/temp", pd.DataFrame({"t": [1,2,3], "temp": [20.1, 20.5, 21.0]}), metadata={"unit": "C"})
Architecture
- Data Interface: CCSDS packet decode wrappers
- Data Persistence: HDF5 + MetaSat JSON-LD metadata
- Analysis Core: FDIR utilities and ML hooks
- Operations Control: DSL + XTCE/eICD ingestion stubs
- Ground Integration: SatNOGS API and orbit propagation helpers
License
Apache-2.0
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 pyro_ops-0.1.1.tar.gz.
File metadata
- Download URL: pyro_ops-0.1.1.tar.gz
- Upload date:
- Size: 13.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5580dc783b4b0e96d3b35fa6c82bd051545578e469e98e4aff88262fd8d3736f
|
|
| MD5 |
e307a4a3439f690f4859b535d7a6ccc4
|
|
| BLAKE2b-256 |
8a4917075a6433e051677846d9d913a54b6f35469392f9259e308356bc72fbc7
|
File details
Details for the file pyro_ops-0.1.1-py3-none-any.whl.
File metadata
- Download URL: pyro_ops-0.1.1-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3644b73d6d1c6a8ca5d72067a7ad33fed43fa528fa7358381376d4e469da6023
|
|
| MD5 |
86d1e648c6aadf168a990c9c00ab4c61
|
|
| BLAKE2b-256 |
2c90851f9d404f01fc693b93573156f2658d12aa77590f0e096c04b6a918fc51
|