aboutsummaryrefslogtreecommitdiff
path: root/src/post-refinement.c
AgeCommit message (Collapse)Author
2015-05-06Remove crystal backup stuffThomas White
2015-05-06Remove unused revert_crystal()Thomas White
2015-05-06partialator: Make the gradients indirect, for runtime choice of parameters ↵Thomas White
to refine
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.
2015-03-13Move solve_svd() to utilsThomas White
2014-10-14Final gradients for SCGaussianThomas White
2014-10-06WIP on SCGaussian gradientsThomas White
2014-10-02div and R gradients for SCSphereThomas 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-09-25WIP on gradients for scsphereThomas White
2014-06-27Add Thin Ewald Sphere modelThomas White
2014-06-26Rationalise counting of filtered eigenvaluesThomas White
2014-06-05partialator: Use reciprocal scale factors insteadThomas White
2014-05-26partialator: Restore minimum number of observations for PRThomas White
2014-05-23Fix flagsThomas White
2014-05-23Remove old errorThomas White
2014-05-23Simplify criteria for scaling, merging and PRThomas White
2014-05-23Outlier rejection and new convergence criterion for scalingThomas White
2014-05-22partialator: Recalculate partialities after reverting crystalThomas White
2014-05-22partialator: Be less verbose about SVD failuresThomas White
2014-05-20Add Gaussian partiality modelThomas White
2014-03-18partialator: Show more information about dud patternsThomas White
2014-02-22Back up profile radius and div before iterationThomas White
2014-02-17Lorentz factor should not depend on profile radiusThomas White
2013-12-03Don't use Bricogne rescaling procedure for PRThomas White
2013-10-11Add solve_svd_noscale()Thomas White
2013-09-13Stop PR when mean change in partiality is smallThomas White
2013-09-13Debugging/verbosity tweaksThomas White
2013-09-13partialator: Debugging stuffThomas White
2013-08-12Improve show_matrix_eqn()Thomas White
2013-08-01Count filtered eigenvaluesThomas White
2013-08-01Count filtered eigenvaluesThomas White
2013-08-01Fix Lorentz gradientThomas White
2013-08-01Fix previous commitThomas White
2013-07-31Flag crystals as "not refined" if SVD failsThomas White
2013-07-31Refine divergence as wellThomas White
2013-07-31Rescale the normal equations before attempting to solveThomas White
This makes the equations insensitive to the units of the parameters being refined, e.g. divergence is measured in radians whereas cell parameters are measured in m^-1, so their magnitudes are very different.
2013-07-31Tweak rejection criteriaThomas White
2013-07-31Revert refinement step if too many reflections are lostThomas White
2013-07-25partialator: Account for Lorentz factorThomas White
2013-04-17Fix radius gradientThomas White
2013-04-17Fix div gradientsThomas White
2013-04-17Work on post refinementThomas White
Brought across from "tom/pr" Conflicts: src/indexamajig.c src/post-refinement.c tests/pr_gradient_check.c
2013-04-17Add the possibility to have different partiality modelsThomas White
2013-02-06StuffThomas White
2013-02-06Stuff for partialatorThomas White
2012-10-02Remove unnecessary includesThomas White
2012-10-02Move unit cell utility stuff to separate moduleThomas White