From ece40df65bcf664e192fedd7bea9b417ee5fd9e9 Mon Sep 17 00:00:00 2001
From: Martin Moraga <martin.moraga@eonerc.rwth-aachen.de>
Date: Mon, 13 Feb 2023 09:02:02 +0100
Subject: [PATCH] improve execution time of abs and phase functions

Signed-off-by: Martin Moraga <martin.moraga@eonerc.rwth-aachen.de>
---
 villas/dataprocessing/timeseries.py | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/villas/dataprocessing/timeseries.py b/villas/dataprocessing/timeseries.py
index 5610211..9e35359 100644
--- a/villas/dataprocessing/timeseries.py
+++ b/villas/dataprocessing/timeseries.py
@@ -20,18 +20,14 @@ class TimeSeries:
     def abs(self):
         """ Calculate absolute value of complex time series.
         """
-        abs_values = []
-        for value in self.values:
-            abs_values.append(np.abs(value))
+        abs_values = abs(self.values)
         ts_abs = TimeSeries(self.name+'_abs', self.time, abs_values)
         return ts_abs
 
     def phase(self):
         """ Calculate phase of complex time series.
         """
-        phase_values = []
-        for value in self.values:
-            phase_values.append(np.angle(value, deg=True))
+        phase_values = np.angle(self.values, deg=True)
         ts_phase = TimeSeries(self.name+'_phase', self.time, phase_values)
         return ts_phase
 
-- 
GitLab