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

Simrunner 1.02 now different sets of tests parameter available savepoint

parent b5c286d3
No related branches found
No related tags found
2 merge requests!4Python driver and data analysis part,!2Threading fix
{
"s": ["1M", "2M", "3M"],
"n": ["30", "10", "20"],
"i": ["0.1", "0.2", "0.3"],
"N": ["4", "4", "4"]
}
\ No newline at end of file
import os import os
import json
import subprocess import subprocess
def start_cpp_program(program_path, arguments): def read_config():
with open("simrunner/data_config.json", "r") as file:
d_config = json.load(file)
return d_config
def start_process(program_path, arguments):
command = [program_path] + arguments command = [program_path] + arguments
process = subprocess.run(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE) process = subprocess.run(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
return process return process
def send_input(program_path, arg): def run_sim(d_config, m_folder, s_path):
command = [program_path] + arg for data_set in range(len(d_config["s"])):
process = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE) size = d_config["s"][data_set]
stdout, stderr = process.communicate() nevents = d_config["n"][data_set]
return stdout.decode() interval = d_config["i"][data_set]
threads = d_config["N"][data_set]
folder_name = d_config["s"][data_set]
relativ_path = os.path.join(m_folder, "output1", folder_name)
os.makedirs(relativ_path, mode=0o777, exist_ok=True)
arguments = ["-o", relativ_path, "--posixDataDir", "protokoll", "-n", nevents,
"-s", size, "-i", interval, "-N", threads]
output = start_process(s_path, arguments)
print(output)
data_config = { data_config = read_config()
"s": ["1M", "2M", "3M"], #Size
"n": ["30", "10", "20"], #nEvents
"i": ["0.1", "0.2", "0.3"], #interval
"N": ["4", "4", "4"] #UsedThreads
}
data_size = ["1M", "2M"]
skript_path = os.path.abspath(__file__) skript_path = os.path.abspath(__file__)
main_folder = os.path.dirname(os.path.dirname(skript_path)) main_folder = os.path.dirname(os.path.dirname(skript_path))
data_path = os.path.join(main_folder, "protokoll") data_path = os.path.join(main_folder, "protokoll")
cpp_program_path = os.path.join(os.path.dirname(__file__), "../build/src/detsim") sim_path = os.path.join(os.path.dirname(__file__), "../build/src/detsim")
os.makedirs(data_path, mode=0o777, exist_ok=True) os.makedirs(data_path, mode=0o777, exist_ok=True)
for data_set in range(len(data_config["s"])): run_sim(data_config, main_folder, sim_path)
size = data_config["s"][data_set]
nEvents = data_config["n"][data_set]
interval = data_config["i"][data_set]
threads = data_config["N"][data_set]
folder_name = data_config["s"][data_set]
relativ_path = os.path.join(main_folder, "output1", folder_name)
os.makedirs(relativ_path, mode=0o777, exist_ok=True)
arguments = ["-o", relativ_path, "--posixDataDir", "protokoll", "-n", nEvents, "-s", size, "-i", interval, "-N", threads]
output = start_cpp_program(cpp_program_path, arguments)
print(output)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment