skip to main content
DOE PAGES title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python

Abstract

sympl (System for Modelling Planets) andclimt (Climate Modelling and Diagnostics Toolkit) are anattempt to rethink climate modelling frameworks from the ground up. The aimis to use expressive data structures available in the scientific Pythonecosystem along with best practices in software design to allow scientists toeasily and reliably combine model components to represent the climate systemat a desired level of complexity and to enable users to fully understandwhat the model is doing. sympl is a framework which formulates the model in terms of astate that gets evolved forward in time or modified within a specifictime by well-defined components. sympl's design facilitates buildingmodels that are self-documenting, are highly interoperable, and providefine-grained control over model components and behaviour. symplcomponents contain all relevant information about the input they expect andoutput that they provide. Components are designed to be easily interchanged,even when they rely on different units or array configurations.sympl provides basic functions and objects which could be used inany type of Earth system model. climt is an Earth system modelling toolkit that contains scientificcomponents built using sympl base objects. These include both purePython components and wrapped Fortran libraries. climt providesfunctionality requiring model-specific assumptions, such as stateinitialization and grid configuration. climt's programming interfacedesigned to bemore » easy to use and thus appealing to a wide audience. Model building, configuration and execution are performed through a Pythonscript (or Jupyter Notebook), enabling researchers to build an end-to-endPython-based pipeline along with popular Python data analysis andvisualization tools.« less

Authors:
ORCiD logo [1]; ORCiD logo [2]; ORCiD logo [1]
  1. Stockholm Univ. (Sweden)
  2. Univ. of Washington, Seattle, WA (United States)
