libcrystfel 0.11.1
|
Data Structures | |
struct | polarisation |
Enumerations | |
enum | PartialityModel { PMODEL_UNITY , PMODEL_XSPHERE , PMODEL_OFFSET , PMODEL_RANDOM , PMODEL_GGPM } |
Functions | |
RefList * | predict_to_res (Crystal *cryst, struct image *image, double max_res) |
void | calculate_partialities (RefList *list, Crystal *cryst, struct image *image, PartialityModel pmodel) |
void | update_predictions (RefList *list, Crystal *cryst, struct image *image) |
struct polarisation | parse_polarisation (const char *text) |
void | polarisation_correction (RefList *list, UnitCell *cell, struct polarisation p) |
double | sphere_fraction (double rlow, double rhigh, double pr) |
double | gaussian_fraction (double rlow, double rhigh, double pr) |
Geometry of diffraction
This contains the prediction and partiality calculation functions.
enum PartialityModel |
A PartialityModel describes a geometrical model which can be used to calculate spot partialities and Lorentz correction factors.
|
extern |
list | A RefList |
cryst | A Crystal |
image | An image structure |
pmodel | A PartialityModel |
Calculates the partialities for the reflections in list
, given the current state of cryst
and image
.
If pmodel
is PMODEL_RANDOM or PMODEL_UNITY, then cryst
can be NULL. If pmodel
is PMODEL_UNITY, then image
can also be NULL.
You must not have changed the crystal or image parameters since you last called predict_to_res or update_predictions, because this function relies on the limiting wavelength values calculated by those functions.
cryst | A Crystal |
image | An image structure |
max_res | Maximum resolution to predict to (m^-1) |
Calculates reflection positions for crys
, as seen in image
, up to maximum 1/d value max_res
Updates the predicted reflections (positions and excitation errors, but not the actual partialities) in list
, to match the current statea of crys
as seen in image
.
If you need to update the partialities as well, call calculate_partialities afterwards.