aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2023-07-15 17:24:04 +0200
committerThomas White <taw@physics.org>2023-07-28 13:22:05 +0200
commit1543612aab75fcc7166736ec193e3888954d9483 (patch)
treea3dcebef957c55a4db8eb106f826d9e220d9371d /tests
parent2b219d00948846558804e5977cb060f5e49b5f1a (diff)
Fix parameter refinement units
The *parameters* will be in metres, radians, m^-1 for translation, rotation and cell parameters respectively. The *residuals*, however, are in pixels.
Diffstat (limited to 'tests')
-rw-r--r--tests/gradient_check.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/tests/gradient_check.c b/tests/gradient_check.c
index 2a8175e1..c60a0588 100644
--- a/tests/gradient_check.c
+++ b/tests/gradient_check.c
@@ -63,8 +63,9 @@ int main(int argc, char *argv[])
before = make_dev_list(rps, n_refls, image.detgeom);
#ifdef TRANSLATE_PANEL
- step = 0.1; /* Pixels */
- image.detgeom->panels[0].THING_TO_MOVE += step;
+ struct detgeom_panel *p = &image.detgeom->panels[0];
+ step = 0.01e-3; /* metres */
+ image.detgeom->panels[0].THING_TO_MOVE += step/p->pixel_pitch;
didsomething = 1;
#endif
@@ -139,8 +140,8 @@ int main(int argc, char *argv[])
#ifdef TRANSLATE_PANEL
if ( fabs(calc[0]) > 1e-12 ) n_wrong_r++; /* Should be zero */
if ( fabs(obs[0]) > 1e-12 ) n_wrong_obsr++; /* Should also be zero */
- if ( fabs(obs[1] - calc[1]) > 1e-3 ) n_wrong_fs++;
- if ( fabs(obs[2] - calc[2]) > 1e-3 ) n_wrong_ss++;
+ if ( fabs(obs[1] - calc[1]) > 10.0 ) n_wrong_fs++;
+ if ( fabs(obs[2] - calc[2]) > 10.0 ) n_wrong_ss++;
#endif
#if defined(ROTATE_PANEL_X) || defined(ROTATE_PANEL_Y) || defined(ROTATE_PANEL_Z)