Skip to content
Snippets Groups Projects
Commit b2154502 authored by Naresh Adhikari's avatar Naresh Adhikari Committed by Brandon Piotrzkowski
Browse files

Use superevent skymap for skymap comparison if from superevent IGWN alert; Fixes #598

parent 140f38e5
No related branches found
No related tags found
1 merge request!1162Use superevent skymap for skymap comparison if from superevent IGWN alert; Fixes #598
...@@ -53,8 +53,9 @@ Changelog ...@@ -53,8 +53,9 @@ Changelog
listener. listener.
- Use sky map from preferred event rather than superevent, triggering off - Use sky map from preferred event rather than superevent, triggering off
EM_READY label instead of SKYMAP_READY. If SKYMAP_READY is applied, we EM_READY label instead of SKYMAP_READY. If SKYMAP_READY is applied or if a
will once again try to get the GW sky map from the superevent. sky map file is added to the superevent, we will once again try to get the
GW sky map from the superevent.
- Update bilby and bilby_pipe to 2.1.0 and 1.0.10 respectively. The number of - Update bilby and bilby_pipe to 2.1.0 and 1.0.10 respectively. The number of
spline nodes for calibration errors is increased to 10 thanks to the bilby spline nodes for calibration errors is increased to 10 thanks to the bilby
......
...@@ -387,7 +387,8 @@ def handle_grb_igwn_alert(alert): ...@@ -387,7 +387,8 @@ def handle_grb_igwn_alert(alert):
if REQUIRED_LABELS_BY_TASK['compare'].issubset( if REQUIRED_LABELS_BY_TASK['compare'].issubset(
set(external_event['labels'])): set(external_event['labels'])):
_relaunch_raven_pipeline_with_skymaps( _relaunch_raven_pipeline_with_skymaps(
superevent, external_event, graceid) superevent, external_event, graceid,
use_superevent=True)
else: else:
if REQUIRED_LABELS_BY_TASK['compare'].issubset( if REQUIRED_LABELS_BY_TASK['compare'].issubset(
set(external_event['labels'])): set(external_event['labels'])):
...@@ -488,8 +489,9 @@ def _launch_external_detchar(event): ...@@ -488,8 +489,9 @@ def _launch_external_detchar(event):
return event return event
def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid): def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid,
"""Relaunch the RAVEN sky map comparision workflow, include recalculating use_superevent=False):
"""Relaunch the RAVEN sky map comparison workflow, include recalculating
the joint FAR with updated sky map info and create a new combined sky map. the joint FAR with updated sky map info and create a new combined sky map.
Parameters Parameters
...@@ -500,6 +502,9 @@ def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid): ...@@ -500,6 +502,9 @@ def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid):
external event dictionary external event dictionary
graceid: str graceid: str
GraceDB ID of event GraceDB ID of event
use_superevent: bool
If True, always use skymap info from superevent
regardless of SKYMAP_READY label.
""" """
gw_group = superevent['preferred_event_data']['group'] gw_group = superevent['preferred_event_data']['group']
...@@ -521,6 +526,7 @@ def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid): ...@@ -521,6 +526,7 @@ def _relaunch_raven_pipeline_with_skymaps(superevent, ext_event, graceid):
canvas |= external_skymaps.create_combined_skymap.si( canvas |= external_skymaps.create_combined_skymap.si(
superevent['superevent_id'], ext_event['graceid'], superevent['superevent_id'], ext_event['graceid'],
preferred_event=( preferred_event=(
superevent['preferred_event'] if None if 'SKYMAP_READY' in ext_event['labels']
'SKYMAP_READY' not in ext_event['labels'] else None)) or use_superevent
else superevent['preferred_event']))
canvas.delay() canvas.delay()
...@@ -419,7 +419,7 @@ def test_handle_rerun_combined_skymap(mock_create_combined_skymap, ...@@ -419,7 +419,7 @@ def test_handle_rerun_combined_skymap(mock_create_combined_skymap,
external_triggers.handle_grb_igwn_alert(alert) external_triggers.handle_grb_igwn_alert(alert)
if graceid == 'S1': if graceid == 'S1':
mock_create_combined_skymap.assert_has_calls( mock_create_combined_skymap.assert_has_calls(
[call('S1', 'E1', preferred_event='G1'), [call('S1', 'E1', preferred_event=None),
call('S1', 'E3', preferred_event=None)] call('S1', 'E3', preferred_event=None)]
) )
elif graceid in {'E1', 'E3'}: elif graceid in {'E1', 'E3'}:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment