Development#

../_images/banner001_ccby_SebastianMutz3.jpg

We develop software, models, and educational resources with an emphasis on openness and easy-of-access. All developed models, resources and tools are open-source, open-access and available for free (mostly MIT or cc-by licensed).

FSML - Fortran Statistics and Machine Learning#

../_images/FSML_dark.png

FSML (Fortran Statistics and Machine Learning) is a scientific toolkit consisting of common statistical and machine learning procedures, including basic descriptive statistics (e.g., mean, variance, correlation), common statistical tests (e.g., t-test, Mann–Whitney U), linear models (e.g., multiple OLS regression), and non-linear algorithmic statistical and machine learning procedures (e.g., k-means clustering).

Key features:

  • Common statistics and machine learning techniques (as used in modern research).

  • Familiar/intuitive interface (similarities to popular Python or R libs).

  • Core procedures are kept pure (to simplify parallelisation and testing), while impure wrappers handle optional arguments and errors for safe conventional use.

  • Minimal requirements/dependencies (Fortran 2008 or later, and stdlib).

See also

The source code is hosted in a GitHub repository here. Its online documentation can be viewed here. The associated publication in the Journal of Open Source Software can be read here.

FPLT - Fortran Plotting Library#

../_images/FPLT_dark.png

FPLT is a a scientific plotting library for producing high-quality (“publication-ready”) figures quickly by leveraging the GMT(Generic Mapping Tools) C-API and modern Fortran’s derived types. FPLT includes procedures for producing geographical maps, xy-plots, heat maps, animated figures, and more. FPLT includes a Fortran interface for several GMT modules (using GMT’s C API). Additional features, provided through an abstraction layer, include Fortran derived types for colour maps, font management, and options for specific kinds of plots. Furthermore, FPLT includes procedures for the automatic construction of colour maps and (the infamously cryptic) GMT argument strings from pre-defined or user-defined options.

The aim is to create a library that lets you:

  • visualise your data directly from your Fortran programme though familiar Fortran-native constructs,

  • produce professional figures quickly through the use of templates and automatic argument construction,

  • modify or create new templates easily from your programme.

The entire project is hosted on GitHub.

See also

The source code is hosted in a GitHub repository here.

pyESD - Empirical-Statistical Downscaling#

../_images/pyESD-1.png

PyESD is an open-source framework for empirical-statistical downscaling (ESD) of any climate-related variable like rainfall, temperature, and wind speed. The software package implements the whole downscaling cycle, including data preprocessing, predictor selection, constructions, model selection, training, validation and evaluation, and prediction. It includes a range of methods, including well-established multivariate statistical methods, as well as techniques from Machine Learning. The package serves as the means of downscaling General Circulation Models of future climate to high resolution relevant for climate impact assessment such as droughts, flooding, wildfire risk, and others. The model code is available through GitHub. The associated publication in Geoscientific Model Development can be found here (Boateng and Mutz, 2023).

See also

The full documentation of the package, including tutorials and example applications, can be found here.

INTEGRATE - Climate Science Teaching Package#

../_images/integrateLogo.png

INTEGRATE (INTEGRation of Atmospheric science, Technical and Empirical methods) is an open-access, open-source teaching package that covers the topics of physical climatology, empirical methods and a hands-on approach of collecting and analysing atmospheric data. It promotes an interdisciplinary and didactically multifaceted approach to learning about climatology, modern empirical methods and programming. It comprises a crash course in theory and hands-on approach to collecting atmospheric data and working with readily available climatological records on real problems. This course requires no prior knowledge of the topics covered in the course. The following resources are included in the course and packaged into a single GitHub repository: (1) Accessible graphics and notes for learning about climate science. These are divided into chapters („Building a Climate“), which can be taught as a lecture series or studied as a virtual introductory text to physical climatology. (2) Materials for the exercise series (including solutions to posed problems, data and code) and tested ideas for group projects. (3) All code required to compile the teaching materials into a complete course website. The project was supported by the European Geosciences Union and is listed in the EGU teaching resources.

See also

A full demonstration and explanation of the teaching package can be found on a compiled version of the course website that is hosted here.