-
Notifications
You must be signed in to change notification settings - Fork 159
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
Sentinel-1 VV VH backscatter DA #1208
base: master
Are you sure you want to change the base?
Conversation
We will begin working on this pull request. Two issues that need particular attention before merging:
|
Here is an update on this pull request:
Do you have a preferred way to share data with us? Perhaps you could push a temporary repository to github that we can pull from? Or, if you have access to a shared data portal on discover, you could save the output there. Thanks |
Hi developers, Please see the message above. We still need to compare our output to yours. Thank you! |
Hello everyone, |
@KUL-RSDA Just a nudge! We have made progress reviewing this pull request. We will need example output for your testcase. @Rajainoubli Thank you for your message. If this question is best answered by the developers of this code, I suggest reaching out to them outside of this thread. |
My apologies for the delay in our response! Unfortunately, we did not receive a notification via our KUL-RSDA github account. We will reply asap after next week's EGU. |
Hi @mbechtold, We'd love to work towards merging your contribution. Once we have example output from your testcase we can take the next step. |
Hi @cmclaug2 |
Thank you for creating that temporary directory! I ran your testcases again and compared our output. I am noticing some differences, and I was wondering if you could double check something for me - In your lis.config file on lines 152-155, you point to the nccs data portal However, line 152 of your config file points to a nonexistent noahmp36 land use parameter table, In short, can you please rerun your testcase but edit line 152 of your config file to the new VEGPARM table? Or can you help point me to the VEGPARM table you are using? Thanks so much for helping us review this PR. |
@cmclaug2 |
Thanks for the response! The issue was on my end. I was having trouble connecting to the data portal. All is well and I ran your testcase so we can move on to the next step. I am noticing differences in your output. We are going to troubleshoot that on our end and see what we can find. In the meantime, it would not hurt if you rerun your testcase. Can you also push /lis/make/configure.lis? This will help make sure we are running your testcase using the same configuration settings as you. |
@cmclaug2 |
Hi @mbechtold, Sorry for the delay. We did some investigation and cannot seem to pinpoint where the differences are coming from. In all variables (expect TotalPrecip_tavg and Water_tableD_tave) we are noticing differences across both time steps. Most of these differences are statistically insignificant and may be attributed to using different compilers. These are not a concern. However, a few of the differences caught out attention. LAI_inst, SoilMoist_tavg, and SoilTemp_tavg all seem to have differences that are approaching statistical significance. For context, here are two plots of SoilTemp_tavg at the second time step. Plot 1 shows your result. Plot 2 shows the difference between your results and our results. Here are a few ideas to see what is going on:
Thank you in advance. |
Hi @cmclaug2 |
Thank you for rerunning your testcase. The results in the However, I am noticing differences on the order of Also, jotting this down for a reminder to ourselves - before merging, we will need to do the following on our end:
|
Hi @cmclaug2 |
The DAOBS files are identical, but I do see small differences in the innov files. We will investigate more next week and hope to have a plan when you return. As of now, we will take care of updating the documentation. If you have time to push all your input data, that would be very helpful for us. Have a great holiday! |
Hi @cmclaug2 |
Update - I am able to reproduce your sample output for your testcase. |
Hi @mbechtold, Summary of where we are:
Questions:
|
Hi @cmclaug2, thanks, great to hear about your updates! I am glad that you understood and appreciated the two general bug fixes. On 1.: This check for NaN seems to be obsolete indeed. We were not immediately able to reconstruct why this was once added. It goes back to the initial phase of developing the WCM plugin. KUL-RSDA@47e5278 We will run one more test at our end to be sure that it can be removed. On 2.: This indexing change was for sure necessary. The use of multiple observation types was not functional in its previous implementation. I assume this affected all DA cases in LIS with multiple observation types. How much was this feature used before? I will look asap into the debugger when running the 'VVVH' (number of obs types = 2) case to give you a more detailed reply on how the indexing was exactly wrong originally. I don't recall right now. One update from our side. We were running for the first time the Sentinel-1 DA over Australia and encountered a problem with the Sentinel-1 observation reader due to the file reading on a day-by-day basis. Some change in handling the local time is still needed. I have time to work on all three issues in about a week from now and let you know about the progress. |
At long last we are ready to merge this PR. Since we needed to rebase this PR to extract the testcase, here is what will happen.
|
Description
At KU Leuven (Michel Bechtold, Alex Gruber, Gabrielle De Lannoy) and CNR IRPI (Sara Mondanesi, Christian Massari) we developed plugins for a Sentinel-1 backscatter data assimilation with the water cloud model as RTM.
There are two DA cases included for NoahMP 3.6:
The PR includes bug fixes related to
We found this bug when assimilating VV and VH in two different instances (the approach of using two separate instances we eventually replaced by using the multiple observation type option).
The PR also includes a bug fix we encountered in the map_utils that occurs due to longitude 0/180 for the latlong projection. We adopted the correct approach that was already present in llij_gauss.
First paper making use of the Sentinel-1 data assimilation:
https://hess.copernicus.org/preprints/hess-2022-61/
Resolves #1192
Resolves #1012
Testcase
LISF/lis/testcases/dataassim/S1_backscatter