pyTALISES (This Ain't a LInear Schrödinger Equation Solver) is an easy-to-use Python implementation of the Split-Step Fourier Method, for numeric calculation of a wave function's time-propagation under the Schrödinger equation.
- Calculation of a wavefunction's time propagation under a (non)linear Schrödinger equation:
- the wave-function may include an arbitrary number of internal and external degrees of freedom
- simple implementation of Hamiltonians
- speed of the FFTW, BLAS and numexpr libaries with multithreading
- crucial functions are just-in-time compiled with numba
Read the documentation to learn more about pytalises' capabilities. The documentation features many examples, among others 2D harmonic potentials, BEC scattering, three-level Raman transitions, single-Bragg diffraction and atom interferometry.
We recommend installing pytalises via conda
Note from 2020/11/27: the new Python 3.9 release is currently not supported by the numba libary. They plan to implement a working version early 2021. So long just use Python 3.6-3.8 with pytalises.
Installing pytalises
from the conda-forge
channel can be achieved by adding conda-forge
to your channels with:
conda config --add channels conda-forge
Once the conda-forge
channel has been enabled, pytalises
can be installed with:
conda install pytalises=0.2.7
pytalises is available on the Python Package Index and can be installed via
pip install pytalises==0.2.7
it has dependencies via scipy
and numba
on BLAS and LAPACK libraries that are not always found on windows systems. For linux they can usually be located.