Skip to content

Commit

Permalink
Updated the code to deal with new xarray resample interface
Browse files Browse the repository at this point in the history
  • Loading branch information
jodemaey committed Sep 26, 2023
1 parent d425019 commit 8024ac8
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 21 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -329,19 +329,12 @@ class TrainingDataForecastSurfaceProcessed(TrainingDataForecast):
for par in _not_6:
_parameters_ufunc[par] = 'sum'

_parameters_base = {"10fg6": 0,
"mn2t6": 0,
"mx2t6": 0}
_parameters_offset = {"10fg6": '0H',
"mn2t6": '0H',
"mx2t6": '0H'}

for par in _not_6:
_parameters_base[par] = 0

_parameters_loffset = {"10fg6": 0,
"mn2t6": 0,
"mx2t6": 0}

for par in _not_6:
_parameters_loffset[par] = '5H'
_parameters_offset[par] = '5H'

@normalize("parameter", _surf_pp_parameters)
@normalize("date", "date(%Y%m%d)")
Expand Down Expand Up @@ -414,17 +407,14 @@ def to_xarray(self, **kwargs):
var = var[1:]

if self._parameters_ufunc[var] == "sum":
ds_resampled = da.resample({'step': '6H'}, label='right', closed='right',
base=self._parameters_base[var],
loffset=self._parameters_loffset[var]).sum()
ds_resampled = da.resample({'step': '6H'},
offset=self._parameters_offset[var]).sum()
elif self._parameters_ufunc[var] == "min":
ds_resampled = da.resample({'step': '6H'}, label='right', closed='right',
base=self._parameters_base[var],
loffset=self._parameters_loffset[var]).min()
ds_resampled = da.resample({'step': '6H'},
offset=self._parameters_offset[var]).min()
elif self._parameters_ufunc[var] == "max":
ds_resampled = da.resample({'step': '6H'}, label='right', closed='right',
base=self._parameters_base[var],
loffset=self._parameters_loffset[var]).max()
ds_resampled = da.resample({'step': '6H'},
offset=self._parameters_offset[var]).max()
else: # for debug, do nothing
ds_resampled = da
ds_list.append(ds_resampled.to_dataset())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@ def __init__(self, date, parameter):

TrainingDataForecastSurfaceProcessed.__init__(self, date, parameter, "ensemble")
for par in self._not_6:
self._parameters_loffset.update({par: 0})
self._parameters_offset.update({par: '0H'})

# Warning : function not yet ready !!!!
def get_observations_as_xarray(self, rfcs_kwargs=None, **obs_kwargs):
Expand Down

0 comments on commit 8024ac8

Please sign in to comment.