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.