EnergyOffset Array

The EnergyOffsetArray class represents a 2D array (energy,offset) that is filled with an eventlist. For a set of observations, by giving an energy binning and an offset binning, you fill the events in this histogram.

Four Crab observations are located at $GAMMAPY_EXTRA/datasets/hess-crab4-hd-hap-prod2

An example script of how to fill this array from these four observations and plots the result is given in the examples directory:

"""Example how to use `gammapy.background.EnergyOffsetArray`.
import numpy as np
import matplotlib.pyplot as plt
from astropy.coordinates import Angle
from import DataStore
from gammapy.background import EnergyOffsetArray
from import EnergyBounds

def make_counts_array():
    """Make an example counts array with energy and offset axes."""
    data_store = DataStore.from_dir('$GAMMAPY_EXTRA/datasets/hess-crab4-hd-hap-prod2')

    event_lists = data_store.load_all('events')
    ebounds = EnergyBounds.equal_log_spacing(0.1, 100, 100, 'TeV')
    offset = Angle(np.linspace(0, 2.5, 100), "deg")
    array = EnergyOffsetArray(ebounds, offset)

    return array

if __name__ == '__main__':
    array = make_counts_array()

(png, hires.png, pdf)