Skip to main content

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


Download files

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

Source Distribution

pyro_ops-0.1.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

pyro_ops-0.1.1-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

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

Hashes for pyro_ops-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5580dc783b4b0e96d3b35fa6c82bd051545578e469e98e4aff88262fd8d3736f
MD5 e307a4a3439f690f4859b535d7a6ccc4
BLAKE2b-256 8a4917075a6433e051677846d9d913a54b6f35469392f9259e308356bc72fbc7

See more details on using hashes here.

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

Hashes for pyro_ops-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3644b73d6d1c6a8ca5d72067a7ad33fed43fa528fa7358381376d4e469da6023
MD5 86d1e648c6aadf168a990c9c00ab4c61
BLAKE2b-256 2c90851f9d404f01fc693b93573156f2658d12aa77590f0e096c04b6a918fc51

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