diff options
author | Thomas White <taw@physics.org> | 2016-11-10 17:02:14 +0100 |
---|---|---|
committer | Thomas White <taw@physics.org> | 2018-02-27 17:12:41 +0100 |
commit | ea1178d014eadb9fe8e24935693a5380b709ef33 (patch) | |
tree | 39ae4995a2da892917d7796e0f36e5568da1cea0 /libcrystfel/src/reflist.c | |
parent | 77cf2edd09bb01ae331935f467064c751f6e338e (diff) |
New partiality model from Ginn et al.
Diffstat (limited to 'libcrystfel/src/reflist.c')
-rw-r--r-- | libcrystfel/src/reflist.c | 63 |
1 files changed, 38 insertions, 25 deletions
diff --git a/libcrystfel/src/reflist.c b/libcrystfel/src/reflist.c index 707c802e..69fb29be 100644 --- a/libcrystfel/src/reflist.c +++ b/libcrystfel/src/reflist.c @@ -67,10 +67,10 @@ struct _refldata { signed int ls; /* Partiality and related geometrical stuff */ - double rlow; /* Low excitation error */ - double rhigh; /* High excitation error */ - double p; /* Partiality */ - double L; /* Lorentz factor */ + double kpred; /* Wavenumber of middle of reflection */ + double exerr; /* Excitation error */ + double p; /* Partiality */ + double L; /* Lorentz factor */ /* Location in image */ double fs; @@ -422,22 +422,28 @@ double get_intensity(const Reflection *refl) /** - * get_partial: + * get_kpred: * @refl: A %Reflection - * @rlow: Location at which to store the "low" excitation error - * @rhigh: Location at which to store the "high" excitation error - * @p: Location at which to store the partiality * - * This function is used during post refinement (in conjunction with - * set_partial()) to get access to the details of the partiality calculation. + * Returns: the wavenumber at the centre of the reflection * **/ -void get_partial(const Reflection *refl, double *rlow, double *rhigh, - double *p) +double get_kpred(const Reflection *refl) { - *rlow = refl->data.rlow; - *rhigh = refl->data.rhigh; - *p = get_partiality(refl); + return refl->data.kpred; +} + + +/** + * get_exerr: + * @refl: A %Reflection + * + * Returns: the excitation error (in m^-1) for this reflection + * + **/ +double get_exerr(const Reflection *refl) +{ + return refl->data.exerr; } @@ -614,21 +620,28 @@ void set_panel(Reflection *refl, struct panel *p) /** - * set_partial: + * set_kpred: * @refl: A %Reflection - * @rlow: The "low" excitation error - * @rhigh: The "high" excitation error - * @p: The partiality + * @kpred: The wavenumber at which the reflection should be predicted * - * This function is used during post refinement (in conjunction with - * get_partial()) to get access to the details of the partiality calculation. + * Sets the wavenumber at the centre of the reflection. Used by + * predict_to_res() and update_predictions() + **/ +void set_kpred(Reflection *refl, double kpred) +{ + refl->data.kpred = kpred; +} + + +/** + * set_exerr: + * @refl: A %Reflection + * @exerr: The excitation error for the reflection * **/ -void set_partial(Reflection *refl, double rlow, double rhigh, double p) +void set_exerr(Reflection *refl, double exerr) { - refl->data.rlow = rlow; - refl->data.rhigh = rhigh; - refl->data.p = p; + refl->data.exerr = exerr; } |