Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions src/gnssro/gnssro_bufr2ioda.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,10 @@ def main(args):
else:
obs_data = file_obs_data

if len(obs_data) == 0:
print('ERROR: no occultations to write out')
sys.exit()

# prepare global attributes we want to output in the file,
# in addition to the ones already loaded in from the input file
GlobalAttrs = {}
Expand Down Expand Up @@ -180,14 +184,15 @@ def get_obs_data(bufr, profile_meta_data, record_number=None):
bang_conf = codes_get_array(bufr, 'percentConfidence')[1:krepfac[0]+1]
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be checked as one of the QC flags so that it can be consistent with the Fortran code?

# len(bang) Out[19]: 1482 (krepfac * 6) -or- (krepfac * drepfac * 2 )`

# bits are in reverse order according to WMO GNSSRO bufr documentation
# ! Bit 1=Non-nominal quality
# ! Bit 3=Rising Occulation (1=rising; 0=setting)
# ! Bit 4=Excess Phase non-nominal
# ! Bit 5=Bending Angle non-nominal
i_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=1)
i_phase_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=4)
i_bang_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=5)
iasc = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=3)
i_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=(16-1))
i_phase_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=(16-4))
i_bang_non_nominal = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=(16-5))
iasc = get_normalized_bit(profile_meta_data['qualityFlag'], bit_index=(16-3))
# print( " ... RO QC flags: %i %i %i %i" % (i_non_nominal, i_phase_non_nominal, i_bang_non_nominal, iasc) )

# exit if non-nominal profile
Expand Down
12 changes: 6 additions & 6 deletions test/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ list( APPEND test_input
testinput/aeronet_cad.dat
testinput/aeronet_tab.dat
testinput/imsscf_20191215_c48.nc
testinput/bfrPrf_C2E3.2020.349.21.26.R18_0001.0001_bufr
testinput/bfrPrf_C2E6.2021.214.12.00.G16_0001.0001_bufr
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this data uploaded to data repo already?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ioda-converters has no ioda-converters-data repository. So, yes, the data are already uploaded.

testinput/SNDR_SNPP_ATMS_SAMPLE.nc4
testinput/glider.yaml
testinput/godae_bgc_argo.nc
Expand Down Expand Up @@ -112,7 +112,7 @@ list( APPEND test_output
testoutput/ioda_global_vavh_l3_rt_s3a_20210930T18.nc
testoutput/aeronet_aaod.nc
testoutput/imsfv3_scf.nc
testoutput/gnssro_cosmic2_2020121500.nc4
testoutput/gnssro_cosmic2_2021080212.nc4
testoutput/2021120600_atms_sdr.nc4
testoutput/godae_bgc_argo.nc
testoutput/owp_snow_obs_dup_thin_err_fn.nc
Expand Down Expand Up @@ -985,10 +985,10 @@ if(iodaconv_bufr_ENABLED)
ARGS ${CMAKE_BINARY_DIR}/bin/iodaconv_comp.sh
netcdf
"${Python3_EXECUTABLE} ${PROJECT_SOURCE_DIR}/src/gnssro/gnssro_bufr2ioda.py
-d 2020121500
-i testinput/bfrPrf_C2E3.2020.349.21.26.R18_0001.0001_bufr
-o testrun/gnssro_cosmic2_2020121500.nc4"
gnssro_cosmic2_2020121500.nc4 ${IODA_CONV_COMP_TOL_ZERO})
-d 2021080212
-i testinput/bfrPrf_C2E6.2021.214.12.00.G16_0001.0001_bufr
-o testrun/gnssro_cosmic2_2021080212.nc4"
gnssro_cosmic2_2021080212.nc4 ${IODA_CONV_COMP_TOL_ZERO})

ecbuild_add_test( TARGET test_iodaconv_bufr_buoy_wmo_bufr
TYPE SCRIPT
Expand Down
Binary file not shown.
Binary file not shown.
3 changes: 0 additions & 3 deletions test/testoutput/gnssro_cosmic2_2020121500.nc4

This file was deleted.

3 changes: 3 additions & 0 deletions test/testoutput/gnssro_cosmic2_2021080212.nc4
Git LFS file not shown