def cut_2D_array(self,data_in): """ Return a smaller array of data depending of specified limits """ lats = self.lats1D lons = self.lons1D lat_idx_max,lon_idx_min,a,b = gridded_data.getXY(lats,lons,self.limits['Nlim'],self.limits['Wlim']) lat_idx_min,lon_idx_max,c,d = gridded_data.getXY(lats,lons,self.limits['Slim'],self.limits['Elim']) # Dummy variables for exact lat/lons returned del a,b,c,d data_out = data_in[lat_idx_min:lat_idx_max+1,lon_idx_min:lon_idx_max+1] return data_out
def cut_lat_lon(self): """ Return a smaller array of data depending of specified limits """ lats = self.lats1D lons = self.lons1D lat_idx_max,lon_idx_min,a,b = gridded_data.getXY(lats,lons,self.limits['Nlim'],self.limits['Wlim']) lat_idx_min,lon_idx_max,c,d = gridded_data.getXY(lats,lons,self.limits['Slim'],self.limits['Elim']) # Dummy variables for exact lat/lons returned del a,b,c,d lats_out = lats[lat_idx_min:lat_idx_max] lons_out = lons[lon_idx_min:lon_idx_max] return lats_out, lons_out