Fast, user-friendly, and expandable pseudo-spectral Schrödinger-Poisson solver for ULDM simulations.

Demo Reels

SMBH gravitational capture with a FDM background. Produced using the built-in plotting pipeline.
Dynamically recovering the Coulomb scattering solution
FDM phase effects
Volumetric data rendered with Blender Cycles.
Simple N body simulation
Produced and rendered with Blender motion capture toolbox.
Earlier work by Auckland Cosmology with PyUltraLight seen on the cover of Physical Review Letters.

Lighting the Dark: Evolution of the Postinflationary Universe
Nathan Musoke, Shaun Hotchkiss, and Richard Easther
Phys. Rev. Lett. 124, 061301

Get PyUltralight 2

Latest public build (v2.26.3, November 2022)


Stand-alone demo / Benchmark (alpha)


Original PyUltraLight (legacy)

Documentation and Discussions

PyUL is a group effort of Auckland Cosmology. Here are some peer-reviewed documents outlining some of its features and use cases.