source: sasmodels/sasmodels/models/gaussian_peak.py @ 46ed760

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

remove oldname/oldpars from new models

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[2eaae42]1r"""
[9d76d29]2
3Definition
4----------
5
[4c8f9cd]6This model describes a Gaussian shaped peak on a flat background
[2eaae42]7
[9d76d29]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
[2eaae42]18
[9d76d29]19.. math::
[2eaae42]20
[9d76d29]21    q = \sqrt{q_x^2 + q_y^2}
[2eaae42]22
23
[eb69cce]24References
25----------
[2eaae42]26
[4c8f9cd]27None.
[2eaae42]28"""
29
[3c56da87]30from numpy import inf
[2eaae42]31
[4c8f9cd]32name = "gaussian_peak"
33title = "Gaussian shaped peak"
34description = """
35    Model describes a Gaussian shaped peak including a flat background
[9d76d29]36    Provide F(q) = scale*exp( -1/2 *[(q-q0)/sigma]^2 )+ background
[2eaae42]37"""
[a5d0d00]38category = "shape-independent"
[2eaae42]39
[13ed84c]40single = False
[3e428ec]41#             ["name", "units", default, [lower, upper], "type","description"],
42parameters = [["q0", "1/Ang", 0.05, [-inf, inf], "", "Peak position"],
[9d76d29]43              ["sigma", "1/Ang", 0.005, [0, inf], "",
[3e428ec]44               "Peak width (standard deviation)"],
45             ]
[2eaae42]46
47# No volume normalization despite having a volume parameter
48# This should perhaps be volume normalized?
49form_volume = """
[6ea6902]50    return 1.0;
[2eaae42]51    """
52
53Iq = """
[677ccf1]54    double scaled_dq = (q - q0)/sigma;
55    return exp(-0.5*scaled_dq*scaled_dq); //sqrt(2*M_PI*sigma*sigma);
[2eaae42]56    """
57
58
59Iqxy = """
60    // never called since no orientation or magnetic parameters.
61    //return -1.0;
[4c8f9cd]62    return Iq(sqrt(qx*qx + qy*qy), q0, sigma);
[2eaae42]63    """
64
65
66# VR defaults to 1.0
67
[3e428ec]68demo = dict(scale=1, background=0, q0=0.05, sigma=0.005)
Note: See TracBrowser for help on using the repository browser.