e3sm_diags

E3SM Diagnostics package

https://github.com/E3SM-Project/e3sm_diags

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 5 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
    11 of 22 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.4%) to scientific vocabulary

Keywords from Contributors

climate-model climate-science climate climate-analysis climate-data climate-model-evaluation climate-variability cmip6 e3sm
Last synced: 9 months ago · JSON representation

Repository

E3SM Diagnostics package

Basic Info
Statistics
  • Stars: 48
  • Watchers: 135
  • Forks: 33
  • Open Issues: 80
  • Releases: 58
Created almost 9 years ago · Last pushed 10 months ago
Metadata Files
Readme License

README.md

E3SM Diagnostics Package

Anaconda Version Anaconda Downloads DOI

CI/CD Build Workflow CI/CD Release Workflow pre-commit Ruff Checked with mypy

Table of Contents

  1. Documentation
  2. Overview
  3. Current State

Documentation

Overview

This diagnostics package is constructed for supporting the diagnostics task of DOE's Energy Exascale Earth System Model (E3SM) project. The goal of this work is to develop a comprehensive diagnostics package that:

  • fully integrates the functionality of NCAR's AMWG diagnostics package.
  • utilizes most updated observational datasets, including remote sensing, reanalysis and in-situ datasets.
  • interfaces with diagnostics developed from different E3SM science groups
  • is flexible for user specified diagnostics and being configured for use by other earth system models (i.e. in CMIP format).

Current State

E3SM Diags is modeled after the National Center for Atmospheric Research (NCAR) Atmosphere Model Working Group (AMWG) diagnostics package. In its version 1 release, E3SM Diags included a set of core essential diagnostics to evaluate the mean physical climate from model simulations. As of version 2, more process-oriented and phenomenon-based evaluation diagnostics have been implemented, as listed below:

Major refactor with v3 development

v3.0.0 marks a major milestone after nearly two years of work by the core development team. This release introduces a completely new back-end, replacing CDAT with Xarray and xCDAT. Due to the significant scale of code changes, this has been incremented as a major release. The user-facing API for running E3SM Diagnostics remains backward-compatible between v2 and v3.

The modernization improves performance, usability, and maintainability, paving the way for future enhancements to E3SM development. The refactored codebase is now more robust and extensively covered by unit tests, setting a solid foundation for ongoing testing and development.

New Feature added during v2 development

| Feature name
(set name) | Brief Introduction | Developers Contributors* | Released version | | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | | Added Qbo wavelet analysis (qbo) | The spectrum analysis in the QBO dataset was enhanced with an additional wavelet-based analysis | Justine richling , Walter Hannah, Jim Benedict | 2.12.1 | | Wavenumber frequency analysis (tropicalsubseasonal) | The wavenumber frequency analysis (Wheeler-Kiladis Diagram) for Tropical subseasonal analysis | Jim Benedict, Brian Medeiros, Jill Zhang, Tom Vo | 2.12.0 | | T5050 diagnostic /Mixed phase partition (mppartition) | Temperature at which cloud top is 50% ice, 50% liquid, following McCoy et al. (2015). | Yuying Zhang, Jill Zhang, Jiwen Fan, Yunpeng Shan | 2.9.0 | | ARM diagnostics v3 (armdiags) | Enhanced ARM diagnostics with new aerosol-cloud-interaction and aerosol activation metrics | Xiaojian Zheng, Jill Zhang, Cheng Tao, Shaocheng Xie | 2.9.0 | | Aerosol budget diagnostics (aerosolbudget) | Global mean burdens, source/sink budgets and lifetimes for aerosol species. | Jill Zhang, Susannah Burrows, Naser Mahfouz, Tom Vo, Kai Zhang, Taufiq Hassan Mozumder, Xue Zheng, Ziming Ke, Yan Feng, Manish Shrivastava, Hailong Wang, Mingxuan Wu | 2.8.0 | | Aerosol evaluation with AERONET data (aerosolaeronet) | Scatter plots for comparing annual mean long-term Absorption Optical Depth (AOD) Aerosol Absorption Optical Depth (AAOD) at 550 nm from AERONET measurements. | Jill Zhang, Yan Feng | 2.7.0 | | CMIP6 comparison (with latlon) | Box whisker plot to compare with key fields from CMIP6 models | Chris Golaz, Jill Zhang | 2.7.0 | | Zonal mean 2D over stratosphere (zonalmean
_2d
stratosphere) | Pressure–latitude zonal-mean contour plots of seasonal mean | Jill Zhang | 2.6.0 | | TC Analysis (tcanalysis) | Bar plots for TC frequency and accumulated cyclone energy distributed by ocean basin; line plots for TC intensity and seasonality for each ocean basin; maps for TC density and African easterly waves | Karthik Balaguru, Jill Zhang, Paul Ullrich | 2.5.0 | | Annual cycle zonal mean (annual
cyclezonal
mean) | Latitude zonal-mean–month box plot (including Stratospheric and Tropospheric column Ozone) | Jill Zhang, Qi Tang | 2.5.0 | | ARM diagnostics v2 (armdiags) | Seasonal mean, annual cycle, diurnal cycle and convection onset metrics over DOE's ARM ground-based facilities | Jill Zhang, Tao Chen, Shaocheng Xie, Todd Emmenegger, David Neelin, Kathleen Schiro, Yi-Hung Kuo | 2.4.0 | | Streamflow diags (streamflow) | Seasonality map, annual-mean map/scatterplots based on gauge station data from GSIM | Ryan Forsyth, Tian Zhou | 2.3.0 | | Diurnal cycle (diurnalcycle) | Amplitude and phase map of the seasonal-mean diurnal cycle of precipitation compare with TRMM 3hourly data. | Jill Zhang, Charlie Zender, Wuyin Lin, Shaocheng Xie | 2.3.0 | | Quasi-biennial oscillation analysis (qbo) | Quasi-biennial oscillation (QBO) analysis between 5S and 5N , including monthly mean zonal-mean zonal wind as a function of pressure and time and the power spectrum and amplitude | Chris Terai, Jack Chen, Jadwiga (Yaga) Richter, Sasha Glanville, Chris Golaz | 2.1.0 | | ENSO diagnostics (enso_diags) | Maps of the regression coefficient of atmospheric fields over the SST anomaly, scatterplots of atmospheric feedback on the SST anomaly | Ryan Forsyth, Salil Mahajan | 2.1.0 |

*: The code infrastructure and maintenance are supported by the core developer group including: Jill Zhang, Chris Golaz, Tom Vo, Ryan Forsyth, Xylar Asay-Davis.

Core sets established in v1 development

Algorithm and visualization codes for lat-lon contour plots, polar contour plots, zonal mean 2d plots, zonal mean line plots, 2d joint histogram for COSP cloud simulator output, tables and Taylor Diagrams summarizing metrics for climatology seasonal means, are implemented as core sets of this diagnostics package. Example of a complete set of diagnostics can be found here, and as shown below.

The package features built-in user diagnostics, by specifying user desired diagnostics regions and pressure levels for variables with the vertical dimension.

In addition to default model versus observation comparison, the package also provide support for model versus model and obs versus obs comparisons.

Example-sets

Example plots including core sets from E3SM Diags v1 and process-oriented sets from v2

Reference

Zhang, C., Golaz, J.-C., Forsyth, R., Vo, T., Xie, S., Shaheen, Z., Potter, G. L., Asay-Davis, X. S., Zender, C. S., Lin, W., Chen, C.-C., Terai, C. R., Mahajan, S., Zhou, T., Balaguru, K., Tang, Q., Tao, C., Zhang, Y., Emmenegger, T., Burrows, S., and Ullrich, P. A.: The E3SM Diagnostics Package (E3SM Diags v2.7): a Python-based diagnostics package for Earth system model evaluation, Geosci. Model Dev., 15, 9031–9056, https://doi.org/10.5194/gmd-15-9031-2022, 2022.

Acknowledgement

The work is performed for the E3SM project, which is sponsored by Earth System Model Development (ESMD) program. ESMD is a program area for the Earth and Environmental Systems Sciences Division (EESSD) in the Office of Biological and Environmental Research (BER) within the Department of Energy's Office of Science. Contributors' effort for this work are partially supported by the US DOE ARM program, RGMA program, EAGLES project, as well as by NSF.

License

Copyright (c) 2018-2023, Energy Exascale Earth System Model Project All rights reserved

SPDX-License-Identifier: (BSD-3-Clause)

See LICENSE for details

Unlimited Open Source - BSD 3-clause Distribution LLNL-CODE-819717

Owner

  • Name: Energy Exascale Earth System Model Project
  • Login: E3SM-Project
  • Kind: organization

Repositories associated with the E3SM Project

GitHub Events

Total
  • Create event: 64
  • Commit comment event: 4
  • Release event: 6
  • Issues event: 121
  • Watch event: 7
  • Delete event: 59
  • Issue comment event: 449
  • Push event: 456
  • Pull request review event: 260
  • Pull request review comment event: 235
  • Pull request event: 113
  • Fork event: 2
