eWaterCycle / eWaterCycle/ewatercycle

Add Data Assimilation

Open
#395 10 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
41
Forks
6
Avg merge
8d 23h
Merged PRs (30d)
2

Description

As part of my Master Thesis with @RolfHut I'll be working on a framework to run data assimilation on eWaterCycle.
My final usecase is the use Particle Filters to assimilate streamflow in the [HBV](https://github.com/Daafip/ewatercycle-hbv) model in the CAMELS catchments. But the goal is to have it working such that any type of Data Assimilation can be added.

There has been some experimenting [in the past](https://github.com/eWaterCycle/streamingDataAssimilation), but more to show that is it is possible.

Looking at the requirements of the different Data Assimilation methods currently used (PF, EnKF, ES, ES-MDA, IES ), I designed the following work flow:
![flowchart_comparison_1_white](https://github.com/eWaterCycle/ewatercycle/assets/59128851/1292b7fc-39fb-4684-8261-23abdbed4635)
Which I've started implementing [here](https://github.com/Daafip/eWaterCycle-DA) (still experimental currently, but running).

My main question is where should be integrate this into eWaterCycle?

From a disucssion today with @RolfHut & @BSchilperoort we thought of adding it as an entry point to ewatercycle.util?
This way users see it as an extra untility function.

Curious to hear your thoughts on this!

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.