-
Notifications
You must be signed in to change notification settings - Fork 6
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
Enable clearsky TB / radiance output under all conditions, even if clear #117
Comments
@BenjaminTJohnson @chengdang I have some new results using the Addendum: Within my YAML, I have hardwired |
Hello Greg, do you mean the FYI: this may be a typo, only |
@chengdang Please have a look at the 10 lines below this comment line in my feature branch: That is how I am filling the |
@gthompsnJCSDA I guess it is something related to the cloud_coverage_flag defined by CRTM_Atmosphere_Coverage in src/Atmosphere/CRTM_Atmosphere.f90, CRTMv3/src/Atmosphere/CRTM_Atmosphere.f90 Lines 179 to 181 in 7ce0c0e
So, R_Clear won't be filled by RTSolution_Clear%Radiance, because CRTM_Atmosphere_IsFractional(cloud_coverage_flag) is not true. CRTMv3/src/CRTM_K_Matrix_Module.f90 Lines 1432 to 1436 in 7ce0c0e
|
Adding discussion to this, following the comment by @weiwilliam, even if |
@gthompsnJCSDA, I guess in summary, would you like CRTM to output valid |
I am pretty sure that's the point of creating the issue. |
Good. It's not clear with your initial description of atm_k. |
I have a solution that is purely a "band aid" not a very permanent solution. Using something that @emilyhcliu started, we can trick CRTM to give the clear and cloudy-sky result by using an additional UFO yaml option in the operator. Indented at the same level you would find A graphic of the in-development visible albedo when this trick is used is shown below. Without that |
Hi @gthompsnJCSDA, thanks for providing this solution. I will test it and let you know how it goes. |
@gthompsnJCSDA @liujake @BenjaminTJohnson Results from an HofX run with GOES16-ABI observations for 00Z 15 Apr 2018 using |
This is kinda a bummer. My test was complete filling in of the "holes" of data when I added it for visible albedo. I will attempt to re-try the IR channels. I would have expected it to work as well as it did for me. |
Same for me. When I set cloud_seeding to true, it fixed the zero Tb_clear problem. |
@gthompsnJCSDA @ibanos90 please let me know how your tests go -- doing this in CRTM has turned out to be a massive effort. I think that the best way is to simply run CRTM twice for the same profile, but removing clouds and aerosols in the "clear sky" run. I do want to point out that the clear sky radiances computed by CRTM are cleared of both aerosol and cloud influences, BUT only when there's a cloud. When there's no cloud, the aerosol effects are still computed. This results in some potential confusion when attempting to use this for IR sensors. The cloud fraction capability was developed primarily for MW sensors, where aerosols are not considered. So my recommendation is if you want truly clear sky scenes (no clouds, no aerosols) under all circumstances you need to run CRTM with the concentrations of those species set to zero. |
@BenjaminTJohnson I understand what you're saying. I think my "band aid" fix might be considered a real fix that means we do not have to take the added step of running profiles twice. The minute amounts of each hydrometeor species along with the 0.1% cloud fraction assumption should be as good as running a second time with true zero values. We could even cross check that pretty easily I think. Meanwhile, we could also do very similar with aerosols by doing giving fake epsilon values for any number of aerosols just like with hydrometeors. I await word that @ibanos90 can confirm my solution as well, but I have a high confidence this is it. BTW, this is also needed to test with a microwave instrument but I suspect it will do the trick nicely there. All-sky MW should be made better with this I believe - so long as we ensure the QC steps are set appropriately because some clear sky pixels would drastically change with rain/graupel hydrometeors given non-zero. But no one has yet (to my knowledge) set |
@BenjaminTJohnson What you suggested here is what we are doing in GSI. For all-sky assimilation, we call K-matrix, and we call the forward model for Tb_clear calculation. This avoids zero Tb_clear from the K-matrix call. |
From @ibanos90:
The brightness temperature "assuming clear sky" (var_tb_clr in the ufo variables) is the clear-sky background brightness temperature without considering cloud-scattering (Tb_clear). In ufo/src/ufo/operators/crtm/ufo_crtm_passive_mod.F90 (in the develop branch), says that Tb_Clear requires CRTM_Atmosphere_IsFractional(cloud_coverage_flag) to be true, which happens when atm(jprofile)%Cloud_Fraction > MIN_COVERAGE_THRESHOLD (1e.-6). However, in situations where the atm(jprofile)%Cloud_Fraction is zero (< 1e.-6) then Tb_clear is zero (initial value).
RTSolution(ln,m)%Tb_Clear is initialized with zero values and if CRTM_Atmosphere_IsFractional(cloud_coverage_flag) is True, then RTSolution(ln,m)%Tb_Clear = RTSolution_Clear%Brightness_Temperature (https://github.com/JCSDA-internal/crtm/blob/release/crtm_jedi/libsrc/CRTM_K_Matrix_Module.f90#L1114).
The purpose of this issue is to discuss the requirements for clear-sky output from CRTM, and under what conditions it is to be used.
I've also attached the cloud_fraction document.
Cloud_Fraction.pdf
The text was updated successfully, but these errors were encountered: