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 »
- Authors:
-
- Stockholm Univ. (Sweden)
- 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}
}
Web of Science
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
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
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
The Planet Simulator: Towards a user friendly model [The Planet Simulator: Towards a user friendly model]
journal, July 2005
- Fraedrich, Klaus; Jansen, Heiko; Kirk, Edilbert
- Meteorologische Zeitschrift, Vol. 14, Issue 3
Reproducible Research in Computational Science
journal, December 2011
- Peng, R. D.
- Science, Vol. 334, Issue 6060
The Gap between Simulation and Understanding in Climate Modeling
journal, November 2005
- Held, Isaac M.
- Bulletin of the American Meteorological Society, Vol. 86, Issue 11
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
xarray: N-D labeled Arrays and Datasets in Python
journal, April 2017
- Hoyer, Stephan; Hamman, Joseph J.
- Journal of Open Research Software, Vol. 5
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
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
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
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
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
- Sun, Ting; Grimmond, Sue
- Geoscientific Model Development, Vol. 12, Issue 7
A Python-enhanced urban land surface model SuPy (SUEWS in Python, v2019.2): development, deployment and demonstration
journal, January 2019
- Sun, Ting; Grimmond, Sue
- Geoscientific Model Development, Vol. 12, Issue 7