ESGF PyClient

A Python package designed for interacting with the Earth System Grid Federation system.
https://github.com/ESGF/esgf-pyclient

Category: Climate Change
Sub Category: Climate Data Access and Visualization

Keywords

esgf logon opendap search

Keywords from Contributors

oceanography visualisation climate-science ansible earth-science earth-system-model iris climate

Last synced: about 20 hours ago
JSON representation

Repository metadata

Search client for the ESGF Search API

README.md

Documentation Status
Build Status
GitHub license

esgf-pyclient

ESGF PyClient is a Python package designed for interacting with the Earth System Grid Federation system.

[!WARNING]
This package interacts with the
legacy ESGF Search API,
which is deprecated and servers may be shut down permanently.
Users are encouraged to switch to
intake-esgf, or use
pystac-client to interact with the
new STAC-based search API. The new STAC servers are available at:

Progress reports on the development of the new ESGF infrastructure can
be found on the ESGF Roadmap GitHub
repository
.

This package contains API code for calling the
legacy ESGF Search API
from Python code. It may be used to access data that is only findable
through the legacy ESGF Search API, such as CMIP5, CORDEX, and older
obs4MIPs data.

You can try it online using Binder, or view the notebooks on NBViewer:
Binder Launcher
NBViewer

Please submit bugs and feature requests through the bug tracker on
GitHub. Pull requests are
always welcome.

Full documentation is available
on ReadTheDocs or in the docs directory.

Available servers

At the time of writing (September 9, 2026), servers providing search
using this API may be found at the following URLs:

while the following servers appear to be online, but return an error
page:

Note that logging in using OpenID with the
pyesgf.logon
module is no longer required to access ESGF data.
All servers supporting this feature have been taken offline.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 2 days ago

Total Commits: 297
Total Committers: 18
Avg Commits per committer: 16.5
Development Distribution Score (DDS): 0.599

Commits in past year: 4
Committers in past year: 1
Avg Commits per committer in past year: 4.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Stephen Pascoe S****e@s****k 119
Pingu Carsti e****t@d****e 38
Ag Stephens a****s@s****k 31
Frederic Laliberte l****c@g****m 29
Alan Iwi a****i@s****k 19
Valeriu Predoi v****i@g****m 17
Bouwe Andela b****a@e****l 11
root r****t@w****k 9
CEDA C****A@t****m 6
Katharina b****r@d****e 4
Kurt McKee c****e@k****g 3
Hoetmaaiers h****s 2
Lars Buntemeyer l****r@h****e 2
Prashanth Dwarakanath p****i@n****e 2
Salvador Navas 6****1 2
Alex Goodman a****m 1
Matthew Harris m****s@g****m 1
Philip Kershaw p****w@s****k 1

Committer domains:


Issue and Pull Request metadata

Last synced: 2 days ago

Total issues: 63
Total pull requests: 63
Average time to close issues: 8 months
Average time to close pull requests: about 1 month
Total issue authors: 34
Total pull request authors: 17
Average comments per issue: 3.06
Average comments per pull request: 1.11
Merged pull request: 57
Bot issues: 0
Bot pull requests: 0

Past year issues: 1
Past year pull requests: 5
Past year average time to close issues: N/A
Past year average time to close pull requests: 1 day
Past year issue authors: 1
Past year pull request authors: 2
Past year average comments per issue: 1.0
Past year average comments per pull request: 0.4
Past year merged pull request: 4
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/ESGF/esgf-pyclient

Top Issue Authors

  • agstephens (8)
  • valeriupredoi (6)
  • cehbrecht (6)
  • bouweandela (5)
  • EmmaHibling (3)
  • larsbuntemeyer (3)
  • karimnorouzi (2)
  • paolap (2)
  • maheshguru (2)
  • Zeitsperre (2)
  • matthew-mizielinski (1)
  • pochedls (1)
  • onnyyonn (1)
  • jhamman (1)
  • wu841227 (1)

Top Pull Request Authors

  • cehbrecht (20)
  • bouweandela (9)
  • valeriupredoi (8)
  • kurtmckee (4)
  • soay (4)
  • laliberte (4)
  • alaniwi (3)
  • hoetmaaiers (2)
  • pchengi (1)
  • agoodm (1)
  • cojacoo (1)
  • navass11 (1)
  • QianyeSu (1)
  • codacy-badger (1)
  • larsbuntemeyer (1)

