WATTS can be installed by running:

python -m pip install watts

If you are developing a feature in WATTS, please see Installation for Developers.


WATTS relies on the following Python third-party packages:

  • Jinja2 — used to render templates

  • dill — used for serialization

  • numpy — used extensively throughout codebase

  • pandas — used in some plugins for post-processing

  • platformdirs — used to manage databases

  • prettytable — used to generate ASCII tables

  • astropy — used for unit conversion capabilities

  • uncertainties — used to represent physical quantities with uncertainties


WATTS relies on plugins that enable the execution of various codes. These codes need to be installed separately, so please refer to the respective user manuals for instructions on installing them.