Source code for mphy0026.ui.mphy0026_quadview_command_line

# coding=utf-8

""" Command line processing for QuadView visualisation. """

import argparse

from mphy0026 import __version__
from mphy0026.ui.mphy0026_quadview_app import run_quadview


[docs] def main(args=None): """ Entry point for mphy0026_quadview application. """ parser = argparse.ArgumentParser( description='MPHY0026 - QuadView') parser.add_argument("-v", "--volume", required=True, help='Volume image. DICOM directory path ' 'or NifTI image. file name.' ) parser.add_argument("-reg", "--registration", required=False, help='Text (.txt) file of tracker-to-image ' 'transformation' ) 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("-min", "--minimum", required=False, default=-1000, help='Minimum intensity' ) parser.add_argument("-max", "--maximum", required=False, default=1000, help='Maximum intensity' ) parser.add_argument("-ref", "--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' ) version_string = __version__ friendly_version_string = version_string if version_string else 'unknown' parser.add_argument( "--version", action='version', version='MPHY0026 - QuadView version ' + friendly_version_string) args = parser.parse_args(args) run_quadview(args.volume, args.registration, args.tracker, args.pointer, args.minimum, args.maximum, args.reference, args.offset, )