Skip to content

enkf⚓︎

EnKF type schemes

enkfMixIn ⚓︎

Bases: Ensemble

Straightforward EnKF analysis scheme implementation. The sequential updating can be done with general grouping and ordering of data. If only one-step EnKF is to be done, use es instead.

__init__(keys_da, keys_fwd, sim) ⚓︎

The class is initialized by passing the PIPT init. file upwards in the hierarchy to be read and parsed in pipt.input_output.pipt_init.ReadInitFile.

calc_analysis() ⚓︎

Calculate the analysis step of the EnKF procedure. The updating is done using the Kalman filter equations, using svd for numerical stability. Localization is available.

check_convergence() ⚓︎

Calculate the "convergence" of the method. Important to

enkf_approx ⚓︎

Bases: enkfMixIn, approx_update

MixIn the main EnKF update class with the standard analysis scheme.

enkf_full ⚓︎

Bases: enkfMixIn, approx_update

MixIn the main EnKF update class with the standard analysis scheme. Note that this class is only included for completness. The EnKF does not iterate, and the standard scheme is therefor always applied.

enkf_subspace ⚓︎

Bases: enkfMixIn, subspace_update

MixIn the main EnKF update class with the subspace analysis scheme.