Publication Date:
Research Org.:
Univ. of Washington, Seattle, WA (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1511001
Grant/Contract Number:  
SC0016433
Resource Type:
Accepted Manuscript
Journal Name:
Geoscientific Model Development (Online)
Additional Journal Information:
Journal Name: Geoscientific Model Development (Online); Journal Volume: 11; Journal Issue: 9; Journal ID: ISSN 1991-9603
Publisher:
European Geosciences Union
Country of Publication:
United States
Language:
English
Subject:
97 MATHEMATICS AND COMPUTING

Citation Formats

Monteiro, Joy Merwin, McGibbon, Jeremy, and Caballero, Rodrigo. sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python. United States: N. p., 2018. Web. doi:10.5194/gmd-11-3781-2018.
Monteiro, Joy Merwin, McGibbon, Jeremy, & Caballero, Rodrigo. sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python. United States. doi:https://doi.org/10.5194/gmd-11-3781-2018
Monteiro, Joy Merwin, McGibbon, Jeremy, and Caballero, Rodrigo. Tue . "sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python". United States. doi:https://doi.org/10.5194/gmd-11-3781-2018. https://www.osti.gov/servlets/purl/1511001.
@article{osti_1511001,
title = {sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python},
author = {Monteiro, Joy Merwin and McGibbon, Jeremy and Caballero, Rodrigo},
abstractNote = {sympl (System for Modelling Planets) andclimt (Climate Modelling and Diagnostics Toolkit) are anattempt to rethink climate modelling frameworks from the ground up. The aimis to use expressive data structures available in the scientific Pythonecosystem along with best practices in software design to allow scientists toeasily and reliably combine model components to represent the climate systemat a desired level of complexity and to enable users to fully understandwhat the model is doing. sympl is a framework which formulates the model in terms of astate that gets evolved forward in time or modified within a specifictime by well-defined components. sympl's design facilitates buildingmodels that are self-documenting, are highly interoperable, and providefine-grained control over model components and behaviour. symplcomponents contain all relevant information about the input they expect andoutput that they provide. Components are designed to be easily interchanged,even when they rely on different units or array configurations.sympl provides basic functions and objects which could be used inany type of Earth system model. climt is an Earth system modelling toolkit that contains scientificcomponents built using sympl base objects. These include both purePython components and wrapped Fortran libraries. climt providesfunctionality requiring model-specific assumptions, such as stateinitialization and grid configuration. climt's programming interfacedesigned to be easy to use and thus appealing to a wide audience. Model building, configuration and execution are performed through a Pythonscript (or Jupyter Notebook), enabling researchers to build an end-to-endPython-based pipeline along with popular Python data analysis andvisualization tools.},
doi = {10.5194/gmd-11-3781-2018},
journal = {Geoscientific Model Development (Online)},
number = 9,
volume = 11,
place = {United States},
year = {2018},
month = {9}
}

Journal Article:
Free Publicly Available Full Text
Publisher's Version of Record

Citation Metrics:
Cited by: 4 works
Citation information provided by
Web of Science

Save / Share:

Works referenced in this record:

Isca, v1.0: a framework for the global modelling of the atmospheres of Earth and other planets at varying levels of complexity
journal, January 2018

  • Vallis, Geoffrey K.; Colyer, Greg; Geen, Ruth
  • Geoscientific Model Development, Vol. 11, Issue 3
  • DOI: 10.5194/gmd-11-843-2018

Impact of Physics Parameterization Ordering in a Global Atmosphere Model
journal, February 2018

  • Donahue, Aaron S.; Caldwell, Peter M.
  • Journal of Advances in Modeling Earth Systems, Vol. 10, Issue 2
  • DOI: 10.1002/2017MS001067

Atmospheric radiative transfer modeling: a summary of the AER codes
journal, March 2005

  • Clough, S. A.; Shephard, M. W.; Mlawer, E. J.
  • Journal of Quantitative Spectroscopy and Radiative Transfer, Vol. 91, Issue 2
  • DOI: 10.1016/j.jqsrt.2004.05.058

The Planet Simulator: Towards a user friendly model [The Planet Simulator: Towards a user friendly model]
journal, July 2005


Reproducible Research in Computational Science
journal, December 2011


The Gap between Simulation and Understanding in Climate Modeling
journal, November 2005


Idealized tropical cyclone simulations of intermediate complexity: A test case for AGCMs
journal, February 2012

  • Reed, Kevin A.; Jablonowski, Christiane
  • Journal of Advances in Modeling Earth Systems, Vol. 4, Issue 2
  • DOI: 10.1029/2011MS000099

xarray: N-D labeled Arrays and Datasets in Python
journal, April 2017

  • Hoyer, Stephan; Hamman, Joseph J.
  • Journal of Open Research Software, Vol. 5
  • DOI: 10.5334/jors.148

A perspective on climate model hierarchies: MODEL HIERARCHIES
journal, August 2017

  • Jeevanjee, Nadir; Hassanzadeh, Pedram; Hill, Spencer
  • Journal of Advances in Modeling Earth Systems, Vol. 9, Issue 4
  • DOI: 10.1002/2017MS001038

A Gray-Radiation Aquaplanet Moist GCM. Part I: Static Stability and Eddy Scale
journal, October 2006

  • Frierson, Dargan M. W.; Held, Isaac M.; Zurita-Gotor, Pablo
  • Journal of the Atmospheric Sciences, Vol. 63, Issue 10
  • DOI: 10.1175/JAS3753.1

The Earth System Prediction Suite: Toward a Coordinated U.S. Modeling Capability
journal, July 2016

  • Theurich, Gerhard; DeLuca, C.; Campbell, T.
  • Bulletin of the American Meteorological Society, Vol. 97, Issue 7
  • DOI: 10.1175/BAMS-D-14-00164.1

OpenMP: an industry standard API for shared-memory programming
journal, January 1998

  • Dagum, L.; Menon, R.
  • IEEE Computational Science and Engineering, Vol. 5, Issue 1
  • DOI: 10.1109/99.660313

    Works referencing / citing this record:

    A Python-enhanced urban land surface model SuPy (SUEWS in Python, v2019.2): development, deployment and demonstration
    journal, January 2019


    A Python-enhanced urban land surface model SuPy (SUEWS in Python, v2019.2): development, deployment and demonstration
    journal, January 2019