DMProfile#

class gammapy.astro.darkmatter.DMProfile[source]#

Bases: ABC

DMProfile model base class.

Attributes Summary

DISTANCE_GC

Distance to the Galactic Center as given in reference 2

LOCAL_DENSITY

Local dark matter density as given in reference 2

Methods Summary

__call__(radius)

Call evaluate method of derived classes.

integral(rmin, rmax, separation, ndecade[, ...])

Integrate dark matter profile numerically.

integrate_spectrum_separation(func, xmin, ...)

Squared dark matter profile integral.

scale_to_local_density()

Scale to local density.

Attributes Documentation

DISTANCE_GC = <Quantity 8.5 kpc>#

Distance to the Galactic Center as given in reference 2

LOCAL_DENSITY = <Quantity 0.39 GeV / cm3>#

Local dark matter density as given in reference 2

Methods Documentation

__call__(radius)[source]#

Call evaluate method of derived classes.

integral(rmin, rmax, separation, ndecade, squared=True)[source]#

Integrate dark matter profile numerically.

\[\begin{split}F(r_{min}, r_{max}) = \int_{r_{min}}^{r_{max}}\rho(r)^\gamma dr \\ \gamma = 2 \text{for annihilation} \\ \gamma = 1 \text{for decay}\end{split}\]
Parameters:
rmin, rmaxQuantity

Lower and upper bound of integration range.

separationndarray

Separation angle in radians.

ndecadeint, optional

Number of grid points per decade used for the integration. Default is 10000.

squaredbool, optional

Square the profile before integration. Default is True.

integrate_spectrum_separation(func, xmin, xmax, separation, ndecade, squared=True)[source]#

Squared dark matter profile integral.

Parameters:
xmin, xmaxQuantity

Lower and upper bound of integration range.

separationndarray

Separation angle in radians.

ndecadeint

Number of grid points per decade used for the integration.

squaredbool

Square the profile before integration. Default is True.

scale_to_local_density()[source]#

Scale to local density.