Confirm receipt and validate content of public GCN notices
This patch adds receipt confirmation and validation of public LIGO/Virgo GCNs. It listens to one of the anonymous, public GCN/TAN VOEvent brokers, so receipt of a GCN means that it was sent to all users of GCN/TAN.
Once the GCN notice has been received and verified, the VOEvent in gracedb is tagged as gcn_received
.
In a nutshell, the logic is:
- Filter all GCN notices of types
LVC_PRELIMINARY
,LVC_INITIAL
, andLVC_UPDATE
. - Check that the IVORN is sane (e.g., starts with
ivo://nasa.gsfc.gcn/LVC
). - Look up the original VOEvent that we sent in GraceDB.
- Check that the key parameters match: right now, I'm just checking the sky map URLs, but it's easy to add extra parameters.
- Tag the original VOEvent in GraceDB as
gcn_received
.
Edited by Leo P. Singer