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):
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)
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()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment