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,
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.
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
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.