diff options
Diffstat (limited to 'src/gui_backend_local.c')
-rw-r--r-- | src/gui_backend_local.c | 17 |
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; } |