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.