Skip to main content

canVODpy

canvod-filemap

PyPI Python License DOI

Naming recipes for receiver files that don't follow the canVOD file name convention. canvod-filemap is one of the canVODpy extensions, optional packages for canVODpy, an open Python ecosystem for GNSS-Transmissometry (GNSS-T) canopy VOD retrievals.

What it does

canvodpy run processes files whose names follow the canVOD convention, in any folder layout. For a receiver whose files are named differently, a naming recipe translates each file name to its canonical name, without renaming any file on disk.

{SIT}{T}{NN}{AGC}_R_{YYYY}{DOY}{HHMM}_{PERIOD}_{SAMPLING}_{CONTENT}.{TYPE}

Example: FANA01INK_R_20250010000_15M_05S_AA.rnx

Component Purpose
NamingRecipe Translates a receiver's own file names to canonical names
find_recipe, create_recipe Recipe files at <config dir>/recipes/<site>/<name>.yaml; new ones from the template
fetch_recipe, check_recipe_url Recipes from a raw GitHub link (commit, tag or branch), fetched by every run

canvodpy config validate --site <site> checks before a run which files the run would process.

Install

uv add canvod-filemap

canVODpy requires Python 3.14.

Example

from pathlib import Path

from canvod.filemap import NamingRecipe

recipe = NamingRecipe.load(Path("config/recipes/fangorn/fangorn_reference.yaml"))
vf = recipe.to_virtual_file(Path("rref001a15.25o"))
print(vf.conventional_name)  # canonical canVOD name; the file keeps its name

Documentation

filemap documentation and the canVODpy documentation.

Citation

Please cite the canVODpy extensions with their Zenodo DOI, 10.5281/zenodo.21359005, and canVODpy with 10.5281/zenodo.18496233.

License

Apache License 2.0. See LICENSE and NOTICE.

Metadata

Release files for canvod-filemap 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for canvod-filemap 1.0.0
File Size Uploaded Provenance
canvod_filemap-1.0.0.tar.gz 15.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for canvod-filemap 1.0.0
File Interpreter ABI Platform
canvod_filemap-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 33.8 kB

Release files / canvod_filemap-1.0.0.tar.gz

Download URL canvod_filemap-1.0.0.tar.gz
Size 15.4 kB
Tags Source
SHA-256 checksum
How to use checksums
e1c33f308f02a14315515c9b97c35ef41e4346efc4bde79e982ac8e78b1f691d
BLAKE2b-256 checksum
How to use checksums
e1e791eb898d131f62cafd2b1841ea424b3a0dbe003e0a60a7fa0ccf4e087e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / canvod_filemap-1.0.0-py3-none-any.whl

Download URL canvod_filemap-1.0.0-py3-none-any.whl
Size 18.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7ae5c2b250adc25f4aebc4180227256551e7e3566b141cd7244022a57e89d750
BLAKE2b-256 checksum
How to use checksums
bc441cbe645a26e60291f7b70a4716338b044d0ec9da842f608996663bc44d92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.5 {"installer":{"name":"uv","version":"0.13.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for canvod-filemap 1.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page