Skip to content

Commit

Permalink
Refactor/simplify angle interpolation method
Browse files Browse the repository at this point in the history
  • Loading branch information
mraspaud committed Jul 20, 2021
1 parent b1b77e1 commit 506d7d1
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions satpy/readers/olci_nc.py
Original file line number Diff line number Diff line change
Expand Up @@ -327,14 +327,7 @@ def get_dataset(self, key, info):

def _get_interpolated_dataset(self, key_name):
"""Get the interpolated dataset."""
if key_name.startswith('satellite'):
zen_key = "satellite_zenith_angle"
azi_key = "satellite_azimuth_angle"
elif key_name.startswith('solar'):
zen_key = "solar_zenith_angle"
azi_key = "solar_azimuth_angle"
else:
raise NotImplementedError("Don't know how to read " + key_name)
azi_key, zen_key = self._get_angle_dataset_names(key_name)
azi, zen = self._get_full_resolution_angles(azi_key, zen_key)
if 'zenith' in key_name:
data = zen
Expand All @@ -344,6 +337,18 @@ def _get_interpolated_dataset(self, key_name):
raise NotImplementedError("Don't know how to read " + key_name)
return data

def _get_angle_dataset_names(self, key_name):
"""Get both angle dataset names for a given name."""
if key_name.startswith('satellite'):
zen_key = "satellite_zenith_angle"
azi_key = "satellite_azimuth_angle"
elif key_name.startswith('solar'):
zen_key = "solar_zenith_angle"
azi_key = "solar_azimuth_angle"
else:
raise NotImplementedError("Don't know how to read " + key_name)
return azi_key, zen_key

@lru_cache(2)
def _get_full_resolution_angles(self, azi_key, zen_key):
"""Get the full resolution_angles."""
Expand Down

0 comments on commit 506d7d1

Please sign in to comment.