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

Enhance Bufr data support including multi-category messages #1396

Open
wants to merge 1 commit into
base: maint-5.x
Choose a base branch
from

Conversation

Yaqiang
Copy link
Contributor

@Yaqiang Yaqiang commented Nov 27, 2024

Enhance Bufr data support including multi-category messages in a sigle data file, so that prepbufr data file is supported. Also CMA bufr tables were added for reading CMA released bufr data files.

Description of Changes

_ Add CMA bufr tables (table B and D) as resource tables for reading the bufr data files released from CMA.

_ prepbufr data file may containes multiple category messages such as ADPUPA, ADPSFC, etc. BufrIosp2 only support single category messages before. So BufrIosp2 and related classes (BufrIospBuilder, EmbeddedTable, TableA, ...) was revised to support more root variables (not just 'obs').

_ 'reallyRead' function in ucar.nc2.Variable class has problem when a Structure variable read result is ArrayObject with ArraySequence as elements, so it was revised to solve the issue.

  • 'extractMemberArrayFromIteration' in ucar.ma2.ArraySequence class was revised for SEQUENCE data type case.

I test them using MeteoInfoLab (version 3.9.7) bufr reading scripts with netcdf library behand.
prepbufr_adpsfc
prepbufr_satwnd

PR Checklist

  • Link to any issues that the PR addresses
  • Add labels
  • Open as a draft PR
    until ready for review
  • Make sure GitHub tests pass
  • Mark PR as "Ready for Review"

…le data file, so that prepbufr was supported. Also CMA bufr tables were added.
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

Successfully merging this pull request may close these issues.

1 participant