Source code for mphy0026.ui.mphy0026_template_calibration_command_line

# coding=utf-8

""" Command line processing for Template Calibration. """

import argparse

from mphy0026 import __version__
import mphy0026.ui.mphy0026_template_calibration_app as tc


[docs] def main(args=None): """ Entry point for mphy0026_template_calibration application. """ parser = argparse.ArgumentParser( description='MPHY0026 - Template Calibration') 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=True, help='Reference .rom file, port number, ' 'or ArUco tag number.' ) parser.add_argument("-o", "--offset", required=True, type=str, help='File containing x,y,z of calibration divot.' ) parser.add_argument("-f", "--fps", required=False, default=20, help='Frames per second.' ) parser.add_argument("-n", "--number", required=False, default=100, help='Number of samples.' ) parser.add_argument("-d", "--dump", required=False, help='Output file, to write pointer tip to.' ) version_string = __version__ friendly_version_string = version_string if version_string else 'unknown' parser.add_argument( "--version", action='version', version='MPHY0026 - Template Calibration version ' + friendly_version_string) args = parser.parse_args(args) tc.run_template_calibration(args.tracker, args.pointer, args.reference, args.offset, args.fps, args.number, args.dump )