esmf

The Earth System Modeling Framework (ESMF) is a suite of software tools for developing high-performance, multi-component Earth science modeling applications.

https://github.com/esmf-org/esmf

Science Score: 59.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 3 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    50 of 82 committers (61.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.2%) to scientific vocabulary

Keywords

earth-system-model earth-system-modeling earth-system-modeling-framework earth-system-modelling esmf esmx model-coupling numerical-weather-prediction nuopc nwp unified-forecast-system

Keywords from Contributors

climate build-tools hpsf radiuss spack hydrology ncar land-surface-model land ecosystem
Last synced: 6 months ago · JSON representation

Repository

The Earth System Modeling Framework (ESMF) is a suite of software tools for developing high-performance, multi-component Earth science modeling applications.

Basic Info
Statistics
  • Stars: 186
  • Watchers: 19
  • Forks: 86
  • Open Issues: 112
  • Releases: 17
Topics
earth-system-model earth-system-modeling earth-system-modeling-framework earth-system-modelling esmf esmx model-coupling numerical-weather-prediction nuopc nwp unified-forecast-system
Created about 6 years ago · Last pushed 6 months ago
Metadata Files
Readme License Zenodo

README.md

ESMF CI NUOPC App Prototypes Test ESMF Spack Test ESMF Docs

Earth System Modeling Framework (ESMF)

DOI

Copyright (c) 2002-2025 University Corporation for Atmospheric Research, Massachusetts Institute of Technology, Geophysical Fluid Dynamics Laboratory, University of Michigan, National Centers for Environmental Prediction, Los Alamos National Laboratory, Argonne National Laboratory, NASA Goddard Space Flight Center. All rights reserved.

Hello and welcome to ESMF.

  • The ESMF User's Guide contains information on building and installing ESMF.
  • The ESMF Reference Manual contains information on the architecture of ESMF, example code, and details of the API (Application Programming Interface).
  • Visit the ESMF Web Site for a general overview of the project.
  • Please contact with any questions or problems.

Downloading ESMF

The ESMF library source code is available for download at GitHub: * https://github.com/esmf-org/esmf/releases

Building ESMF

To build ESMF from source: * Consult the Building ESMF section of the ESMF User's Guide. * For testing ESMF, see Testing makefile targets.

Pre-built ESMF

Pre-built binaries for ESMF and ESMPy are available through a number of channels: * Docker Hub: Under ESMF Organization. To install locally, run: docker run -it --rm esmf/esmf-build-release:latest Replace latest in the above command with a valid version, like 9.0.0, in order to access a specific ESMF version.

Running ESMF Command Line Tools

Linking to ESMF

Add-On Packages

Several add-on packages are included with ESMF under ./src/addon:
* ESMPy - Python interface to ESMF. * ESMX - A layer providing the Earth System Model eXecutable. The ESMX layer is built on top of ESMF and NUOPC. * NUOPC - Interoperability layer developed under the National Unified Operational Prediction Capability (NUOPC) program.

See each addon package for a specific README file.

More Help

Information about the ESMF project can be found at the ESMF web site: * https://www.earthsystemmodeling.org/

Software documentation for the last release: * http://earthsystemmodeling.org/doc/

Software documentation for all releases: * http://earthsystemmodeling.org/static/releases.html

Support: * http://earthsystemmodeling.org/support/

Owner

  • Name: Earth System Modeling Framework
  • Login: esmf-org
  • Kind: organization
  • Email: esmf_support@ucar.edu

GitHub Events

Total
  • Create event: 94
  • Commit comment event: 1
  • Release event: 3
  • Delete event: 56
  • Member event: 1
  • Pull request event: 134
  • Fork event: 10
  • Issues event: 113
  • Watch event: 31
  • Issue comment event: 475
  • Push event: 267
  • Pull request review comment event: 83
  • Pull request review event: 126
  • Gollum event: 25
Last Year
  • Create event: 94
  • Commit comment event: 1
  • Release event: 3
  • Delete event: 56
  • Member event: 1
  • Pull request event: 134
  • Fork event: 10
  • Issues event: 113
  • Watch event: 31
  • Issue comment event: 475
  • Push event: 267
  • Pull request review comment event: 83
  • Pull request review event: 126
  • Gollum event: 25

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 26,270
  • Total Committers: 82
  • Avg Commits per committer: 320.366
  • Development Distribution Score (DDS): 0.759
Past Year
  • Commits: 433
  • Committers: 13
  • Avg Commits per committer: 33.308
  • Development Distribution Score (DDS): 0.453
