![]() |
libcrystfel 0.11.1-244-g4019144e+
|
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.