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"], "data_set_1":{
"n": ["30", "10", "20"], "-o": "test1",
"i": ["0.1", "0.2", "0.3"], "--posixDataDir": "protokoll",
"N": ["4", "4", "4"] "-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): ...@@ -15,27 +15,37 @@ def start_process(program_path, arguments):
return process return process
def run_sim(d_config, m_folder, s_path): def set_arguments(data_config):
for data_set in range(len(d_config["s"])): data_config = read_config()
size = d_config["s"][data_set] e_list = []
nevents = d_config["n"][data_set] for outer_key in data_config.keys():
interval = d_config["i"][data_set] inner_dict = data_config[outer_key]
threads = d_config["N"][data_set] arguments = []
folder_name = d_config["s"][data_set] 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) relativ_path = os.path.join(m_folder, "output1", folder_name)
os.makedirs(relativ_path, mode=0o777, exist_ok=True) os.makedirs(relativ_path, mode=0o777, exist_ok=True)
arguments = ["-o", relativ_path, "--posixDataDir", "protokoll", "-n", nevents, event[1] = relativ_path
"-s", size, "-i", interval, "-N", threads] arguments = event
output = start_process(s_path, arguments) output = start_process(s_path, arguments)
print(output) print(output)
data_config = read_config()
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")
sim_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)
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