Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Indeterminate normal equations #1584

Merged
merged 9 commits into from
Feb 17, 2021
Merged

Conversation

dagewa
Copy link
Member

@dagewa dagewa commented Feb 9, 2021

When the normal equations have zero elements on the right hand side, instead of

There is at least one normal equation with a right hand side of zero,
meaning that the parameters are not all independent, and there is no unique
solution.  Mathematically, some kind of row reduction needs to be performed
before this can be solved.

report

The normal equations have an indeterminate solution. The problematic parameters are Detector1Dist, Detector1Shift1, Detector1Shift2, Detector1Tau1, Detector1Tau2, Detector1Tau3.

dagewa and others added 3 commits February 9, 2021 13:30
When the normal equations have some RHS elements equal to zero, list
the problematic parameters rather than just complicated-sounding maths
@codecov
Copy link

codecov bot commented Feb 9, 2021

Codecov Report

Merging #1584 (77dad72) into master (1b1613f) will increase coverage by 0.01%.
The diff coverage is 84.00%.

@@            Coverage Diff             @@
##           master    #1584      +/-   ##
==========================================
+ Coverage   66.71%   66.73%   +0.01%     
==========================================
  Files         616      616              
  Lines       69304    69322      +18     
  Branches     9571     9574       +3     
==========================================
+ Hits        46236    46261      +25     
+ Misses      21135    21126       -9     
- Partials     1933     1935       +2     

@dagewa
Copy link
Member Author

dagewa commented Feb 11, 2021

the actual change here is trivial - checking that the newsfragment looks okay

@ndevenish ndevenish merged commit d6c651f into master Feb 17, 2021
@ndevenish ndevenish deleted the indeterminate-normal-equations branch February 17, 2021 10:03
ndevenish pushed a commit that referenced this pull request Feb 18, 2021
When the normal equations have some RHS elements equal to zero, list
the problematic parameters rather than just complicated-sounding maths

* Set dummy variances for some tests so that weights can be calculated
* Allow unindexed reflections to have zero variances
DiamondLightSource-build-server added a commit that referenced this pull request Feb 19, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 20, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 21, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 22, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 23, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 24, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 25, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 26, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 27, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Feb 28, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 1, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 2, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 3, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 4, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 4, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 5, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)
- ``dials.reindex``: Write ``.refl`` file output in the default
  "MessagePack" format for better compatibility with downstream programs (#1616)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
DiamondLightSource-build-server added a commit that referenced this pull request Mar 5, 2021
Bugfixes
--------

- ``dials.import``: Selecting a subset of images with ``image_range=`` now works on stills (#1592)
- `dials.search_beam_centre`: Dramatically improved execution time for large data sets (#1612)
- ``dials.reindex``: Write ``.refl`` file output in the default
  "MessagePack" format for better compatibility with downstream programs (#1616)
- ``dials.scale``: Fix rare memory crash from infinite loop, that could
  occur with very bad quality datasets (#1622)

Improved Documentation
----------------------

- ``dials.refine``: More informative error message when reflections have weights of zero (#1584)
jbeilstenedmands added a commit that referenced this pull request Apr 14, 2021
…trix minimisation.

Recently introduced as a byproduct of #1584
jbeilstenedmands added a commit that referenced this pull request Apr 14, 2021
…trix minimisation (#1653)

Recently introduced as a byproduct of #1584
ndevenish pushed a commit that referenced this pull request Apr 14, 2021
…trix minimisation (#1653)

Recently introduced as a byproduct of #1584
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants