期刊论文详细信息
Geoscientific Model Development
sympl (v. 0.4.0) and climt (v. 0.15.3) – towards a flexible framework for building model hierarchies in Python
McGibbon, Jeremy^21  Monteiro, Joy Merwin^12 
[1]Atmospheric Sciences–Geophysics (ATG) Building, University of Washington, Seattle, Washington 98195-1640, USA^2
[2]Department of Meteorology,Stockholm University, 106 91 Stockholm, Sweden^1
DOI  :  10.5194/gmd-11-3781-2018
学科分类:天文学(综合)
来源: Copernicus Publications
PDF
【 摘 要 】
sympl (System for Modelling Planets) and climt (Climate Modelling and Diagnostics Toolkit) are an attempt to rethink climate modelling frameworks from the ground up. The aim is to use expressive data structures available in the scientific Python ecosystem along with best practices in software design to allow scientists to easily and reliably combine model components to represent the climate system at a desired level of complexity and to enable users to fully understand what the model is doing. sympl is a framework which formulates the model in terms of a state that gets evolved forward in time or modified within a specific time by well-defined components. sympl's design facilitates building models that are self-documenting, are highly interoperable, and provide fine-grained control over model components and behaviour. sympl components contain all relevant information about the input they expect and output 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 in any type of Earth system model. climt is an Earth system modelling toolkit that contains scientific components built using sympl base objects. These include both pure Python components and wrapped Fortran libraries. climt provides functionality requiring model-specific assumptions, such as state initialization and grid configuration. climt's programming interface designed to be easy to use and thus appealing to a wide audience. Model building, configuration and execution are performed through a Python script (or Jupyter Notebook), enabling researchers to build an end-to-end Python-based pipeline along with popular Python data analysis and visualization tools.
【 授权许可】

CC BY   

【 预 览 】
附件列表
Files Size Format View
RO201911043201677ZK.pdf 888KB PDF download
  文献评价指标  
  下载次数:4次 浏览次数:1次