Source code for mphy0026.ui.mphy0026_grab_pointer_command_line

# coding=utf-8

""" Command line processing for grab pointer app. """

import argparse

from mphy0026 import __version__
from mphy0026.ui.mphy0026_grab_pointer_app import run_grab_pointer


[docs] def main(args=None): """ Entry point for mphy0026_grab_pointer application. """ parser = argparse.ArgumentParser( description='MPHY0026 - Grab Pointer') parser.add_argument("-t", "--tracker", required=True, help='Tracker type [vega|aurora|aruco]' ) parser.add_argument("-p", "--pointer", required=True, help='Pointer .rom file, port number, ' 'or ArUco tag number.') parser.add_argument("-r", "--reference", required=False, help='Reference .rom file, port number, ' 'or ArUco tag number.' ) parser.add_argument("-o", "--offset", required=True, help='Comma separated x,y,z of pointer offset.' ) parser.add_argument("-f", "--fps", required=False, default=20, help='Frames per second.' ) parser.add_argument("-n", "--number", required=False, default=1, help='Number of samples.' ) parser.add_argument("-d", "--dump", required=False, help='Dump data to file.' ) parser.add_argument("-m", "--mean", dest='mean', action='store_true') parser.add_argument("-reg", "--registration", required=False, help='Registration transformation. Tracker to image.') parser.add_argument("-fid", "--fiducials", required=False, help='Fiducials, in image space.') version_string = __version__ friendly_version_string = version_string if version_string else 'unknown' parser.add_argument( "--version", action='version', version='MPHY0026 - Grab Pointer version ' + friendly_version_string) args = parser.parse_args(args) run_grab_pointer(args.tracker, args.pointer, args.reference, args.offset, args.fps, args.number, args.dump, args.mean, args.registration, args.fiducials )