source: sasmodels/sasmodels/models/guinier.py @ eb69cce

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since eb69cce was eb69cce, checked in by Paul Kienzle <pkienzle@…>, 8 years ago

make model docs more consistent; build pdf docs

  • Property mode set to 100644
File size: 1.3 KB
Line 
1r"""
2Definition
3----------
4
5This model fits the Guinier function
6
7.. math:: q_1=\frac{1}{R_g}\sqrt{\frac{(m-s)(3-s)}{2}}
8
9to the data directly without any need for linearisation
10(*cf*. $\ln I(q)$ vs $q^2$\ ).
11
12For 2D data the scattering intensity is calculated in the same way as 1D,
13where the $q$ vector is defined as
14
15.. math:: q=\sqrt{q_x^2 + q_y^2}
16
17References
18----------
19
20A Guinier and G Fournet, *Small-Angle Scattering of X-Rays*,
21John Wiley & Sons, New York (1955)
22"""
23
24from numpy import inf
25
26name = "guinier"
27title = ""
28description = """
29 I(q) = scale exp ( - rg^2 q^2 / 3.0 )
30 
31    List of default parameters:
32    scale = scale
33    rg = Radius of gyration
34"""
35category = "shape-independent"
36
37#             ["name", "units", default, [lower, upper], "type","description"],
38parameters = [
39              ["rg", "Ang", 60.0, [0, inf], "", "Radius of Gyration"],
40              ]
41
42Iq = """
43    double exponent = rg*rg*q*q/3.0;
44    double value = exp(-exponent);
45    return value;
46"""
47
48Iqxy = """
49    return Iq(sqrt(qx*qx + qy*qy), rg);
50    """
51
52# parameters for demo
53demo = dict(scale=1.0,rg=60.0)
54
55# For testing against the old sasview models, include the converted parameter
56# names and the target sasview model name.
57oldname = 'GuinierModel'
58oldpars = dict(rg='rg')
59
60# parameters for unit tests
61tests = [
62         [{'rg' : 31.5}, 0.005, 0.991756]
63         ]
Note: See TracBrowser for help on using the repository browser.