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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e843fc857a17c946a44dd0549950d7e9568c7af784803dd1db7e1c3e7692fa6
|
|
| MD5 |
96c4cb5f0e60019f899b164d6f24e6e4
|
|
| BLAKE2b-256 |
65b724cfee180140b9af7b7fa69ad889405716cde39ed0c660d2be4115c6d357
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf93724b8b082a5af940cc00245419f09e95c6784bd1746aa502cabb2361740a
|
|
| MD5 |
5de142d4d225f576fc8d54724e143e22
|
|
| BLAKE2b-256 |
0b752072c826a2b9835811a6871a3577384f10d27f65f43033aab56cf5043593
|