diff --git a/simrunner/data_config.json b/simrunner/data_config.json
index a05af4949ddbe3632239aec09350530c3c8dacd3..1a6cdd44ee4022acd614f01d4ed5a1e2c2823c7c 100644
--- a/simrunner/data_config.json
+++ b/simrunner/data_config.json
@@ -1,6 +1,37 @@
 {
-    "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
diff --git a/simrunner/simrunner.py b/simrunner/simrunner.py
index 0cc05fdb6c40003bf1a9cbdecfec54fe5c489bce..1ca00bb3a1a2508af0442f32d4bee134e0237cb5 100644
--- a/simrunner/simrunner.py
+++ b/simrunner/simrunner.py
@@ -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)
+