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'
@@ -3,7 +3,7 @@ __date__ = '2020-11-05'
from mlair.data_handler.data_handler_single_station import DataHandlerSingleStation
from mlair.data_handler.data_handler_single_station import DataHandlerSingleStation
from mlair.data_handler.data_handler_with_filter import DataHandlerKzFilterSingleStation, \
from mlair.data_handler.data_handler_with_filter import DataHandlerKzFilterSingleStation, \
DataHandlerFirFilterSingleStation, DataHandlerFilterSingleStation
DataHandlerFirFilterSingleStation, DataHandlerFilterSingleStation, DataHandlerClimateFirFilterSingleStation
from mlair.data_handler import DefaultDataHandler
from mlair.data_handler import DefaultDataHandler
from mlair import helpers
from mlair import helpers
from mlair.helpers import remove_items
from mlair.helpers import remove_items
@@ -221,6 +221,43 @@ class DataHandlerMixedSamplingWithFirFilter(DefaultDataHandler):
@@ -221,6 +221,43 @@ class DataHandlerMixedSamplingWithFirFilter(DefaultDataHandler):
_requirements = data_handler.requirements()
_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):
class DataHandlerSeparationOfScalesSingleStation(DataHandlerMixedSamplingWithKzFilterSingleStation):
"""
"""
Data handler using mixed sampling for input and target. Inputs are temporal filtered and depending on the
Data handler using mixed sampling for input and target. Inputs are temporal filtered and depending on the
Loading