Skip to content

Commit dc4f23a

Browse files
committed
[client] Add option to run mrd2gif after session is complete
1 parent 3807fa7 commit dc4f23a

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

client.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
'ignore_json_config': False,
2828
'send_waveforms': False,
2929
'verbose': False,
30-
'logfile': ''
30+
'logfile': '',
31+
'mrd2gif': False
3132
}
3233

3334
def 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

329344
if __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

Comments
 (0)