Top Committers
Name Email Commits
Gerhard Theurich t****h@s****t 6,341
Nancy Collins n****y@u****u 3,448
Silverio Vasquez s****z@n****v 2,123
Walter Spector w****r@h****m 1,970
Ryan O'Kuinghttons r****s@n****v 1,821
Earl Schwab e****f@g****m 1,620
Robert Oehmke o****e@u****u 1,619
John Wolfe j****e@u****u 1,469
Cecelia DeLuca c****a@n****v 955
Fei Liu F****u@g****m 876
Peggy Li p****i@j****v 592
Joseph Jacob j****b@j****v 302
Rocky Dunlap d****p@u****u 299
David Neckels d****s@u****u 278
Ben Koziol b****l@n****v 277
Dennis Flanigan d****f@u****u 251
Samson Cheung c****g@m****u 219
Rosalinda de Fainchtein r****n@c****t 204
Bill Sacks s****s@u****u 197
Donald Stark s****k@u****u 145
cpboulder c****r 130
Jim Edwards j****s@u****u 93
Chris Hill c****h@m****u 92
Kathy Saint k****t@m****m 87
Raffaele Montuoro r****o@n****v 83
Sylvia Murphy s****y@n****v 78
Mathew Rothstein m****n@n****v 70
Leonid Zaslavski l****i@g****v 49
Steve Goldhaber g****y@u****u 48
Daniel Rosen d****n@u****u 48
and 52 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 205
  • Total pull requests: 314
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 1 month
  • Total issue authors: 37
  • Total pull request authors: 38
  • Average comments per issue: 2.02
  • Average comments per pull request: 3.59
  • Merged pull requests: 245
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 89
  • Pull requests: 159
  • Average time to close issues: 13 days
  • Average time to close pull requests: 7 days
  • Issue authors: 19
  • Pull request authors: 13
  • Average comments per issue: 1.66
  • Average comments per pull request: 2.23
  • Merged pull requests: 126
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • billsacks (49)
  • theurich (28)
  • tclune (25)
  • danrosen25 (25)
  • oehmke (19)
  • mathomp4 (8)
  • rsdunlapiv (6)
  • uturuncoglu (3)
  • bena-nasa (3)
  • climbfuji (3)
  • thebaptiste (3)
  • anntsay (3)
  • mike-scchen (2)
  • MuellerSeb (2)
  • jkrasting (2)
Pull Request Authors
  • theurich (77)
  • billsacks (60)
  • danrosen25 (51)
  • uturuncoglu (18)
  • bekozi (11)
  • DWesl (10)
  • mathomp4 (9)
  • jedwards4b (9)
  • rsdunlapiv (9)
  • tclune (8)
  • bena-nasa (7)
  • oehmke (4)
  • Dave-Allured (4)
  • him-28 (3)
  • rokuingh (3)
Top Labels
Issue Labels
who: unknown (75) bug (33) enhancement (23) ESMPy (13) feature/enhancement (11) who: NASA (10) I/O (10) documentation (7) ESMX (7) source: discussions (6) CRB (5) closed: wontfix (4) porting (3) NUOPC (3) TimeMgr (3) who: NOAA (2) performance (2) scalability: StateReconcile() (1) investigation (1) who: NCAR (1) who: NRL (1) threading & resource control (1) 32-bit limit (1) question (1) closed: can't reproduce (1) closed: duplicate (1)
Pull Request Labels
bug (16) documentation (12) enhancement (12) who: NASA (12) porting (9) feature/enhancement (9) ESMX (8) NUOPC (4) ESMPy (4) who: NOAA (3) performance (2) who: NRL (2) who: NCAR (2) who: unknown (2) MBMesh (1)

Packages

  • Total packages: 3
  • Total downloads: unknown
  • Total dependent packages: 20
    (may contain duplicates)
  • Total dependent repositories: 83
    (may contain duplicates)
  • Total versions: 34
conda-forge.org: esmpy
  • Versions: 8
  • Dependent Packages: 15
  • Dependent Repositories: 61
Rankings
Dependent packages count: 4.2%
Average: 4.4%
Dependent repos count: 4.5%
Last synced: 6 months ago
proxy.golang.org: github.com/esmf-org/esmf
  • Versions: 17
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 5.4%
Average: 5.6%
Dependent repos count: 5.8%
Last synced: 6 months ago
conda-forge.org: esmf
  • Versions: 9
  • Dependent Packages: 5
  • Dependent Repositories: 22
Rankings
Dependent repos count: 7.6%
Average: 9.0%
Dependent packages count: 10.4%
Last synced: 6 months ago

Dependencies

.github/workflows/api-change.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/build-esmf-docs.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/build-esmpy-docs.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
.github/workflows/test-build-spack.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
.github/workflows/test-coverage.yml actions
  • actions/checkout v3 composite
  • actions/upload-artifact v3 composite
src/addon/esmpy/pyproject.toml pypi
  • importlib-metadata python_version < "3.8"
  • numpy *
  • setuptools-git-versioning python_version >= "3.10"