EDispKernelMap

class gammapy.irf.EDispKernelMap(edisp_kernel_map, exposure_map)[source]

Bases: gammapy.irf.irf_map.IRFMap

Energy dispersion kernel map.

Parameters
edisp_kernel_mapMap

The input energy dispersion kernel map. Should be a Map with 2 non spatial axes. Reconstructed and and true energy axes should be given in this specific order.

exposure_mapMap, optional

Associated exposure map. Needs to have a consistent map geometry.

Attributes Summary

edisp_map

Methods Summary

copy(self)

Copy IRF map

cutout(self, position, width[, mode])

Cutout IRF map.

from_diagonal_response(energy_axis, …)

Create an all-sky energy dispersion map with diagonal response.

from_geom(geom)

Create edisp map from geom.

from_hdulist(hdulist[, hdu, hdu_bands, …])

Create from HDUList.

get_edisp_kernel(self, position)

Get energy dispersion at a given position.

read(filename)

Read an IRF_map from file and create corresponding object

stack(self, other[, weights])

Stack IRF map with another one in place.

to_hdulist(self)

Convert to HDUList.

write(self, filename[, overwrite])

Write IRF map to fits

Attributes Documentation

edisp_map

Methods Documentation

copy(self)

Copy IRF map

cutout(self, position, width, mode='trim')

Cutout IRF map.

Parameters
positionSkyCoord

Center position of the cutout region.

widthtuple of Angle

Angular sizes of the region in (lon, lat) in that specific order. If only one value is passed, a square region is extracted.

mode{‘trim’, ‘partial’, ‘strict’}

Mode option for Cutout2D, for details see Cutout2D.

Returns
cutoutIRFMap

Cutout IRF map.

classmethod from_diagonal_response(energy_axis, energy_axis_true)[source]

Create an all-sky energy dispersion map with diagonal response.

Parameters
energy_axisMapAxis

Energy axis.

energy_axis_trueMapAxis

True energy axis

Returns
edisp_mapEDispKernelMap

Energy dispersion kernel map.

classmethod from_geom(geom)[source]

Create edisp map from geom.

By default a diagonal edisp matrix is created.

Parameters
geomGeom

Edisp map geometry.

Returns
edisp_mapEDispKernelMap

Energy dispersion kernel map.

classmethod from_hdulist(hdulist, hdu=None, hdu_bands=None, exposure_hdu=None, exposure_hdu_bands=None)

Create from HDUList.

Parameters
hdulistHDUList

HDU list.

hdustr

Name or index of the HDU with the IRF map.

hdu_bandsstr

Name or index of the HDU with the IRF map BANDS table.

exposure_hdustr

Name or index of the HDU with the exposure map data.

exposure_hdu_bandsstr

Name or index of the HDU with the exposure map BANDS table.

Returns
irf_mapIRFMap

IRF map.

get_edisp_kernel(self, position)[source]

Get energy dispersion at a given position.

Parameters
positionSkyCoord

the target position. Should be a single coordinates

Returns
edispEnergyDispersion

the energy dispersion (i.e. rmf object)

classmethod read(filename)

Read an IRF_map from file and create corresponding object

stack(self, other, weights=None)

Stack IRF map with another one in place.

Parameters
otherIRFMap

Energy dispersion map to be stacked with this one.

weightsMap

Map with stacking weights.

to_hdulist(self)

Convert to HDUList.

Returns
hdu_listHDUList

HDU list.

write(self, filename, overwrite=False, **kwargs)

Write IRF map to fits