canvodpy-extensions¶
Optional extension packages for the canVODpy ecosystem
canvodpy-extensions hosts packages that are useful alongside canVODpy but don't belong in the core monorepo — non-canonical filename handling, orchestration glue, and other slot-in components. Install only what you need.
Packages¶
-
canvod-filemap
Recipe-based filename mapping for non-canonical GNSS filenames. Virtualises physical filenames to canonical canVOD names without renaming anything on disk. Slots in for canvodpy >= 0.3.0.
-
canvod-airflow
Airflow DAG definitions for canvodpy pipelines — daily SBF, RINEX, and SBF+agency-ephemeris DAGs plus a manually-triggered backfill DAG.
-
canvod-adapters
Data exchange between canvodpy and other GNSS-T programs: observations and VOD to and from gnssvod, checked against canvodpy's contracts.
Installation¶
GitHub-only by design — install via git-subdirectory sources, not PyPI:
uv add "canvod-filemap @ git+https://github.com/nfb2021/canvodpy-extensions.git@v0.1.0#subdirectory=packages/canvod-filemap"
Why a separate repo?¶
Packages here are optional: not every canVODpy deployment needs them, and they
evolve on their own release cadence. Keeping them out of the core monorepo keeps
canvodpy lean while still giving these packages the same tooling, licensing, and
publishing pipeline.
Affiliation¶
Climate and Environmental Remote Sensing Research Unit (CLIMERS) Department of Geodesy and Geoinformation, TU Wien