-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Simplified README * README reshuffle * Moved intro to index
- Loading branch information
Showing
4 changed files
with
38 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -11,53 +11,56 @@ Summary: A Python package for computing the bubble wall speed for cosmological p | |
|
||
Development: https://github.com/Wall-Go/WallGo | ||
|
||
|
||
## Status | ||
|
||
[](https://github.com/Wall-Go/WallGo/tags/) | ||
|
||
[](https://github.com/Wall-Go/WallGo/actions/workflows/main.yml) | ||
|
||
|
||
## About this project | ||
|
||
[**WallGo**](https://wallgo.readthedocs.io) is an open source code for the computation of the bubble wall velocity and bubble wall width in first-order cosmological phase transitions. | ||
The main WallGo Python package determines the wall velocity and width by solving the scalar field(s) equation of motion, the Boltzmann equations and energy-momentum conservation for the fluid velocity and temperature. | ||
|
||
The [**WallGo**](https://github.com/Wall-Go/WallGo) package is accompanied by two subsidiary software packages: | ||
- [**WallGoMatrix**](https://github.com/Wall-Go/WallGoMatrix) computes the relevant matrix elements for the out-of-equilibrium particles, and is written in Mathematica. It builds on existing Mathematica packages [DRalgo](https://github.com/DR-algo/DRalgo) and [GroupMath](https://renatofonseca.net/groupmath). | ||
- [**WallGoCollision**](https://github.com/Wall-Go/WallGoCollision) performs the higher-dimensional integrals to obtain the collision terms in the Boltzmann equations, and is written in C++. It also has Python bindings so that it can be called directly from Python, but still benefits from the speedup from compiled C++ code. | ||
- [**WallGoMatrix**](https://github.com/Wall-Go/WallGoMatrix) computes the relevant matrix elements for the out-of-equilibrium particles, and is written in Mathematica. It builds on existing Mathematica packages [DRalgo](https://github.com/DR-algo/DRalgo) and [GroupMath](https://renatofonseca.net/groupmath). | ||
|
||
Users can implement their own models by specifying an effective potential and a list of out-of-equilibrium particles and their corresponding interactions. | ||
|
||
|
||
## Installation | ||
|
||
WallGo can be installed as a Python package (in developer mode) with pip, using: | ||
WallGo can be installed with pip, using: | ||
|
||
python -m pip install -e . | ||
pip install WallGo | ||
|
||
(or equivalent with python3) from the base directory of the repository. | ||
If you have an existing installation, add the flag `--upgrade` to get the latest (stable) release. | ||
|
||
To also install the requirements for tests, linting and the documentation | ||
instead run | ||
Alternatively, to get the latest (unstable) development version from the repository, run: | ||
|
||
python -m pip install -e ".[docs,lint,tests]" | ||
git clone [email protected]:Wall-Go/WallGo.git | ||
cd WallGo | ||
pip install -e . | ||
|
||
|
||
### Requirements | ||
|
||
WallGo is based on Python 3. Necessary requirements are installed automatically with | ||
pip. They can be found in the file `pyproject.toml`. | ||
|
||
WallGo requires Python 3.10 or above. | ||
|
||
### Tests | ||
|
||
Tests can be run from the base directory with: | ||
## Quick start | ||
|
||
pytest -v | ||
A first example model is explained in the | ||
[WallGo documentation](https://wallgo.readthedocs.io/en/latest/firstExample.html). | ||
|
||
|
||
## Examples | ||
### Examples | ||
|
||
A number of example models are collected in the directory `Models/`, including the following: | ||
A number of example models are collected in the repository in the folder | ||
[Models](https://github.com/Wall-Go/WallGo/tree/main/Models), including the following: | ||
|
||
- Standard Model with light Higgs | ||
- Inert Doublet Model | ||
|
@@ -68,7 +71,7 @@ A number of example models are collected in the directory `Models/`, including t | |
After installing the package, these examples can be run directly with Python, as | ||
in: | ||
|
||
python3 Models/SingletStandardModel_Z2/singletStandardModelZ2.py | ||
python Models/SingletStandardModel_Z2/singletStandardModelZ2.py | ||
|
||
|
||
## Feedback and further questions | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.