# 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,
)