integration_correction#
- ctapipe.image.extractor.integration_correction(reference_pulse_shape, reference_pulse_sample_width_ns, sample_width_ns, window_width, window_shift)[source]#
Obtain the correction for the integration window specified.
For any integration window applied to a noise-less unit pulse, the correction (returned by this function) multiplied by the integration result should equal 1.
This correction therefore corrects for the Cherenkov signal that may be outside the integration window, and removes any dependence of the resulting image on the window_width and window_shift parameters. However, the width and shift of the window should still be optimised for the pulse finding and to minimise the noise included in the integration.
- Parameters:
- reference_pulse_shapendarray
Numpy array containing the pulse shape for each gain channel
- reference_pulse_sample_width_nsfloat
The width of the reference pulse sample time bin in ns
- sample_width_nsfloat
The width of the waveform sample time bin in ns
- window_widthint
Width of the integration window (in units of n_samples)
- window_shiftint
Shift to before the peak for the start of the integration window (in units of n_samples)
- Returns:
- correctionndarray
Value of the integration correction for each gain channel