From 74eb20a6b3a1ccb5de232e941fa81ae19a009f8a Mon Sep 17 00:00:00 2001
From: Felix Kleinert <f.kleinert@fz-juelich.de>
Date: Thu, 30 Jul 2020 17:13:01 +0200
Subject: [PATCH] include interpolation_method

---
 mlair/data_handler/station_preparation.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/mlair/data_handler/station_preparation.py b/mlair/data_handler/station_preparation.py
index 1d29e69a..c05d7cad 100644
--- a/mlair/data_handler/station_preparation.py
+++ b/mlair/data_handler/station_preparation.py
@@ -40,7 +40,7 @@ class StationPrep(AbstractStationPrep):
 
     def __init__(self, station, data_path, statistics_per_var, station_type, network, sampling,
                  target_dim, target_var, time_dim, window_history_size, window_lead_time,
-                 interpolation_limit: int = 0,
+                 interpolation_limit: int = 0, interpolation_method: str = 'linear',
                  overwrite_local_data: bool = False, transformation=None, store_data_locally: bool = True,
                  min_length: int = 0, start=None, end=None, **kwargs):
         super().__init__()  # path, station, statistics_per_var, transformation, **kwargs)
@@ -57,7 +57,10 @@ class StationPrep(AbstractStationPrep):
         self.time_dim = time_dim
         self.window_history_size = window_history_size
         self.window_lead_time = window_lead_time
+
         self.interpolation_limit = interpolation_limit
+        self.interpolation_method = interpolation_method
+
         self.overwrite_local_data = overwrite_local_data
         self.store_data_locally = store_data_locally
         self.min_length = min_length
@@ -103,7 +106,7 @@ class StationPrep(AbstractStationPrep):
                f"sampling='{self.sampling}', target_dim='{self.target_dim}', target_var='{self.target_var}', " \
                f"time_dim='{self.time_dim}', window_history_size={self.window_history_size}, " \
                f"window_lead_time={self.window_lead_time}, interpolation_limit={self.interpolation_limit}, " \
-               f"overwrite_local_data={self.overwrite_local_data}, " \
+               f"interpolation_method='{self.interpolation_method}', overwrite_local_data={self.overwrite_local_data}, " \
                f"transformation={self._print_transformation_as_string}, **{self.kwargs})"
 
     @property
@@ -165,7 +168,7 @@ class StationPrep(AbstractStationPrep):
         Setup samples. This method prepares and creates samples X, and labels Y.
         """
         self.load_data()
-        self.interpolate(dim=self.time_dim, limit=self.interpolation_limit)
+        self.interpolate(dim=self.time_dim, method=self.interpolation_method, limit=self.interpolation_limit)
         if self.transformation is not None:
             self.call_transform()
         self.make_samples()
-- 
GitLab