aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/index.c
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2013-02-18 15:23:05 +0100
committerThomas White <taw@physics.org>2013-02-18 15:23:05 +0100
commit277197d8f482229e29b05db1fa4adc866c72e1ee (patch)
tree0506cc3dd378500d9429f51ae11be35cb37fa52b /libcrystfel/src/index.c
parent31ec28ea0258bbb2272afa4346b55b183a43410c (diff)
Update XDS for new indexing subsystem
Diffstat (limited to 'libcrystfel/src/index.c')
-rw-r--r--libcrystfel/src/index.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/libcrystfel/src/index.c b/libcrystfel/src/index.c
index 20e7cf24..0ab467a6 100644
--- a/libcrystfel/src/index.c
+++ b/libcrystfel/src/index.c
@@ -88,7 +88,8 @@ IndexingPrivate **prepare_indexing(IndexingMethod *indm, UnitCell *cell,
break;
case INDEXING_XDS :
- iprivs[n] = indexing_private(indm[n]);
+ iprivs[n] = xds_prepare(&indm[n], cell, filename,
+ det, beam, ltl);
break;
case INDEXING_REAX :
@@ -161,7 +162,7 @@ void cleanup_indexing(IndexingMethod *indms, IndexingPrivate **privs)
break;
case INDEXING_XDS :
- free(priv[n]);
+ xds_cleanup(privs[n]);
break;
case INDEXING_REAX :
@@ -225,7 +226,7 @@ static int try_indexer(struct image *image, IndexingMethod indm,
break;
case INDEXING_XDS :
- run_XDS(image, cell);
+ return run_xds(image, ipriv);
break;
case INDEXING_REAX :
@@ -348,6 +349,10 @@ char *indexer_str(IndexingMethod indm)
strcpy(str, "grainspotter");
break;
+ case INDEXING_XDS :
+ strcpy(str, "xds");
+ break;
+
default :
ERROR("Unrecognised indexing method %i\n",
indm & INDEXING_METHOD_MASK);
@@ -401,7 +406,7 @@ IndexingMethod *build_indexer_list(const char *str)
list[++nmeth] = INDEXING_DEFAULTS_GRAINSPOTTER;
} else if ( strcmp(methods[i], "xds") == 0) {
- list[i] = INDEXING_XDS;
+ list[++nmeth] = INDEXING_DEFAULTS_XDS;
} else if ( strcmp(methods[i], "reax") == 0) {
list[++nmeth] = INDEXING_DEFAULTS_REAX;