Skip to content
Snippets Groups Projects

Resolve "release v1.4.0"

Merged Ghost User requested to merge release_v1.4.0 into master
3 files
+ 120
29
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -3,7 +3,7 @@ __date__ = '2020-11-05'
from mlair.data_handler.data_handler_single_station import DataHandlerSingleStation
from mlair.data_handler.data_handler_with_filter import DataHandlerKzFilterSingleStation, \
DataHandlerFirFilterSingleStation, DataHandlerFilterSingleStation
DataHandlerFirFilterSingleStation, DataHandlerFilterSingleStation, DataHandlerClimateFirFilterSingleStation
from mlair.data_handler import DefaultDataHandler
from mlair import helpers
from mlair.helpers import remove_items
@@ -221,6 +221,43 @@ class DataHandlerMixedSamplingWithFirFilter(DefaultDataHandler):
_requirements = data_handler.requirements()
class DataHandlerMixedSamplingWithClimateFirFilterSingleStation(DataHandlerMixedSamplingWithFilterSingleStation,
DataHandlerClimateFirFilterSingleStation):
_requirements1 = DataHandlerClimateFirFilterSingleStation.requirements()
_requirements2 = DataHandlerMixedSamplingWithFilterSingleStation.requirements()
_requirements = list(set(_requirements1 + _requirements2))
def estimate_filter_width(self):
"""Filter width is determined by the filter with the highest order."""
return max(self.filter_order)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
def _extract_lazy(self, lazy_data):
_data, _meta, _input_data, _target_data, self.climate_filter_coeff, self.apriori, self.all_apriori = lazy_data
DataHandlerSingleStation._extract_lazy(self, (_data, _meta, _input_data, _target_data))
@staticmethod
def _get_fs(**kwargs):
"""Return frequency in 1/day (not Hz)"""
sampling = kwargs.get("sampling")[0]
if sampling == "daily":
return 1
elif sampling == "hourly":
return 24
else:
raise ValueError(f"Unknown sampling rate {sampling}. Only daily and hourly resolution is supported.")
class DataHandlerMixedSamplingWithClimateFirFilter(DefaultDataHandler):
"""Data handler using mixed sampling for input and target. Inputs are temporal filtered."""
data_handler = DataHandlerMixedSamplingWithClimateFirFilterSingleStation
data_handler_transformation = DataHandlerMixedSamplingWithClimateFirFilterSingleStation
_requirements = data_handler.requirements()
class DataHandlerSeparationOfScalesSingleStation(DataHandlerMixedSamplingWithKzFilterSingleStation):
"""
Data handler using mixed sampling for input and target. Inputs are temporal filtered and depending on the
Loading