climlab
Python for climatology, oceanograpy and meteorology
climlab is a flexible engine for process-oriented climate modeling. It is based on a very general concept of a model as a collection of individual, interacting processes. climlab defines a base class called Process, which can contain an arbitrarily complex tree of sub-processes (each also some sub-class of Process). Every climate process (radiative, dynamical, physical, turbulent, convective, chemical, etc.) can be simulated as a stand-alone process model given appropriate input, or as a sub-process of a more complex model. New classes of model can easily be defined and run interactively by putting together an appropriate collection of sub-processes.
https://scrapbox.io/pycoaj/climlab
https://github.com/brian-rose/climlab
CLIMLAB 2.0: Lessons Learned and Future Roadmap for Interactive, Process-Oriented Climate Modeling
100th American Meteorological Society Annual Meeting
https://ams.confex.com/ams/2020Annual/meetingapp.cgi/Paper/369011