From cf7b68b86e723294e933afe9bb76967cfb563fee Mon Sep 17 00:00:00 2001 From: Thomas Kluyver <thomas@kluyver.me.uk> Date: Tue, 20 Jul 2021 14:37:58 +0100 Subject: [PATCH] Different sbatch options for finalize job --- src/xfel_calibrate/calibrate.py | 18 ++++++++++++------ src/xfel_calibrate/settings.py | 3 +++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/xfel_calibrate/calibrate.py b/src/xfel_calibrate/calibrate.py index 2f9d86203..b20a40220 100755 --- a/src/xfel_calibrate/calibrate.py +++ b/src/xfel_calibrate/calibrate.py @@ -28,6 +28,7 @@ from .finalize import tex_escape from .notebooks import notebooks from .settings import ( default_report_path, + finalize_time_limit, free_nodes_cmd, launcher_command, max_reserved, @@ -621,15 +622,21 @@ def create_finalize_script(fmt_args, temp_path, job_list) -> str: return f_name -def run_finalize(fmt_args, temp_path, job_list, args, sequential=False): +def run_finalize(fmt_args, temp_path, job_list, sequential=False): finalize_script = create_finalize_script(fmt_args, temp_path, job_list) cmd = [] if not sequential: - cmd = get_launcher_command(args, temp_path) - cmd.append( - "--dependency=afterany:" + ":".join(str(j) for j in job_list) - ) + cmd = [ + 'sbatch', + '--parsable', + '--requeue', + '--output', f'{temp_path}/slurm-%j.out', + '--job-name', 'xfel-cal-finalize', + '--time', finalize_time_limit, + '--partition', 'exfel', + "--dependency=afterany:" + ":".join(str(j) for j in job_list), + ] print(" ".join(cmd)) cmd += [ @@ -1107,7 +1114,6 @@ def run(): fmt_args=fmt_args, temp_path=run_tmp_path, job_list=joblist, - args=args, sequential=sequential, )) diff --git a/src/xfel_calibrate/settings.py b/src/xfel_calibrate/settings.py index 0697bb580..989cd1022 100644 --- a/src/xfel_calibrate/settings.py +++ b/src/xfel_calibrate/settings.py @@ -26,3 +26,6 @@ max_reserved = 8 # is giving xcal priority by default. reservation = "" reservation_char = "darks" + +# Time limit for the finalize job (creates PDF report & moves files) +finalize_time_limit = "30:00" -- GitLab