LIGO/Virgo/KAGRA Follow-up Advocate Tools
Project description
LIGO Follow-up Advocate Tools
This package provides tools for LIGO/Virgo/KAGRA follow-up advocates to assist in tasks such as drafting astronomical bulletins for gravitational-wave detections.
To install
The easiest way to install ligo-followup-advocate, is with pip:
pip install --user ligo-followup-advocate
To upgrade
Once you have installed the package, to check for and install updates, run the following command:
pip install --user --upgrade ligo-followup-advocate
Current templates
If you wish to just see examples of the current templates or submit these to be reviewed in P&P, you can find them here.
Example
ligo-followup-advocate provides a single command to draft a GCN Circular
skeleton. Pass it the authors and the GraceDB ID as follows:
ligo-followup-advocate compose \
'A. Einstein (IAS)' 'S. Hawking (Cambridge)' \
'I. Newton (Cambridge)' 'Data (Starfleet)' \
'S190407w'
Optionally, you can have the program open the draft in your default mail client
by passing it the --mailto option.
For a list of other supported commands, run:
ligo-followup-advocate --help
For further options for composing circulars, run:
ligo-followup-advocate compose --help
You can also invoke most functions directly from a Python interpreter, like this:
>>> from ligo import followup_advocate
>>> text = followup_advocate.compose('S190407w')
To develop
To participate in development, clone the git repository:
git clone git@git.ligo.org:emfollow/ligo-followup-advocate.git
To release
The project is set up so that releases are automatically uploaded to PyPI whenever a tag is created. Use the following steps to issue a release. In the example below, we are assuming that the current version is 0.0.5, and that we are releasing version 0.0.6.
-
Check the latest pipeline status to make sure that the
masterbranch builds without any errors. -
(Optional) Download the
.tar.gzfile from thesdistjob, unzip the file, and check that pytests are passing for it. This ensures that tests will also run successfully on conda-forge.cd ~/Downloads/ligo_followup_advocate-X-X-X pytest --cov=ligo.followup_advocate --cov-report=term --import-mode=importlib -
Before making any changes, switch to the
masterbranch and incorporate the changes going into this release:git fetch upstream git checkout master git rebase upstream/master -
Make sure that all significant changes since the last release are documented in
CHANGES.md. If missing, make additional entries. -
Update the heading for the current release in
CHANGES.mdfrom0.0.6 (unreleased)to0.0.6 (YYYY-MM-DD)whereYYYY-MM-DDis today's date. Also update the version inpyproject.tomlsimilarly. Save both files once done. -
Update the PDF templates with this new version.
-
Check these files were changed and saved properly
git status -
Commit those changes:
git commit -a -m "Update changelog for version 0.0.6" -
Tag the release:
git tag v0.0.6 -m "Version 0.0.6" -
Add a new section to
CHANGES.mdlike this:0.0.7 (unreleased)
- No changes yet.
You can also consider updating the version in `pyproject.toml` and
`template.tex` as was done above in preparation for the next release.
-
Commit the changes:
git commit -a -m "Back to development" -
Check that the changes worked correctly:
git logYou should see the top three commits look like the following:
commit fc5b54cfb926f3e0265fd10e0501e3b403e7d88c (HEAD -> master) Author: Brandon Piotrzkowski <brandon.piotrzkowski@ligo.org> Date: Mon Jun 23 11:18:49 2025 -0400 Back to development commit 14c43f49022f51d5c72309dc7306171953011516 (tag: v0.0.6) Author: Brandon Piotrzkowski <brandon.piotrzkowski@ligo.org> Date: Mon Jun 23 11:17:24 2025 -0400 Update changelog for version 0.0.6 commit d0e9075484992e75b4d1aa4dba02a962b990b84c (upstream/master) Author: Deep Chatterjee <deep.chatterjee@ligo.org> Date: Wed Jun 18 20:02:00 2025 +0000 add cgmi information, update skymap filename for aframe events; fix #158You should see
upstream/masterfor the third commit, the the correct tag name in the second commit, and the top commit coming after both. -
If these two new commits look good, push everything to GitLab:
git push upstream && git push upstream --tagsWithin a few minutes, the new package will be built and uploaded to PyPI.
-
If the changes of this release significantly impact the text of the example templates, upload the PDF of templates created from the
publishCI job to DCC. Initiate P&P review and address comments in a new release. Note that it may take multiple releases to get P&P approval. -
Once P&P approval has been given, create an SCCB ticket. Note that there is an option to do this via the a button in the CI/CD pipeline, but this template could be outdated. The recommendation is to create the ticket by hand via the above link.
-
Once the SCCB ticket has been created, created a merge request to update this version in
gwceleryif this has not already been done. You can check the current version used via thepoetry.lockfile. This will involve usingpoetry, so having this installed and being familiar with the commands will be needed.
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 ligo_followup_advocate-2.0.0.tar.gz.
File metadata
- Download URL: ligo_followup_advocate-2.0.0.tar.gz
- Upload date:
- Size: 11.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
23f207a202241494be2a28297fc713c62a21cd08faba53a7e86f6a9116691c90
|
|
| MD5 |
4020bac8fdb867b0e3cc72a1e206e402
|
|
| BLAKE2b-256 |
2a17d12b7cb279080c99e30a42282528642d4aa2a498e42fbe517cb87384bb33
|
File details
Details for the file ligo_followup_advocate-2.0.0-py3-none-any.whl.
File metadata
- Download URL: ligo_followup_advocate-2.0.0-py3-none-any.whl
- Upload date:
- Size: 12.0 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2082eb1a4b8544e2aff1f611db060647cfb736ebde7cb7de2e26c15f262c57ed
|
|
| MD5 |
d07b93854de3a4a14fcba6c0f4848da8
|
|
| BLAKE2b-256 |
c2b293754edd141d07a375ab55306c3c97be92204f85597f39b746273d513d44
|