2727 'ignore_json_config' : False ,
2828 'send_waveforms' : False ,
2929 'verbose' : False ,
30- 'logfile' : ''
30+ 'logfile' : '' ,
31+ 'mrd2gif' : False
3132}
3233
3334def connection_receive_loop (sock , outfile , outgroup , verbose , logfile , recvAcqs , recvImages , recvWaveforms ):
@@ -128,7 +129,7 @@ def main(args):
128129
129130 if ('data' in group ):
130131 hasRaw = True
131-
132+
132133 if len ([key for key in group .keys () if (key .startswith ('image_' ) or key .startswith ('images_' ))]) > 0 :
133134 hasImage = True
134135
@@ -324,6 +325,20 @@ def main(args):
324325 logging .info ("Results written to %s" , args .outfile )
325326 logging .info ("Session complete" )
326327
328+ if args .mrd2gif :
329+ try :
330+ import mrd2gif
331+ from types import SimpleNamespace
332+
333+ mrd2gifargs = SimpleNamespace (** mrd2gif .defaults )
334+ mrd2gifargs .filename = args .outfile
335+ mrd2gifargs .in_group = args .out_group
336+
337+ logging .info ('Calling mrd2gif...' )
338+ mrd2gif .main (mrd2gifargs )
339+ except :
340+ logging .error ('Failed to import or call mrd2gif' )
341+
327342 return
328343
329344if __name__ == '__main__' :
@@ -342,6 +357,7 @@ def main(args):
342357 parser .add_argument ('-v' , '--verbose' , action = 'store_true' , help = 'Verbose mode' )
343358 parser .add_argument ('-l' , '--logfile' , type = str , help = 'Path to log file' )
344359 parser .add_argument ( '--ignore-json-config' , action = 'store_true' , help = 'Ignore config specified in JSON' )
360+ parser .add_argument ( '--mrd2gif' , action = 'store_true' , help = 'Run mrd2gif on output file' )
345361
346362 parser .set_defaults (** defaults )
347363
0 commit comments