-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simulated variables not considered in LETKF analysis #274
Comments
I am experiencing the same issue with zero increments for some preliminary ATMS tests. However, I still see this with the default Ens3DVar configuation as well. |
The issue I am experiencing is due to the So far I have not had any issues with ATMS obs in our Ens3DVar test. Do you know if the obs are passing QC? You can check the output for lines like this:
|
@keenaneure The difference in the total observation counts are probably due to using the non- domain-check version of the ATMS IODA files. The ctests use But it is still odd that you have obs passing QC in EnVar but still zero increments. Would you mind sharing the path to your yaml so I could have a closer look? |
That makes sense. I can make that switch to the dc version. Here is the pathway to where I am working: (despite the 'conv.yaml' name, it is still indeed for ATMS NPP obs) I am curious if @xyzemc has seen this issue with ATMS obs before. |
@keenaneure It looks like you are trying to use 3Dvar instead of 3DEnVar like we use for the ctest. See the |
@keenaneure I have the result of assimilating atms recorded in the issue #203 It seems I have the analysis increment at the location of assimilating atms data. However, when I checked my HofX file, I found that the DerivedObsError/brightnessTemperature field contains the same missing values as you showed. |
Thank you for the help, Sam. I get increments similar to Xiaoyan's with the ATMS tests. However, I reproduce the same issue when I attempt it with the LETKF. |
Thank you for confirming @keenaneure! I have a solution to the LETKF problem but it will require reprocessing some of the input data. I will update this issue when that has been handled. |
Update: our current method for creating observation errors in JEDI involves not converting any errors and instead using the The LETKF treats obs errors differently from Var which reads the The easiest solution here is to include an empty The bufr2ioda converters for radiance data are still in active development and are not ready to be committed to RDASApp. Thus, the easiest solution for us is to add |
Current behavior (describe the bug)
I am experiencing a problem where simulated variables processed by running LETKF in the split observer/solver mode are not considered in the analysis. I tested this on ATMS brightness temperature obs wherein the observer has obs passing QC but the solver produces zero increments.
Looking into the diag files a bit, I find that the ObsError group has realistic looking error values but the DerivedObsError consists of only masked data. Replacing the values in DerivedObsError with those from ObsError before running the solver leads to reasonable increments.
Question: The DerivedObsError group is initialized as all masked values, but should this group be updated with the values from ObsError? If not, is there a way to tell JEDI to look at ObsError instead of DerivedObsError?
Steps to Reproduce (if applicable)
Hera
Example run directory:
/scratch2/BMC/zrtrr/Samuel.Degelia/RDASApp_reduceobspace/RDASApp/expr/mpas_2024052700_radianceenkf
Expected behavior
Nonzero increments from assimilating ATMS obs
Acceptance Criteria (Definition of Done)
I am not sure if this will need a change to the JEDI code or if this can be solved just through changes to the yaml file. TBD.
The text was updated successfully, but these errors were encountered: