Add an option to use ensemble DA increments in the analysis postprocessing #1219
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This expands the ensemble postprocessing app to optionally use ensemble DA increments. Changes are backward-compatible, no changes needed to the existing yamls.
The application now does the below (new functions are marked in bold):
a. if available (
analysis incrementssection specified in yaml, reads analysis ensemble increments. ifensemble inflationis specified, createsoops::Inflation(currently available options: multiplicative, RTPS and RTPP) and inflates the analysis increments ensemble. Updates ensemble mean (background mean + mean analysis increment). Computes and optionally saves resulting analysis ensemble stats. The IAU increments are assigned to equal analysis increments (after inflation).b. otherwise, as before, optionally inflates background perturbations (if
ensemble inflationis specified). As before, only multiplicative inflation is available in this case. The IAU increments are assigned to equal inflated perturbations - original perturbations, or zero if there's no inflationrecentering stateis specified in yaml, previously this was required).increment postprocessing/analysis postprocessingare specified in yaml.This allows to run this app for:
Issue(s) addressed
Resolves #1198