Pseudo-spectral Python code to compute ultralight dark matter dynamics.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Soliton Profile Files


PyUltraLight Repository


In order to run the Jupyter notebook, a number of Python prerequisites must first be installed. The full list of modules required by the main code and the notebook is:

numpy, numexpr, numba, h5py, pyfftw, time, sys, os, matplotlib, math, multiprocessing.

Note: Errors may be encountered for older matplotlib versions. Please ensure you have the latest version: pip install --upgrade matplotlib

More information

Instructions on basic setup and usage can be found here:

The complete code release paper can be found here: