Synopsis
One-dimensional beta model function.
Syntax
beta1d
Description
The beta model is a Lorentz model with a varying power law.
Example
>>> create_model_component("beta1d", "mdl") >>> print(mdl)
Create a component of the beta1d model and display its default parameters. The output is:
mdl Param Type Value Min Max Units ----- ---- ----- --- --- ----- mdl.r0 thawed 1 1.17549e-38 3.40282e+38 mdl.beta thawed 1 1e-05 10 mdl.xpos frozen 0 0 3.40282e+38 mdl.ampl thawed 1 0 3.40282e+38
ATTRIBUTES
The attributes for this object are:
Attribute | Definition |
---|---|
r0 | The core radius. |
beta | This parameter controls the slope of the profile at large radii. |
xpos | The reference point of the profile. This is frozen by default. |
ampl | The amplitude refers to the maximum value of the model, at x = xpos. |
Notes
The functional form of the model for points is:
f(x) = ampl * (1 + ((x - xpos) / r0)^2)^(0.5 - 3 * beta)
The grid version is evaluated by numerically intgerating the function over each bin using a non-adaptive Gauss-Kronrod scheme suited for smooth functions [1] , falling over to a simple trapezoid scheme if this fails.
References
- [1] https://www.gnu.org/software/gsl/manual/html_node/QNG-non_002dadaptive-Gauss_002dKronrod-integration.html
Bugs
See the bugs pages on the Sherpa website for an up-to-date listing of known bugs.
See Also
- models
- beta2d, lorentz1d, normbeta1d