DART LAB

tutorial-feature-image

An introduction to Data Assimilation using MATLAB

DART_LAB is a MATLAB®-based tutorial that introduces the fundamental concepts of ensemble data assimilation through a combination of PDF slides and hands-on MATLAB® exercises. The full tutorial is designed to take about 1.5 days in a workshop setting.

If you are already familiar with ensemble DA, you can skip straight to the DART Tutorial.

DART_LAB tutorial slides

1. Ensemble Data Assimilation Concepts in 1D.

2. How Should Observations Impact an Unobserved State Variable? Multivariate Assimilation.

3. Inflation and Localization to Improve Performance.

4. Nonlinear and Non-Gaussian Extensions.

5. Adaptive Inflation.

MATLAB® Hands-on Exercises

The DART_LAB MATLAB® tools are bundled with DART.

You can download DART from Github using

git clone https://github.com/NCAR/DART.git

In the guide/DART_LAB/matlab directory are a set of MATLAB scripts and graphical user interface (GUI) programs which are exercises that go with the tutorial. Each is interactive with settings that can be changed and rerun to explore various options. A valid MATLAB license is needed to run these scripts.

The exercises use the following functions:

  • bounded_oned_ensemble
  • gaussian_product
  • oned_cycle
  • oned_ensemble
  • oned_model
  • oned_model_inf
  • run_lorenz_63
  • run_lorenz_96
  • run_lorenz_96_inf
  • twod_ensemble
  • twod_ppi_ensemble

To run the exercises, cd into the DART_LAB/matlab directory, start matlab, and type the function name at the prompt.