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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.