Perturbation#
- class rhodent.perturbation.DeltaKick(strength)[source]#
Delta-kick perturbation.
- Parameters:
strength (
float
) – Strength of the perturbation in the frequency domain.
- normalize_frequency_response(data, times, padnt, axis=-1)[source]#
Calculate a normalized response in the frequency domain, i.e., the response to a unity strength delta kick. For example, polarizability.
- Parameters:
- Return type:
Normalized response in the frequency domain.
- class rhodent.perturbation.NoPerturbation[source]#
No perturbation
Used to indicate that we do not know the perturbation, and that it should not matter.
- class rhodent.perturbation.Perturbation[source]#
Perturbation.
- abstract fourier(times, padnt=None)[source]#
Fourier transform of perturbation.
- Parameters:
- Return type:
Fourier transform of the perturbation at the frequency grid given by
frequencies()
.
- abstract normalize_frequency_response(data, times, padnt, axis=-1)[source]#
Calculate a normalized response in the frequency domain, i.e., the response to a unity strength delta kick. For example, polarizability.
- Parameters:
- Return type:
Normalized response in the frequency domain.
- class rhodent.perturbation.PulsePerturbation(pulse)[source]#
Perturbation as a time-dependent function.
- Parameters:
pulse (
Laser
|dict
) – Object representing the pulse.