code: def upsample_geolocation(self, dsid, info):
          
          from geotiepoints import SatelliteInterpolator
          # Read the fields needed:
          col_indices = self.nc['nx_reduced'].values
          row_indices = self.nc['ny_reduced'].values
          lat_reduced = self.scale_dataset(dsid, self.nc['lat_reduced'], info)
          lon_reduced = self.scale_dataset(dsid, self.nc['lon_reduced'], info)
  
          shape = (self.nc['y'].shape[0], self.nc['x'].shape[0])
          cols_full = np.arange(shape[1])
          rows_full = np.arange(shape[0])
  
          satint = SatelliteInterpolator((lon_reduced.values, lat_reduced.values),
                                         (row_indices,
                                          col_indices),
                                         (rows_full, cols_full))
  
          lons, lats = satint.interpolate()
          self.cache['lon'] = xr.DataArray(lons, attrs=lon_reduced.attrs, dims=['y', 'x'])
          self.cache['lat'] = xr.DataArray(lats, attrs=lat_reduced.attrs, dims=['y', 'x'])
  
          return
docs: Upsample the geolocation (lon,lat) from the tiepoint grid