PSFKing¶
-
class
gammapy.irf.PSFKing(energy_lo, energy_hi, offset, gamma, sigma, energy_thresh_lo=<Quantity 0.1 TeV>, energy_thresh_hi=<Quantity 100. TeV>)[source]¶ Bases:
objectKing profile analytical PSF depending on energy and offset.
This PSF parametrisation and FITS data format is described here: psf_king.
Parameters: energy_lo :
QuantityLower energy boundary of the energy bin.
energy_hi :
QuantityUpper energy boundary of the energy bin.
offset :
AngleOffset nodes (1D)
gamma :
ndarrayPSF parameter (2D)
sigma :
AnglePSF parameter (2D)
Methods Summary
evaluate([energy, offset])Evaluate analytic PSF parameters at a given energy and offset. evaluate_direct(r, gamma, sigma)Evaluate the PSF model. from_table(table)Create PSFKingfromTable.info()Print some basic info. read(filename[, hdu])Create PSFKingfrom FITS file.to_energy_dependent_table_psf([theta, rad, …])Convert to energy-dependent table PSF. to_fits()Convert PSF table data to FITS HDU list. write(filename, *args, **kwargs)Write PSF to FITS file. Methods Documentation
-
evaluate(energy=None, offset=None)[source]¶ Evaluate analytic PSF parameters at a given energy and offset.
Uses nearest-neighbor interpolation.
Parameters: energy :
Quantityenergy value
offset :
AngleOffset in the field of view
Returns: values :
QuantityInterpolated value
-
static
evaluate_direct(r, gamma, sigma)[source]¶ Evaluate the PSF model.
Formula is given here: psf_king.
Parameters: r :
AngleOffset from PSF center used for evaluating the PSF on a grid
gamma :
Quantitymodel parameter, no unit
sigma :
Anglemodel parameter
Returns: psf_value :
QuantityPSF value
-
classmethod
read(filename, hdu=1)[source]¶ Create
PSFKingfrom FITS file.Parameters: filename : str
File name
-
to_energy_dependent_table_psf(theta=None, rad=None, exposure=None)[source]¶ Convert to energy-dependent table PSF.
Parameters: theta :
AngleOffset in the field of view. Default theta = 0 deg
rad :
AngleOffset from PSF center used for evaluating the PSF on a grid. Default offset = [0, 0.005, …, 1.495, 1.5] deg.
exposure :
QuantityEnergy dependent exposure. Should be in units equivalent to ‘cm^2 s’. Default exposure = 1.
Returns: table_psf :
EnergyDependentTablePSFEnergy-dependent PSF
-