diff options
author | Thomas White <taw@physics.org> | 2023-07-15 17:24:04 +0200 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2023-07-28 13:22:05 +0200 |
commit | 1543612aab75fcc7166736ec193e3888954d9483 (patch) | |
tree | a3dcebef957c55a4db8eb106f826d9e220d9371d /tests | |
parent | 2b219d00948846558804e5977cb060f5e49b5f1a (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.c | 9 |
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) |