From 444526340811f5053bdef8d379f7d882f5bd3c7c Mon Sep 17 00:00:00 2001 From: Cheng Dang Date: Thu, 30 Apr 2026 11:40:32 -0600 Subject: [PATCH 01/16] Fix function compute_scan_angle (QC flags), remove unused argument (instr_scan_ang) --- src/compo/viirs_l1bnc2ioda.py | 2 +- src/hdf5/amsr2_2ioda.py | 1 - src/hdf5/cowvr_hdf5_2ioda.py | 2 -- src/hdf5/gmi_2ioda.py | 1 - src/hdf5/ssmis_upp_2ioda.py | 1 - src/hdf5/tropics_2ioda.py | 1 - src/pyiodaconv/def_jedi_utils.py | 29 +++++++++++++++++------------ 7 files changed, 18 insertions(+), 19 deletions(-) diff --git a/src/compo/viirs_l1bnc2ioda.py b/src/compo/viirs_l1bnc2ioda.py index b6dac3ad7..e20356ce9 100755 --- a/src/compo/viirs_l1bnc2ioda.py +++ b/src/compo/viirs_l1bnc2ioda.py @@ -157,7 +157,7 @@ def _read(self): solar_aa = geo_ncd.groups['geolocation_data'].variables['solar_azimuth'][:].data.ravel() sensor_za = geo_ncd.groups['geolocation_data'].variables['sensor_zenith'][:].data.ravel() sensor_aa = geo_ncd.groups['geolocation_data'].variables['sensor_azimuth'][:].data.ravel() - sensor_va = compute_scan_angle(sensor_za, np.full_like(sensor_za, orbit_height), sensor_za) + sensor_va = compute_scan_angle(np.full_like(sensor_za, orbit_height), sensor_za) landwat_mask = geo_ncd.groups['geolocation_data'].variables['land_water_mask'][:].data.ravel() nlocs = lons.size diff --git a/src/hdf5/amsr2_2ioda.py b/src/hdf5/amsr2_2ioda.py index 8935258f8..7e6f735d7 100755 --- a/src/hdf5/amsr2_2ioda.py +++ b/src/hdf5/amsr2_2ioda.py @@ -170,7 +170,6 @@ def get_data(f, obs_data): sat_altitude = np.empty_like(instr_scan_ang) sat_altitude[:] = f.attrs['SatelliteAltitude'].item().strip('km') obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - instr_scan_ang, sat_altitude, instr_scan_ang) diff --git a/src/hdf5/cowvr_hdf5_2ioda.py b/src/hdf5/cowvr_hdf5_2ioda.py index c18208f65..d4571a796 100755 --- a/src/hdf5/cowvr_hdf5_2ioda.py +++ b/src/hdf5/cowvr_hdf5_2ioda.py @@ -179,7 +179,6 @@ def get_tempest_data(f, obs_data, add_qc=True): obs_data[('sensorZenithAngle', metaDataName)] = np.array(f['Geolocation']['earth_inc_ang'], dtype='float32') obs_data[('sensorAzimuthAngle', metaDataName)] = np.array(f['Geolocation']['earth_az_ang'], dtype='float32') obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - np.array(f['Geolocation']['instr_scan_ang'], dtype='float32'), sensor_altitude, np.array(f['Geolocation']['earth_inc_ang'], dtype='float32'), qc_flag=qc_flag) @@ -246,7 +245,6 @@ def get_cowvr_data(f, obs_data, add_qc=True): obs_data[('sensorZenithAngle', metaDataName)] = np.array(f['GeolocationAndFlags']['earth_inc_ang'], dtype='float32') obs_data[('sensorAzimuthAngle', metaDataName)] = np.array(f['GeolocationAndFlags']['earth_az_ang'], dtype='float32') obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - np.array(f['GeolocationAndFlags']['instr_scan_ang'], dtype='float32'), sensor_altitude, np.array(f['GeolocationAndFlags']['earth_inc_ang'], dtype='float32'), qc_flag=sat_alt_flag) diff --git a/src/hdf5/gmi_2ioda.py b/src/hdf5/gmi_2ioda.py index 9892486d9..406bce6a1 100755 --- a/src/hdf5/gmi_2ioda.py +++ b/src/hdf5/gmi_2ioda.py @@ -155,7 +155,6 @@ def get_data(f, obs_data): sat_altitude = np.empty_like(instr_scan_ang) sat_altitude[:] = 407.0 obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - instr_scan_ang, sat_altitude, instr_scan_ang) diff --git a/src/hdf5/ssmis_upp_2ioda.py b/src/hdf5/ssmis_upp_2ioda.py index 545a49efc..69031aa80 100755 --- a/src/hdf5/ssmis_upp_2ioda.py +++ b/src/hdf5/ssmis_upp_2ioda.py @@ -213,7 +213,6 @@ def populate_obsValue(line, local_data, WMO_sat_ID=int_missing_value, ssmis_uas= # 60 km 52.62 local_data[('sensorViewAngle', metaDataName)].append(sensor_zenith) # local_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( -# sensor_zenith, # sensor_altitude, # sensor_zenith, # qc_flag=[[int(irej)]]) diff --git a/src/hdf5/tropics_2ioda.py b/src/hdf5/tropics_2ioda.py index 1eb0229d6..9a1358f0c 100755 --- a/src/hdf5/tropics_2ioda.py +++ b/src/hdf5/tropics_2ioda.py @@ -331,7 +331,6 @@ def get_data_deprecated(f, obs_data, skip=1): sat_altitude = np.empty_like(instr_scan_ang) sat_altitude[:] = 550. obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - instr_scan_ang, sat_altitude, instr_scan_ang) obs_data[('dateTime', metaDataName)] = np.array(get_epoch_time(f), dtype='int64') diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index e21895c1d..9a1a66423 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -74,7 +74,7 @@ def set_obspace_attributes(VarAttrs): return VarAttrs -def compute_scan_angle(instr_scan_ang, sensor_altitude, sensor_zenith, qc_flag=[None]): +def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): # should come from standard table earth_mean_radius_km = 6378.1370 # WGS84 @@ -87,18 +87,23 @@ def compute_scan_angle(instr_scan_ang, sensor_altitude, sensor_zenith, qc_flag=[ d2r = np.pi/180. r2d = 180./np.pi - # do we need a missing here - ratio = np.empty_like(sensor_altitude) + # Initialize output with missing values + scanang = np.full_like(sensor_altitude, np.nan, dtype=float) - # compute scan angle - if not qc_flag[0]: - qc_flag = np.zeros_like(sensor_altitude) - good = qc_flag[:] == 0 - if sum(good) > 0: - ratio[good] = earth_mean_radius_km/(earth_mean_radius_km + sensor_altitude[good]/1000.) - - # γ = arcsin(R / (R + h) * sin(theta)),h: sat alt; theta: sat zenith angle - scanang = np.arcsin(ratio*np.sin(abs(sensor_zenith)*d2r))*r2d + # Handle qc_flag + if qc_flag is None: + good = np.ones_like(sensor_altitude, dtype=bool) + else: + qc_flag = np.asarray(qc_flag) + good = (qc_flag == 0) + + # compute scan angle only for good observations + if np.any(good): + # γ = arcsin(R / (R + h) * sin(theta)),h: sat alt; theta: sat zenith angle + ratio = earth_mean_radius_km/(earth_mean_radius_km + sensor_altitude[good]/1000.) + sin_angle = ratio * np.sin(np.abs(sensor_zenith[good]) * d2r) + sin_angle = np.clip(sin_angle, -1.0, 1.0) # avoid arcsin domain error + scanang[good] = np.arcsin(sin_angle)*r2d return scanang From c23d50a42b3f0d561e5ed0d0579e6ffa287741ea Mon Sep 17 00:00:00 2001 From: Benjamin Ruston <93737224+BenjaminRuston@users.noreply.github.com> Date: Thu, 14 May 2026 10:31:34 -0700 Subject: [PATCH 02/16] Apply suggestion from @BenjaminRuston update to float missing from np.nan --- src/pyiodaconv/def_jedi_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index 9a1a66423..be338020d 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -88,7 +88,7 @@ def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): r2d = 180./np.pi # Initialize output with missing values - scanang = np.full_like(sensor_altitude, np.nan, dtype=float) + scanang = np.full_like(sensor_altitude, float_missing_value, dtype=float) # Handle qc_flag if qc_flag is None: From c0fe5c069a01d1a640f46e333e1a0bcacb13e3db Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Mon, 20 Jul 2026 17:30:17 -0700 Subject: [PATCH 03/16] fix coding norms add double missing --- src/pyiodaconv/def_jedi_utils.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index 5e1274366..8b7fc55d1 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -22,6 +22,7 @@ epoch = datetime(1970, 1, 1, tzinfo=timezone.utc) ioda_float_type = 'float32' ioda_int_type = 'int32' +double_missing_value = iconv.get_default_fill_val(np.float64) float_missing_value = iconv.get_default_fill_val(np.float32) int_missing_value = iconv.get_default_fill_val(np.int32) long_missing_value = iconv.get_default_fill_val(np.int64) @@ -90,14 +91,14 @@ def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): scanang = np.full_like(sensor_altitude, float_missing_value, dtype=float) # Handle qc_flag - if qc_flag is None: + if qc_flag is None: good = np.ones_like(sensor_altitude, dtype=bool) else: qc_flag = np.asarray(qc_flag) good = (qc_flag == 0) # compute scan angle only for good observations - if np.any(good): + if np.any(good): # γ = arcsin(R / (R + h) * sin(theta)),h: sat alt; theta: sat zenith angle ratio = earth_mean_radius_km/(earth_mean_radius_km + sensor_altitude[good]/1000.) sin_angle = ratio * np.sin(np.abs(sensor_zenith[good]) * d2r) From 648fc1f06e5c4955a058a10e40e5ceab6c0ea03a Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Mon, 20 Jul 2026 18:16:44 -0700 Subject: [PATCH 04/16] scan angle to double is there a mix --- src/pyiodaconv/def_jedi_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index 8b7fc55d1..66d99d758 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -88,7 +88,7 @@ def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): r2d = 180./np.pi # Initialize output with missing values - scanang = np.full_like(sensor_altitude, float_missing_value, dtype=float) + scanang = np.full_like(sensor_altitude, double_missing_value, dtype=float) # Handle qc_flag if qc_flag is None: From 9d005485ce11747b48da4b30c3bd7aefe59d2b54 Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Mon, 17 Aug 2026 14:37:43 -0700 Subject: [PATCH 05/16] change default missing for scan angle computation to float --- src/pyiodaconv/def_jedi_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index 66d99d758..8b7fc55d1 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -88,7 +88,7 @@ def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): r2d = 180./np.pi # Initialize output with missing values - scanang = np.full_like(sensor_altitude, double_missing_value, dtype=float) + scanang = np.full_like(sensor_altitude, float_missing_value, dtype=float) # Handle qc_flag if qc_flag is None: From 8dd22d5ea9345128242a5dfea0fdd7238840592d Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:20:36 -0700 Subject: [PATCH 06/16] convert satellite altitude to meters --- src/hdf5/amsr2_2ioda.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/hdf5/amsr2_2ioda.py b/src/hdf5/amsr2_2ioda.py index 7e6f735d7..22ef366f7 100755 --- a/src/hdf5/amsr2_2ioda.py +++ b/src/hdf5/amsr2_2ioda.py @@ -169,6 +169,7 @@ def get_data(f, obs_data): # compute view angle sat_altitude = np.empty_like(instr_scan_ang) sat_altitude[:] = f.attrs['SatelliteAltitude'].item().strip('km') + sat_altitude *= 1000. obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( sat_altitude, instr_scan_ang) From f1e9dbe80e3cf3d5d004c7195f2d109c6df839bc Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:21:08 -0700 Subject: [PATCH 07/16] use numpy float32 for dtype --- src/pyiodaconv/def_jedi_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pyiodaconv/def_jedi_utils.py b/src/pyiodaconv/def_jedi_utils.py index 8b7fc55d1..99be278a0 100644 --- a/src/pyiodaconv/def_jedi_utils.py +++ b/src/pyiodaconv/def_jedi_utils.py @@ -88,7 +88,7 @@ def compute_scan_angle(sensor_altitude, sensor_zenith, qc_flag=None): r2d = 180./np.pi # Initialize output with missing values - scanang = np.full_like(sensor_altitude, float_missing_value, dtype=float) + scanang = np.full_like(sensor_altitude, float_missing_value, dtype=np.float32) # Handle qc_flag if qc_flag is None: From 46c02dee85ce6a41d0351870ed5ac84aff29c451 Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:24:38 -0700 Subject: [PATCH 08/16] convert satellite altitude to meters --- src/hdf5/gmi_2ioda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hdf5/gmi_2ioda.py b/src/hdf5/gmi_2ioda.py index 406bce6a1..341d1c17f 100755 --- a/src/hdf5/gmi_2ioda.py +++ b/src/hdf5/gmi_2ioda.py @@ -153,7 +153,7 @@ def get_data(f, obs_data): instr_scan_ang = obs_data[(k, metaDataName)] # compute view angle sat_altitude = np.empty_like(instr_scan_ang) - sat_altitude[:] = 407.0 + sat_altitude[:] = 407000. obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( sat_altitude, instr_scan_ang) From da2ada0185f68d995236489de9ff472260dfb298 Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:25:40 -0700 Subject: [PATCH 09/16] convert satellite altitude to meters --- src/hdf5/ssmis_upp_2ioda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hdf5/ssmis_upp_2ioda.py b/src/hdf5/ssmis_upp_2ioda.py index 69031aa80..184edea77 100755 --- a/src/hdf5/ssmis_upp_2ioda.py +++ b/src/hdf5/ssmis_upp_2ioda.py @@ -167,7 +167,7 @@ def get_ssmis_data(afile, add_qc=False): def populate_obsValue(line, local_data, WMO_sat_ID=int_missing_value, ssmis_uas=False, add_qc=True): # this is specifically for SSMIS UPP files - sensor_altitude = 850. # SSMIS satelite altitude approximate + sensor_altitude = 850000. # SSMIS satelite altitude approximate sensor_zenith = 45.0 # SSMIS zenith # read data lines beginning at fourth line From b66dcde637f933eb20b1eced2e9a3eba919106ba Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:26:32 -0700 Subject: [PATCH 10/16] convert altitude to meters --- src/hdf5/tropics_2ioda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hdf5/tropics_2ioda.py b/src/hdf5/tropics_2ioda.py index 9a1358f0c..fb10a7278 100755 --- a/src/hdf5/tropics_2ioda.py +++ b/src/hdf5/tropics_2ioda.py @@ -329,7 +329,7 @@ def get_data_deprecated(f, obs_data, skip=1): instr_scan_ang = np.array(f['losScan_deg'][iband, :, :].flatten(), dtype='float32') # compute view angle sat_altitude = np.empty_like(instr_scan_ang) - sat_altitude[:] = 550. + sat_altitude[:] = 550000. obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( sat_altitude, instr_scan_ang) From c59deca9d1ce11363be1df9df49728db8d4b009a Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:28:24 -0700 Subject: [PATCH 11/16] remove import of compute_scan_angle when not used --- src/hdf5/ozone_product_2ioda.py | 1 - src/hdf5/wsfm_2ioda.py | 1 - 2 files changed, 2 deletions(-) diff --git a/src/hdf5/ozone_product_2ioda.py b/src/hdf5/ozone_product_2ioda.py index c4974e83a..573a11e3f 100755 --- a/src/hdf5/ozone_product_2ioda.py +++ b/src/hdf5/ozone_product_2ioda.py @@ -23,7 +23,6 @@ import pyiodaconv.ioda_conv_engines as iconv from pyiodaconv.orddicts import DefaultOrderedDict -from pyiodaconv.def_jedi_utils import compute_scan_angle from pyiodaconv.def_jedi_utils import ioda_int_type, ioda_float_type, epoch, iso8601_string from pyiodaconv.def_jedi_utils import concat_obs_dict diff --git a/src/hdf5/wsfm_2ioda.py b/src/hdf5/wsfm_2ioda.py index 734495620..6a21aed38 100755 --- a/src/hdf5/wsfm_2ioda.py +++ b/src/hdf5/wsfm_2ioda.py @@ -23,7 +23,6 @@ import pyiodaconv.ioda_conv_engines as iconv from pyiodaconv.orddicts import DefaultOrderedDict from pyiodaconv.def_jedi_utils import set_metadata_attributes, set_obspace_attributes -from pyiodaconv.def_jedi_utils import compute_scan_angle from pyiodaconv.def_jedi_utils import ioda_int_type, ioda_float_type, epoch from pyiodaconv.def_jedi_utils import concat_obs_dict From 64ab7fa6a082d8d5d2410e623da43cebe4d64321 Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 10:31:17 -0700 Subject: [PATCH 12/16] update call to compute_scan_angle --- src/hdf5/aws_2ioda.py | 1 - 1 file changed, 1 deletion(-) diff --git a/src/hdf5/aws_2ioda.py b/src/hdf5/aws_2ioda.py index ff13886d7..ff6887181 100755 --- a/src/hdf5/aws_2ioda.py +++ b/src/hdf5/aws_2ioda.py @@ -67,7 +67,6 @@ def get_aws_data(afile, skip=1): process_aws_metadata(f, obs_data, iband) sat_altitude = get_sat_altitude(f, repeat_count=nbeam_pos) obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - obs_data[('sensorZenithAngle', metaDataName)], sat_altitude, obs_data[('sensorZenithAngle', metaDataName)]) obs_data[('dateTime', metaDataName)] = get_epoch_time(f, repeat_count=nbeam_pos) From 1c3339834cb59ff47d3b7ba566f217191f6d1bbf Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 13:20:27 -0700 Subject: [PATCH 13/16] update call to compute scan angle --- src/satpy/irs_2ioda.py | 1 - src/satpy/seviri_l1b_to_ioda.py | 1 - 2 files changed, 2 deletions(-) diff --git a/src/satpy/irs_2ioda.py b/src/satpy/irs_2ioda.py index 35bf85faa..1d4231467 100755 --- a/src/satpy/irs_2ioda.py +++ b/src/satpy/irs_2ioda.py @@ -308,7 +308,6 @@ def get_data_from_files( # compute_scan angle is kind of odd. Only 2nd and 3rd args do anything. obs_data[('sensorViewAngle', metaDataName)] = compute_scan_angle( - obs_data[('sensorZenithAngle', metaDataName)].flatten(), sat_alt*np.ones(cnt_nx*cnt_ny), obs_data[('sensorZenithAngle', metaDataName)].flatten()).reshape(cnt_nx, cnt_ny).astype('float32') diff --git a/src/satpy/seviri_l1b_to_ioda.py b/src/satpy/seviri_l1b_to_ioda.py index caa681c90..49910adfc 100755 --- a/src/satpy/seviri_l1b_to_ioda.py +++ b/src/satpy/seviri_l1b_to_ioda.py @@ -23,7 +23,6 @@ import pyiodaconv.ioda_conv_engines as iconv from pyiodaconv.orddicts import DefaultOrderedDict from pyiodaconv.def_jedi_utils import ( - compute_scan_angle, concat_obs_dict, epoch, ioda_float_type, From d5e2c1fee03f8fedb9731a49410c0b7126bc9025 Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 13:27:19 -0700 Subject: [PATCH 14/16] update mtg irs missing value in sensorViewAngle --- test/testoutput/obs.20210624T080200_PT1M_irs_mtg-s01.nc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testoutput/obs.20210624T080200_PT1M_irs_mtg-s01.nc b/test/testoutput/obs.20210624T080200_PT1M_irs_mtg-s01.nc index c410f0ba7..91aef0115 100644 --- a/test/testoutput/obs.20210624T080200_PT1M_irs_mtg-s01.nc +++ b/test/testoutput/obs.20210624T080200_PT1M_irs_mtg-s01.nc @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24e7e4d597c2b102704a0e5191a05359a7a1614d7fc8e47e5d29ade699ad1af0 +oid sha256:f9b5bd855097def6276da9cc0379b08d1c165c5d53471b0c0b31daf716dcc959 size 284494 From 9f2d016843fb9d21e4d3179cc35c22dc4aabd5ec Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 13:29:45 -0700 Subject: [PATCH 15/16] update GMI sensorview that used incorrect sat altitude --- test/testoutput/gmi_gpm_20220216.nc4 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testoutput/gmi_gpm_20220216.nc4 b/test/testoutput/gmi_gpm_20220216.nc4 index a30cbfa32..367d73cde 100644 --- a/test/testoutput/gmi_gpm_20220216.nc4 +++ b/test/testoutput/gmi_gpm_20220216.nc4 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad40ee2b06b4f3660ac55fc8cd02933ef2918d35fe3aca91eb17dea3820df5da +oid sha256:8066d15cd7890b9f592ec5188fb3977135735e16e5fd3ea1f4467d198a834833 size 18005 From 408dc435e556459bf5b669395af748b76d7e861b Mon Sep 17 00:00:00 2001 From: BenjaminRuston Date: Tue, 18 Aug 2026 13:32:20 -0700 Subject: [PATCH 16/16] update amsr2 output sensorview used incorrect sat altitude --- test/testoutput/20220216T00Z_PT1H_amsr2_sample.nc4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/testoutput/20220216T00Z_PT1H_amsr2_sample.nc4 b/test/testoutput/20220216T00Z_PT1H_amsr2_sample.nc4 index 4f591cbd3..68a372821 100644 --- a/test/testoutput/20220216T00Z_PT1H_amsr2_sample.nc4 +++ b/test/testoutput/20220216T00Z_PT1H_amsr2_sample.nc4 @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8dc075322b2fa5b357b0002ae6eb2bb259ea23462d59c22020b2272b036df64 -size 64943 +oid sha256:e8b66c6c0c16d282955e30854080e3f77acc127e914ffd972b9fa0faa584c8fe +size 66501