From eb2925adf49bd08055e328f75000f7436dab13a0 Mon Sep 17 00:00:00 2001 From: Michael Reuscher <michael.reuscher@desy.de> Date: Thu, 13 Jul 2023 14:01:30 +0200 Subject: [PATCH] new plot --- simrunner/data_config.json | 4 ++-- simrunner/simrunner.py | 2 +- visualizer/README.md | 8 ++++---- visualizer/data_folder_path.json | 1 - visualizer/setup.py | 1 + visualizer/visualizer/SeabornPlotter.py | 8 +++++--- 6 files changed, 13 insertions(+), 11 deletions(-) delete mode 100644 visualizer/data_folder_path.json diff --git a/simrunner/data_config.json b/simrunner/data_config.json index 1e6e445..e4747bf 100644 --- a/simrunner/data_config.json +++ b/simrunner/data_config.json @@ -1,13 +1,13 @@ { "data_set_1":{ - "--posixDataDir": "protokoll", + "--posixDataDir": "fehler_test", "-n": "15", "-s": "2M", "-i": "0.1s", "-N": "4"}, "data_set_2":{ "--posixDataDir": "protokoll", - "-q": "20", + "-q": "error test parameter", "-n": "20", "-s": "1M", "-i": "0.1s", diff --git a/simrunner/simrunner.py b/simrunner/simrunner.py index 2ecd09a..e3db2a4 100644 --- a/simrunner/simrunner.py +++ b/simrunner/simrunner.py @@ -44,7 +44,7 @@ def run_sim(e_list, d_path, s_path): print(output) print(errors) if return_code > 0: - print(return_code) + print("return code: ", return_code) # --- MAIN --- diff --git a/visualizer/README.md b/visualizer/README.md index 16c3730..1dfb658 100644 --- a/visualizer/README.md +++ b/visualizer/README.md @@ -1,15 +1,15 @@ -Install the controller and its dependencies +Install the visualizer and its dependencies by following these instructions: Please make sure that you are using Python 3.9 or higher. Please make sure that you have installed setuptools for python3 if not: - sudo apt install python3-setuptools + apt install python3-setuptools or pip install setuptools -1. Navigate to /detectorwritesim/controller +1. Navigate to /detectorwritesim/visualizer 2. Create a new Python3.9 or higher virtual environment: python3 -m venv visualizerenv 3. Activate the environment: @@ -18,6 +18,6 @@ if not: python3 setup.py install Now you have completed the setup process, -you can start the controller by entering the following command: +you can start the visualizer by entering the following command: visualizer_run \ No newline at end of file diff --git a/visualizer/data_folder_path.json b/visualizer/data_folder_path.json deleted file mode 100644 index b6517ca..0000000 --- a/visualizer/data_folder_path.json +++ /dev/null @@ -1 +0,0 @@ -"/home/user/Projekt/detectorwritesim/output1" \ No newline at end of file diff --git a/visualizer/setup.py b/visualizer/setup.py index 3f77028..4d7212d 100644 --- a/visualizer/setup.py +++ b/visualizer/setup.py @@ -11,6 +11,7 @@ setup( 'pandas', 'seaborn', 'matplotlib', + 'scipy' ], entry_points={ 'console_scripts': [ diff --git a/visualizer/visualizer/SeabornPlotter.py b/visualizer/visualizer/SeabornPlotter.py index 4fe138c..11fcdc5 100644 --- a/visualizer/visualizer/SeabornPlotter.py +++ b/visualizer/visualizer/SeabornPlotter.py @@ -1,6 +1,7 @@ import numpy as np import matplotlib.pyplot as plt import seaborn as sns +from scipy.stats import iqr class SeabornPlotter: @@ -22,10 +23,11 @@ class SeabornPlotter: y_bins = [y_start + (y_step * i) for i in range(int((y_end - y_start) / y_step) + 1)] f, ax = plt.subplots(figsize=(16, 20)) - sns.scatterplot(x=x, y=y, s=5, color=".15", hue=list(self.dataframe.index.get_level_values(0))) - sns.histplot(x=x, y=y, bins=[x_bins, y_bins], pthresh=.1, cmap="coolwarm") - ax.set_xscale('log') + sns.violinplot(x=x, y=y, s=5, color=".15", palette="light:b", inner="points", hue=list(self.dataframe.index.get_level_values(0))) + #sns.histplot(x=x, y=y, bins=[x_bins, y_bins], pthresh=.1, cmap="coolwarm") + #ax.set_xscale('log') ax.set_yscale('log') plt.tight_layout() plt.show() + -- GitLab