diff --git a/satpy/readers/mersi2_l1b.py b/satpy/readers/mersi2_l1b.py index d43d5ee180..ee617a3859 100644 --- a/satpy/readers/mersi2_l1b.py +++ b/satpy/readers/mersi2_l1b.py @@ -100,6 +100,10 @@ def get_dataset(self, dataset_id, ds_info): else: new_fill = np.nan if valid_range is not None: + # Due to a bug in the valid_range upper limit in the 10.8(24) and 12.0(25) + # in the HDF data, this is hardcoded here. + if dataset_id.name in ['24', '25'] and valid_range[1] == 4095: + valid_range[1] = 25000 # typically bad_values == 65535, saturated == 65534 # dead detector == 65533 data = data.where((data >= valid_range[0]) &