aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-03-19 14:19:24 +0100
committerThomas White <taw@physics.org>2021-03-19 14:19:24 +0100
commit6a4d681da9ac355b3b8d73861a6dcb5bc42ef2ba (patch)
treeb7978720281c9c02db4529e79f7c92b1009e00c4 /src
parentefb6ec7b3899a90f8e1a977895e23042c35040f7 (diff)
parent99c7fa94b9aecf7b22d57410edb5a8665a5f10f7 (diff)
Merge branch 'tom/fromfile'
Diffstat (limited to 'src')
-rw-r--r--src/gui_index.c7
-rw-r--r--src/indexamajig.c12
2 files changed, 15 insertions, 4 deletions
diff --git a/src/gui_index.c b/src/gui_index.c
index c04ee197..9b72ca10 100644
--- a/src/gui_index.c
+++ b/src/gui_index.c
@@ -494,6 +494,7 @@ static void run_indexing_once(struct crystfelproject *proj)
XGandalfOptions *xgandalf_opts;
PinkIndexerOptions *pinkIndexer_opts;
FelixOptions *felix_opts;
+ FromFileOptions *fromfile_opts;
char *old_cwd;
char *tmpdir;
int r;
@@ -522,14 +523,16 @@ static void run_indexing_once(struct crystfelproject *proj)
default_method_options(&taketwoopts,
&xgandalf_opts,
&pinkIndexer_opts,
- &felix_opts);
+ &felix_opts,
+ &fromfile_opts);
ipriv = setup_indexing(methods, cell,
proj->indexing_params.tols,
indexing_flags(&proj->indexing_params),
proj->cur_image->lambda, 1,
taketwoopts, xgandalf_opts,
- pinkIndexer_opts, felix_opts);
+ pinkIndexer_opts, felix_opts,
+ NULL);
free(methods);
index_pattern(proj->cur_image, ipriv);
diff --git a/src/indexamajig.c b/src/indexamajig.c
index 6980c4b7..d5d3d31a 100644
--- a/src/indexamajig.c
+++ b/src/indexamajig.c
@@ -97,6 +97,7 @@ struct indexamajig_arguments
FelixOptions **felix_opts_ptr;
XGandalfOptions **xgandalf_opts_ptr;
PinkIndexerOptions **pinkindexer_opts_ptr;
+ FromFileOptions **fromfile_opts_ptr;
};
@@ -135,6 +136,7 @@ static error_t parse_arg(int key, char *arg, struct argp_state *state)
state->child_inputs[1] = args->felix_opts_ptr;
state->child_inputs[2] = args->xgandalf_opts_ptr;
state->child_inputs[3] = args->pinkindexer_opts_ptr;
+ state->child_inputs[4] = args->fromfile_opts_ptr;
break;
case 'h' :
@@ -601,6 +603,7 @@ int main(int argc, char *argv[])
FelixOptions *felix_opts = NULL;
XGandalfOptions *xgandalf_opts = NULL;
PinkIndexerOptions *pinkindexer_opts = NULL;
+ FromFileOptions *fromfile_opts = NULL;
double wl_from_dt;
/* Defaults for "top level" arguments */
@@ -628,6 +631,7 @@ int main(int argc, char *argv[])
args.felix_opts_ptr = &felix_opts;
args.xgandalf_opts_ptr = &xgandalf_opts;
args.pinkindexer_opts_ptr = &pinkindexer_opts;
+ args.fromfile_opts_ptr = &fromfile_opts;
/* Defaults for process_image arguments */
args.iargs.cell = NULL;
@@ -818,6 +822,7 @@ int main(int argc, char *argv[])
{&felix_argp, 0, NULL, -2},
{&xgandalf_argp, 0, NULL, -2},
{&pinkIndexer_argp, 0, NULL, -2},
+ {&fromfile_argp, 0, NULL, -2},
{0}
};
@@ -849,7 +854,6 @@ int main(int argc, char *argv[])
ERROR("Failed to open input file '%s'\n", args.filename);
return 1;
}
- free(args.filename);
/* Check prefix (if given) */
if ( args.check_prefix ) {
@@ -996,7 +1000,11 @@ int main(int argc, char *argv[])
taketwo_opts,
xgandalf_opts,
pinkindexer_opts,
- felix_opts);
+ felix_opts,
+ fromfile_opts);
+
+ free(args.filename);
+
if ( args.iargs.ipriv == NULL ) {
ERROR("Failed to set up indexing system\n");
return 1;