Skip to main content

Framework for analyzing cosmological first-order phase transitions and their gravitational wave signatures.

Project description

TransitionListener

A framework for analyzing cosmological first-order phase transitions and their gravitational wave signatures.

TransitionListener Logo


License: GPL v3 Sampler: UltraNest arXiv arXiv arXiv arXiv


Overview

TransitionListener is an open-source Python package designed to compute, analyze, and visualize first-order phase transitions and their resulting stochastic gravitational wave backgrounds. It implements a full thermal history from microphysical parameters to observable signals, combining precision in the thermodynamic description of the primordial plasma with a large range of possibilities for parameter scans and automatically generated plots. TransitionListener bridges theoretical particle physics and gravitational wave phenomenology, enabling robust parameter inference across twelve orders of magnitude in gravitational wave frequencies.

Please refer to our online manual at https://tasillo.de/TransitionListener/ for detailed information on the installation and implementation details.


Key Features

Our code in version 2 is extends C. Wainwright's CosmoTransitions (see arxiv:1109.4189) and its original version 1 (used in arxiv:2109.06208) in multiple ways:

  • Precision percolation computation with self-consistent iteration over the Hubble rate and the true-vacuum fraction
  • Consistent treatment of the transition speed and the mean bubble separation.
  • Bubble wall velocity modeling in local thermal equilibrium based on Ai et al.'s arxiv:2303.10171
  • State-of-the-art gravitational wave spectra including multiple source contributions, as recommended by the LISA Cosmology Working Group in arxiv:2403.03723
  • Built-in sensitivity curves for LISA, BBO, DECIGO, muAres and PTA experiments
  • PTA log-likelihood evaluation using PTArcade based on the Ceffyl backend.
  • UltraNest integration for scans over large model parameter spaces using nested sampling methods.
  • Energy density: Evaluated self-consistently using the user-defined effective potential, going beyond the simple and often-used $\Delta V$ approximation.
  • Stable at low temperatures — tested up to extreme supercooling of $\alpha = 10^{10}$
  • Robust error codes telling the difference between numerical errors and physics reasons, indicating why a given parameter point does not yield a gravitational wave signal, even if you expected it to do so
  • First Python code supporting multi-Higgs potentials and SNR computation simultaneously
  • Flexible nucleation and percolation criteria which go far beyond the fixed $S_3/T \simeq 140$ assumption: We take the degrees of freedom of the user-defined SM extension and the amount of vacuum energy into account when checking for the nucleation and percolation of bubbles.

Installation and first use

Good news: TransitionListener is very easy to install! On most machines, it is enough to just clone this repository and pip install it:

git clone https://github.com/tasicarl/TransitionListener.git
cd TransitionListener
pip install -e .

You're now ready to use TransitionListener on your own favourite model. Alternatively, take one of the models shipped with the package. A minimal working example is

tl -c examples/example_point.yaml

which reads in the YAML file shipped with the repository, computes the full phase-transition history for a benchmark point of a U(1) extension of the Standard Model, predicts the gravitational wave spectrum, and evaluates its observability with LISA, PTAs and other observatories.

More information and many more hands-on use cases of the code can be found in the manual at

https://tasillo.de/TransitionListener/.

Authors

Please feel free to write us an email in case you identify any bug in the code or still need some further documentation. Enjoy!

Citation

If you use TransitionListener in your research, please cite the v2 release paper as well as the original v1 release.

License

TransitionListener is distributed under the GNU GPL v3.0 license. You are free to use, modify, and distribute the code — provided that derivative works remain open-source under the same license and credit the original authors. See the LICENSE file for full details.

© 2026 J. Matuszak & C. Tasillo: TransitionListener v2.0 – Robust gravitational wave predictions for cosmological phase transitions.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transitionlistener-2.0.1.tar.gz (7.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

transitionlistener-2.0.1-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file transitionlistener-2.0.1.tar.gz.

File metadata

  • Download URL: transitionlistener-2.0.1.tar.gz
  • Upload date:
  • Size: 7.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for transitionlistener-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e8670d2ef72e988b6834ad8476b51ec09c488713a716a05846ec835c8ab8d708
MD5 47d2c143b2cec8a8c78988ff3cfaa9b1
BLAKE2b-256 5a03d3e4a824d8cf72b94c90cd9fa0c17d8326516f7328e21681ed5866c4a4b3

See more details on using hashes here.

File details

Details for the file transitionlistener-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for transitionlistener-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f2097e179b1eb5dc4442068f185d8092860c180808c5d3e148f3af53f5f78a5a
MD5 ac78649ad717284fd438b176872b97c1
BLAKE2b-256 199d4f940b64051326fe5fab1a6a481c7329bd9b69ce98e83f3ba0f14a18a466

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page