diff options
author | Thomas White <taw@physics.org> | 2021-03-19 14:19:24 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2021-03-19 14:19:24 +0100 |
commit | 6a4d681da9ac355b3b8d73861a6dcb5bc42ef2ba (patch) | |
tree | b7978720281c9c02db4529e79f7c92b1009e00c4 /src | |
parent | efb6ec7b3899a90f8e1a977895e23042c35040f7 (diff) | |
parent | 99c7fa94b9aecf7b22d57410edb5a8665a5f10f7 (diff) |
Merge branch 'tom/fromfile'
Diffstat (limited to 'src')
-rw-r--r-- | src/gui_index.c | 7 | ||||
-rw-r--r-- | src/indexamajig.c | 12 |
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; |