Skip to content

savowe/pytalises

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Downloads PyPI Conda Version Build Status Documentation Status

additional_examples_54_0

pyTALISES

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.

Features

  • 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

Documentation

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.

Installing pytalises

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.

Using conda

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

Using pip

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.