icecube.offline_filterscripts.icetop_L3processing.PulseSeries_Utilities module

File containing utility functions related to IceTop Pulses and PulseSeries.

To start with, it contains modules copied from icetop_Level3_scripts. The idea is that maybe icetop_Level3_scripts will go away someday, or that at least, the filterscipts project won’t depend on it.

class icecube.offline_filterscripts.icetop_L3processing.PulseSeries_Utilities.AddTanks(context)

Bases: I3ConditionalModule

Add additional Tanks from to an existing (or not yet) ExcludedTankList.

Application : SRTexcludedPulses to ClusterCleanedExcludedStations… This was copied from icetop_Level3_scripts/python/modules/AddTanks.py

Configure()

Grab the configuration values from I3Tray

Physics(frame)

Write the excluded tanks to an object in the frame.

class icecube.offline_filterscripts.icetop_L3processing.PulseSeries_Utilities.SnowUnAttenuatePulses(ctx)

Bases: I3ConditionalModule

Snow-Unattenuate the pulses.

Put an empty RecoPulseSeries in the frame when the reconstruction failed. This was copied from icetop_Level3_scripts/modules/SnowCorrectPulses.py, and the name of the function changed (-> SnowUnAttenuate) by KR, who obsesses about such things.

Configure()

Read the configuration from I3Tray

Geometry(frame)

Store a reference to the stationgeo

Physics(frame)

Put an empty I3RecoPulseSeriesMap into the frame if reconstruction fails.

icecube.offline_filterscripts.icetop_L3processing.PulseSeries_Utilities.makePulseMask(frame, PrimaryPulsesName, SecondaryPulsesName, SecondaryMaskName)

Create a I3RecoPulseSeriesMapMask