Skip to main content

Add your description here

Project description

spacebud

spacebud is a Python package for creating performance budgets following the ECSS‐E‐ST‐60‐10C standard, commonly used in space engineering projects.

Features

  • Simplifies performance budget creation aligned with ECSS‐E‐ST‐60‐10C.
  • Supports standard performance error indices APE, MPE, RPE, PDE, PRE, and knowledge error indices AKE, MKE, RKE.
  • Temporal, ensemble, or mixed interpretation of requirements.

Installation

Install spacebud using pip:

pip install spacebud

Usage

Here is a toy example of how to use spacebud:

Consider:

  • Array of temperature sensors reading on a time scale of 0.1
  • Each sensor has white readout noise (Gaussian) where the readout noise level is around 2.0, but it depends on the sensor with a uniform ensemble distribution.
  • Each sensor has an unknown bias value which is fixed over time and the value is uniformly distributed according to supplier specification
from spacebud import Budget, Gaussian

# Create a new performance budget
budget = Budget(name="Radiometric Uncertainty")

# Add contributor to the budget
budget.add(name="Sensor Noise", timescale=0.1, temporal_distribution=Gaussian(sigma=Uniform(1.8, 2.2)))
budget.add(name="Sensor Bias", timescale='inf', temporal_distribution=Fixed(value=Uniform(-0.1, 0.1)))

# Generate a report
report = budget.report()
print(report)

Documentation

For documentation, visit spacebud documentation.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

spacebud-0.1.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

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

spacebud-0.1.0-py3-none-any.whl (2.1 kB view details)

Uploaded Python 3

File details

Details for the file spacebud-0.1.0.tar.gz.

File metadata

  • Download URL: spacebud-0.1.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for spacebud-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6e843fc857a17c946a44dd0549950d7e9568c7af784803dd1db7e1c3e7692fa6
MD5 96c4cb5f0e60019f899b164d6f24e6e4
BLAKE2b-256 65b724cfee180140b9af7b7fa69ad889405716cde39ed0c660d2be4115c6d357

See more details on using hashes here.

File details

Details for the file spacebud-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: spacebud-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.6.9

File hashes

Hashes for spacebud-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf93724b8b082a5af940cc00245419f09e95c6784bd1746aa502cabb2361740a
MD5 5de142d4d225f576fc8d54724e143e22
BLAKE2b-256 0b752072c826a2b9835811a6871a3577384f10d27f65f43033aab56cf5043593

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