schain
48 lines
| 1.1 KiB
| text/plain
|
TextLexer
|
r830 | #!/usr/bin/env python | |
''' | |||
Created on Jul 7, 2014 | |||
@author: roj-idl71 | |||
''' | |||
import os, sys | |||
from schainpy import controller_api | |||
from optparse import OptionParser | |||
USAGE = """This script executes Signal Chain using parameters stored in [filename]. | |||
$ schain --file=[filename] | |||
""" | |||
def main(filename): | |||
controllerObj = controller_api.ControllerThread() | |||
if not controllerObj.readXml(filename): | |||
return | |||
#Configure use of external plotter before start | |||
plotterObj = controllerObj.useExternalPlotter() | |||
######################################## | |||
controllerObj.start() | |||
plotterObj.start() | |||
print "Finishing all processes ..." | |||
controllerObj.join(5) | |||
print "End of script" | |||
if __name__ == '__main__': | |||
parser = OptionParser(usage=USAGE) | |||
parser.add_option("-f", "--file", type="string", default="", | |||
help="File containing schain parameters") | |||
(op, args) = parser.parse_args() | |||
if not op.file: | |||
parser.print_help() | |||
sys.exit(0) | |||
main(op.file) |