Skip to content
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

bufr2ioda: ATMS DB and ERAS data #129

Closed
xyzemc opened this issue Aug 21, 2024 · 4 comments
Closed

bufr2ioda: ATMS DB and ERAS data #129

xyzemc opened this issue Aug 21, 2024 · 4 comments
Assignees

Comments

@xyzemc
Copy link
Contributor

xyzemc commented Aug 21, 2024

Found the bufr2ioda doesn't work correctly when converting ATMS DBnet and ERAS bufr data to ioda format. The ObsValue in converted ioda file are all missing value. Both RAP and GDAS dumped bufr have the same issue. I will work closely with Emily Liu to fix it.

RAP Bufr to IODA
image

@xyzemc
Copy link
Contributor Author

xyzemc commented Oct 3, 2024

Emily has found the bug and fixed it. This PR NOAA-EMC/bufr-query#24 described the bug in both GSI and bufr2ioda.
Although this bug fix can convert the atms DBNet data from gdas bufr to ioda, but it still has problem for rap dumped bufr data. Here is the example of atms_n20 DBNet bufr data converted to ioda with the bufr2ioda bug fix.
image

Only half of the scan line converted. This is still under debugging.

@xyzemc
Copy link
Contributor Author

xyzemc commented Oct 15, 2024

The further improvement for converting RAP ATMS BUFR data has been applied. And the bufr2ioda code has been under review for merging this bug fix. As it described in PR NOAA-EMC/bufr-query#24

  • FFT calculation requires the calculation of scanline from observation time. To get accurate scanline numbers, the observation time precision needs to be increased from seconds to milliseconds
  • Also, for scanline calculation, the observation time used for the scanline calculation should be the observation time at fov number 1 (fovn = 1)
  • The code needs to ensure that no field of view footprints (for) are missing in one scan. If numbers are missing in one scan, this needs to be identified, and the observation time at fov=1 needs to be calculated.

RAP hourly dumped bufr data with short data window has more incomplete scanline. Compare the following two plots, the data count of ATMS DBNet is 65991, but the converted ramapped IODA data count is 52461. This means the remapping code (FFT) will skip the incomplete scanline and put it as missing value.

Original ATMS DBNet BUFR data :
image

IODA DBNet data:
image

@xyzemc
Copy link
Contributor Author

xyzemc commented Oct 17, 2024

In addition of individual test for each ATMS bufr data, I also tested combine the normal feed, DBNet, and ERAs bufr data together by an python code before doing remapping as it does in GSI, and have proved the bug fix in bufr_query works correctly for the combined bufr too. Here is one example:

The combined BUFR ATMS_N20 data:
image

After remapping , the IODA data is here:
image

@xyzemc xyzemc self-assigned this Oct 17, 2024
@xyzemc
Copy link
Contributor Author

xyzemc commented Oct 17, 2024

This issue has been resolved.

@xyzemc xyzemc closed this as completed Oct 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant