GOATS is an end-to-end integrated system for time-domain and multimesseneger astronomy (TDAMM) aimed towards Gemini follow-up observations.
Documentation: https://goats.readthedocs.io/en/latest/
Source Code: https://github.com/gemini-hlsw/goats
Its objective is to simplify the TDAMM workflow for users by serving as a one-stop shop for all the follow-up needs. To this end, it will integrate the various TDAMM services of Gemini Observatory and the larger NOIRLab organization.
python=3.12
conda
🚧 The library is under development. Breaking changes will occur between releases.
Detailed installation instructions can be found here: https://goats.readthedocs.io/en/latest/installation.html
conda install -c https://gemini-hlsw.github.io/goats-infra/conda goats
Then install GOATS by using the cli
:
$ goats --help
Which will show you the available commands to install and run goats.
Jira: https://noirlab.atlassian.net/jira/software/projects/GOATS/boards/57
NOIRLab Slack channel: #goats
While in development, please file requests or report bugs via our Jira board or Slack channel.
To install GOATS for development, testing, and contributions please follow: https://goats.readthedocs.io/en/latest/developer_guide/environment.html
To install pre-commit
using uv
, run:
uv tool install pre-commit --with pre-commit-uv
You may be prompted to add .local/bin
to your PATH
, uv
installs tools there by default.
Next, install the hooks defined in .pre-commit-config.yaml
:
pre-commit install
Once installed, pre-commit
will automatically run the configured hooks each time you make a commit. This helps catch formatting issues, docstring violations, and other problems before code is committed.
To manually run all pre-commit
hooks on the entire codebase:
pre-commit run --all-files