From c0fee4fe7478d0c76f05da1ffaf0d0d8f0b341a2 Mon Sep 17 00:00:00 2001 From: Felix Kleinert <f.kleinert@fz-juelich.de> Date: Mon, 20 Jul 2020 16:36:28 +0200 Subject: [PATCH] update __repr__ --- src/data_handling/data_preparation.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/data_handling/data_preparation.py b/src/data_handling/data_preparation.py index 44750020..ee2e0505 100644 --- a/src/data_handling/data_preparation.py +++ b/src/data_handling/data_preparation.py @@ -92,13 +92,26 @@ class StationPrep(AbstractStationPrep): return self.data.shape, self.get_X().shape, self.get_Y().shape def __repr__(self): - return f"StationPrep(station={self.station}, data_path='{self.path}, " \ + return f"StationPrep(station={self.station}, data_path='{self.path}', " \ f"statistics_per_var={self.statistics_per_var}, " \ f"station_type='{self.station_type}', network='{self.network}', " \ f"sampling='{self.sampling}', target_dim='{self.target_dim}', target_var='{self.target_var}', " \ f"interpolate_dim='{self.interpolate_dim}', window_history_size={self.window_history_size}, " \ f"window_lead_time={self.window_lead_time}, overwrite_local_data={self.overwrite_local_data}, " \ - f"transformation={self.transformation}, **{self.kwargs})" + f"transformation={self._print_transformation_as_string}, **{self.kwargs})" + + @property + def _print_transformation_as_string(self): + str_name = '' + for k, v in self.transformation.items(): + if v is not None: + try: + v_pr = f"xr.DataArray.from_dict({v.to_dict()})" + except AttributeError: + v_pr = f"'{v}'" + str_name += f"'{k}':{v_pr}, " + str_name = f"{{{str_name}}}" + return str_name def get_transposed_history(self) -> xr.DataArray: """Return history. -- GitLab