aboutsummaryrefslogtreecommitdiff
path: root/src/gui_merge.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2023-11-07 17:06:00 +0100
committerThomas White <taw@physics.org>2023-11-07 17:22:43 +0100
commit3b5fd2d07163def85c8ef17ba250bf4f056ec34f (patch)
treee6e762d4bc0855de78c0a9edcefb249283ed37e1 /src/gui_merge.c
parentdd26ceb0feaeedb8c1d5672ce70426c0572f30ba (diff)
SLURM: Move all sbatch parameters into script
This allows the user to re-run any job, if they want, or at least easily use the GUI's work as a template.
Diffstat (limited to 'src/gui_merge.c')
-rw-r--r--src/gui_merge.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/gui_merge.c b/src/gui_merge.c
index 391957d7..604f2591 100644
--- a/src/gui_merge.c
+++ b/src/gui_merge.c
@@ -355,7 +355,8 @@ static int write_partialator_script(const char *filename,
const char *stdout_filename,
const char *stderr_filename,
const char *harvest_filename,
- const char *log_folder)
+ const char *log_folder,
+ const char *prologue)
{
FILE *fh;
int i;
@@ -364,6 +365,7 @@ static int write_partialator_script(const char *filename,
if ( fh == NULL ) return 1;
fprintf(fh, "#!/bin/sh\n");
+ fprintf(fh, "%s", prologue);
fprintf(fh, "partialator \\\n");
@@ -461,7 +463,8 @@ static int write_process_hkl_script(const char *filename,
struct merging_params *params,
const char *out_hkl,
const char *stdout_filename,
- const char *stderr_filename)
+ const char *stderr_filename,
+ const char *prologue)
{
FILE *fh;
@@ -469,6 +472,7 @@ static int write_process_hkl_script(const char *filename,
if ( fh == NULL ) return 1;
fprintf(fh, "#!/bin/sh\n");
+ fprintf(fh, "%s", prologue);
add_process_hkl(fh, input, params, out_hkl,
stdout_filename, stderr_filename, "", "");
@@ -490,20 +494,23 @@ int write_merge_script(const char *filename,
const char *stdout_filename,
const char *stderr_filename,
const char *harvest_filename,
- const char *log_folder)
+ const char *log_folder,
+ const char *prologue)
{
if ( strcmp(params->model, "process_hkl") == 0 ) {
return write_process_hkl_script(filename, input,
params, out_hkl,
stdout_filename,
- stderr_filename);
+ stderr_filename,
+ prologue);
} else {
return write_partialator_script(filename, input, n_thread_str,
params, out_hkl,
stdout_filename,
stderr_filename,
harvest_filename,
- log_folder);
+ log_folder,
+ prologue);
}
}