Skip to main content

ESGF data discovery, download, replication tool

Project description

esgpull - ESGF data management utility

Rye

esgpull is a tool that simplifies usage of the ESGF Search API for data discovery, and manages procedures related to downloading and storing files from ESGF.

from esgpull import Esgpull, Query

query = Query()
query.selection.project = "CMIP6"
query.options.distrib = True  # default=False
esg = Esgpull()
nb_datasets = esg.context.hits(query, file=False)[0]
nb_files = esg.context.hits(query, file=True)[0]
datasets = esg.context.datasets(query, max_hits=5)
print(f"Number of CMIP6 datasets: {nb_datasets}")
print(f"Number of CMIP6 files: {nb_files}")
for dataset in datasets:
    print(dataset)

Features

  • Command-line interface
  • HTTP download (async multi-file)

Installation

Install esgpull using pip or conda:

pip install esgpull
conda install -c conda-forge ipsl::esgpull

Usage

Usage: esgpull [OPTIONS] COMMAND [ARGS]...

  esgpull is a management utility for files and datasets from ESGF.

Options:
  -V, --version  Show the version and exit.
  -h, --help     Show this message and exit.

Commands:
  add       Add queries to the database
  config    View/modify config
  convert   Convert synda selection files to esgpull queries
  download  Asynchronously download files linked to queries
  login     OpenID authentication and certificates renewal
  remove    Remove queries from the database
  retry     Re-queue failed and cancelled downloads
  search    Search datasets and files on ESGF
  self      Manage esgpull installations / import synda database
  show      View query tree
  status    View file queue status
  track     Track queries
  untrack   Untrack queries
  update    Fetch files, link files <-> queries, send files to download...

Useful links

Contributions

You can use the common github workflow (through pull requests and issues) to contribute.

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

esgpull-0.9.0.tar.gz (256.8 kB view details)

Uploaded Source

Built Distribution

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

esgpull-0.9.0-py3-none-any.whl (108.9 kB view details)

Uploaded Python 3

File details

Details for the file esgpull-0.9.0.tar.gz.

File metadata

  • Download URL: esgpull-0.9.0.tar.gz
  • Upload date:
  • Size: 256.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for esgpull-0.9.0.tar.gz
Algorithm Hash digest
SHA256 694b742c004cc6e8fc3d055732c5c2757aea5ded89c70451a2e07a5e65d8cc23
MD5 473452778ec0c8204c6c607670e7eec1
BLAKE2b-256 749c1037a98188d67a715b8bde42caa21c40d8032046bf1cc08bc67a1a9fd83d

See more details on using hashes here.

Provenance

The following attestation bundles were made for esgpull-0.9.0.tar.gz:

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

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

File details

Details for the file esgpull-0.9.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for esgpull-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2c145a8364c8b091793248bebd6fbabc93f43f172321c23c805b8a7790836bb1
MD5 1fa349f33b67f383541ce4dadf951d96
BLAKE2b-256 880cd52b3590ba1613ee4367262f534c72c72976b4ca3afc7a0e1887fc8ebaba

See more details on using hashes here.

Provenance

The following attestation bundles were made for esgpull-0.9.0-py3-none-any.whl:

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

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