Top Issue Labels

  • question (6)
  • bug (5)
  • Aug2020 (4)
  • testing (4)
  • enhancement (3)
  • help wanted (1)

Top Pull Request Labels

  • enhancement (11)
  • testing (7)
  • installation (2)
  • bug (2)
  • invalid (1)

Package metadata

proxy.golang.org: github.com/esgf/esgf-pyclient

  • Homepage:
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/esgf/esgf-pyclient#section-documentation
  • Licenses: bsd-3-clause
  • Latest release: v0.0.0-20260909140438-d85e811f9e31 (published about 2 months ago)
  • Last Synced: 2026-10-27T03:03:03.388Z (2 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 4.262%
    • Average: 4.408%
    • Dependent repos count: 4.553%
pypi.org: esgf-pyclient

A library interacting with ESGF services within Python

  • Homepage: http://esgf-pyclient.readthedocs.org
  • Documentation: https://esgf-pyclient.readthedocs.io/
  • Licenses: BSD
  • Latest release: 0.3.2 (published about 2 months ago)
  • Last Synced: 2026-10-27T03:19:06.014Z (2 days ago)
  • Versions: 16
  • Dependent Packages: 3
  • Dependent Repositories: 15
  • Downloads: 3,853 Last month
  • Docker Downloads: 616
  • Rankings:
    • Docker downloads count: 2.106%
    • Dependent packages count: 2.372%
    • Dependent repos count: 3.728%
    • Average: 4.435%
    • Downloads: 9.535%
  • Maintainers (5)
proxy.golang.org: github.com/ESGF/esgf-pyclient

  • Homepage:
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/ESGF/esgf-pyclient#section-documentation
  • Licenses: bsd-3-clause
  • Latest release: v0.0.0-20260909140438-d85e811f9e31 (published about 2 months ago)
  • Last Synced: 2026-10-27T03:03:03.416Z (2 days ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 4.314%
    • Average: 4.459%
    • Dependent repos count: 4.605%

Dependencies

requirements.txt pypi
  • defusedxml *
  • jinja2 *
  • myproxyclient *
  • requests *
  • requests_cache *
  • webob *
requirements_dev.txt pypi
  • defusedxml * development
  • flake8 * development
  • ipykernel * development
  • jinja2 * development
  • myproxyclient * development
  • nbconvert * development
  • nbsphinx * development
  • nbval * development
  • pandoc * development
  • pytest * development
  • requests * development
  • requests_cache * development
  • sphinx * development
  • webob * development
.github/workflows/main.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
setup.py pypi
.github/workflows/build-and-deploy-on-pypi.yml actions
  • actions/checkout 3d3c42e5aac5ba805825da76410c181273ba90b1 composite
  • actions/download-artifact 3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c composite
  • actions/setup-python 5fda3b95a4ea91299a34e894583c3862153e4b97 composite
  • actions/upload-artifact 043fb46d1a93c77aae656e7c1c64a875d1fc6a0a composite
  • pypa/gh-action-pypi-publish dc37677b2e1c63e2034f94d8a5b11f265b73ba33 composite
requirements_docs.txt pypi
  • ipykernel *
  • nbconvert *
  • nbsphinx *
  • pandoc *
  • sphinx *
  • sphinx_mdinclude *
binder/environment.yml conda
  • defusedxml
  • flake8
  • ipykernel
  • jinja2
  • myproxyclient >=2.1.1
  • nbconvert
  • nbsphinx
  • nbval
  • pandoc
  • pip
  • pytest
  • python >=3.9
  • requests
  • requests_cache
  • sphinx
  • webob >=1.8.9
environment.yml conda
  • defusedxml
  • flake8
  • ipykernel
  • jinja2
  • myproxyclient >=2.1.1
  • nbconvert
  • nbsphinx
  • nbval
  • pandoc
  • pip
  • pytest
  • python >=3.9
  • requests
  • requests_cache
  • sphinx
  • webob >=1.8.9
notebooks/environment.yml conda
  • dask
  • jupyterlab
  • matplotlib
  • netcdf4
  • pip
  • xarray

Score: 15.326221901376588