aboutsummaryrefslogtreecommitdiff
path: root/libcrystfel/src/geometry.h
AgeCommit message (Collapse)Author
2020-07-29Remove config.h from libcrystfel headersThomas White
Same reason as removing them from tests. Also, libcrystfel might be used in projects which have HAVE_CONFIG_H defined.
2020-07-29Convert prediction gradients to detgeomThomas White
2020-01-10Mass update of copyright datesThomas White
2019-11-15Add partiality model GGPMWolfgang Brehm
2019-09-05Allow the polarsation correction to be completely disabledThomas White
2019-09-02Don't need separate wavelength for polarisation correctionThomas White
Can use kpred
2019-09-02process_hkl,partialator: Allow arbitrary direction and degree of polarisationThomas White
2019-07-17partialator: Add "offset" model (Ewald sphere offset assuming monochromatic ↵Thomas White
beam)
2019-05-07Update all source code comments to Doxygen formatThomas White
2018-02-27Split out setup of minimiserThomas White
2018-02-27Refine wavelength and make algorithm independent of scaleThomas White
2018-02-27New no-gradients minimiser for post-refinementThomas White
2018-02-27New partiality model from Ginn et al.Thomas White
2018-02-27Separate partiality calculation from predictionThomas White
2015-07-21Add random partiality modelThomas White
2015-07-08Move {x,y}_gradient to geometry.hThomas White
2015-05-13partialator: Move scaling calculation into PR properThomas White
2015-04-20Add GPARAM_DETX, GPARAM_DETY and GPARAM_CLENThomas White
2015-04-20Factorise dr/da part of gradient calculation for PR and predictionThomas White
2015-04-20Make panel assignments invariant during prediction- and post-refinementThomas White
Reflections appearing and disappearing are problematic when trying to do a least-squares refinement. Therefore, assume that reflections stay on panel and keep them under consideration even if their partialities go to zero (i.e. they drift off Bragg). This should stabilise both refinements, and simplifies quite a lot of code. Collateral "damage": the old "select_intersection()" is now gone.
2014-11-26Add find_intersections_to_res()Thomas White
2014-09-30Cell vector gradients for SCSphere, plus general rationalisationThomas White
2014-09-25Remove "sphere", "thin" and "gaussian" partiality models, add "scgaussian"Thomas White
2014-08-11Add scsphere partiality modelThomas White
2014-06-27Add Thin Ewald Sphere modelThomas White
2014-06-25Pass the partiality model down from the API levelThomas White
2014-05-20Add Gaussian partiality modelThomas White
2014-03-03Add missing includesThomas White
Reported by Rick Kirian
2014-02-17Lorentz factor should not depend on profile radiusThomas White
2013-09-13Stop PR when mean change in partiality is smallThomas White
2013-07-31Revert refinement step if too many reflections are lostThomas White
2013-05-15Move polarisation_correction() to geometry.cThomas White
2013-04-17Fix commentThomas White
2013-04-17Add the possibility to have different partiality modelsThomas White
2013-02-06Stuff for partialatorThomas White
2013-01-28More changes to geometry.cThomas White
2013-01-10indexamajig: Add --integrate-foundThomas White
2012-03-12Update copyright notices to show actual contribution yearsThomas White
2012-03-09Update licence notices in line with recommendations from TTThomas White
2012-02-22GPLv3 boilerplate commentsThomas White
2012-02-22Attempt to make some headers compatible with c++Richard A. Kirian
2012-02-22Add missing #includeThomas White
2012-02-22Move a load more stuff into libcrystfelThomas White