Skip to main content

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.

Metadata

Release files for spacebud 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spacebud 0.1.0
File Size Uploaded Provenance Actions
spacebud-0.1.0.tar.gz 6.0 kB Without provenance Details for spacebud-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for spacebud 0.1.0
File Interpreter ABI Platform Actions
spacebud-0.1.0-py3-none-any.whl Python 3 none any Details for spacebud-0.1.0-py3-none-any.whl

Total release size: 8.1 kB

Release files / spacebud-0.1.0.tar.gz

Download URL spacebud-0.1.0.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
6e843fc857a17c946a44dd0549950d7e9568c7af784803dd1db7e1c3e7692fa6
BLAKE2b-256 checksum
How to use checksums
65b724cfee180140b9af7b7fa69ad889405716cde39ed0c660d2be4115c6d357
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.9

Release files / spacebud-0.1.0-py3-none-any.whl

Download URL spacebud-0.1.0-py3-none-any.whl
Size 2.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf93724b8b082a5af940cc00245419f09e95c6784bd1746aa502cabb2361740a
BLAKE2b-256 checksum
How to use checksums
0b752072c826a2b9835811a6871a3577384f10d27f65f43033aab56cf5043593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.9

Security for spacebud 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page