Last Year
  • Create event: 64
  • Commit comment event: 4
  • Release event: 6
  • Issues event: 121
  • Watch event: 7
  • Delete event: 59
  • Issue comment event: 449
  • Push event: 456
  • Pull request review event: 260
  • Pull request review comment event: 235
  • Pull request event: 113
  • Fork event: 2

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 1,457
  • Total Committers: 22
  • Avg Commits per committer: 66.227
  • Development Distribution Score (DDS): 0.583
Past Year
  • Commits: 97
  • Committers: 7
  • Avg Commits per committer: 13.857
  • Development Distribution Score (DDS): 0.33
Top Committers
Name Email Commits
zshaheen z****3@g****m 608
chengzhuzhang z****0@l****v 502
Tom Vo t****r@g****m 134
Chris Golaz g****1@l****v 44
Zhang z****0@z****v 41
Ryan Forsyth f****2@l****v 35
Zeshawn Shaheen z****n@u****m 31
forsyth2 3****2@u****m 16
Xylar Asay-Davis x****m@g****m 14
Chengzhu Zhang z****0@a****v 10
Naser Mahfouz n****z@p****v 6
Althea Denlinger 6****n@u****m 3
Chengzhu Zhang z****9@c****v 2
Chengzhu Zhang z****0@a****v 2
Zeshawn Shaheen s****2@a****v 2
Andrew M. Bradley a****d@u****m 1
Charles Doutriaux d****1@l****v 1
Chengzhu Zhang c****u@e****v 1
Shaheen s****2@s****v 1
Zeshawn Shaheen z****n@c****v 1
justin-richling 5****g@u****m 1
tangq t****q@u****m 1

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 523
  • Total pull requests: 563
  • Average time to close issues: 5 months
  • Average time to close pull requests: 15 days
  • Total issue authors: 26
  • Total pull request authors: 13
  • Average comments per issue: 2.65
  • Average comments per pull request: 2.96
  • Merged pull requests: 489
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 74
  • Pull requests: 144
  • Average time to close issues: 19 days
  • Average time to close pull requests: 11 days
  • Issue authors: 9
  • Pull request authors: 6
  • Average comments per issue: 1.61
  • Average comments per pull request: 3.39
  • Merged pull requests: 103
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tomvothecoder (165)
  • chengzhuzhang (137)
  • zshaheen (89)
  • forsyth2 (34)
  • golaz (24)
  • xylar (19)
  • tangq (9)
  • kaabre (8)
  • mahf708 (6)
  • oksanaguba (5)
  • AaronDonahue (4)
  • wlin7 (4)
  • sterlingbaldwin (3)
  • chengdang (2)
  • itsanikesh (2)
Pull Request Authors
  • chengzhuzhang (207)
  • tomvothecoder (199)
  • forsyth2 (81)
  • zshaheen (37)
  • golaz (11)
  • xylar (8)
  • mahf708 (7)
  • altheaden (5)
  • doutriaux1 (2)
  • justin-richling (2)
  • tangq (2)
  • Habte1345 (1)
  • ambrad (1)
Top Labels
Issue Labels
bug (103) enhancement (81) cdat-migration-fy24 (40) documentation (33) DevOps (32) new feature (10) testing (10) possible enhancement (9) nice to have (9) Hard (8) Easy (6) Medium (5) Trivial (3) refactor (2) update version (1) duplicate (1) question (1)
Pull Request Labels
cdat-migration-fy24 (75) documentation (50) bug (44) enhancement (42) DevOps (41) update version (20) testing (14) Easy (3) new feature (2) Hard (1) refactor (1)

Packages

  • Total packages: 3
  • Total downloads: unknown
  • Total dependent packages: 0
    (may contain duplicates)
  • Total dependent repositories: 0
    (may contain duplicates)
  • Total versions: 81
proxy.golang.org: github.com/e3sm-project/e3sm_diags
  • Versions: 37
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 1.6%
Average: 4.1%
Dependent packages count: 6.5%
Last synced: 9 months ago
proxy.golang.org: github.com/E3SM-Project/e3sm_diags
  • Versions: 37
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 9 months ago
conda-forge.org: e3sm_diags
  • Versions: 7
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Forks count: 32.6%
Dependent repos count: 34.0%
Average: 40.0%
Stargazers count: 42.3%
Dependent packages count: 51.2%
Last synced: 10 months ago

Dependencies

.github/workflows/build_workflow.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • ad-m/github-push-action master composite
  • conda-incubator/setup-miniconda v2 composite
  • fkirc/skip-duplicate-actions master composite
  • pre-commit/action v3.0.0 composite
.github/workflows/release_workflow.yml actions
  • actions/cache v3 composite
  • actions/checkout v3 composite
  • ad-m/github-push-action master composite
  • conda-incubator/setup-miniconda v2 composite
pyproject.toml pypi
setup.py pypi