Hello,
I am initializing AMSU-A VarBC in MPAS-JEDI (mpas-bundle 4.0.0, UFO 1.13.0). With zero initial coefficients, the first-guess check rejects most of the biased radiances, leaving too few observations to estimate the bias.
To address this, I fitted initial coefficients offline using one week of HofX on MPAS backgrounds, with weighted least squares for all eight configured predictors. In addition to the QC-passed observations, I included observations rejected only by the first-guess check. This is the last filter in my configuration, and I retained all preceding QC decisions.
The resulting correction agrees closely with our earlier scan-position bias table (channel 6: mean difference (offline fit minus table) of +0.036 K, correlation 0.994). However, this is a consistency check rather than an independent validation: the backgrounds came from an LGETKF experiment that assimilated channels 6 and 7 corrected with that table.
I noticed the constant-only, histogram-mode cold start added to UFO in commit 2353a695 [1]. I would appreciate clarification on the following points:
- Offline initialization versus cold start
Is the cold-start option intended mainly to provide an initial constant offset, with the remaining predictor coefficients estimated subsequently by VarBC? Are there implementation constraints or recommended practices that would favor this option over reading an externally fitted initial coefficient file?
- OOPS compatibility and QC timing
Which matching OOPS change, or minimum compatible version, is required? At what stage relative to the QC filters are the flags used to select observations for the cold-start histogram evaluated?
- Passive-channel coefficient estimation
For passive AMSU-A channels 1-4 and 15, whose bias corrections are needed by the cloud detection, I found the use passive_bc: true option in ChannelUseflagCheckRad, which allows channels with use_flag = -1 to pass the use-flag check [2]. Is this option applicable to estimating their VarBC coefficients in MPAS-JEDI while preventing these radiances from updating the MPAS state? Specifically, would allowing them through this check also include them in J_o and the state update, or is there a separate mechanism that prevents this? If this option is not intended for that purpose, would a separate HofX training run without use-flag rejection, but retaining the other applicable QC checks, be an appropriate approach?
Any MPAS-specific experience with passive-channel initialization would also be welcome.
Many thanks,
[1] Add VarBC cold start for coefficients with no prior value (#4298) · JCSDA/ufo@2353a69 · GitHub
[2] ufo/src/ufo/filters/obsfunctions/ChannelUseflagCheckRad.cc at 1.13.0 · JCSDA/ufo · GitHub