From c493e5d57dda4ad61d72debfdd845ea10141d9b9 Mon Sep 17 00:00:00 2001 From: Christophe Bedard Date: Fri, 7 Jun 2019 13:38:35 +0200 Subject: [PATCH] Add basic DataModel class --- tracetools_analysis/analysis/data_model.py | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tracetools_analysis/analysis/data_model.py diff --git a/tracetools_analysis/analysis/data_model.py b/tracetools_analysis/analysis/data_model.py new file mode 100644 index 0000000..9885842 --- /dev/null +++ b/tracetools_analysis/analysis/data_model.py @@ -0,0 +1,24 @@ +# Data model + +import pandas as pd + + +class DataModel(): + """ + Container to model processed data. + + Contains data for an analysis to use. + """ + + def __init__(self): + # Objects (one-time events, usually when something is created) + self._contexts = pd.DataFrame(columns=[]) + self._nodes = pd.DataFrame(columns=[]) + self._publishers = pd.DataFrame(columns=[]) + self._subscriptions = pd.DataFrame(columns=[]) + self._services = pd.DataFrame(columns=[]) + self._clients = pd.DataFrame(columns=[]) + self._timers = pd.DataFrame(columns=[]) + + # Events + # TODO