Internal verification and regression testing suite for canVODpy pipelines
Project description
canvod-audit
Three-tier verification and regression suite for canVODpy pipelines.
Part of the canVODpy ecosystem.
Overview
canvod-audit provides scientifically defensible verification that the canVODpy
pipeline produces correct results. It runs as CI and catches regressions whenever
any pipeline component changes.
Audit tiers
| Tier | What it checks |
|---|---|
| 0 | All four API levels (L1–L4) produce identical output |
| 1a | SBF and RINEX readers produce internally consistent datasets |
| 1b | Broadcast and agency (SP3/CLK) ephemeris sources agree within tolerance |
| 2 | Regression: current output matches a frozen checkpoint |
| 3 | External validation vs. gnssvod (Humphrey et al.) reference implementation |
Installation
# Development only — not intended for end users
uv pip install canvod-audit
Quick Start
# Run all audit tiers
uv run pytest packages/canvod-audit/tests/
# Run a specific tier
uv run pytest packages/canvod-audit/tests/ -k "tier1"
# Freeze a regression checkpoint
python -m canvod.audit.runners.regression freeze --store /path/to/store
Documentation
License
Apache License 2.0
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
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 canvod_audit-0.2.2.tar.gz.
File metadata
- Download URL: canvod_audit-0.2.2.tar.gz
- Upload date:
- Size: 45.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
225c67225c359ce50395766f8ee05c50a7cb4d081f3ef14c8aee634c2bd92c26
|
|
| MD5 |
35dfec2f500b25df0ac6b298b3454037
|
|
| BLAKE2b-256 |
3d78959226295e15451e06842b7ba0d319c3864f36e2bd166300cc1fb5b707ff
|
Provenance
The following attestation bundles were made for canvod_audit-0.2.2.tar.gz:
Publisher:
publish_pypi.yml on nfb2021/canvodpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
canvod_audit-0.2.2.tar.gz -
Subject digest:
225c67225c359ce50395766f8ee05c50a7cb4d081f3ef14c8aee634c2bd92c26 - Sigstore transparency entry: 1246090631
- Sigstore integration time:
-
Permalink:
nfb2021/canvodpy@fd68655fb26cd1ca92d020baabe1ab2949795fd0 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nfb2021
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@fd68655fb26cd1ca92d020baabe1ab2949795fd0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file canvod_audit-0.2.2-py3-none-any.whl.
File metadata
- Download URL: canvod_audit-0.2.2-py3-none-any.whl
- Upload date:
- Size: 59.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5435d6f41abe754f53f01735d33b7ff0420f05d7a4b72af801172bb5227b2967
|
|
| MD5 |
aa55d36201aca0a23939b9240c0a8b71
|
|
| BLAKE2b-256 |
cd89c13fa9964f651910c3743a3415c95a34c7155cf6aea2bc2e2b2c9000ea4c
|
Provenance
The following attestation bundles were made for canvod_audit-0.2.2-py3-none-any.whl:
Publisher:
publish_pypi.yml on nfb2021/canvodpy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
canvod_audit-0.2.2-py3-none-any.whl -
Subject digest:
5435d6f41abe754f53f01735d33b7ff0420f05d7a4b72af801172bb5227b2967 - Sigstore transparency entry: 1246090694
- Sigstore integration time:
-
Permalink:
nfb2021/canvodpy@fd68655fb26cd1ca92d020baabe1ab2949795fd0 -
Branch / Tag:
refs/tags/v0.2.2 - Owner: https://github.com/nfb2021
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_pypi.yml@fd68655fb26cd1ca92d020baabe1ab2949795fd0 -
Trigger Event:
push
-
Statement type: