Project offline_filterscripts

Invoke with: import icecube.offline_filterscripts

Python I3Modules

CalculateGaps

CalculateGaps (Python I3Module)

Module to generate data gaps file for later use

Param EventHeaderName:

Default = 'I3EventHeader', Name of the Event Header

Param MinGapTime:

Default = 30, Minimum time (in seconds) between events to consider as a data gap

Param OutputFileName:

Default = '', Name of Output Gaps File

Positional

Positional (Python I3Module)

Check first hit position and time between first tWo HLC hits.

Param elowenbool:

Default = 'ELOWEN_Filter_positions', whether to keep or not

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

HoboTimeSplitter

HoboTimeSplitter (Python I3Module)

Split an event into halves on the charge-weighted mean time.

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param Output:

Default = '', Name of the mask in the output P frames

Param Pulses:

Default = '', Pulses to split

MarkQForHive

MarkQForHive (Python I3Module)

Mark q-frames to apply HiveSplitter.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

HivePframeCut

HivePframeCut (Python I3Module)

Check if IceHive produced more than 1 p-frame and check if this overlaps with the FPT trigger window.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

RemoveHiveP

RemoveHiveP (Python I3Module)

Remove IceHive p-frames that did not pass the filter.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

CheckForTrigger

CheckForTrigger (Python I3Module)

Check for the presence of a particular Trigger, according to its configID.

Param ConfigID:

Default = 30002, ConfigID to look for

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param InputTriggerHierarchy:

Default = 'DSTTriggers', Name of input trigger hierarchy

Param Output:

Default = 'IceAct_TriggerPresent_Bool', Name of filter decision bool

ReevaluateTriggerOnIceTopSplit

ReevaluateTriggerOnIceTopSplit (Python I3Module)

IceTop 2-station Trigger module.

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param Input:

Default = 'CleanedHLCTankPulses', Name of input pulse series

Param InputTriggerHierarchy:

Default = 'DSTTriggers', Name of input trigger hierarchy

Param Output:

Default = 'IceTop_TwoStationFilter_Bool', Name of filter decision bool

TimeWindowCollector

TimeWindowCollector (Python I3Module)

A module to collect time windows from frames and write them to an I3TimeWindowSeries in the frame.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param TimeWindowName:

Default = <Unprintable>, Name of the time windows to collect

Param TimeWindowSeriesName:

Default = <Unprintable>, Name of the timewindow series to write

I3ShadowFilter

I3ShadowFilter (Python I3Module)

Filter to select events coming from a direction close to Moon or Sun.

Param azimuth_range:

Default = [-1.5707963267948966, 1.5707963267948966], Azimuth range for the ‘shadow window’, specified by two doubles that specify the minimum and maximum azimuth difference w.r.t. the Moon/Sun coordinates.

Param filter_name:

Default = 'I3ShadowFilter_24', Name of the filter

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param mc_MJD_name:

Default = 'CorsikaMoon', If fake event times are generated for corsika events, then the MJD and angular coordinates are stored in the frame. If several Moon filters are defined (e.g. one for conventional data and one for extended DST), then subsequent filters can reuse the generated times and and angles (instead of generating different ones) if the same name is configured for this option.

Param mc_MJD_range:

