Skip to content
Snippets Groups Projects
Commit 2d990982 authored by Michael Reuscher's avatar Michael Reuscher
Browse files

add arparser to visualizer and remove give methode from simrunner

parent 166d879f
Branches
No related tags found
2 merge requests!4Python driver and data analysis part,!2Threading fix
...@@ -34,7 +34,7 @@ def set_arguments(data_config): ...@@ -34,7 +34,7 @@ def set_arguments(data_config):
def run_sim(e_list, d_path, s_path): def run_sim(e_list, d_path, s_path):
for event in e_list: for event in e_list:
folder_name = event[-1] 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) os.makedirs(relativ_path, mode=0o777, exist_ok=True)
event[-1] = relativ_path event[-1] = relativ_path
arguments = event arguments = event
...@@ -42,18 +42,16 @@ def run_sim(e_list, d_path, s_path): ...@@ -42,18 +42,16 @@ def run_sim(e_list, d_path, s_path):
print(output) print(output)
def give_controller(d_path): # --- MAIN ---
json_path = os.path.join(main_folder, 'visualizer', 'data_folder_path.json') # Setup all paths an folders
with open(json_path, "w") as file:
json.dump(d_path, file)
main_folder = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) main_folder = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
data_path = os.path.join(main_folder, "output1") data_path = os.path.join(main_folder, "output1")
protokoll_path = os.path.join(main_folder, "protokoll") protokoll_path = os.path.join(main_folder, "protokoll")
os.makedirs(protokoll_path, mode=0o777, exist_ok=True) os.makedirs(protokoll_path, mode=0o777, exist_ok=True)
sim_path = os.path.join(os.path.dirname(__file__), "../build/src/detsim") 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()) event_list = set_arguments(read_config())
# Run detectorSimulation
run_sim(event_list, data_path, sim_path) run_sim(event_list, data_path, sim_path)
import os import argparse
import json
import matplotlib import matplotlib
import pandas as pd
import seaborn as sns
from .DataFrameCreator import DataFrameCreator from .DataFrameCreator import DataFrameCreator
from .SeabornPlotter import SeabornPlotter from .SeabornPlotter import SeabornPlotter
matplotlib.use('TkAgg') matplotlib.use('TkAgg')
...@@ -10,15 +7,21 @@ matplotlib.use('TkAgg') ...@@ -10,15 +7,21 @@ matplotlib.use('TkAgg')
# --------------Main------------ # --------------Main------------
def 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() dataframes = creator.create_dataframes()
# Setup Plotter
plotter = SeabornPlotter(dataframes['write']) plotter = SeabornPlotter(dataframes['write'])
# Plot erstellen # Plotter run
plotter.plot() plotter.plot()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment