Bfit_Utils: Utilities for baseline optimal fit¶
-
tesfdmtools.methods.Bfit_Utils.
fitgauss
(pltdata, iplt, hdf, channel, freq, spectrum, bins, debug=False)[source]¶ Fit gaussian function to the optimal fit spectrum
- Args:
pltdata = dictionary for the fit results
iplt = number of the plot to process
hdf = HDF5 input file object
channel = channel number being processed
freq = frequency number (pixel) being processed
spectrum = spectrum of the pulse fit parameters
bins = centers of the spectrum bins
- Kwargs:
debug = if True, plot debug information [default: False]
- Returns:
afit = average fitted position
- fitpars = fit parameters
fitpars[0] = Gaussian scale
fitpars[1] = Gaussian position
fitpars[2] = Gaussian position width
fitpars[3-5] = Errors for fitpars[0-2]
-
tesfdmtools.methods.Bfit_Utils.
nfilt
(hdf, channel, freq, ptp, ofilter, norm, debug=False, absolute=False, rotate=False, freqcutoff=None, prlen=None, threshold=1000)[source]¶ Perform optimal filter for baseline records
- Args:
hdf = HDF5 input file object
channel = channel number being processed
freq = frequency number (pixel) being processed
ptp = delta difference within records
ofilter = the optimal filter
norm = optimal filter scaling factor
- Kwargs:
debug = if True, plot various fit parameters [default: False]
absolute = use sqrt(I^2+Q^2) signal [default: False]
rotate = rotation angle (radians) for I/Q pulse record
freqcutoff = cutoff frequency (Hz) for optimal filtering [default: None]
prlen = length of record to process (None = entire record) [default: None]
threshold = treshold for event detection
- Returns:
ofits = list with optimal fits for noise records
indx = index of records with the optimal fits
-
tesfdmtools.methods.Bfit_Utils.
optfilt
(hdf, channel, freq, indx, base1, base2, noisspec, debug=False, freqcutoff=None, rotate=False, bsec=0.05, absolute=False, prlen=None, avpulsepos=None)[source]¶ compute optimal filter for pulses
- 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:
debug = if True, plot various fit parameters [default: False]
freqcutoff = cutoff frequency (Hz) for optimal filtering [default: None]
rotate = rotation angle (radians) for I/Q pulse record
bsec = section of record to take for background (only used for ‘rotate’ or ‘absolute’) [default: 0.05]
absolute = use sqrt(I^2+Q^2) signal [default: False]
prlen = length of record to process (None = entire record) [default: None]
avpulsepos = average position of pulse maximum; used for limited prlen. [default: None]
- Returns:
optf = optimal filter
norm = optimal filter scaling factor