Note

You are not reading the stable version of Gammapy documentation.
Access the latest stable version v1.3 or the list of Gammapy releases.

Broken power law spectral model

This model parametrises a broken power law spectrum.

It is defined by the following equation:

ϕ(E)=phi0{(EE0)Γ1ifE<Ebreak(EE0)Γ2otherwise

Example plot

Here is an example plot of the model:

from astropy import units as u
import matplotlib.pyplot as plt
from gammapy.modeling.models import BrokenPowerLawSpectralModel, Models, SkyModel

energy_bounds = [0.1, 100] * u.TeV
model = BrokenPowerLawSpectralModel(
    index1=1.5,
    index2=2.5,
    amplitude="1e-12 TeV-1 cm-2 s-1",
    ebreak="1 TeV",
)
model.plot(energy_bounds)
plt.grid(which="both")
plot broken powerlaw

YAML representation

Here is an example YAML file using the model:

model = SkyModel(spectral_model=model, name="broken-power-law-model")
models = Models([model])

print(models.to_yaml())

Out:

components:
-   name: broken-power-law-model
    type: SkyModel
    spectral:
        type: BrokenPowerLawSpectralModel
        parameters:
        -   name: index1
            value: 1.5
        -   name: index2
            value: 2.5
        -   name: amplitude
            value: 1.0e-12
            unit: cm-2 s-1 TeV-1
        -   name: ebreak
            value: 1.0
            unit: TeV

Gallery generated by Sphinx-Gallery