-
Notifications
You must be signed in to change notification settings - Fork 153
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
Preparation for turning on CrIS NPP radiances and include IASI Metop-C in operational GFS system #186
Comments
@RussTreadon-NOAA Please take a look at this issue when you have time. We can talk about it when you come back from your leave. |
Update CrIS NPP iuse_rad flags in global_satinfo.txt: Updated global_satinfo.txt can be found in the following ProdGSI branch: |
@KristenBathmann-NOAA performed single-cycle test to check if the correlated observation errors work properly with the LW+SW CrIS NPP data from side-1.
This is the result from GFS cycle. Here is the result from GDAS cycle |
@MichaelLueken-NOAA Is it possible to add multiple assignees to this issue? |
Messages from NESDIS Administrative: Update #4 - CrIS on SNPP switch to Side 1 on July 12, 2021 - Issued July 21, 2021 1900 UTC Update #4: SNPP CrIS SDR products have been declared Provisional following the SDR Science review team approval on July 21, 2021. SNPP CrIS SDR data flow through ESPC will resume on July 22, 2021 at 1400 UTC. The following three IDPS products will resume: CrIS-FS-SDR, CrIS-SDR-GEO, and CRIS-SCIENCE-RDR. Additionally, the following BUFR products will resume: CrIS_C0431_BUFR and CrIS_C2211_BUFR. Update #3: The SNPP CrIS Side Switch Activities have been successfully completed and the Side-1 LWIR and SWIR bands are functional, while the MWIR band is non-operational. The SNPP CrIS SDR products will be declared Provisional on Wednesday July 21, 2021 following the SDR Science review team approval. EDRs will be available once validated by the science team. Update #2: Day 2 activities have been completed as planned. Remaining activities are on schedule to be completed on July 14th. Update #1: Day 1 commanding activities have been completed as planned. The remaining activities are on schedule to be conducted on July 13-14, 2021 as outlined in the original notification. |
@KristenBathmann-NOAA Thanks for performing the single-cycle test and the explanation of the required change for the R matrix. The parallel experiment setup can be found at the following location on HERA: /scratch1/NCEPDEV/da/Emily.Liu/para/v16x/v16x_sept_cris The updated in satinfo and Rcov_crisnpp files are collected under the following directory: Please let me know when you have the updated Rcov_crisnpp. I will kick off the run after we have the updated Rcov_crisnpp. |
@MichaelLueken-NOAA Thank you! |
The new file is: |
@KristenBathmann-NOAA The first GDAS analysis is 2020083006 |
Thank you, Emily, Kristen, and Mike, for working together on this. My first day back at work is 7/29. What is the timeline for getting these changes into operations? Does this implementation only change fix files or are there other changes, too? Have we reached out NCO? The Hera parallel is C384/C192, right? Is lo-res testing sufficient before we pass these changes to NCO? We may be able to squeeze an operational resolution short duration parallel on the production Dell. We don't want any surprises when these changes are implemented in operations. |
Correlated error seems to be configured correctly for the 2020083006 gdas analysis |
@KristenBathmann-NOAA |
Hello, @RussTreadon-NOAA The single-cycle test done by Kristen is to find out if there is any issue in using the existing correlated observation error with the updated satinfo file (turning on LW channels, setting the missing MW channels to -2, and setting SW channels to -1) and the revised CrIS NPP data (LW+SW only). The test indicated that the MW channels should be removed from the Rcov file. The OMF and OMA are comparable with the single-cycle control run. The drill parallel experiment (low-resolution) is to find out if the updated satinfo and Rcov for CrIS NPP work properly in the cycling run. And we have the control experiment (v16x_sept_ctl) as a reference for verification. We will keep this drill experiment running for a few days, and then do statistics check with the control experiment. A few weeks ago, Kristen had made an assessment regarding the impact of model/analysis resolution on the Rcov estimation. The conclusion is that the impact is small and we could use the Rcov estimation from a high-resolution run in the low-resolution experiment and vice versa. We need to think about abias and pc files for turning on the revised CrIS NPP data. Please see the Notes I wrote in the description section of this issue. It would be great if we can run a high resolution run for the changes we will hand over to NCO: The single-cycle run and the drill parallel run are to make sure the items (1) and (2) work without problem. |
Yeh! Thanks for checking @KristenBathmann-NOAA I will add your revised Rcov_crisnpp to the ProdGSI branch rev2_crisnpp. So, we will have two pieces of required changes in one branch. |
Thank you, Emily, Kristen, and Mike, for working together on this. My first day back at work is 7/29. What is the timeline for getting these changes into operations? Does this implementation only change fix files or are there other changes, too? Have we reached out NCO? The Hera parallel is C384/C192, right? Is lo-res testing sufficient before we pass these changes to NCO? We may be able to squeeze an operational resolution short duration parallel on the production Dell. We don't want any surprises when these changes are implemented in operations.
Got it. Thank you, Emily. |
The gfsanal also appears to be set up correctly. |
@KristenBathmann-NOAA Thank you for checking. |
The LW+SW data flow is on now.
|
Here is the link to the RadMon plots https://www.emc.ncep.noaa.gov/gmb/wx20hl/radmon.opr.CrIS_NPP/ |
@KristenBathmann-NOAA @HaixiaLiu-NOAA @RussTreadon-NOAA @kristen what is the status of your parallel experiment for replacing IASI-AB with IASI-BC? |
@emilyhcliu @KristenBathmann-NOAA I plan to turn IASI-C on in the parallel. My understanding is this high-reso parallel is going to be used to estimate the Rcov for IASI-C. I have 2 questions about setup the parallel. 1, I have zeroed out bias correction coeff for CrIS_NPP, do we want to zero out the bias correction coeff for IASI-C as well? I plan to not zero out those coeff for IASI-C. |
My low resolution experiment turns on IASI-C and turns off IASI-A. IASI-B and both CrIS use updated covariance matrices computed from recent operations. IASI-C uses the new IASI-B matrices. The experiment is still in the beginning of September, so it has a while to go. |
Impact of TLNMC modes for 2021092618 gdas Run 2021092618 gdas case with various number of vertical modes,
The
This explains the low wall time for this configuration. The gdas and enkf forecasts from the None of the above gsi runs placed a lower bound of
The numbers above come from the v16iasicris2 after updating the GSI source code. The 2021092618 gdas fcst ran past the point of the previous failures. Similar success is expected with the enkf forecasts. |
@RussTreadon-NOAA Should the above number be 1.190163096796E+02? Setting a lower bound of qmin=1.0e-07 on the qsat in genqsat.f90 results in relatively reasonable tsen_anl while not requiring a lot more wall time. EIB resumed the v16iasicris2 parallel and all the jobs have completed without issue at the 2021092612 cycle. The gdasanal.log at this cycle shows reasonable analysis and increment values. |
@RussTreadon-NOAA Thank you for running those tests which provide helpful wall time guidance if the number of retained vertical modes increases. |
Yes, @HaixiaLiu-NOAA , you are correct. Thank you for reading the comment and pointing out my error. The table has been corrected. |
GSI Issue #186: Merge v16.1.5 into v16.x
The GFS.v16.1.5 will be implemented on October 26 at 1430Z (RFC 8823). |
RFC 8823 - WCOSS: |
@RussTreadon-NOAA @ADCollard My understanding is we should add an additional historical fix file to the gfsda.v16.1.5 release branch fix/gfsv16_historical/global_satinfo.2021102612 following the GFS v16.1.5 implementation. Is that right? |
Yes, this is the pattern we have been following for the past few implementations. As you say, we To which fix branch do we commit? The most complete approach is to commit to fix branch Your question raises a larger question. What is the purpose of files in Another possibility is that we want There is a time lag between when we test updated fix files and when the changes are implemented. The Whatever the meaning of the My personal preference is to do away with An additional keyword could be set in a configuration file to specify how we build the info and error files. dev or para mode mode means we use the data at the earliest date at which it is safe to use the data. opr or prod mode means we use the data when it was used in operations. If NCO prefers to use static fix files instead of building files on the fly, we create a snapshot of the fix files to be implemented. We currently do this with our Of course, the usage database approach has its pitfalls. How do we define the safe to use dates? These dates can (will) change as we develop new techniques to process data. Data usage varies from one DA system to another. Regional DA may (will) have different dates (both safe_to_use and implementation) than global DA. Similar comments apply for the CDAS, WDAS, etc. Do we have one usage database which covers all DA or multiple databases - one for each DA system? We are moving away from GSI based DA. What will be the JEDI approach to addressing this topic? |
I'm looking to wrap up the v16.1.5 global-workflow work this week and merge release/gfs.v16.1.5 into the operations branch. I'm happy to ingest config changes for the fix file if-blocks before submitting the PR, let me know what you'd like to do. Thanks! |
Going back a bit further, the corresponding config changes were also not included for v16.1.3 (IASI-A) and v16.1.4 (DO-3). DO-2 is already in. Let me know if I can help. |
@RussTreadon-NOAA, for what it's worth, the original intent of these files was to replicate usage in operations so that operations can be used as a control. I think your suggestion of a database is the way forward. We need to start the conversation within the JEDI community on how to achieve this. |
Unless someone else is volunteering to do it, I am happy to commit the changes. So if I understand what Russ is saying we should first commit to DA_GFSv16.1.5_global_only and retag before merging with the master? |
@ADCollard , thanks for the reminder. This agrees with the $CDATE suffix for most, if not all, the files in fix/gfsv16_historical. We need to ensure the workflow properly toggles between various historical fix files. At times developers may want to bypass this logic. This can be done in their personal checkout of the workflow. The steps you outline sound right. @HaixiaLiu-NOAA noted that we need to add fix/gfsv16_historical/global_satinfo.2021102612. This is a copy of fix/global_satinfo. This gets committed to the fix branch you mention, DA_GFSv16.1.5_global_only. From here we could update the fix submodule in release/gfsda.v16.1.5 and create a new gfsda.v16.1.5 tag, This isn't necessary but it's nice for completeness. We could skip this step and directly merge DA_GFSv16.1.5_global_only into rev2 and update the master fix submodule. PR #237 has a DA Review Committee deadline of 11/1/2021. Pending a green light form the committee, Mike could begin working on PR #237 tomorrow. Fully closing PR #237 includes updating the fix and libsrc modules. We could work with Mike and combine the above v16.1.5 fix file addition with v16.x fix file changes. |
When working with the fix submodule, I can begin by merging DA_GFSv16.1.5_global_only into DA_GFSv16.x_global_only, then merge DA_GFSv16.x_global_only into rev2 (wrapping up the fix submodule update). Please comment on this issue once the file has been added to DA_GFSv16.1.5_global_only, then I will move forward with the fix submodule updates. |
Looking in fix/gfsv16_historical of DA_GFSv16.1.5_global_only, I'm seeing global_satinfo.txt.202109220 which appears to be the v16.1.3 implementation and global_convinfo.txt.2021091612 which appears to be the v16.1.4 implementation. The date associated with the latter appears to be when data became available rather than when it went operational (2021092712). Do we agree that this date should be changed? |
I'm okay with changing the date for DO-3. I went by the date first available, as I also did for DO-2 (global_convinfo.txt.2021031712). Should all files be changed for their operational date? For instance, the earliest satinfo file here, global_satinfo.txt.2019021900, includes instruments not implemented until March 2021 with v16 (AHI Himawari-8, ABI G16, ATMS Ch. 15, etc). It seems like this would get messy very fast. My memory for this particular v16 directory was not for matching operations, but for running the pre-implementation retrospective parallels. |
We have competing ideas for what historical fix files represent and how
they are used. One approach is that they faithfully record the cycle at
which the given fix file was implemented. This approach has an operational
focus. The historical files are a record of operational data usage.
Another approach is that info files represent the cycle at which it is safe
to use data in the given file. This approach focuses on testing and
development. We maximize the use of data in retrospective parallels. One
directory of files can't support both options.
…On Mon, Nov 1, 2021 at 1:57 PM CatherineThomas-NOAA < ***@***.***> wrote:
I'm okay with changing the date for DO-3. I went by the date first
available, as I also did for DO-2 (global_convinfo.txt.2021031712).
Should all files be changed for their operational date? For instance, the
earliest satinfo file here, global_satinfo.txt.2019021900, includes
instruments not implemented until March 2021 with v16 (AHI Himawari-8, ABI
G16, ATMS Ch. 15, etc). It seems like this would get messy very fast. My
memory for this particular v16 directory was not for matching operations,
but for running the pre-implementation retrospective parallels.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#186 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AGNN634HBMV5ABBIC4I2JNLUJ3IJFANCNFSM5AYQB5WQ>
.
Triage notifications on the go with GitHub Mobile for iOS
<https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675>
or Android
<https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub>.
|
So things are definitely a little messy. And I am beginning to think that I do not have the proper perspective on the v16 implementation. Firstly, there are two directories: fv3_historical and gfsv16_historical. fv3_historical has not been updated since Jan 2020 (for an ozone change) with satinfo and convinfo changes last done in 2018. I was assuming gfsv16_historical replaced the functionality of fv3_historical, but I guess now that the intent was to use the former for the v16 parallels. So should we update fv3_historical to reflect the more recent operational upgrades? |
Can I suggest we have a quick meeting to discuss this? |
So at yesterday's meeting @RussTreadon-NOAA , @HaixiaLiu-NOAA, @CatherineThomas-NOAA and myself decided to relax the requirement for a definitive list of changes but to retain the gfsv16_historical/ directory to help with running retrospectives for the v16.x implementation only. To that end, I have updated the DA_GFSv16.1_global_only fix branch to add new satinfo file to gfsv16_historical/ (reflecting the turning on of MetOp-C IASI on 2021102612) and have added a 0readme file to this directory that documents the changes between each of the historical conv/oz/satinfo files. I have also removed the fv3_historical/ directory as that was becoming more and more out of date. @MichaelLueken-NOAA, I believe this is ready to move forward with the fix submodule updates. |
NCO creates implementation tags in their svn repository. Tags for GFS implementations are in https://svnwcoss.ncep.noaa.gov/gfs/tags/ As of 11/2/2021 this directory has GFS tags from gfs.v12.0.2 to gfs.v16.1.5. GFS versions 12 to 14 do not include the GFS DA components. GFS DA, including DA fix files, came under the gfs directory structure starting with gfs.v15.1.1. The gfs.v16.1.5 tag contains DA fix files in both the workflow location, fix/fix_gsi, and in the sorc/gsi.fd fix directory. |
Prior to gfs.v15.1.1, NCO had the GFS in three main directories: gfs, gdas, and global_shared. Tags for the DA components of GFS implementations v13.0.1 to v14.1.7 are in two directories: The global_shared directory contains GSI source code, scripts, jobs, and fix files. The gdas directory contains source code, scripts, jobs, and fix files for the ensemble part of the GFS DA package. |
Do you guys still want to adjust the global_*txt file if-blocks in config.anal global-workflow or leave them as is and have users adjust their own config.anal files based on the GSI 0readme contents for now? Looking to wrap up the workflow side for this implementation. Thanks! |
@KateFriedman-NOAA , I'll get you the workflow changes this morning. |
Tag release/gfsda.v16.1.5 at c96150b as gfsda.v16.1.5. |
Timeline of Issus and Actions related to CrIS NPP
The side-2 LW+SW data is in good shape. Data quality is comparable to those from side-1 before. After the side switch occurs, SNPP CrIS data will only be available from CLASS and GRAVITE. These data will be suspended from NDE/PDA until cleared by the calibration/validation science team.
Official messages from NESDIS regarding the status CrIS NPP data
Preparation for CrIS NPP (switch back to side-1 for LW + SW)
To do list:
(1) update satinfo use flags for both CrIS NPP and IASI-C with the following updated configuration
(2) use updated Rcov_crisnpp
(3) use IASI-B Rcov for IASI-C
(4) zero bias/bias_pc for CrIS NPP
-[ ] Estimate Rcov for IASI-C using the high-resolution parallel run
Notes for abias and abias_pc (bias and pc files)
Background:
We set the use flag for CrIS NPP in satinfo file to -1. This set all CrIS NPP channels to passive channels for monitoring and so the bias coefficients and pre-conditioning values are being estimated and updated unless the use flag is set to -2 (do not use) or no data flow at all.
The NESDIS turned off the data stream entirely from 20210521 18Z, and then turned on the data (MW+SW) again from 20210602 12Z. The following describes the evolution of the bias and pc for CrIS NPP after NESDIS turned on MW+SW
(1) LW channels: the bias coefficients stays the same as the 20210521 12Z (right before NESDIS turning off the data stream
the pc values are set to default (10000); a large value since the data count is zero
(2) MW channels: the bias coefficients were updated (since iuse_rad is set to -1) since the MW channels were available
the pc values were estimated since the data count is not zero and greater than a pre-set threshold
(3) SW channels: the bias coefficients were updated (since iuse_rad is set to -1) since the SW channels were available
the pc values were estimated since the data count is not zero and greater than a pre-set threshold
MW and SW channels are pass channels (not used in the assimilation at all). However, the bias estimation for these passive channels was not valid since LW channels were missing for QC (cloud detection). This won't impact the assimilation result.
What to do with the bias and pc values for CrIS NPP? --- we are going for Method#3
Method #1
Give NCO an updated bias and pc files with changes in CrIS NPP only
Use the bias and pc values for CrIS NPP channels from the cycle (20200521 12z) right before the CrIS NPP side-2 issue
Method #2
Give NCO an updated bias and pc files with changes in CrIS NPP only
(1) For LW channels: copy the bias coefficients and pre-conditioning values from the cycle (20200521 12Z) right before the CrIS NPP side-2 issue
(2) For MW and SW channels set both bias coefficients and pc to zero
(3) Remove CrIS NPP diagnostic file from the radstat (for the first cycle)
Method #3
Give NCO an updated bias and pc files with changes in CrIS NPP only
(1) Start bias and pc estimation from zero for CrIS NPP, if this is allowed in the operational system
(2) Remove CrIS NPP diagnostic file from the radstat (for the first cycle)
We better do a drill run for a few cycles before we hand these changes to NCO.
The text was updated successfully, but these errors were encountered: