EnergyDependentTablePSF¶
-
class
gammapy.irf.EnergyDependentTablePSF(energy, rad, exposure=None, psf_value=None, interp_kwargs=None)[source]¶ Bases:
objectEnergy-dependent radially-symmetric table PSF (
gtpsfformat).TODO: add references and explanations.
Parameters: - energy :
Quantity Energy (1-dim)
- rad :
Quantitywith angle units Offset angle wrt source position (1-dim)
- exposure :
Quantity Exposure (1-dim)
- psf_value :
Quantity PSF (2-dim with axes: psf[energy_index, offset_index]
- interp_kwargs : dict
Interpolation keyword arguments pass to
SCaledRegularGridInterpolator.
Methods Summary
containment_radius(energies, fraction[, …])Containment radius. evaluate([energy, rad, method])Evaluate the PSF at a given energy and offset from_fits(hdu_list)Create EnergyDependentTablePSFfromgtpsfformat HDU list.info()Print basic info integral(energy, rad_min, rad_max)Containment fraction. plot_containment_vs_energy([ax, fractions])Plot containment versus energy. plot_exposure_vs_energy()Plot exposure versus energy. plot_psf_vs_rad([energies])Plot PSF vs radius. read(filename)Create EnergyDependentTablePSFfromgtpsf-format FITS file.table_psf_at_energy(energy[, method])Create TablePSFat one given energy.table_psf_in_energy_band(energy_band[, …])Average PSF in a given energy band. to_fits()Convert to FITS HDU list format. write(*args, **kwargs)Write to FITS file. Methods Documentation
-
containment_radius(energies, fraction, interp_kwargs=None)[source]¶ Containment radius.
Parameters: - energies :
Quantity Energy
- fraction : float
Containment fraction in %
Returns: - rad :
Quantity Containment radius in deg
- energies :
-
evaluate(energy=None, rad=None, method='linear')[source]¶ Evaluate the PSF at a given energy and offset
Parameters: Returns: - values :
Quantity Interpolated value
- values :
-
classmethod
from_fits(hdu_list)[source]¶ Create
EnergyDependentTablePSFfromgtpsfformat HDU list.Parameters: - hdu_list :
HDUList HDU list with
THETAandPSFextensions.
- hdu_list :
-
integral(energy, rad_min, rad_max)[source]¶ Containment fraction.
Parameters: Returns: - fraction : array_like
Containment fraction (in range 0 .. 1)
-
plot_containment_vs_energy(ax=None, fractions=[0.63, 0.8, 0.95], **kwargs)[source]¶ Plot containment versus energy.
-
plot_psf_vs_rad(energies=[10000.0, 100000.0, 1000000.0])[source]¶ Plot PSF vs radius.
Parameters: - TODO
-
classmethod
read(filename)[source]¶ Create
EnergyDependentTablePSFfromgtpsf-format FITS file.Parameters: - filename : str
File name
-
table_psf_at_energy(energy, method='linear', **kwargs)[source]¶ Create
TablePSFat one given energy.Parameters: - energy :
Quantity Energy
- method : {“linear”, “nearest”}
Linear or nearest neighbour interpolation.
Returns: - psf :
TablePSF Table PSF
- energy :
-
table_psf_in_energy_band(energy_band, spectrum=None, n_bins=11, **kwargs)[source]¶ Average PSF in a given energy band.
Expected counts in sub energy bands given the given exposure and spectrum are used as weights.
Parameters: - energy_band :
Quantity Energy band
- spectrum :
SpectralModel Spectral model used for weighting the PSF. Default is a power law with index=2.
- n_bins : int
Number of energy points in the energy band, used to compute the weigthed PSF.
Returns: - psf :
TablePSF Table PSF
- energy_band :
- energy :