EDispKernelMap#
- class gammapy.irf.EDispKernelMap[source]#
Bases:
IRFMap
Energy dispersion kernel map.
- Parameters:
Attributes Summary
Methods Summary
from_diagonal_response
(energy_axis, ...[, geom])Create an energy dispersion map with diagonal response.
from_edisp_kernel
(edisp[, geom])Create an energy dispersion map from the input 1D kernel.
from_gauss
(energy_axis, energy_axis_true, ...)Create an energy dispersion map from the input 1D kernel.
from_geom
(geom)Create energy dispersion map from geometry.
get_edisp_kernel
([position, energy_axis])Get energy dispersion at a given position.
peek
([figsize])Quick-look summary plots.
read
(filename[, format, hdu, checksum])Read an EDispKernelMap from file and create corresponding object.
resample_energy_axis
(energy_axis[, weights])Return a resampled
EDispKernelMap
.to_image
([weights])Return a 2D EdispKernelMap by summing over the reconstructed energy axis.
Attributes Documentation
- edisp_map#
- required_axes = ['energy', 'energy_true']#
- tag = 'edisp_kernel_map'#
Methods Documentation
- classmethod from_diagonal_response(energy_axis, energy_axis_true, geom=None)[source]#
Create an energy dispersion map with diagonal response.
- Parameters:
- Returns:
- edisp_map
EDispKernelMap
Energy dispersion kernel map.
- edisp_map
- classmethod from_edisp_kernel(edisp, geom=None)[source]#
Create an energy dispersion map from the input 1D kernel.
The kernel will be duplicated over all spatial bins.
- Parameters:
- edisp
EDispKernel
The input 1D kernel.
- geom
Geom
, optional The (2D) geometry object to use. If None, an all sky geometry with 2 bins is created. Default is None.
- edisp
- Returns:
- edisp_map
EDispKernelMap
Energy dispersion kernel map.
- edisp_map
- classmethod from_gauss(energy_axis, energy_axis_true, sigma, bias, pdf_threshold=1e-06, geom=None)[source]#
Create an energy dispersion map from the input 1D kernel.
The kernel will be duplicated over all spatial bins.
- Parameters:
- energy_axis_true
Quantity
Bin edges of true energy axis.
- energy_axis
Quantity
Bin edges of reconstructed energy axis.
- biasfloat or
ndarray
Center of Gaussian energy dispersion, bias.
- sigmafloat or
ndarray
RMS width of Gaussian energy dispersion, resolution.
- pdf_thresholdfloat, optional
Zero suppression threshold. Default is 1e-6.
- geom
Geom
, optional The (2D) geometry object to use. If None, an all sky geometry with 2 bins is created. Default is None.
- energy_axis_true
- Returns:
- edisp_map
EDispKernelMap
Energy dispersion kernel map.
- edisp_map
- classmethod from_geom(geom)[source]#
Create energy dispersion map from geometry.
By default, a diagonal energy dispersion matrix is created.
- Parameters:
- geom
Geom
Energy dispersion map geometry.
- geom
- Returns:
- edisp_map
EDispKernelMap
Energy dispersion kernel map.
- edisp_map
- get_edisp_kernel(position=None, energy_axis=None)[source]#
Get energy dispersion at a given position.
- peek(figsize=(15, 5))[source]#
Quick-look summary plots.
Plots corresponding to the center of the map.
This method creates a figure with two subplots:
Bias plot : reconstruction bias as a function of true energy
Energy dispersion matrix plot : probability density function matrix
- Parameters:
- figsizetuple, optional
Size of the figure. Default is (15, 5).
- classmethod read(filename, format='gadf', hdu=None, checksum=False)[source]#
Read an EDispKernelMap from file and create corresponding object.
- Parameters:
- filenamestr or
Path
File name.
- format{“gadf”, “gtdrm”}, optional
File format. Default is “gadf”. Format “gtdrm” creates an EDispKernelMap including a single EDispKernel.
- hdustr or int
HDU location. Default is None.
- checksumbool
If True checks both DATASUM and CHECKSUM cards in the file headers. Default is False.
- filenamestr or
- Returns:
- edisp
EDispKernelMap
Energy dispersion kernel map.
- edisp
- resample_energy_axis(energy_axis, weights=None)[source]#
Return a resampled
EDispKernelMap
.Bins are grouped according to the edges of the reconstructed energy axis provided. The true energy is left unchanged.
- Parameters:
- energy_axis
MapAxis
The reconstructed energy axis to use for the grouping.
- weights: `~gammapy.maps.Map`, optional
Weights to be applied. Default is None.
- energy_axis
- Returns:
- edisp
EDispKernelMap
Energy dispersion kernel map.
- edisp
- to_image(weights=None)[source]#
Return a 2D EdispKernelMap by summing over the reconstructed energy axis.
- Parameters:
- weights: `~gammapy.maps.Map`, optional
Weights to be applied. Default is None.
- Returns:
- edisp
EDispKernelMap
Energy dispersion kernel map.
- edisp
- classmethod __new__(*args, **kwargs)#