2026-02-04 18:39:23 +00:00
|
|
|
import os
|
|
|
|
|
import subprocess
|
|
|
|
|
|
2026-03-02 18:40:33 +00:00
|
|
|
FOLDER_PREFIX = "configurations/"
|
|
|
|
|
MOT_FOLDER = FOLDER_PREFIX + "mot/"
|
|
|
|
|
SIM_FOLDER = FOLDER_PREFIX + "sim/"
|
|
|
|
|
PID_FOLDER = FOLDER_PREFIX + "pid_cont/"
|
|
|
|
|
FINAL_FOLDER = FOLDER_PREFIX + "final/"
|
|
|
|
|
|
|
|
|
|
subprocess.run(f"rm -rf {FINAL_FOLDER} && mkdir {FINAL_FOLDER}", shell=True)
|
2026-02-04 18:39:23 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
mot_files = os.listdir(MOT_FOLDER)
|
|
|
|
|
sim_files = os.listdir(SIM_FOLDER)
|
|
|
|
|
pid_files = os.listdir(PID_FOLDER)
|
|
|
|
|
|
|
|
|
|
prod: list[tuple[str, str, str]] = [
|
|
|
|
|
(y, x, z) for x in mot_files for y in sim_files for z in pid_files
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
for case in prod:
|
|
|
|
|
settings = ""
|
|
|
|
|
with open(SIM_FOLDER + case[0], "r") as f1:
|
|
|
|
|
with open(MOT_FOLDER + case[1], "r") as f2:
|
|
|
|
|
with open(PID_FOLDER + case[2], "r") as f3:
|
|
|
|
|
settings = f1.read() + "\n" + f2.read() + "\n" + f3.read()
|
|
|
|
|
with open(
|
2026-03-02 18:40:33 +00:00
|
|
|
FINAL_FOLDER + "".join(case).replace(".toml", "_").removesuffix("_") + ".toml",
|
2026-02-04 18:39:23 +00:00
|
|
|
"w",
|
|
|
|
|
) as f:
|
|
|
|
|
f.write(settings)
|