TDMoptfilter : Optimal filter fit of TES pulses in the time domain using alternate filters

tesfdmtools.methods.TDMoptfilter.optfilter(hdf, channel, freq, indx, base1, base2, noisspec, debug=False, prlen=None, rotate=False, risetime=False, bsec=0.05, absolute=False, nppos=11, shiftpulse=False, flip=False, wrtfilter=False, usefilter=None, **kwargs)[source]

perform optimal filtering fit of individual pulses (for time domain), using alternate filters

Args:
  • hdf = HDF5 input file object

  • channel = channel number being processed

  • freq = frequency number (pixel) being processed

  • indx = index of selected events, to be processed

  • base1 = baseline level at start of record

  • base2 = baseline level at end of record

  • noisspec = noise spectrum

Kwargs:
  • prlen = record length to use (10% pre-max and 90% postmax)

  • rotate = rotate pulses to minimum Q [default: False]

  • risetime = if True, compute rise time of pulses [default: False]

  • bsec = section of record to take for background [default: 0.05] (only used for ‘rotate’ or ‘absolute’)

  • absolute = use sqrt(I^2+Q^2) signal [default: False]

  • nppos = number of pulse positions to consider for fitting

  • shiftpulse = if True, shift pulses to same position for pulse maximum

  • flip = flip data in record

  • wrtfilter = write the time domain optimal filter to file [ default: False]

  • usefilter = use this file for the optimal filter

Returns:
  • ifit = fitted pulse heigth parameters

  • rtimes = computed rise times of fitted pulses