I am trying to implement a quadratic chirp on a gaussian pulse which has a 4 ps fwhm.

I convert the pulse to the frequency domain using an fft and then encode a chirp with the following function:
def quadChirp(ffreqs, signal, chirp_rate):
"""
Introduces quadratic chirp to a given signal (input must be in the frequency domain)
Inputs:
ffreqs: [torch tensor] - Frequencies
signal: [torch tensor] - The input signal
chirp_rate: The size of the chirp the user wants
Output:
chirp_signal: [torch tensor] - The signal with desired quadratic chirp implemented
"""
phase_shift = chirp_rate * ffreqs ** 2
chirp_signal = signal * torch.exp(-1j * phase_shift)
return chirp_signal
I am not too sure what an appropriate value for chirping a ps pulse is but I've tried 10000e-24 and values several different orders of magnitude with no success. Here is a plot for a chirp of 10000e-24
The maximum difference between the chirped and unchirped pulse is on the order of 10^-19. In the time domain, there is equivalently little to no difference between the two:

If anyone is familiar with the process of quadratic chirping and has any ideas where I may be going wrong please let me know


