Source code for mphy0026.ui.mphy0026_manual_registration_command_line

# -*- coding: utf-8 -*-

""" Command line processing prior to launching manual registration demo. """

import argparse
from mphy0026 import __version__
from mphy0026.ui.mphy0026_manual_registration_demo import run_app


[docs] def create_manual_reg_parser(): """ Creates the program parser. :return: argparse.ArgumentParser() """ parser = argparse.ArgumentParser(description='model2camera') parser.add_argument("-b", "--background", required=True, type=str, help="Background image.") parser.add_argument("-m", "--model", required=True, type=str, help="Model file name (e.g. vtk surface)") parser.add_argument("-c", "--camera", required=True, type=str, help="Camera matrix [3x3] file name") version_string = __version__ friendly_version_string = version_string if version_string else 'unknown' parser.add_argument( "-v", "--version", action='version', version='mphy0026_manual_registration version ' + friendly_version_string) return parser
[docs] def main(args=None): """ Entry point for the manual registration demo application. """ parser = create_manual_reg_parser() parsed_args = parser.parse_args(args) run_app(parsed_args.background, parsed_args.model, parsed_args.camera)