source: sasmodels/sasmodels/models/gaussian_peak.py @ a807206

core_shell_microgelscostrafo411magnetic_modelrelease_v0.94release_v0.95ticket-1257-vesicle-productticket_1156ticket_1265_superballticket_822_more_unit_tests
Last change on this file since a807206 was a807206, checked in by butler, 8 years ago

updating more parameter names addressing #649

  • Property mode set to 100644
File size: 1.3 KB
Line 
1r"""
2
3Definition
4----------
5
6This model describes a Gaussian shaped peak on a flat background
7
8.. math::
9
10    I(q) = (\text{scale}) \exp\left[ -\tfrac12 (q-q_0)^2 / \sigma^2 \right]
11        + \text{background}
12
13with the peak having height of *scale* centered at $q_0$ and having a standard
14deviation of $\sigma$. The FWHM (full-width half-maximum) is $2.354 \sigma$.
15
16For 2D data, scattering intensity is calculated in the same way as 1D,
17where the $q$ vector is defined as
18
19.. math::
20
21    q = \sqrt{q_x^2 + q_y^2}
22
23
24References
25----------
26
27None.
28"""
29
30from numpy import inf
31
32name = "gaussian_peak"
33title = "Gaussian shaped peak"
34description = """
35    Model describes a Gaussian shaped peak including a flat background
36    Provide F(q) = scale*exp( -1/2 *[(q-peak_pos)/sigma]^2 )+ background
37"""
38category = "shape-independent"
39
40#             ["name", "units", default, [lower, upper], "type","description"],
41parameters = [["peak_pos", "1/Ang", 0.05, [-inf, inf], "", "Peak position"],
42              ["sigma", "1/Ang", 0.005, [0, inf], "",
43               "Peak width (standard deviation)"],
44             ]
45
46Iq = """
47    double scaled_dq = (q - peak_pos)/sigma;
48    return exp(-0.5*scaled_dq*scaled_dq); //sqrt(2*M_PI*sigma*sigma);
49    """
50
51# VR defaults to 1.0
52
53demo = dict(scale=1, background=0, peak_pos=0.05, sigma=0.005)
Note: See TracBrowser for help on using the repository browser.