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.
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
PTArcadebased on theCeffylbackend. - 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!
- Jonas Matuszak (KIT, jonas.matuszak@kit.edu)
- Carlo Tasillo (IFIC Valencia, carlo.tasillo@ific.uv.es)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file transitionlistener-2.0.0.tar.gz.
File metadata
- Download URL: transitionlistener-2.0.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c3a16edbb9eafc0e9878cff6dfc1798bb47278a51ba659b2ab8f41406d0fe27
|
|
| MD5 |
bdf21b6ebe6290b9a78d73a81fb0070f
|
|
| BLAKE2b-256 |
11def3dc1c50aa5459919ca73b31e87367c0a6ef6f07265669e07644abb76fb2
|
File details
Details for the file transitionlistener-2.0.0-py3-none-any.whl.
File metadata
- Download URL: transitionlistener-2.0.0-py3-none-any.whl
- Upload date:
- Size: 3.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96da4bb852b70d4b56cd9a672fea8672716bcd7f6942cbcc996849e7761be671
|
|
| MD5 |
866e14878383e5a4afd37c6fb30e1dc4
|
|
| BLAKE2b-256 |
0f37ac384cb7e5315adca73109e4df383d988a8d6cc999d674c3aed642b08254
|