aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2020-07-27 17:18:44 +0200
committerThomas White <taw@physics.org>2020-07-29 18:53:45 +0200
commit281b1ad167323713cc90500ce97a4224ba0272b0 (patch)
tree26b11b373b535e5eaedf231ea8631de9d5e5708f /tests
parent55df542018664cb519e846b4db63281867be24a0 (diff)
Add low-level integration API (for better testing)
Diffstat (limited to 'tests')
-rw-r--r--tests/integration_check.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/tests/integration_check.c b/tests/integration_check.c
index 8dcf5039..5fb544b7 100644
--- a/tests/integration_check.c
+++ b/tests/integration_check.c
@@ -31,12 +31,12 @@
#include <image.h>
#include <utils.h>
+#include <cell.h>
+#include <cell-utils.h>
+#include <integration.h>
#include "histogram.h"
-#include "../libcrystfel/src/integration.c"
-
-
int main(int argc, char *argv[])
{
struct image image;
@@ -49,7 +49,7 @@ int main(int argc, char *argv[])
RefList *list;
Reflection *refl;
UnitCell *cell;
- struct intcontext ic;
+ struct intcontext *ic;
const int ir_inn = 2;
const int ir_mid = 4;
const int ir_out = 6;
@@ -121,25 +121,14 @@ int main(int argc, char *argv[])
deg2rad(90.0), deg2rad(90.0), deg2rad(90.0));
cell = cell_rotate(cell, random_quaternion(rng));
- ic.halfw = ir_out;
- ic.image = &image;
- ic.k = 1.0/image.lambda;
- ic.n_saturated = 0;
- ic.n_implausible = 0;
- ic.cell = cell;
- ic.ir_inn = ir_inn;
- ic.ir_mid = ir_mid;
- ic.ir_out = ir_out;
- ic.meth = INTEGRATION_RINGS;
- ic.int_diag = INTDIAG_NONE;
- ic.masks = NULL;
- if ( init_intcontext(&ic) ) {
+ ic = intcontext_new(&image, cell, INTEGRATION_RINGS,
+ ir_inn, ir_mid, ir_out, NULL);
+ if ( ic == NULL ) {
ERROR("Failed to initialise integration.\n");
return 1;
}
- setup_ring_masks(&ic, ir_inn, ir_mid, ir_out);
- integrate_rings_once(refl, &image, &ic, cell, 0);
+ integrate_rings_once(refl, ic, 0);
cell_free(cell);