EnergyDependentMultiGaussPSF#

class gammapy.irf.EnergyDependentMultiGaussPSF[source]#

Bases: ParametricPSF

Triple Gauss analytical PSF depending on true energy and offset.

Parameters:
axeslist of MapAxis or MapAxes
Required axes (in the given order) are:
  • energy_true (true energy axis)

  • migra_axis (energy migration axis)

  • offset_axis (field of view offset axis)

datarecarray

Data array.

metadict

Metadata dictionary.

Examples

Plot R68 of the PSF vs. offset and true energy:

import matplotlib.pyplot as plt
from gammapy.irf import EnergyDependentMultiGaussPSF
filename = '$GAMMAPY_DATA/cta-1dc/caldb/data/cta/1dc/bcf/South_z20_50h/irf_file.fits'
psf = EnergyDependentMultiGaussPSF.read(filename, hdu='POINT SPREAD FUNCTION')
psf.plot_containment_radius(fraction=0.68)
plt.show()

(png, hires.png, pdf)

../_images/gammapy-irf-EnergyDependentMultiGaussPSF-1.png

Attributes Summary

Methods Summary

evaluate_containment(rad, **kwargs)

Containment of the PSF at given axes coordinates.

evaluate_direct(rad, **kwargs)

Evaluate PSF model.

Attributes Documentation

required_arguments = ['rad', 'energy_true', 'offset']#
required_axes = ['energy_true', 'offset']#
required_parameters = ['sigma_1', 'sigma_2', 'sigma_3', 'scale', 'ampl_2', 'ampl_3']#
tag = 'psf_3gauss'#

Methods Documentation

static evaluate_containment(rad, **kwargs)[source]#

Containment of the PSF at given axes coordinates.

Parameters:
radQuantity

Rad value.

**kwargsdict

Parameters, see required_parameters.

Returns:
containmentndarray

Containment.

static evaluate_direct(rad, **kwargs)[source]#

Evaluate PSF model.

Parameters:
radQuantity

Rad value.

**kwargsdict

Parameters, see required_parameters.

Returns:
valuendarray

PSF value.

__init__(axes, data=0, unit='', is_pointlike=False, fov_alignment=FoVAlignment.RADEC, meta=None, interp_kwargs=None)#
classmethod __new__(*args, **kwargs)#