CatalogImageEstimator

class gammapy.image.CatalogImageEstimator(reference, emin, emax)[source]

Bases: object

Compute model image for given energy band from a catalog.

Sources are only filled when their center lies within the image boundaries.

Parameters:

reference : SkyImage

Reference sky image.

emin : Quantity

Lower bound of energy range.

emax : Quantity

Upper bound of energy range.

Examples

Here is an example how to compute a flux image from a catalog:

from astropy import units as u from gammapy.image import SkyImage, CatalogImageEstimator from gammapy.catalog import SourceCatalogGammaCat

reference = SkyImage.empty(xref=265, yref=-1.5, nxpix=201,
nypix=201, binsz=0.04)
image_estimator = CatalogImageEstimator(reference=reference,
emin=1 * u.TeV, emax=10 * u.TeV)

catalog = SourceCatalogGammaCat() result = image_estimator.run(catalog) result[‘flux’].show()

Currently the CatalogImageEstimator class does not support to compute model cubes of catalogs. But this can achieved with only a little more of python code:

from astropy import units as u from gammapy.image import CatalogImageEstimator, SkyImage from gammapy.cube import SkyCube from gammapy.catalog import SourceCatalogGammaCat from gammapy.utils.energy import EnergyBounds

reference = SkyImage.empty(xref=265, yref=-1.5, nxpix=201,
nypix=201, binsz=0.04)

energies = EnergyBounds.equal_log_spacing(1 * u.TeV, 100 * u.TeV, 3)

flux_cube = SkyCube.empty_like(reference=reference, energies=energies)

catalog = SourceCatalogGammaCat()

for idx in range(energies.size - 1):
image_estimator = CatalogImageEstimator(reference=reference,
emin=energies[idx], emax=energies[idx + 1])

result = image_estimator.run(catalog) flux_cube.data[idx, :, :] = result[‘flux’].data

flux_cube.show()

Methods Summary

flux(catalog) Compute flux image from catalog.
run(catalog[, which]) Run catalog image estimator.

Methods Documentation

flux(catalog)[source]

Compute flux image from catalog.

Sources are only filled when their center lies within the image boundaries.

Parameters:

catalog : SourceCatalog

Source catalog instance.

Returns:

image : SkyImage

Flux sky image.

run(catalog, which='flux')[source]

Run catalog image estimator.

Parameters:

catalog : SourceCatalog

Source catalog instance.

Returns:

sky_images : SkyImageList

List of sky images