Skip to main content

intake-esgf

Badges

Continuous Integration Documentation Status Code Coverage Status PyPI Conda Zenodo

Announcement

There are important ESGF changes to note as you use intake-esgf:

  1. CMIP7 data is now available and therefore has become the default project. If you have old scripts that you wish to still be operational, you will need to add project="CMIP6" to your search.
  2. ESGF has decomissioned the old index technology (Solr). However, some Solr indices may still be running and intake-esgf will still be able to interact with them, but they are not configured by default. By default, we enable:
    • ESGF2-US-1.5-Catalog, a globus-based index with information about previous projects apart from CMIP7. This includes most anything from a previous US-based Solr index.
    • Two STAC-based indices (discovery.east.esgf.io and discovery.west.esgf.io). Long-term these indices will be identical and you will only want one of them enabled. While publishing (CMIP7 and some older projects) is ramping up, you may find they differ slightly and so we leave them both enabled for now.
  3. While republishing of CMIP6 data to the new STAC indices is underway, we have found a publishing bug which has lead to many dataset records appearing to have a member_id with a sub_experiment_id prepended when it does not belong. Something like s2000-r1i1p1f1 when it should be just r1i1p1f1. If you encounter this problem in your searches for CMIP6 data, we recomment disabling the STAC indices while we sort out the problem:
intake_esgf.conf.set(indices={'discovery.east.esgf.io':False,'discovery.west.esgf.io': False})

Overview

intake-esgf gives you programmatic access to ESGF holdings. We aim to hide some of the complexity of obtaining ESGF data and get it to the user as fast as we can.

  • Indices are queried in parallel and report when they fail to return a response. The results are aggregated and presented to the user as a pandas DataFrame.
  • The locations of the data are hidden from the user. Internally we track which locations provide the user the fastest transfers and automatically favor them for you.
  • Files are downloaded in parallel into a local cache which mirrors the remote storage directory structure. They are returned to the user as a dictionary of xarray Datasets. Your search script then becomes the way you download data as well as how you load it into memory for your analysis.
  • Prior to downloading data, we first check that it is not already available locally. This could be because you had previously downloaded it, but also because you are working on a server that has direct access.
  • Cell measure information is harvested from your search results and automatically included in the returned datasets.
  • The old (Solr) and new (STAC) index types are supported simultaneously.

For a full listing of features with code examples, please consult the documentation.

Installation

You may install intake-esgf using pip:

python -m pip install intake-esgf

or conda-forge:

conda install -c conda-forge intake-esgf

Once installed, you can verify installation with a 5 minute automated tutorial with:

python -m intake_esgf

Metadata

Release files for intake-esgf 2026.9.28

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

Source distribution (sdist)

Source distribution for intake-esgf 2026.9.28
File Size Uploaded
intake_esgf-2026.9.28.tar.gz 728.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for intake-esgf 2026.9.28
File Interpreter ABI Platform
intake_esgf-2026.9.28-py3-none-any.whl Python 3 none any Details

Total release size: 801.1 kB

Release files / intake_esgf-2026.9.28.tar.gz

Download URL intake_esgf-2026.9.28.tar.gz
Size 728.4 kB
Tags Source
SHA-256 checksum
How to use checksums
cb941a727a7e63eeb5fbd17dd341f26568dce9e9a4287b10f8338d1ceb14a9d6
BLAKE2b-256 checksum
How to use checksums
eae26fd04aa99e4e5dd19aafb8625c082bdffdcae732e804edfcc02602568d94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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 / intake_esgf-2026.9.28-py3-none-any.whl

Download URL intake_esgf-2026.9.28-py3-none-any.whl
Size 72.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7df4f7200676da35f36b20d62c31bb276b12c62c9bfc24e5f0bc05269a76c640
BLAKE2b-256 checksum
How to use checksums
9456bc4742f8e7a9ea8b0ee683a67185479d5087bc957603c05b716a5e96bc9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}
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