Skip to content

Releases: QTC-UMD/rydiqule

Rydiqule v1.2.2

23 Apr 20:41
Compare
Choose a tag to compare

Hotfix for time-dependent coupling handling in steady-state.

Also, Rydiqule can now be installed from our anaconda channel for a smoother install process. This PR updates the docs to reflect this installation method.

Rydiqule v1.2.1

23 Jan 16:29
Compare
Choose a tag to compare

This is a hotfix for a bug introduced with the energy shifts functionality where detuning values are over-written during hamiltonian creation if a self-loop edge exists on the graph.

This bug can affect simulations that don't use the energy shifts functionality, so upgrading is very highly recommended.

Rydiqule v1.2.0

13 Dec 16:22
7c1362b
Compare
Choose a tag to compare

This PR updates rydiqule to v1.2.0.

This release fixes a few small bugs (especially with inaccurate type hints), updates documentation, and adds a number of small features on the path to full hyperfine support. Please read the changelog for details. Note that new features are subject to changes in implementation as well as possibly the interface as we move forward to full hyperfine support.

Important changes:

  • Arbitrary energy level shifts are now supported in Sensor! This allows for the manual definition of DC Stark shifts or DC Larmour shifts to states in Sensor. These shifts are also scannable as other parameters.

  • States may now be labeled via strings or integers (current default). Specification is done at Sensor creation where the basis kwarg can now accept a list of ints and strings. The new method Sensor.states_with_label allows for regex selection of groups of states by label.

  • Level Diagram plots are slightly more intelligent by default. This is done by leveraging the output of Sensor.get_rotating_frames to draw levels with appropriate higher/lower relative energy. Here is an arbitrary example showing a closed loop and an unconnected set of states.

    image

  • DEPRECATION: Sensor.basis and Solution.basis have been renamed to Sensor.dm_basis and Solution.dm_basis. All references to basis should now unambiguously refer to the atomic basis (ie number of states), and dm_basis refers to the basis of the density matrix elements (2*number of states -1).

Rydiqule v1.1.0

06 Nov 14:26
8179128
Compare
Choose a tag to compare

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 the Solution object with argument changes.
  • How steady-state solving handles time-dependent couplings has changed again. It now takes the t=0 value 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

Rydiqule v1.0.0rc2

18 May 15:31
59049db
Compare
Choose a tag to compare
Rydiqule v1.0.0rc2 Pre-release
Pre-release

Updated release candidate for version 1.0.0

This update fixes an issue in packaging that prevents proper installation in non-editable mode.

Rydiqule v1.0.0rc1

07 May 15:36
Compare
Choose a tag to compare
Rydiqule v1.0.0rc1 Pre-release
Pre-release

Initial release candidate for rydiqule.