Open pathfinder49 opened 2 weeks ago
The specific model I'm missing from Ionics fits at the moment is a two-ion version of LaserFlopTimeDisplacedThermal
Discussing with @hartytp, this is not straightforward to implement as the dynamics that we wish to fit are not generally withing the Lamb-Dicke regime.
For now we won't implement this and this means such fitting needs to be done for single ions only. In the longer term, we may do a proper implementation of these dynamics that works outside the Lamb-Dicke regime. However it's a bigger job.
Brief description
ionics_fits
provides LaserFlop derived models that are suitable for single-ion crystals. However, the dynamics differen for-multi-ion crystals. Currently multi-ion crystal support is added inion-experiments
. However, these implementations are not always consistent withionics_fits
implementations. This causes special cases, more debugging and inclusion of multi-ion support on a model-by-bodel basis.Details
The
LaserFlop
class is the basis for laser dynamics fo single-ion crystals including sidebands. https://github.com/OxIonics/ionics_fits/blob/18f9b15cdd3310a00523cc856650c8670f70d086/ionics_fits/models/laser_rabi.pyCurrently support for two-ion crystals is added within
ion-experiments
here: https://github.com/OxIonics/ion-experiments/blob/be31a952c5eb0569b612f9855651b04e154ba766/ionics_fragments/fit_models/two_ion_rabi.pyHowever definitions of fit perimeters, etc are not always consistent between the
ionics_fits
andion_experiments
implementation. Further not allionics_fits
models are supported.Desired Solution
ionics_fits
should provide models for two-/multi-ion crystal laser dynamics.