Skip to content

Commit

Permalink
Merge pull request #1734 from joleenf/virr_l1b
Browse files Browse the repository at this point in the history
Remove valid_range from attributes in VIRR L1b reader
  • Loading branch information
djhoese committed Jun 22, 2021
2 parents 7b8eb8d + a7e4b31 commit b2af59a
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
12 changes: 8 additions & 4 deletions satpy/readers/virr_l1b.py
Expand Up @@ -92,10 +92,12 @@ def get_dataset(self, dataset_id, ds_info):
file_key = file_key.replace('Data/', '')
data = self[file_key]
band_index = ds_info.get('band_index')
valid_range = data.attrs.pop('valid_range', None)
if band_index is not None:
data = data[band_index]
data = data.where((data >= self[file_key + '/attr/valid_range'][0]) &
(data <= self[file_key + '/attr/valid_range'][1]))
if valid_range:
data = data.where((data >= valid_range[0]) &
(data <= valid_range[1]))
if 'Emissive' in file_key:
slope = self._correct_slope(self[self.l1b_prefix + 'Emissive_Radiance_Scales'].
data[:, band_index][:, np.newaxis])
Expand All @@ -121,8 +123,10 @@ def get_dataset(self, dataset_id, ds_info):
else:
slope = self._correct_slope(self[file_key + '/attr/Slope'])
intercept = self[file_key + '/attr/Intercept']
data = data.where((data >= self[file_key + '/attr/valid_range'][0]) &
(data <= self[file_key + '/attr/valid_range'][1]))

if valid_range:
data = data.where((data >= valid_range[0]) &
(data <= valid_range[1]))
data = data * slope + intercept
new_dims = {old: new for old, new in zip(data.dims, ('y', 'x'))}
data = data.rename(new_dims)
Expand Down
1 change: 1 addition & 0 deletions satpy/tests/reader_tests/test_virr_l1b.py
Expand Up @@ -160,6 +160,7 @@ def _fy3_helper(self, platform_name, reader, Emissive_units):
self.assertEqual(('longitude', 'latitude'), attributes['coordinates'])
self.assertEqual(band_values[dataset['name']],
round(float(np.array(ds[ds.shape[0] // 2][ds.shape[1] // 2])), 6))
assert "valid_range" not in ds.attrs

def test_fy3b_file(self):
"""Test that FY3B files are recognized."""
Expand Down

0 comments on commit b2af59a

Please sign in to comment.