Observations#

class gammapy.data.Observations[source]#

Bases: MutableSequence

Container class that holds a list of observations.

Parameters:
observationslist

A list of Observation.

Attributes Summary

ids

List of observation IDs (list).

Methods Summary

from_stack(observations_list)

Create a new Observations instance by concatenating a list of Observations objects.

group_by_label(labels)

Split observations in multiple groups of observations.

in_memory_generator()

Iterate over the observation and yield an in memory copy of the observation.

index(value, [start, [stop]])

Raises ValueError if the value is not present.

insert(idx, obs)

S.insert(index, value) -- insert value before index

select_time(time_intervals[, inverted])

Select a time interval of the observations.

Attributes Documentation

ids#

List of observation IDs (list).

Methods Documentation

classmethod from_stack(observations_list)[source]#

Create a new Observations instance by concatenating a list of Observations objects.

Parameters:
observations_listlist of Observations

The list of Observations to stack.

Returns:
observationsObservations

The Observations object resulting from stacking all the Observations in observation_list.

group_by_label(labels)[source]#

Split observations in multiple groups of observations.

Parameters:
labelslist or numpy.ndarray

Array of group labels.

Returns:
obs_clustersdict of Observations

Dictionary of Observations instance, one instance for each group.

in_memory_generator()[source]#

Iterate over the observation and yield an in memory copy of the observation.

index(value[, start[, stop]]) integer -- return first index of value.[source]#

Raises ValueError if the value is not present.

Supporting start and stop arguments is optional, but recommended.

insert(idx, obs)[source]#

S.insert(index, value) – insert value before index

select_time(time_intervals, inverted=False)[source]#

Select a time interval of the observations.

Parameters:
time_intervalsastropy.time.Time or list of astropy.time.Time

List of start time (inclusive) and stop time (exclusive) of the time intervals or one time interval.

invertedbool, optional

Whether to invert selection i.e. to keep all entries outside the time range. Default is False.

Returns:
new_observationsObservations

A new Observations instance of the specified time intervals.

__init__(observations=None)[source]#
classmethod __new__(*args, **kwargs)#