Notebooks¶
Interactive marimo notebooks covering the full canVODpy pipeline — from raw GNSS file reading to vegetation optical depth retrieval, versioned storage, and visualisation.
Browser preview¶
Each notebook can be previewed read-only in molab:
Not runnable in the browser
canVODpy depends on native C extensions (icechunk, NumPy, xarray) that cannot compile to WebAssembly. The browser previews are read-only — the code is visible and navigable, but cells will not execute. To run the notebooks interactively, see Run locally below.
Pipeline notebooks¶
API notebooks¶
Workflow notebooks¶
Run locally¶
To run the notebooks interactively, clone (or fork)
canvodpy-demo and install
uv.
1. Clone¶
git clone https://github.com/nfb2021/canvodpy-demo.git
cd canvodpy-demo
2. Run a notebook¶
Each notebook declares its own dependencies via a PEP 723
header. uv resolves and installs them automatically on first run — no uv sync
or manual setup required.
# Interactive editing
uv run marimo edit 07_vod_retrieval.py
# Read-only app mode
uv run marimo run 07_vod_retrieval.py
3. Test data¶
Notebooks that read GNSS data download the test dataset (~1.7 GB) automatically
from Zenodo on first run and cache it at
~/.cache/canvodpy/. Subsequent runs are instant.
To use a local copy instead, clone the test data into test_data/:
git clone https://github.com/nfb2021/canvodpy-test-data.git test_data
_paths.py detects this directory automatically and skips the Zenodo download.