What's new in v1.0.0¶
Upgrading from 0.x?
Stores written with canVODpy 0.x must be migrated before a v1.0.0 run writes to them. Upgrading to v1.0.0 has the commands, the changed settings and what is deprecated.
-
A complete command line
canvodpy run,vodandvod-reconcileprocess data and compute VODcanvodpy configcreates, checks, shows and explains the settingscanvodpy storelists, inspects, maintains, migrates and amends storescanvodpy stac,doctoranddashboard
-
Runs
- One site per run;
--update-to-latestfor scheduled runs - A memory budget sizes the workers and the units of days a run commits at once; the next unit is read while VOD is computed
- Each file's day comes from its name, in any folder layout
- Warnings about files a run doesn't process and incomplete receiver-days
- Airflow tasks run the same code as
canvodpy run
- One site per run;
-
Stores
- Day blocks: processing a day again writes only into that day's slots; no other day is touched
- Content settings fixed when a store is created; runs with other settings are refused
- Compare two stores within fixed tolerances
- Migrate the stores of a 0.x site with one command
- Stores on S3 (experimental)
-
Metadata and catalogs
- Store metadata after DataCite and ACDD, checked against the standards
- A STAC catalog of all stores; releases tag every store
- Amend a store's description, with a reason
record_machine: falsekeeps the computer out of published stores
-
Settings
- Settings and naming recipes from a GitHub link
canvodpy config init --from-storewrites the settings of a storecanvodpy config validatealso checks the receiver datacanvodpy config explainsays what a setting means- Preprocessing is applied when set, and recorded in the store
-
Run history and dashboard
- Every run records itself, its stage timings and its resource use
- A dashboard shows each run, the sites, and compares runs
-
Extending canVODpy
- Your own readers and VOD calculators, from installed packages
- Interactive hemisphere selectors for notebooks
- A public mapping between RINEX observation codes and signal IDs
-
Demo data
canvodpy.demo_data()downloads the demo day, or its stores, checked by sha256- Notebooks that run in the browser
The full list is in Upgrading to v1.0.0 and the changelog.