NEDAS.schemes.filter module
- class NEDAS.schemes.filter.FilterAnalysisScheme(config: Config | None = None, config_file: str | None = None, parse_args: bool = False, **kwargs)[source]
Bases:
SchemeScheme subclass for performing filter analysis.
This scheme runs the 4D analysis by cycling through time steps. Running the ensemble forecast first, pause the model at a certain time step (analysis cycle), then perform data assimilation at the analysis cycle with observations within a time window, finally using the updated model states (the posterior) as new initial conditions, the ensemble forecast is run again to reach the next analysis cycle, until the end of the period of interest. The length of forecasts between cycles is called the cycling period.
- steps_need_mpi: dict[str, bool] = {'diagnose': True, 'ensemble_forecast': False, 'filter': True, 'perturb': True, 'postprocess': False, 'prepare_init_ensemble': False, 'prepare_truth': False, 'preprocess': False, 'run_all': True}
- postprocess() None[source]
Post-processing step after the assimilation and before the next forecast.
- perturb() None[source]
Perturbation step.
This step adds random perturbations to the model initial and/or boundary conditions, at the first or all the analysis cycles.
- diagnose() None[source]
Diagnostics step.
This step runs diagnostics for the current analysis cycle.
The
diagsection in configuration file defines the methods and parameters of the diagnostics, corresponding to thediag.methodmodule that implements the particular diagnostic method.