Skip to content

DevNotes_Projects_BetaApproximation

Ricardo M. Ferraz Leal edited this page Apr 11, 2019 · 6 revisions

Beta Approximation Work Package

Incorporation of the 'Beta Approximation' or 'Beta Correction' for S(Q) has long been identified as an important, yet often ignored, correction in model fitting. However, implementing it in SasView is non-trivial.

As of Summer 2018 we are starting to lay the groundwork, with the help of two vacation students, one in the US and one in the UK.

They will approach the implementation from both the bottom-up (changing the code kernel to compute amplitudes instead of intensities, etc) and the top-down (the UI, model parameterisation, choice of effective radius, etc).

As part of the implementation process, computations from SasView are also being validated against those from SASfit, FISH and Matlab.

Tasks

  • Understand exactly what the Beta Approximation calculation requires
  • Figure out how the SasView 'middle layer' needs to change to implement the Beta Approximation calculation
  • Decide how best to redesign the UI to allow a User to make use of the Beta Approximation calculation
  • Decide how best to implement the Effective Radius (ER) of interaction in S(Q) calculations (may involve an overhaul of constraints in SasView)
  • Provide unit tests
  • Provide documentation

Guiding References

Contributors

  • Paul Kienzle & Greg Suczewski (student)
  • Richard Heenan & Torin Cooper-Bennun (student)
  • Yun Liu
  • Paul Butler
  • Wojtek Potrzebowski
  • William Heller
  • Steve King

Tickets

Milestone: SasView 5.0.0 (7 matches)

Ticket Resolution Summary Owner Reporter
SasView/sasview#1190 qt5 - Separate composition of mixture models in GUI tcbennun tcbennun
SasView/sasview#1177 fixed QT5 GUI - rename FitPage0 to Fitpage1 or rename M1 to M0 richardh richardh
SasView/sasview#1176 QT GUI - complex constraints (master ticket) tcbennun tcbennun
SasView/sasview#1171 fixed QT GUI - cannot fit any S(Q) params if using P(Q)S(Q) model tcbennun
SasView/sasview#1163 duplicate external calls to sasmodels needing beta(Q) richardh richardh
SasView/sasview#1161 qt5 user level, changes to model tab tcbennun richardh
SasView/sasview#1160 wontfix qt5 user level S(Q) tab richardh

Milestone: SasView Next Release +1 (14 matches)

Ticket Resolution Summary Owner Reporter
SasView/sasview#1194 Separate composition of mixture models in GUI tcbennun
SasView/sasmodels#182 Passing additional computed, non-fitting, parameter values back from models richardh richardh
SasView/sasview#1164 General documentation for beta(Q) modification of S(Q) richardh richardh
SasView/sasview#1162 fixed qt5 user level Data window richardh
SasView/sasview#1159 fixed qt5 gui - model parameter table not displaying well in Windows tcbennun richardh
SasView/sasview#1158 wontfix qt5 gui - constraints not working? richardh richardh
SasView/sasview#1120 Check the parameter names for complex mixture models pkienzle
SasView/sasmodels#168 Need unit tests for combined models P(Q)S(Q) etc awashington awashington
SasView/sasmodels#158 allow mixtures with some components being P*S pkienzle
SasView/sasview#888 let the user set effective radius in P(Q)*S(Q) pkienzle
SasView/sasview#862 wontfix Consider enhanced fitting constraints richardh
SasView/sasview#719 Refactor sum/product model pkienzle
SasView/sasview#621 Constraints should be relational operator not assignment operators butler
SasView/sasview#609 Add volume fraction explicitly in all relevant models smk78

Milestone: sasmodels 1.0 (5 matches)

Ticket Resolution Summary Owner Reporter
SasView/sasmodels#192 fixed beta approx branch doesn't support ER/VR tests GitHub <[email protected]> pkienzle
SasView/sasmodels#191 fixed default effective radius type GitHub <[email protected]> pkienzle
SasView/sasmodels#181 validation of beta(Q) and other calculations against external code richardh
SasView/sasmodels#180 beta(Q) approx models to edit richardh richardh
SasView/sasmodels#104 adding support for F(Q) in sasmodels wojciech butler

Milestone: sasmodels Next Release +1 (2 matches)

Ticket Resolution Summary Owner Reporter
SasView/None#None middle level - sort out P(Q)S(Q) including beta(Q) richardh richardh
SasView/sasmodels#173 improve structure factor calculations with beta approximation pkienzle
Clone this wiki locally