modeling - Models and fitting¶
Introduction¶
gammapy.modeling
contains all the functionality related to modeling and fitting
data. This includes spectral, spatial and temporal model classes, as well as the fit
and parameter API. An overview of all the available models can be found in the Model gallery.
Getting Started¶
In the following you will see how to fit spectral data in OGIP format. The
format is described at 1D counts spectra. An example dataset is available in the
$GAMMAPY_DATA
repo. For a description of the available fit statstics see
Fit statistics.
The following example shows how to fit a power law simultaneously to two
simulated crab runs using the Fit
class.
from gammapy.spectrum import SpectrumDatasetOnOff
from gammapy.modeling import Fit
from gammapy.modeling.models import PowerLawSpectralModel
import matplotlib.pyplot as plt
path = "$GAMMAPY_DATA/joint-crab/spectra/hess/"
obs_1 = SpectrumDatasetOnOff.from_ogip_files(path + "pha_obs23523.fits")
obs_2 = SpectrumDatasetOnOff.from_ogip_files(path + "pha_obs23592.fits")
model = PowerLawSpectralModel(
index=2,
amplitude='1e-12 cm-2 s-1 TeV-1',
reference='1 TeV',
)
obs_1.model = model
obs_2.model = model
fit = Fit([obs_1, obs_2])
result = fit.run()
model.parameters.covariance = result.parameters.covariance
You can check the fit results by looking at the result and model object:
>>> print(result)
OptimizeResult
backend : minuit
method : minuit
success : True
nfev : 115
total stat : 65.36
message : Optimization terminated successfully.
>>> print(model)
PowerLawSpectralModel
Parameters:
name value error unit min max frozen
--------- --------- --------- -------------- --- --- ------
index 2.781e+00 1.120e-01 nan nan False
amplitude 5.201e-11 4.965e-12 cm-2 s-1 TeV-1 nan nan False
reference 1.000e+00 0.000e+00 TeV nan nan True
Covariance:
name index amplitude reference
--------- --------- --------- ---------
index 1.255e-02 3.578e-13 0.000e+00
amplitude 3.578e-13 2.465e-23 0.000e+00
reference 0.000e+00 0.000e+00 0.000e+00
Reference/API¶
gammapy.modeling Package¶
Models and fitting.
Functions¶
|
Corner plot for each parameter explored by the walkers. |
|
Plot the trace of walkers for every steps |
|
Run the MCMC sampler. |
|
Uniform prior distribution. |
Classes¶
|
Parameter covariance class |
|
Fit class. |
|
A model parameter. |
|
Parameters container. |
gammapy.modeling.models Package¶
Built-in models in Gammapy.
Functions¶
|
Create a Crab nebula reference spectral model. |
|
Cosmic a cosmic ray spectral model at Earth. |
Classes¶
|
Sky model base class |
|
Sky model collection. |
|
Sky model component. |
|
Cube sky map template model (3D). |
|
Background model. |
|
Gamma-ray absorption models. |
|
Spatial model base class. |
|
Spectral model base class. |
|
Temporal model base class. |
|
Spatially constant (isotropic) spatial model. |
|
Spatial sky map template model (2D). |
|
Constant disk model. |
|
Two-dimensional Gaussian model. |
|
Point Source. |
|
Shell model. |
|
Constant model. |
|
Arithmetic combination of two spectral models. |
|
Spectral power-law model. |
|
Spectral power-law model with integral as amplitude parameter. |
|
Spectral smooth broken power-law model. |
|
Spectral exponential cutoff power-law model. |
|
Spectral exponential cutoff power-law model used for 3FGL. |
|
Spectral super exponential cutoff power-law model used for 3FGL. |
|
Spectral super exponential cutoff power-law model used for 4FGL. |
|
Spectral log parabola model. |
|
A model generated from a table of energy and value arrays. |
|
Gaussian spectral model. |
|
Spectral model with EBL absorption. |
|
A wrapper for Naima models. |
|
Wrapper to scale another spectral model by a norm factor. |
|
Constant temporal model. |
|
Temporal light curve model. |
Variables¶
Built-in spatial models. |
|
Built-in temporal models. |
|
Built-in spectral models. |