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

Simrunner 1.03 config as .json done multi tests are now in

parent 06a5f11a
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"]
"data_set_1":{
"-o": "test1",
"--posixDataDir": "protokoll",
"-n": "15",
"-s": "2M",
"-i": "0.1s",
"-N": "4"},
"data_set_2":{
"-o": "test2",
"--posixDataDir": "protokoll",
"-n": "20",
"-s": "1M",
"-i": "0.1s",
"-N": "4"},
"data_set_3":{
"-o": "test3",
"--posixDataDir": "protokoll",
"-n": "5",
"-s": "3M",
"-i": "0.1s",
"-N": "4"},
"data_set_4":{
"-o": "test4",
"--posixDataDir": "protokoll",
"-n": "10",
"-s": "4M",
"-i": "0.1s",
"-N": "4"},
"data_set_5":{
"-o": "test5",
"--posixDataDir": "protokoll",
"-n": "10",
"-s": "5M",
"-i": "0.1s",
"-N": "4"}
}
\ No newline at end of file
......@@ -15,27 +15,37 @@ def start_process(program_path, arguments):
return process
def run_sim(d_config, m_folder, s_path):
for data_set in range(len(d_config["s"])):
size = d_config["s"][data_set]
nevents = d_config["n"][data_set]
interval = d_config["i"][data_set]
threads = d_config["N"][data_set]
folder_name = d_config["s"][data_set]
def set_arguments(data_config):
data_config = read_config()
e_list = []
for outer_key in data_config.keys():
inner_dict = data_config[outer_key]
arguments = []
for k, v in inner_dict.items():
arguments.append(k)
arguments.append(v)
e_list.append(arguments)
return e_list
def run_sim(e_list, m_folder, s_path):
for event in e_list:
folder_name = event[1]
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]
event[1] = relativ_path
arguments = event
output = start_process(s_path, arguments)
print(output)
data_config = read_config()
skript_path = os.path.abspath(__file__)
main_folder = os.path.dirname(os.path.dirname(skript_path))
data_path = os.path.join(main_folder, "protokoll")
sim_path = os.path.join(os.path.dirname(__file__), "../build/src/detsim")
os.makedirs(data_path, mode=0o777, exist_ok=True)
run_sim(data_config, main_folder, sim_path)
event_list = set_arguments(read_config())
run_sim(event_list, main_folder, sim_path)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment