ITACA
Integrated Toolkit for Aerospace Computation and Analysis
From data to wisdom.
import itaca as itc
ITACA is a Python library for rigorous engineering data management, analysis, and computation, with a primary focus on aerospace applications. It manages multidimensional experimental and numerical datasets (wind tunnel campaigns, CFD post-processing, flight-test data, engineering computations) with mandatory provenance, automatic GUM-compliant uncertainty propagation including covariance, origin tags for every value, and publication-quality plotting.
Status
Pre-release. The milestone M0 foundation (release v0.1.0) is
implemented and test-covered: loading in all modes, inspection and
diagnostics, structural operations, two-component GUM uncertainty
propagation with covariance, string-equation derivation, explicit
combination, exports, and the .itc native format with state-hash
revalidation. The SRS (document 0.1.1) is versioned in docs/srs/.
Releases follow the incremental roadmap in the SRS Chapter 10: each
milestone ships on PyPI with a Zenodo DOI. See examples/ for a
complete synthetic walkthrough.
Design record
docs/srs/: the SRS LaTeX sources, the authoritative reference for what ITACA must do and how it is built. First workspace-tracked version: document 0.1.0, 2026-07-21.docs/DECISIONS.md: architectural decisions DD-01 to DD-22 with long-form rationale.docs/OPEN_QUESTIONS.md: design questions OQ-01 to OQ-18 with resolutions.
Core convictions
- Data management before analysis: a result is only as trustworthy as the pipeline that produced it.
- Provenance is mandatory: every dataset knows where it came from, what was done to it, by whom, and when.
- Fail fast and loud: ambiguity is an error, silent fallbacks are defects.
- Uncertainty is native: two-component GUM propagation with covariance, not an afterthought.
- Test-driven, coverage at or above 90 percent, minimal API surface, NumPy-only core.
License and citation
MIT License (see LICENSE). Citation metadata lives in CITATION.cff;
tagged releases will be mirrored on Zenodo with a DOI. A software paper
(JOSS or SoftwareX) is planned after the API stabilizes.
Author
Geovana Neves, aerospace engineer (aeropropulsive integration and wind tunnel testing), ITA / TU Delft.
Release files for itaca 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 | |
|---|---|---|---|
| itaca-0.1.0.tar.gz | 57.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| itaca-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 125.6 kB
Release files / itaca-0.1.0.tar.gz
| Download URL | itaca-0.1.0.tar.gz |
|---|---|
| Size | 57.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cf9fceb108a5a59fca549b91f6b267b329aa9c72bc882eb842a7b60d90cd5511
|
|
BLAKE2b-256 checksum How to use checksums |
658f687e9267251b1cebca4403ed82d5beaf1d35e7b8d0fc9c73229942a1158e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|
Release files / itaca-0.1.0-py3-none-any.whl
| Download URL | itaca-0.1.0-py3-none-any.whl |
|---|---|
| Size | 68.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ee5375d2e1b635c9fa740e7314b135c3a555ede8fb1f49f7abbaad7f80378631
|
|
BLAKE2b-256 checksum How to use checksums |
d9e92e21f27a3f1e265a6f6ee870343db69baca3e09be3269df47f28a4cf8f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.0
|