diff --git a/mlair/helpers/filter.py b/mlair/helpers/filter.py index 5fc3df951ed5dec9e94ed7d34d8dc02bafddf262..097eaf97e6ef8023abdc59e2b9e77c4d56aa25df 100644 --- a/mlair/helpers/filter.py +++ b/mlair/helpers/filter.py @@ -118,7 +118,11 @@ class FIRFilter: filt = xr.apply_ufunc(fir_filter_convolve, d, input_core_dims=[[time_dim]], output_core_dims=[[time_dim]], vectorize=True, kwargs={"h": h}, output_dtypes=[d.dtype]) - coll.append(filt) + # trim data to valid range + ext_len = int((len(h) + 1) / 2) + valid_range = filt.coords[time_dim].values[ext_len:-ext_len] + trimmed = filt.sel(**{time_dim: valid_range}) + coll.append(trimmed) filtered = xr.concat(coll, var_dim) # create result array with same shape like input data, gaps are filled by nans