pyrex.io.EventIterator¶
-
class
pyrex.io.EventIterator(hdf5_file, slice_range=None, start_event=None, stop_event=None, step=None)¶ Class for iterating over event data from an hdf5 file.
Stores data for a chunk of events according to the slice_range. Increasing the slice_range should result in an improvement in speed, while decreasing it should result in an improvement in memory consumption.
- Parameters
- hdf5_file
Open file object to be read from.
- slice_rangeint, optional
Number of events to include in each slice when iterating the file.
- start_eventint, optional
Event index of the file from which to start iteration.
- stop_eventint, optional
Event index of the file at which to stop iteration (this event will not be included in the iteration).
- stepint, optional
Step size of the iterator. Must be greater than zero.
- Attributes
triggeredWhether or not the event triggered the detector.
noise_basesNoise bases for each antenna of the event for reproducing noise.
is_neutrinoWhether the event’s initial particle is a neutrino.
flavorFlavor of the event’s initial particle.
is_nubarWhether the event’s initial particle is an anti-neutrino.
Methods
get_data(dataset[, attribute])Get data from a given dataset.
get_particle_info([attribute])Get particle data for the event.
get_rays_info([attribute])Get ray path data for the event.
get_triggered_components([ray])Get the components of the detector triggered by the event.
get_waveforms([antenna_id, waveform_type])Get waveform data for the event.
