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
- Host: GitHub
- URL: https://github.com/ESGF/esgf-pyclient
- Owner: ESGF
- License: bsd-3-clause
- Created: 2015-05-27T08:02:49.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2026-09-09T14:09:40.000Z (about 2 months ago)
- Last Synced: 2026-10-28T03:30:16.840Z (about 20 hours ago)
- Topics: esgf, logon, opendap, search
- Language: Python
- Homepage: https://esgf-pyclient.readthedocs.io/en/latest/
- Size: 447 KB
- Stars: 39
- Watchers: 13
- Forks: 21
- Open Issues: 17
- Releases: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.rst
- License: LICENSE
README.md
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:
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:
- https://esgf-node.ornl.gov/esgf-1-5-bridge (partially supports the legacy ESGF Search API, issues can be reported here)
- https://esgf.ceda.ac.uk/esg-search/search
- https://esgf-data.dkrz.de/esg-search/search
- https://esg-dn1.nsc.liu.se/esg-search/search
while the following servers appear to be online, but return an error
page:
- https://esgf-node.ipsl.upmc.fr/esg-search/search
- https://esgf.nci.org.au/esg-search/search
- https://esgf.nccs.nasa.gov/esg-search/search
- https://esgdata.gfdl.noaa.gov/esg-search/search
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
- Name: Earth System Grid Federation
- Login: ESGF
- Email:
- Kind: organization
- Description:
- Website: http://esgf.llnl.gov
- Location: Earth
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1236619?v=4
- Repositories: 71
- Last ynced at: 2026-10-26T02:42:44.662Z
- Profile URL: https://github.com/ESGF
GitHub Events
Total
- Create event: 1
- Delete event: 1
- Fork event: 2
- Issue comment event: 9
- Issues event: 5
- Pull request event: 7
- Pull request review comment event: 1
- Pull request review event: 3
- Push event: 5
- Watch event: 5
Last Year
- Pull request review comment event: 1
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 | 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:
- stfc.ac.uk: 4
- dkrz.de: 2
- nsc.liu.se: 1
- hzg.de: 1
- kurtmckee.org: 1
- test.com: 1
- wps1.cems.rl.ac.uk: 1
- esciencecenter.nl: 1
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
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
- Total packages: 3
-
Total downloads:
- pypi: 3,853 last-month
- Total docker downloads: 616
- Total dependent packages: 3 (may contain duplicates)
- Total dependent repositories: 15 (may contain duplicates)
- Total versions: 18
- Total 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.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
- defusedxml *
- jinja2 *
- myproxyclient *
- requests *
- requests_cache *
- webob *
- 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
- actions/checkout v2 composite
- actions/setup-python v2 composite
- 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
- ipykernel *
- nbconvert *
- nbsphinx *
- pandoc *
- sphinx *
- sphinx_mdinclude *
- 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
- 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
- dask
- jupyterlab
- matplotlib
- netcdf4
- pip
- xarray
Score: 15.326221901376588