Default = <Unprintable>, For testing with simulation: give the MJD range (e.g. 01 January 10:00 - 08 January 21:00 (2024): [60310.417,60317.875]instead of getting the event time from the event header, for each event a random time in the given MJD range will be generated. Default: empty range, i.e. assume experimental input data.

Param mc_random_service_name:

Default = <Unprintable>, Name of the random number generator service used to generate the event time in the year for simulated events.

Param paranoia:

Default = False, Parameter to set the amount of sanity checks(False for less checks, True for more).

Param reco_particle_key:

Default = <Unprintable>, Name of the reconstructed particle in the frame.

Param shadow_name:

Default = 'Moon', Shadow from which object (Moon or Sun)?

Param shadow_zenith_maximum:

Default = 1.5707963267948966, Maximum zenith for the Moon/Sun (default: horizon).

Param solid_angle_corrected:

Default = False, If set, then the behavior of AzimuthRange is slightly changed: the azimuth difference is multiplied with sin(zenith) (zenith of the reconstructed track).

Param zenith_range:

Default = [-0.2617993877991494, 0.2617993877991494], Zenith range for the angular window, specified by two doubles that specify the minimum and maximum zenith difference w.r.t. the Moon/Sun coordinates.

GapMin

GapMin (Python I3Module)

Gap min class.

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param use_pulses:

Default = <Unprintable>, Use pulses or launches

I3Tray segments

MPE

MPE (I3Tray segment)

Define MPE segment.

Param Pulses:

Default = '',

Param Seed:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7bec0>,

Param suffix:

Default = '',

Param MPEFit:

Default = 'MPEFit',

Param MPEFitCramerRao:

Default = 'MPEFitCramerRao',

SPE

SPE (I3Tray segment)

Define SPE segment.

Param Pulses:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7bd80>,

Param suffix:

Default = '',

Param LineFit:

Default = 'LineFit',

Param SPEFitSingle:

Default = 'SPEFitSingle',

Param SPEFit:

Default = 'SPEFit2',

Param SPEFitCramerRao:

Default = 'SPEFit2CramerRao',

Param N_iter:

Default = 2,

OfflineFilterGapsWriter

OfflineFilterGapsWriter (I3Tray segment)

Tray segment to calculate the gaps and livetime of data files

Param Filename:

Default = None,

Param MinGapTime:

Default = 30,

generate_ref_file

generate_ref_file (I3Tray segment)

Generate information for a filter test reference file

elowenfilter

elowenfilter (I3Tray segment)

Run all the ELOWEN filtersteps.

RunCRWGFilters

RunCRWGFilters (I3Tray segment)

Run four CosmicRay filters.

CascadeOfflineFilter

CascadeOfflineFilter (I3Tray segment)

Offline Cascade Filter Segment.

CascadeLlhVertexFit

CascadeLlhVertexFit (I3Tray segment)

Run CscdLlhVertexFit, seeded with CLast.

Param Pulses:

Default = None,

Param If:

Default = <function <lambda> at 0x11ff4ab60>,

HighLevelFits

HighLevelFits (I3Tray segment)

SPE Reconstructions.

Param pulses:

Default = None,

Param InIceCscd:

Default = <function <lambda> at 0x11ff4b100>,

OfflineCascadeReco

OfflineCascadeReco (I3Tray segment)

Offline Basic Cascade Recos.

Param If:

Default = <function <lambda> at 0x11ff4a5c0>, Python function or module for conditional execution of all fits

Param BadDOMListName:

Default = 'BadDomsList', Name of the Bad DOMs list to use in the FillRatio module Should be the list that matches the input pulses (HLC pulses with HLC bad dom list, etc.)

Offline_Monopod

Offline_Monopod (I3Tray segment)

Run Monopod Reconstruction on cleaned and masked pulses.

Param Pulses:

Default = 'OfflinePulses',

Param amplitude_table:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_single_spice_ftp-v1_flat_z20_a5.abs.fits',

Param effectivedistance_table:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.eff.fits',

Param effectivedistance_tableprob:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.prob.fits',

Param effectivedistance_tablemod:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.tmod.fits',

Param tilt_table_dir:

Default = '$I3_BUILD/ice-models/resources/models/ICEMODEL/spice_ftp-v1/',

Param timing_table:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_single_spice_ftp-v1_flat_z20_a5.prob.v2.fits',

Param minimizer:

Default = 'iMIGRAD',

Param If:

Default = <function <lambda> at 0x11ff4af20>,

SPEFit

SPEFit (I3Tray segment)

Run SPE Fit.

Param Pulses:

Default = 'OfflinePulses',

Param Jitter:

Default = 15.0,

Param NoiseRate:

Default = 1e-08,

Param Iterations:

Default = 1,

Param If:

Default = <function <lambda> at 0x11ff4ade0>,

SplitFits

SplitFits (I3Tray segment)

Run SPEFit and CascadeLlh on split pulse series named {BasePulses}_0 and {BasePulses}_1.

Param BasePulses:

Default = None,

Param If:

Default = <function <lambda> at 0x109d9bf60>,

TimeSplitFits

TimeSplitFits (I3Tray segment)

Split the event in two time halves and run SPEFit+CscdLlh on each half separately.

Param Pulses:

Default = 'OfflinePulses',

Param If:

Default = <function <lambda> at 0x11ff4aca0>,

TopoSplitFits_Doubles

TopoSplitFits_Doubles (I3Tray segment)

Toological Split Fit on Double events.

Param If:

Default = <function <lambda> at 0x11ff4aa20>,

TopoSplitFits_Singles

TopoSplitFits_Singles (I3Tray segment)

Topological Split Fit.

Param SRTPulses:

Default = 'SplitRTCleanedInIcePulses',

Param If:

Default = <function <lambda> at 0x11ff4a8e0>,

CascadeHitCleaning

CascadeHitCleaning (I3Tray segment)

Cascade Pulse and Time Window Cleaning.

Param Pulses:

Default = 'SplitInIcePulses',

Param TWOfflinePulsesHLC:

Default = 'TWOfflinePulsesHLC',

Param If:

Default = <function <lambda> at 0x11ff4b2e0>,

TopologicalCounter

TopologicalCounter (I3Tray segment)

Count the number of topological clusters in a given pulse series map, using only the first HLC pulse in each DOM.

Param pulses:

Default = 'OfflinePulsesHLC',

Param If:

Default = <function <lambda> at 0x11ff4b420>,

runVeto_Coinc

runVeto_Coinc (I3Tray segment)

Run the veto on coincident events.

Param pulses:

Default = None,

Param If:

Default = <function <lambda> at 0x11ff4b6a0>,

runVeto_Singles

runVeto_Singles (I3Tray segment)

Run the veto on single events.

Param pulses:

Default = None,

Param If:

Default = <function <lambda> at 0x11ff4b560>,

deepcore_filter

deepcore_filter (I3Tray segment)

Apply the offline DeepCoreFilter cuts.

Param pulses:

Default = 'SplitInIcePulses',

Param If:

Default = <function <lambda> at 0x109d0fe20>,

FaintParticleFilter

FaintParticleFilter (I3Tray segment)

Define the FaintParticleFilter segment.

Param If:

Default = <function <lambda> at 0x11ffc0400>,

FaintParticleFilter_hive

FaintParticleFilter_hive (I3Tray segment)

Define the FaintParticleFilter hive segment.

Param pulses:

Default = None,

Param If:

Default = <function <lambda> at 0x11ffc0900>,

IceHiveFPF

IceHiveFPF (I3Tray segment)

Configure and run IceHive.

Param input_pulses:

Default = None,

Param SplitName:

Default = None,

Param output_pulses:

Default = None,

highq_filter

highq_filter (I3Tray segment)

Run hqtot, place the result in the P frame, and set a flag based on it.

Param filter_name:

Default = 'HighQFilter',

run_hqtot

run_hqtot (I3Tray segment)

Run HomogenizedQTot segment from VHESelfVeto module.

Param output_key_name:

Default = 'Homogenized_QTot',

IceTopTwoStationFilter

IceTopTwoStationFilter (I3Tray segment)

Make the frame I3Bool, and then run I3FilterModule on it. UNUSED for now, since we’re just doing I3Bools.

Param If:

Default = <function <lambda> at 0x11ffc1440>,

IceTopFilterNTank

IceTopFilterNTank (I3Tray segment)

Define the IceTopNTankX_22 filters.

IceTopFilterSelectedStations

IceTopFilterSelectedStations (I3Tray segment)

Define the IceTopSelectedStations_22 filters.

MeseFilter

MeseFilter (I3Tray segment)

Define the first version of the 2024 mese filter segment.

DoubleSplit

DoubleSplit (I3Tray segment)

Calculate reconstruction in two time windows.

Param InputPulseMap:

Default = None,

Param splitname1:

Default = None,

Param splitname2:

Default = None,

Param If:

Default = <function <lambda> at 0x11ffc1da0>,

MonopoleFilter

MonopoleFilter (I3Tray segment)

Define the MonopoleFilter segment.

Param If:

Default = <function <lambda> at 0x11ffc2340>,

monopoleCV

monopoleCV (I3Tray segment)

Calculate Common Variables.

Param RecoPulses:

Default = None,

Param ParticleName:

Default = None,

Param remove:

Default = None,

Param If:

Default = <function <lambda> at 0x11ffc1c60>,

CalculateCutValues

CalculateCutValues (I3Tray segment)

Run CommonVariables values to use in the offline muon filter cuts

Param If:

Default = <function <lambda> at 0x11ff79d00>,

CharacterizeHits

CharacterizeHits (I3Tray segment)

Write out various hit on the non-DeepCore pulses

Param If:

Default = <function <lambda> at 0x11ff7a3e0>,

MuonOfflineFilter

MuonOfflineFilter (I3Tray segment)

Run the OfflineMuonFilter.

OfflineMuonReconstructions

OfflineMuonReconstructions (I3Tray segment)

Run the reconstructions for the offline muon filter.

CalculateShieldVars

CalculateShieldVars (I3Tray segment)

Calculate shield variables to look for hits in IceTop.

DoBayesianFit

DoBayesianFit (I3Tray segment)

Perform a Bayesian fit using the given parameters.

Param Pulses:

Default = '',

Param Seed:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7afc0>,

DoReconstructions

DoReconstructions (I3Tray segment)

Perform various reconstructions on the input data.

Param photonicsdir:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/SPICEMie/',

Param photonicsdriverdir:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/SPICEMie/driverfiles/',

Param photonicsdriverfile:

Default = 'mu_photorec.list',

Param infmuonampsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/InfBareMu_mie_abs_z20a10_V2.fits',

Param infmuonprobsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/InfBareMu_mie_prob_z20a10_V2.fits',

Param cascadeampsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_single_spice_ftp-v1_flat_z20_a5.abs.fits',

Param cascadeprobsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_single_spice_ftp-v1_flat_z20_a5.prob.v2.fits',

Param cascadeeffdsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.eff.fits',

Param cascadeeffdprobsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.prob.fits',

Param cascadeeffdtmodsplinepath:

Default = '/cvmfs/icecube.opensciencegrid.org/data/photon-tables/splines/cascade_effectivedistance_spice_ftp-v1_z20.tmod.fits',

Param tiltdir:

Default = '$I3_BUILD/ice-models/resources/models/ICEMODEL/spice_ftp-v1/',

Param If:

Default = <function <lambda> at 0x11ff7b4c0>,

DoSplineReco

DoSplineReco (I3Tray segment)

Perform spline reconstruction for muon tracks.

Param spline:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7b380>,

DoSplitFits

DoSplitFits (I3Tray segment)

Perform split fits on the input pulses.

Param Pulses:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7b240>,

Paraboloid

Paraboloid (I3Tray segment)

Perform paraboloid reconstruction on muon events.

Param If:

Default = <function <lambda> at 0x11ff7a840>,

SplitRecos

SplitRecos (I3Tray segment)

Perform split reconstruction on the given tray.

Param Pulses:

Default = '',

Param Suffix:

Default = '',

Param If:

Default = <function <lambda> at 0x11ff7b100>,

SplitAndRecoIceHive

SplitAndRecoIceHive (I3Tray segment)

Use IceHive to split the frame, then apply reconstructions.

Param If:

Default = <function <lambda> at 0x100535940>,

moon_and_sun_filters

moon_and_sun_filters (I3Tray segment)

Create two I3ShadowFilters (one for Moon, one for Sun).

SLOPFilter

SLOPFilter (I3Tray segment)

Define the SLOPFilter segment.

Param use_pulses:

Default = None,

Param If:

Default = <function <lambda> at 0x11ffde5c0>,

audit

audit (I3Tray segment)

GCD audit tray segment.

Param run_id:

Default = None,

generate

generate (I3Tray segment)

Run main tray segment for generating GCDs.

Param run_id:

Default = None,

Legacy_CosmicRayFilter

Legacy_CosmicRayFilter (I3Tray segment)

Add a frame object containing tags for IceTop’s “legacy filters”.

Param Pulses:

Default = 'CleanedHLCTankPulses',

Param If:

Default = <function <lambda> at 0x11ffde8e0>,

make_offline_filter_mask

make_offline_filter_mask (I3Tray segment)

Create an offline filter mask.

Param decision_name:

Default = 'PassedAnyOfflineFilter',

offline_filters

offline_filters (I3Tray segment)

Run offline filters.

offline_process

offline_process (I3Tray segment)

Run the offline processing.

Param gcdfile:

Default = None,

Param infiles:

Default = None,

read_superdst_files

read_superdst_files (I3Tray segment)

Resplit compressed DST file (from Pole) and prepare for higher level processing.

ref_offline_filter_mask

ref_offline_filter_mask (I3Tray segment)

Create reference objects and optionally compress P frames to Q frames.