ObservationEventSampler#
- class gammapy.datasets.ObservationEventSampler[source]#
Bases:
MapDatasetEventSampler
Sample event lists for a given observation and signal models.
Signal events are sampled from the predicted counts distribution given by the product of the sky models and the expected exposure. They are then folded with the instrument response functions. To improve performance, IRFs are evaluated on a pre-defined binning, not at each individual event energy / coordinate.
- Parameters:
- random_state{int, ‘random-seed’, ‘global-rng’,
RandomState
}, optional Defines random number generator initialisation via the
get_random_state
function.- oversample_energy_factorint, optional
Defines an oversampling factor for the energies; it is used only when sampling an energy-dependent time-varying source. Default is 10.
- t_delta
Quantity
, optional Time interval used to sample the time-dependent source. Default is 0.5 s.
- keep_mc_idbool, optional
Flag to tag sampled events from a given model with a Montecarlo identifier. Default is True. If set to False, no identifier will be assigned.
- n_event_bunchint
Size of events bunches to sample. If None, sample all events in memory. Default is 10000.
- dataset_kwargsdict, optional
Arguments passed to
create_map_dataset_from_observation()
- random_state{int, ‘random-seed’, ‘global-rng’,
Methods Summary
run
(observation[, models, dataset_name])Sample events for given observation and signal models.
Methods Documentation
- run(observation, models=None, dataset_name=None)[source]#
Sample events for given observation and signal models.
The signal distribution is sampled from the given models in true coordinates and energy. The true quantities are then folded with the IRFs to obtain the observable quantities.
- Parameters:
- observation
Observation
Observation to be simulated.
- models
Models
, optional Models to simulate. Can be None to only sample background events. Default is None.
- dataset_namestr, optional
If
models
contains one or multipleFoVBackgroundModel
it should match thedataset_name
of the background model to use. Default is None.
- observation
- Returns:
- observation
Observation
A copy of the input observation with event list filled.
- observation
- __init__(random_state='random-seed', oversample_energy_factor=10, t_delta=<Quantity 0.5 s>, keep_mc_id=True, n_event_bunch=10000, dataset_kwargs=None)[source]#
- classmethod __new__(*args, **kwargs)#