i3_filters¶
Filter classes for filtering I3-frames when converting I3-files.
- class graphnet.data.extractors.icecube.utilities.i3_filters.I3Filter(name, class_name, level, log_folder, **kwargs)[source]¶
Bases:
Logger
A generic filter for I3-frames.
Construct Logger.
- Parameters:
name (str | None)
class_name (str | None)
level (int)
log_folder (str | None)
kwargs (Any)
- class graphnet.data.extractors.icecube.utilities.i3_filters.NullSplitI3Filter(name, class_name, level, log_folder, **kwargs)[source]¶
Bases:
I3Filter
A filter that skips all null-split frames.
Construct Logger.
- Parameters:
name (str | None)
class_name (str | None)
level (int)
log_folder (str | None)
kwargs (Any)
- class graphnet.data.extractors.icecube.utilities.i3_filters.SubEventStreamI3Filter(selection)[source]¶
Bases:
I3Filter
A filter that only keeps frames from select splits.
Initialize SubEventStreamI3Filter.
- Parameters:
selection (
List
[str
]) – List of subevent streams to keep.
- class graphnet.data.extractors.icecube.utilities.i3_filters.I3FilterMask(filter_names, filter_any)[source]¶
Bases:
I3Filter
Checks list of filters from the FilterMask in I3 frames.
Initialize I3FilterMask.
Args: filter_names: List[str]
A list of filter names to check for.
- filter_any: bool
standard: True If True, the frame is kept if any of the filter names are present. If False, the frame is kept if all of the filter names are present.
- Parameters:
filter_names (List[str])
filter_any (bool)
- class graphnet.data.extractors.icecube.utilities.i3_filters.TableFilter(table_name)[source]¶
Bases:
I3Filter
A filter that checks if a table is present in the frame.
Initialize TableFilter.
- Parameters:
table_name (
str
) – str The name of the table to check for.
- class graphnet.data.extractors.icecube.utilities.i3_filters.ChargeFilter(min_charge, table_name)[source]¶
Bases:
I3Filter
A filter that checks the recorded charge and requires a lower limit.
This also requires that the charge table is present in the frame.
Initialize ChargeFilter.
- Parameters:
min_charge (
float
) – The minimum charge required to keep the frame.table_name (
str
, default:'Homogenized_QTot'
) – The name of the charge table.