This repository contains Python code with a set of demonstrations of data assimilation techniques. This code accompanies the DARE data assimilation online course (https://discoverda.org/).
Note that demonstrators may take a few minutes to load when first used.
- 1. Optimal interpolation - uses Streamlit
- 2.1. Variational data assimilation (3D vs 4D) - uses Binder
- 2.2. Variational data assimilation (window length) - uses Binder
- 3.1. Ensemble Kalman Filter (ensemble size) - uses Binder
- 3.2. Ensemble Kalman Filter (observation localisation) - uses Binder
If for any reason the above interactive demonstrators don't work, you can view a online, read-only version of the demonstrators using the following links:
- 2.1. Variational data assimilation (3D vs 4D)
- 2.2. Variational data assimilation (window length)
- 3.1. Ensemble Kalman Filter (ensemble size)
- 3.2. Ensemble Kalman Filter (observation localisation)
You may also download or clone the code from this repository to run it in your local Python environment. You can install the dependencies with pip install -r requirements.txt
.
To run the Optimal Interpolation demo using Streamlit, install the dependencies and run streamlit run 1_optimal_interpolation.py
. This should open the app in your browser.
This code has been created by authors from the Data Assimilation Research Centre (DARC) at the University of Reading, funded in part by the Data Assimilation for the REsilient City (DARE) project (EPSRC EP/P002331/1) and the NERC National Centre for Earth Observation (NCEO).