code: def get_dataset(self, key, info):
          
  
          angles = self._get_coarse_dataset(key, info)
          if angles is None:
              return
  
          # Fill gaps at edges of swath
          darr = DataArray(angles, dims=['y', 'x'])
          darr = darr.bfill('x')
          darr = darr.ffill('x')
          angles = darr.data
  
          res = self.interpolate_angles(angles, key.resolution)
  
          proj = DataArray(res, dims=['y', 'x'])
          proj.attrs = info.copy()
          proj.attrs['units'] = 'degrees'
          proj.attrs['platform_name'] = self.platform_name
          return proj
docs: Get the dataset refered to by `key`.