We share the software we develop openly and freely


we may not always be able to fully maintain it.

Machine Learning, Optimization and Uncertainty Quantification

  • BASIS (version: 1.1, released: November 3, 2015)
    BASIS is a MATLAB package for posterior sampling in parallel, used for Bayesian Uncertainty Quantification and Propagation of complex and computationally demanding physical models. The package includes some examples based on Gaussian likelihoods and a banana shape likelihood. The codes are tested on MATLAB 2015a.
  • CMA-ES (version: 1.0, released: June 29, 2009)
    The Covariance Matrix Adaptation Evolution Strategy (CMA-ES) for Noisy and Global Optimization is an evolutionary (search) algorithm for difficult optimization problems.
    Additional information
  • Korali (version: 2.0.0, released: June 11, 2020)
    Korali is a high-performance framework for uncertainty quantification of computational models. Korali provides a scalable engine that enables sampling and optimization on large-scale HPC systems, and a multi-language interface allows the execution of multiple computational models, either sequential or distributed (MPI), C++ or Python, and pre-compiled/legacy applications.
  • mTMCMC (version: 1.0, released: August 1, 2016)
    Langevin Diffusion Transitional Markov Chain Monte Carlo.
  • OpenOpal (OpenDino) (released: July 30, 2009)
    OpenOpal is an Open Source software environment for OPtimization And Learning, providing algorithms for automatic optimization, Design of Experiment, and Machine Learning.
  • Pi4U (version: 1.0, released: January 1, 2015)
    Pi4U is an extensible framework for non-intrusive Bayesian Uncertainty Quantification and Propagation of complex and computationally demanding physical models, that can exploit massively parallel computer architectures.
    Additional information
  • smarties (released: May 20, 2019)
    smarties is a distributed Reinforcement Learning (RL) library designed to easily integrate with existing simulation software (python/C++/F90). Usage does not require knowledge of RL as it comes with a slate of established algorithms. Features include: support for RL problems with multiple agents, partially observable dynamics, computationally demanding simulations, and minimal dependencies.


  • Aphros (version: 0.1.1, released: March 15, 2021)
    Finite volume solver for incompressible multiphase flows with surface tension
  • CUBISM-MPCF (version: 1.0, released: April 2, 2013)
    C++ framework for developing uniform grid resolution codes
  • CubismZ (version: 0.9, released: October 11, 2016)
    Lossy wavelet-based and lossless high-performance data compression of 3D scientific data
  • FTLE2D (version: 1.0, released: May 18, 2012)
    Code package for computing 2D FTLE fields with support for OpenCL on GPUs
  • Glycocalyx Structures (version: 1.0, released: February 17, 2014)
    Glycocalyx structures
  • LeSS (version: 1.0, released: July 3, 2009)
    LeSS (Leaping Stochastic Simulation) is a C++ software package for simulating chemical reactions.
    Additional information
  • MRAG (version: 1.0, released: October 28, 2014)
    C++ framework for developing wavelet-adapted grid codes
  • Mirheo (version: 1.0, released: June 26, 2019; paper)
    A C++/CUDA high-performance and high-throughput code for particle-based microfluidics simulations. The code uses Dissipative Particle Dynamics method to describe the liquid and its interaction with red blood cells and other bodies.
  • Parallel Particle Mesh Library (PPM) (version: 1.2_p1, released: November 12, 2010)
    PPM is a software layer between the Message Passing Interface (MPI) and codes for simulations of physical systems using hybrid particle-mesh methods. The library is based on a unifying formulation for the simulations of discrete and continuous systems using particles.
  • PyMLMC (version: 1.0, released: September 27, 2016)
    PyMLMC is a highly modular Python Multi-Level Monte Carlo (MLMC) software targeted at launching and managing Uncertainty Quantification campaigns of deterministic HPC simulation software on super-computers and post-processing the results.
  • SEM++ (version: 1.0, released: August 14, 2014)
    SEM++ contains two implementations of an extended version of the subcellular element method: a C++ version for fast prototyping and a LAMMPS plugin for high-performance computing.
    Additional informantion
  • uDeviceX (version: 1.0, released: August 25, 2015)
    In Silico Lab-On-A-Chip


  • CIV (version: 1.1, released: February 20, 2014)
    Cell Image Velocimetry (CIV) is a MATLAB toolbox that combines cell layer segmentation and image velocimetry algorithms to extract and analyze detailed spatiotemporal information for cell migration, as studied by wound healing assays.
    The CIV program makes use of the MatPIV v 1.6.1 software, the export_fig toolbox as well as the CurveLab software and is subject to its license agreements.
    Additional information
  • CurveletUtils (version: 1.1, released: October 15, 2009)
    Matlab source code for a GUI implementing the edge detection method.
    Additional information
  • MorphoGraphX (version: 1.0.1256, released: May 6, 2015)
    MorphoGraphX is a free Linux application for the visualization and analysis of 3D biological datasets. Developed by researchers, it is primarily used for the analysis and quantification of 3D live-imaged confocal datasets. The first public release of MorphoGraphX is described in this eLife paper.
  • MosaicSuite (version: 1.0, released: July 1, 2016)
    MosaicSuite started with a ParticleTracker plugin described in this paper. Now it includes several of the image-processing algorithms for fluorescence microscopy available as plugins for the popular free image processing software ImageJ2 or Fiji.
  • TScratch (version: 1.0, released: May 18, 2010)
    TScratch is a software tool to automatically analyze wound healing assays (scratch assays), available as a stand-alone application for Macintosh and Windows and as a source code.
  • WCCNT (version: 1.0, released: June 23, 2016)
    WCCNT is a collection of TCL scripts to analyze/visualize trajectories of CNT (carbon nanotubes) and water in VMD.