@@ -55,13 +55,11 @@ def process_gcn(payload, root):
5555 event_id = params ['event_id' ]
5656 run_id = params ['run_id' ]
5757 event_mjd = Time (eventtime , format = 'isot' ).mjd
58- try :
59- bot .send_message (f'Listener found { alert_type } type alert, { event_name } \n ' +
60- 'Waiting 1 day to run FRA' , 'blanket_blob' )
61- print (' - slack message sent \n ' )
62- except Exception as e :
63- print (e )
64- print ('Cannot post to slack (testing?)' )
58+
59+ # send message to slack with alert info
60+ bot = slackbot ('fra-shifting' )
61+ message = f'Listener found { alert_type } type alert, { event_name } . Waiting 1 day to run FRA'
62+ bot .post_short_msg (message )
6563
6664 if alert_type == 'cascade' :
6765 command = analysis_path + 'run_cascade_followup.py'
@@ -82,7 +80,7 @@ def process_gcn(payload, root):
8280 if alert_type == 'track' :
8381 base_skymap_path = '/home/followup/output_plots/'
8482 skymap_f = glob (base_skymap_path \
85- + f'run{ int (run_id ):08d} .evt{ int (event_id ):012d} .*.fits.gz' )
83+ + f'run{ int (run_id ):08d} .evt{ int (event_id ):012d} .*probability .fits.gz' )
8684 if len (skymap_f ) == 0 :
8785 print ("COULD NOT FIND THE SKYMAP FILE FOR V2 TRACK ALERT EVENT" )
8886 return
@@ -135,22 +133,20 @@ def process_gcn(payload, root):
135133 if shifters ['start' ][i ]< datetime .utcnow ()< shifters ['stop' ][i ]:
136134 on_shift += '<@{}> ' .format (shifters ['slack_id' ][i ])
137135 link = 'https://user-web.icecube.wisc.edu/~jthwaites/FastResponse/webpage/output/'
138- wp_link_1000 = '{}{}_{}_1.0e+03_s.html' .format (link , eventtime [0 :10 ].replace ('-' ,'_' ),event_name )
136+ start_1000 = Time (event_mjd - 500. / 86400. , format = 'mjd' ).iso
137+ wp_link_1000 = '{}{}_{}_1.0e+03_s.html' .format (link , start_1000 [:10 ].replace ('-' ,'_' ),event_name )
139138
140- day_before = '{}' .format (int (eventtime [8 :10 ])- 1 )
141- if len (day_before )== 1 : day_before = '0' + day_before
142- str_2d = '{}_{}' .format (eventtime [0 :7 ].replace ('-' ,'_' ),day_before )
143- wp_link_2d = '{}{}_{}_1.7e+05_s.html' .format (link , str_2d , event_name )
144- bot .send_message (f'Done running FRA for { alert_type } alert, { event_name } .\n ' + on_shift + 'on shift' ,
145- 'blanket_blob' )
139+ start_2d = Time (event_mjd - 1. , format = 'mjd' ).iso
140+ wp_link_2d = '{}{}_{}_1.7e+05_s.html' .format (link , start_2d [:10 ].replace ('-' ,'_' ), event_name )
141+ done_message = f'Done running FRA for { alert_type } alert, { event_name } .\n ' + on_shift + 'on shift'
142+
146143 if doc :
147- bot . send_message ( "- Results for 1000s: <{}|link> \n - Results for 2d: <{}|link>" .format (
148- wp_link_1000 , wp_link_2d ),
149- 'blanket_blob' )
150- print ( ' - slack message sent \n ' )
144+ done_message = done_message + " \n - Results for 1000s: <{}|link>\n - Results for 2d: <{}|link>" .format (
145+ wp_link_1000 , wp_link_2d )
146+
147+ bot . post_short_msg ( done_message )
151148 except Exception as e :
152149 print (e )
153- print ('No slack message sent.' )
154150
155151if __name__ == '__main__' :
156152 import os , subprocess
@@ -183,20 +179,8 @@ def process_gcn(payload, root):
183179 help = 'flag to raise to push results to internal webpage' )
184180 args = parser .parse_args ()
185181
186- #for now, testing
187- #with open('../slack_posters/internal_alert_slackbot.txt') as f:
188- # channel = f.readline()
189- # webhook = f.readline()
190- # bot_name = f.readline()
191- #bot = slackbot(channel, bot_name, webhook)
192-
193182 if args .run_live :
194183 print ("Listening for GCNs . . . " )
195- with open ('../slack_posters/internal_alert_slackbot.txt' ) as f :
196- channel = f .readline ().rstrip ('\n ' )
197- webhook = f .readline ().rstrip ('\n ' )
198- bot_name = f .readline ().rstrip ('\n ' )
199- bot = slackbot (channel , bot_name , webhook )
200184 gcn .listen (handler = process_gcn )
201185 else :
202186 try :
0 commit comments