From a3ba9ed8fe86a2298e13a042e9c468e8325beeda Mon Sep 17 00:00:00 2001
From: Markus Mirz <mmirz@eonerc.rwth-aachen.de>
Date: Tue, 27 Mar 2018 22:40:31 +0200
Subject: [PATCH] adding simulink read function

---
 dataprocessing/readtools.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/dataprocessing/readtools.py b/dataprocessing/readtools.py
index b7d5c64..eeaee0a 100644
--- a/dataprocessing/readtools.py
+++ b/dataprocessing/readtools.py
@@ -54,6 +54,25 @@ def read_timeseries_PLECS(filename, timeseries_names=None):
 
     return timeseries_list
 
+def read_timeseries_simulink(filename, timeseries_names=None):
+    pd_df = pd.read_csv(filename)
+    timeseries_list = []
+    if timeseries_names is None:
+        # No trajectory names specified, thus read in all
+        timeseries_names = list(pd_df.columns.values)
+        timeseries_names.remove('time')
+        for name in timeseries_names:
+            timeseries_list.append(TimeSeries(name, pd_df['time'].values, pd_df[name].values))
+    else:
+        # Read in specified time series
+        for name in timeseries_names:
+            timeseries_list.append(TimeSeries(name, pd_df['time'].values, pd_df[name].values))
+
+    print('Simulink results column names: ' + str(timeseries_names))
+    print('Simulink results number: ' + str(len(timeseries_list)))
+
+    return timeseries_list
+
 def read_timeseries_dpsim_real(filename, timeseries_names=None):
     """Reads real time series data from DPsim log file which may have a header.
     Timeseries names are assigned according to the header names if available.
-- 
GitLab