From 31d1f6d586cf030c00cb37cfcabdbcc54e5064ac Mon Sep 17 00:00:00 2001 From: Till Piepenbrock Date: Tue, 31 Oct 2023 10:23:36 +0100 Subject: [PATCH] add paths creation if not exist --- femmt/examples/hpc_examples.py | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/femmt/examples/hpc_examples.py b/femmt/examples/hpc_examples.py index 8da0d18e..7b0199fd 100644 --- a/femmt/examples/hpc_examples.py +++ b/femmt/examples/hpc_examples.py @@ -166,14 +166,20 @@ def parallel_simulation_study(averaging_count): if __name__ == "__main__": # ---- Choosing the execution ---- - # execution_type = "default_example" + execution_type = "default_example" # execution_type = "custom_hpc" - execution_type = "parallel_study" + # execution_type = "parallel_study" if execution_type == "default_example": example_results_folder = os.path.join(os.path.dirname(__file__), "example_results") + if not os.path.exists(example_results_folder): + os.mkdir(example_results_folder) parallel_results_folder = os.path.join(example_results_folder, "parallel") + if not os.path.exists(parallel_results_folder): + os.mkdir(parallel_results_folder) working_directory = os.path.join(parallel_results_folder, "default") + if not os.path.exists(working_directory): + os.mkdir(working_directory) number_of_models = 10 number_of_processes = 5 @@ -198,8 +204,14 @@ def parallel_simulation_study(averaging_count): elif execution_type == "custom_hpc": example_results_folder = os.path.join(os.path.dirname(__file__), "example_results") + if not os.path.exists(example_results_folder): + os.mkdir(example_results_folder) parallel_results_folder = os.path.join(example_results_folder, "parallel") + if not os.path.exists(parallel_results_folder): + os.mkdir(parallel_results_folder) working_directory = os.path.join(parallel_results_folder, "default") + if not os.path.exists(working_directory): + os.mkdir(working_directory) number_of_models = 8 number_of_processes = 4 @@ -223,6 +235,16 @@ def parallel_simulation_study(averaging_count): print(f"Execution time: {execution_time}") elif execution_type == "parallel_study": + example_results_folder = os.path.join(os.path.dirname(__file__), "example_results") + if not os.path.exists(example_results_folder): + os.mkdir(example_results_folder) + parallel_results_folder = os.path.join(example_results_folder, "parallel") + if not os.path.exists(parallel_results_folder): + os.mkdir(parallel_results_folder) + working_directory = os.path.join(parallel_results_folder, "default") + if not os.path.exists(working_directory): + os.mkdir(working_directory) + parallel_simulation_study(3) else: raise Exception(f"Execution type {execution_type} not found.")