Welcome to the OpenDA documentation


OpenDA is a generic environment for parameter calibration and data assimilation application. It provides a platform that allows an easy interchange of algorithms and models.

It is a modular framework, containing methods and tools that can be easily applied to a wide range of applications. It allows reuse of data assimilation software, thus reducing the costs of applying data assimilation methods. At the same time, it allows new developments in the field of data assimilation to quickly spread to all applications that might benefit from it.

We assume that the reader is familiar with computational modelling, and with the main aspects of data-assimilation: the distinction between off-line and on-line methods, the statistical framework used, the notions of deterministic and stochastic models, and the general structure of filtering methods.


The first thing that needs to be taken care of is the installation of OpenDA. Read the appropriate installation page to see how it's done and whether it's done properly. We offer installation pages for Linux, Mac and Windows.

Using OpenDA

The next step will be learning how to start using OpenDA.
At first, a brief introduction to data assimilation is presented.
The next step is an introduction to OpenDA.
After these introductions, you should be ready to start OpenDA, either from the command-line or the graphical user interface (GUI).
Some examples are presented to see how it works.
OpenDA is configured using XML files. For instance, if you would like to use a different calibration algorithm or a stochastic observer, or if you would like to couple your own model to OpenDA, you should provide all necessary settings, file names, variable names etc. to OpenDA in XML input files. The format of the XML files is specified in XML schemas (.xsd) files that are deposited on this website. The diagrams describing the format of the XML schemas are found here.

Developers' corner

For people who want to (or have to) start from the OpenDA source code, the Developers' corner is added. The developers' corner is split in two parts: a Java section and a native section. The term native is used for parts of the source code that need to be compiled to a specific platform (Linux, Mac or Windows), formerly known as the Costa PSE.
This documentation can be navigated using the vertical menu bar to the left.