All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Fixed bug on adding multiple fields
- Added
mbsolve
andobsolve
scripts - Added ability to set sech pulse width by defining the full-width at half max
- Added ability to set sech and gaussian pulse amplitudes by defining the area as multiples of pi
- Changed the default Rabi frequency of a field from 0.0 to 1.0
- Added docs on Structure and Angular Momentum
- Added Examples docs
- Fixed Doppler broadening
- Added docs on Usage, Examples
- Added hyperfine level strength factor method
- Added hyperfine factors method for isotropic field (equal components in all three polarisations)
- Added methods for summing populations and coherences coupled by a field
- Fixed the detuning term of the interaction Hamiltonian for fields coupling multiple upper levels
- Added functionality to build structure for single valence electron atoms
- Added ability to set QuTiP options
- Added factors to fields and atom decays for atomic structure
- Added ability to set initial state of atom
- Added solver options to OBSolve
- Added decay factors representing structure in coupled levels
- Added factors list to Field object for strength factors on coupled levels
- Added function to calculate hyperfine Clebsch-Gordan coefficients
- Added Wigner 3j and Wigner 6j functions
- Added script to make MP4s of systems with two fields
- Fixed the mp4 and gif filenames so they don't need to be .json.mp4.gif
- Changed t_funcs so that the _1, _2, … suffix is no longer required
- Changed ob_atom to atom
- Added label to atom
- Fixed interpolation on mp4 script
- Changed look of animated plots
- Fixed mp4 script to use real part of rabi freq
- Added automatic update of version number from setup.py
- Changed to allow empty velocity class to be set
- Changed the time function for fields to be constant if none is given
- Added Travis CI build
- Fixed bug that tests submodule not in package
- Added git hash to unreleased version number
- Added scripts to make MP4s and gifs to /bin
- Added methods to save field CSV files
- Refactored spectral methods to separate module
- Refactored fixed frame methods to separate module
- Fixed bug where empty decay list would cause exception
- Fixed bug where fixed frame didn't work if no inner z steps
- Added testing.py to run tests
- Added link to video and gif tools
- Fixed multiple coupled levels bug
- Added MBSolve.set_field_rabi_freq_t_func() and set_field_rabi_freq_t_args() methods so we can add custom input fields
- Added OBAtom.build() method for resetting operators
- Added FFT methods for spectral analysis of pulse propagation
- Added ability to run
ob_solve
andmb_solve
from the command line - Added methods to get results in the fixed frame of reference
- Changed to QuTiP progress bar to remove a dependency
- Added ability to solve the Maxwell-Bloch equations