source: sasmodels/sasmodels/models/gaussian_peak.py @ 2c74c11

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

implicit Iqxy; fix divide by 0 for q=0

  • 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-q0)/sigma]^2 )+ background
37"""
38category = "shape-independent"
39
40single = False
41#             ["name", "units", default, [lower, upper], "type","description"],
42parameters = [["q0", "1/Ang", 0.05, [-inf, inf], "", "Peak position"],
43              ["sigma", "1/Ang", 0.005, [0, inf], "",
44               "Peak width (standard deviation)"],
45             ]
46
47Iq = """
48    double scaled_dq = (q - q0)/sigma;
49    return exp(-0.5*scaled_dq*scaled_dq); //sqrt(2*M_PI*sigma*sigma);
50    """
51
52# VR defaults to 1.0
53
54demo = dict(scale=1, background=0, q0=0.05, sigma=0.005)
Note: See TracBrowser for help on using the repository browser.