PowerLawSpectralModel#
- class gammapy.modeling.models.PowerLawSpectralModel[source]#
Bases:
SpectralModel
Spectral power-law model.
For more information see Power law spectral model.
- Parameters:
Attributes Summary
A model parameter.
A model parameter.
The pivot or decorrelation energy is defined as:
A model parameter.
Methods Summary
evaluate
(energy, index, amplitude, reference)Evaluate the model (static function).
evaluate_energy_flux
(energy_min, energy_max, ...)Compute energy flux in given energy range analytically (static function).
evaluate_integral
(energy_min, energy_max, ...)Integrate power law analytically (static function).
inverse
(value, *args)Return energy for a given function value of the spectral model.
Attributes Documentation
- amplitude#
A model parameter.
Note that the parameter value has been split into a factor and scale like this:
value = factor x scale
Users should interact with the
value
,quantity
ormin
andmax
properties and consider the fact that there is afactor
andscale
an implementation detail.That was introduced for numerical stability in parameter and error estimation methods, only in the Gammapy optimiser interface do we interact with the
factor
,factor_min
andfactor_max
properties, i.e. the optimiser “sees” the well-scaled problem.- Parameters:
- namestr
Name.
- valuefloat or
Quantity
Value.
- scalefloat, optional
Scale (sometimes used in fitting).
- unit
Unit
or str, optional Unit. Default is “”.
- minfloat, str or
quantity
, optional Minimum (sometimes used in fitting). If
None
, set tonumpy.nan
. Default is None.- maxfloat, str or
quantity
, optional Maximum (sometimes used in fitting). Default is
numpy.nan
.- frozenbool, optional
Frozen (used in fitting). Default is False.
- errorfloat, optional
Parameter error. Default is 0.
- scan_minfloat, optional
Minimum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_maxfloat, optional
Maximum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_n_values: int, optional
Number of values to be used for the parameter scan. Default is 11.
- scan_n_sigmaint, optional
Number of sigmas to scan. Default is 2.
- scan_values: `numpy.array`, optional
Scan values. Overwrites all the scan keywords before. Default is None.
- scale_method{‘scale10’, ‘factor1’, None}, optional
Method used to set
factor
andscale
. Default is “scale10”.- interp{“lin”, “sqrt”, “log”}, optional
Parameter scaling to use for the scan. Default is “lin”.
- prior
Prior
, optional Prior set on the parameter. Default is None.
- default_parameters = <gammapy.modeling.parameter.Parameters object>#
- index#
A model parameter.
Note that the parameter value has been split into a factor and scale like this:
value = factor x scale
Users should interact with the
value
,quantity
ormin
andmax
properties and consider the fact that there is afactor
andscale
an implementation detail.That was introduced for numerical stability in parameter and error estimation methods, only in the Gammapy optimiser interface do we interact with the
factor
,factor_min
andfactor_max
properties, i.e. the optimiser “sees” the well-scaled problem.- Parameters:
- namestr
Name.
- valuefloat or
Quantity
Value.
- scalefloat, optional
Scale (sometimes used in fitting).
- unit
Unit
or str, optional Unit. Default is “”.
- minfloat, str or
quantity
, optional Minimum (sometimes used in fitting). If
None
, set tonumpy.nan
. Default is None.- maxfloat, str or
quantity
, optional Maximum (sometimes used in fitting). Default is
numpy.nan
.- frozenbool, optional
Frozen (used in fitting). Default is False.
- errorfloat, optional
Parameter error. Default is 0.
- scan_minfloat, optional
Minimum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_maxfloat, optional
Maximum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_n_values: int, optional
Number of values to be used for the parameter scan. Default is 11.
- scan_n_sigmaint, optional
Number of sigmas to scan. Default is 2.
- scan_values: `numpy.array`, optional
Scan values. Overwrites all the scan keywords before. Default is None.
- scale_method{‘scale10’, ‘factor1’, None}, optional
Method used to set
factor
andscale
. Default is “scale10”.- interp{“lin”, “sqrt”, “log”}, optional
Parameter scaling to use for the scan. Default is “lin”.
- prior
Prior
, optional Prior set on the parameter. Default is None.
- pivot_energy#
The pivot or decorrelation energy is defined as:
\[E_D = E_0 * \exp{cov(\phi_0, \Gamma) / (\phi_0 \Delta \Gamma^2)}\]Formula (1) in https://arxiv.org/pdf/0910.4881.pdf
- Returns:
- pivot energy
Quantity
If no minimum is found, NaN will be returned.
- pivot energy
- reference#
A model parameter.
Note that the parameter value has been split into a factor and scale like this:
value = factor x scale
Users should interact with the
value
,quantity
ormin
andmax
properties and consider the fact that there is afactor
andscale
an implementation detail.That was introduced for numerical stability in parameter and error estimation methods, only in the Gammapy optimiser interface do we interact with the
factor
,factor_min
andfactor_max
properties, i.e. the optimiser “sees” the well-scaled problem.- Parameters:
- namestr
Name.
- valuefloat or
Quantity
Value.
- scalefloat, optional
Scale (sometimes used in fitting).
- unit
Unit
or str, optional Unit. Default is “”.
- minfloat, str or
quantity
, optional Minimum (sometimes used in fitting). If
None
, set tonumpy.nan
. Default is None.- maxfloat, str or
quantity
, optional Maximum (sometimes used in fitting). Default is
numpy.nan
.- frozenbool, optional
Frozen (used in fitting). Default is False.
- errorfloat, optional
Parameter error. Default is 0.
- scan_minfloat, optional
Minimum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_maxfloat, optional
Maximum value for the parameter scan. Overwrites scan_n_sigma. Default is None.
- scan_n_values: int, optional
Number of values to be used for the parameter scan. Default is 11.
- scan_n_sigmaint, optional
Number of sigmas to scan. Default is 2.
- scan_values: `numpy.array`, optional
Scan values. Overwrites all the scan keywords before. Default is None.
- scale_method{‘scale10’, ‘factor1’, None}, optional
Method used to set
factor
andscale
. Default is “scale10”.- interp{“lin”, “sqrt”, “log”}, optional
Parameter scaling to use for the scan. Default is “lin”.
- prior
Prior
, optional Prior set on the parameter. Default is None.
- tag = ['PowerLawSpectralModel', 'pl']#
Methods Documentation
- static evaluate_energy_flux(energy_min, energy_max, index, amplitude, reference)[source]#
Compute energy flux in given energy range analytically (static function).
\[G(E_{min}, E_{max}) = \int_{E_{min}}^{E_{max}}E \phi(E)dE = \left. \phi_0 \frac{E_0^2}{-\Gamma + 2} \left( \frac{E}{E_0} \right)^{-\Gamma + 2} \right \vert _{E_{min}}^{E_{max}}\]- Parameters:
- energy_min, energy_max
Quantity
Lower and upper bound of integration range.
- energy_min, energy_max
- static evaluate_integral(energy_min, energy_max, index, amplitude, reference)[source]#
Integrate power law analytically (static function).
\[F(E_{min}, E_{max}) = \int_{E_{min}}^{E_{max}}\phi(E)dE = \left. \phi_0 \frac{E_0}{-\Gamma + 1} \left( \frac{E}{E_0} \right)^{-\Gamma + 1} \right \vert _{E_{min}}^{E_{max}}\]- Parameters:
- energy_min, energy_max
Quantity
Lower and upper bound of integration range.
- energy_min, energy_max
- inverse(value, *args)[source]#
Return energy for a given function value of the spectral model.
- Parameters:
- value
Quantity
Function value of the spectral model.
- value
- __init__(**kwargs)#
- classmethod __new__(*args, **kwargs)#