utils.py: This script has two functions, finding the cells and nodes that contain particular points of observations from coordinates.
cov.py: This script finds the covariance matrix of the basis coeffs of an ensemble of functions on a particular fs, projected to another fs (defaulted at DG0)
observations.py: This script takes in observations, given as coordinates and state values, and allows them to be incorporated into a function on a certain fs given utils.py. It also can find the difference of these observations (on observation space) from themselves to another function.
kalman.py: This script can implement a EnKF update step of an ensemble of functions, with the H observation operator space being the fs that is used to project observations to in observations.py. It thus transforms the ensemble in this space and projects them back to the original ensemble space.
Tests on creating covariance matrices and observation operators.
A demo of a single EnKF update on a single DG cell mesh.
Initial src commit
Features:
utils.py
: This script has two functions, finding the cells and nodes that contain particular points of observations from coordinates.cov.py
: This script finds the covariance matrix of the basis coeffs of an ensemble of functions on a particular fs, projected to another fs (defaulted at DG0)observations.py
: This script takes in observations, given as coordinates and state values, and allows them to be incorporated into a function on a certain fs givenutils.py
. It also can find the difference of these observations (on observation space) from themselves to another function.kalman.py
: This script can implement a EnKF update step of an ensemble of functions, with the H observation operator space being the fs that is used to project observations to inobservations.py
. It thus transforms the ensemble in this space and projects them back to the original ensemble space.