Rydiqule v1.1.0
Note that this release has a large number of bugfixes, numerical error fixes, and some API changes. Please read the changelog carefully for details. Code that works with v1.0 of rydiqule will likely need minor modification to run with v1.1.
Important changes:
- Signs of detunings in and out of the rotating frame have been fixed such that all frequencies are considered positive and a positive detuning represents a blue shifted photon relative to the transition energy
- The observable calculating functions (
get_transmission_coef,get_OD,get_susceptibility,get_phase_shift) have undergone a significant overhaul, primarily to correct multiple numerical errors. These quantities are now unit-tested against analytic results from Steck's Quantum Optics Notes. Their functionality has also been relocated to be methods of theSolutionobject with argument changes. - How steady-state solving handles time-dependent couplings has changed again. It now takes the
t=0value of the coupling. This primarily affects initial conditions for time-solving with default arguments and should limit large transient behavior at the beginning of solves. - A number of under-the-hood improvements have been made, especially in
Cell, in preparation for future efforts to incorporate atomic sublevels. Most changes are backwards compatible. Any new functionality should be considered experimental. - Written documentation describing the theory behind rydiqule's calculations have been significantly expanded.
- Level diagram plotting is now handled by an external library
leveldiagram