From 2d990982533de2aad40c0644e5727a29459683d6 Mon Sep 17 00:00:00 2001 From: Michael Reuscher <michael.reuscher@desy.de> Date: Thu, 13 Jul 2023 09:33:45 +0200 Subject: [PATCH] add arparser to visualizer and remove give methode from simrunner --- simrunner/simrunner.py | 14 ++++++-------- visualizer/visualizer/main.py | 21 ++++++++++++--------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/simrunner/simrunner.py b/simrunner/simrunner.py index 709702a..4e58abe 100644 --- a/simrunner/simrunner.py +++ b/simrunner/simrunner.py @@ -34,7 +34,7 @@ def set_arguments(data_config): def run_sim(e_list, d_path, s_path): for event in e_list: folder_name = event[-1] - relativ_path = os.path.join(d_path, "output1", folder_name) + relativ_path = os.path.join(d_path, folder_name) os.makedirs(relativ_path, mode=0o777, exist_ok=True) event[-1] = relativ_path arguments = event @@ -42,18 +42,16 @@ def run_sim(e_list, d_path, s_path): print(output) -def give_controller(d_path): - json_path = os.path.join(main_folder, 'visualizer', 'data_folder_path.json') - with open(json_path, "w") as file: - json.dump(d_path, file) - - +# --- MAIN --- +# Setup all paths an folders main_folder = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) data_path = os.path.join(main_folder, "output1") protokoll_path = os.path.join(main_folder, "protokoll") os.makedirs(protokoll_path, mode=0o777, exist_ok=True) sim_path = os.path.join(os.path.dirname(__file__), "../build/src/detsim") -give_controller(data_path) +# Setup arguments for Sim event_list = set_arguments(read_config()) + +# Run detectorSimulation run_sim(event_list, data_path, sim_path) diff --git a/visualizer/visualizer/main.py b/visualizer/visualizer/main.py index 54d3f15..22dc9c5 100644 --- a/visualizer/visualizer/main.py +++ b/visualizer/visualizer/main.py @@ -1,8 +1,5 @@ -import os -import json +import argparse import matplotlib -import pandas as pd -import seaborn as sns from .DataFrameCreator import DataFrameCreator from .SeabornPlotter import SeabornPlotter matplotlib.use('TkAgg') @@ -10,15 +7,21 @@ matplotlib.use('TkAgg') # --------------Main------------ def main(): - json_path = "data_folder_path.json" - with open(json_path, "r") as file: - data_folder = json.load(file) - creator = DataFrameCreator(data_folder) + # Parse Arguments + parser = argparse.ArgumentParser() + parser.add_argument("-d", "--data_path", required=True, help="path to Data from Sim") + args = parser.parse_args() + data_path = args.data_path + + # Import Data + creator = DataFrameCreator(data_path) dataframes = creator.create_dataframes() + + # Setup Plotter plotter = SeabornPlotter(dataframes['write']) - # Plot erstellen + # Plotter run plotter.plot() -- GitLab