icecube.offline_filterscripts.base_segments.icetop_pulse_extract module

The main traysegment in here is “ExtractIceTopTankPulses”.

It takes “IceTopDSTPulses” as input, and turns them into two pulse series:

  • HLC Tank Pulses, and

  • SLC Tank Pulses

icecube.offline_filterscripts.base_segments.icetop_pulse_extract.ExtractIceTopTankPulses(tray, name, *, IceTopPulses='IceTopDSTPulses', bypassSLCcal=False)

Extract and calibrate the IceTop pulses

class icecube.offline_filterscripts.base_segments.icetop_pulse_extract.IceTopSplitterIntoHLCSLC(ctx)

Bases: I3ConditionalModule

Splits one pulseseries (such as IceTopDSTPulses) into separate HLC and SLC pulseseries.

Configure()

Make module configuration: get parameters from IceTray.

DAQ(frame)

Process a Q frame, splitting pulses into HLC/SLC maps

class icecube.offline_filterscripts.base_segments.icetop_pulse_extract.MakeCheapCopy(ctx)

Bases: I3ConditionalModule

Temporary module for handling offline_filterscripts testing for which the IceTopSLCCalibration infrastructure not in place yet.

Configure()

Make module configuration: get parameters from IceTray.

DAQ(frame)

Process a Q frame, copying a set of pulses