Skip to main content

python library and CLI to interact with WCRP CVs

Project description

ESGVOC Library

ESGVOC is a Python library designed to simplify interaction with controlled vocabularies (CVs) used in WCRP climate data projects. It supports querying, caching, and validating terms across various CV repositories like the universe and project-specific repositories (e.g., CMIP6Plus, CMIP6, etc.).

Full documentation is available at https://esgf.github.io/esgf-vocab/.


Features

  • Query controlled vocabularies:

    • Retrieve terms, collections, or descriptors.
    • Perform cross-validation and search operations.
    • Supports case-sensitive, wildcard, and approximate matching.
  • Caching:

    • Download CVs to a local database for offline use.
    • Keep the local cache up-to-date.
  • Validation:

    • Validate strings against CV terms and templates.

Installation

ESGVOC is available on PyPI. Install it with pip:

pip install esgvoc

Following this command to install or update the latest CVs.

esgvoc install

How to contribute

  • Pip
pip install -e .
pip install pre-commit
pre-commit install
  • UV
uv sync
uv run pre-commit install

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

esgvoc-1.0.1.tar.gz (5.4 MB view details)

Uploaded Source

Built Distribution

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

esgvoc-1.0.1-py3-none-any.whl (97.6 kB view details)

Uploaded Python 3

File details

Details for the file esgvoc-1.0.1.tar.gz.

File metadata

  • Download URL: esgvoc-1.0.1.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for esgvoc-1.0.1.tar.gz
Algorithm Hash digest
SHA256 28b86c62af4dcc46fdfa78504c5d635052a38b13001605bbeb707aa5ce403396
MD5 f1d36ac658ddc3af193445fe87af9488
BLAKE2b-256 4a3ae9a1dd49156709c03798dff5d084cfef12ac16d3e5d9d3825159603b3e0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for esgvoc-1.0.1.tar.gz:

Publisher: pypi-publish.yml on ESGF/esgf-vocab

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

File details

Details for the file esgvoc-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: esgvoc-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 97.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for esgvoc-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d49004641ef7ed9b8c0e6cdc2a8159a8cb12ee03f23e8ea0a8535d3ab17f15b0
MD5 b9519cb2ac2a95fe742db5e67ab93bf2
BLAKE2b-256 66eb79026d3b1042c46169ca83813f4173132e7e267502d1a756c119460ac726

See more details on using hashes here.

Provenance

The following attestation bundles were made for esgvoc-1.0.1-py3-none-any.whl:

Publisher: pypi-publish.yml on ESGF/esgf-vocab

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