PIC scripts
utilities.PIC_scripts.PIC_check_simulations
PIC simulation checker.
With this script, we count how many of the simulations run using HTCondor have failed.
We save the directory name of those simulations which failed in a csv called failed_folder.csv.
Display help message to run the code:
python PIC_check_simulations.py --help
Displays all the relevant arguments that can be used.
Authors:
Celsa Pardo Araujo (pardo@csic.es)
check_simulations(args)
Checking how many simulations run using HTCondor have failed. We save the name of the output folder for each of the failed simulations in the failed_folders.csv file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Namespace
|
An argparse.Namespace object containing the following attributes:
|
required |
Source code in utilities/PIC_scripts/PIC_check_simulations.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | |
utilities.PIC_scripts.PIC_generate_htcondor_failed
Generating HTCondor files for failed simulations at the PIC.
With this script, we create the structure needed to rerun the simulations that have failed when running the whole set of simulations using HTCondor. Note that in this case, we run each simulation one by one, i.e., one simulation per job to prevent MaxwallTime problems.
Note that to run this script, we first need to run the check_simulation.py script to generate the failed_folders.csv file.
Display help message to run the code:
python PIC_generate_htcondor_failed.py --help
Displays all the relevant arguments that can be used.
Authors:
Celsa Pardo Araujo (pardo@csic.es)
generate_htcondor_failed(args)
Create the submit file and wrapper file necessary to relaunch the failed simulations.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Namespace
|
An argparse.Namespace object containing the following attributes:
|
required |
Source code in utilities/PIC_scripts/PIC_generate_htcondor_failed.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | |
utilities.PIC_scripts.PIC_generate_htcondor_submit
Generation of the HTCondor utilities.
We generate all the utilities needed to run the whole set of simulations in chunks using HTCondor. Each job will run each chunk of simulations for a different set of initial parameters.
Note that this script needs the output from the parameter_sweeper.py script.
The submit files for each job, the arguments.txt and a wrapper are saved in the path specified with the command line argument --output_dir_htcondor.
Display help message to run the code:
python PIC_generate_htcondor_submit.py --help
Displays all the relevant arguments that can be used.
Authors:
Celsa Pardo Araujo (pardo@csic.es)
generate_job_submit(path_output, path_arguments)
Create all the submit files.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path_output
|
Path
|
Output directory for the submit file. |
required |
path_arguments
|
Path
|
Path for the simulation arguments. |
required |
Source code in utilities/PIC_scripts/PIC_generate_htcondor_submit.py
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | |
generate_wrapper(type_simulation, dyn_path, path_wrapper)
Create all the wrapper files.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type_simulation
|
str
|
String with the type of simulation we want to run. |
required |
path_wrapper
|
Path
|
Output directory for the wrapper file. |
required |
dyn_path
|
Path
|
Path to where the dynamically evolved population database is stored. |
required |
Source code in utilities/PIC_scripts/PIC_generate_htcondor_submit.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | |
submit_generator(args)
Generate HTCondor submit files for running simulations in batches.
This function takes command-line arguments and generates the necessary files for submitting simulations to an HTCondor cluster. It creates a directory structure with one folder per week, where each week's folder contains argument files for individual jobs and a submit file.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Namespace
|
An argparse.Namespace object containing the following attributes:
|
required |
Source code in utilities/PIC_scripts/PIC_generate_htcondor_submit.py
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 | |
utilities.PIC_scripts.PIC_manage_failed_simulation
Managing of failed simulations at PIC.
After the failed simulations have been launched again and finished successfully, we use this script to transfer the new output back to the original folders.
Display help message to run the code:
python PIC_manage_failed_simulation.py --help
Displays all the relevant arguments that can be used.
Authors:
Celsa Pardo Araujo (pardo@csic.es)
manage_failed_simulations(args)
Copying the successfully relaunched output back to the original folders.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
args
|
Namespace
|
An argparse.Namespace object containing the following attributes:
|
required |
Source code in utilities/PIC_scripts/PIC_manage_failed_simulation.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |