aboutsummaryrefslogtreecommitdiff
path: root/src/gui_backend_local.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui_backend_local.c')
-rw-r--r--src/gui_backend_local.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/gui_backend_local.c b/src/gui_backend_local.c
index 03761474..71c94871 100644
--- a/src/gui_backend_local.c
+++ b/src/gui_backend_local.c
@@ -534,6 +534,10 @@ static void *run_indexing(const char *job_title,
gchar *files_rel_filename;
gchar *stream_rel_filename;
gchar *harvest_rel_filename;
+ gchar *mille_rel_filename;
+ GFile *ggeom;
+ GFile *ggeomcopy;
+ GError *error;
workdir = make_job_folder(job_title, job_notes);
if ( workdir == NULL ) return NULL;
@@ -555,6 +559,17 @@ static void *run_indexing(const char *job_title,
files_rel_filename = relative_to_cwd(workdir, "files.lst");
stream_rel_filename = relative_to_cwd(workdir, "crystfel.stream");
harvest_rel_filename = relative_to_cwd(workdir, "parameters.json");
+ mille_rel_filename = relative_to_cwd(workdir, "mille-data");
+
+ /* Copy geometry file into working directory
+ * Used for geometry refinement, not indexing! */
+ ggeom = g_file_new_for_path(proj->geom_filename);
+ ggeomcopy = g_file_get_child(workdir, "detector.geom");
+ error = NULL;
+ g_file_copy(ggeom, ggeomcopy, G_FILE_COPY_BACKUP | G_FILE_COPY_ALL_METADATA,
+ NULL, NULL, NULL, &error);
+ g_object_unref(ggeom);
+ g_object_unref(ggeomcopy);
if ( !write_indexamajig_script(sc_rel_filename,
proj->geom_filename,
@@ -564,6 +579,7 @@ static void *run_indexing(const char *job_title,
stdout_rel_filename,
stderr_rel_filename,
harvest_rel_filename,
+ mille_rel_filename,
NULL,
&proj->peak_search_params,
&proj->indexing_params,
@@ -598,6 +614,7 @@ static void *run_indexing(const char *job_title,
free(stdout_rel_filename);
free(stderr_rel_filename);
free(harvest_rel_filename);
+ free(mille_rel_filename);
return job;
}