Skip to main content

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

Full 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

canvod_audit-0.3.0.tar.gz (45.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

canvod_audit-0.3.0-py3-none-any.whl (59.3 kB view details)

Uploaded Python 3

File details

Details for the file canvod_audit-0.3.0.tar.gz.

File metadata

  • Download URL: canvod_audit-0.3.0.tar.gz
  • Upload date:
  • Size: 45.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for canvod_audit-0.3.0.tar.gz
Algorithm Hash digest
SHA256 2083ad0996f1583dff9cc9c3764fe8c54b969363ac2a8fa2aada3da4be6be89e
MD5 05eda5f02e60bd26bcf0f80477e3de81
BLAKE2b-256 ff0b01088bbefb79791bc27d9a64b248acdee472636dd94ee56cd0f47994329f

See more details on using hashes here.

Provenance

The following attestation bundles were made for canvod_audit-0.3.0.tar.gz:

Publisher: publish_pypi.yml on nfb2021/canvodpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file canvod_audit-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: canvod_audit-0.3.0-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.13

File hashes

Hashes for canvod_audit-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 21c1224d65ca0f041316b49f2878872b6efb4309a1e14cb6eef485b56550b26f
MD5 a94f099e64154a83a2b28182babe98ef
BLAKE2b-256 7575086be8fc1a18dc3a081c06460369dcdb21c58dafaba5649856a1b93b6732

See more details on using hashes here.

Provenance

The following attestation bundles were made for canvod_audit-0.3.0-py3-none-any.whl:

Publisher: publish_pypi.yml on nfb2021/canvodpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page