OxIonics / ionics_fits

Small python fitting library with an emphasis on Atomic Molecular and Optical Physics
Apache License 2.0
1 stars 0 forks source link

No model available for laser sideband dynamics of multi-ion crystals #191

Open pathfinder49 opened 2 weeks ago

pathfinder49 commented 2 weeks ago

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 in ion-experiments. However, these implementations are not always consistent with ionics_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.py

Currently 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.py

However definitions of fit perimeters, etc are not always consistent between the ionics_fits and ion_experiments implementation. Further not all ionics_fits models are supported.

Desired Solution

ionics_fits should provide models for two-/multi-ion crystal laser dynamics.

pathfinder49 commented 2 weeks ago

The specific model I'm missing from Ionics fits at the moment is a two-ion version of LaserFlopTimeDisplacedThermal

pathfinder49 commented 1 week ago

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.