mphy0026.ui.mphy0026_quadview_app module

Harness to run QuadView application.

class mphy0026.ui.mphy0026_quadview_app.PointerDrivenQuadViewer(volume, tracker_device, tracker_type, pointer, pointer_offset, reference=None, registration=None)[source]

Bases: TrackedSliceViewer

Overrides the TrackedSliceViewer to correctly check tracking data and update according to the position of a tracked pointer and optionally a tracked reference marker.

Parameters:

volume – DICOM directory name, or path to a NifTI image.

staticMetaObject = PySide6.QtCore.QMetaObject("PointerDrivenQuadViewer" inherits "TrackedSliceViewer": )
update_position()[source]

Retrives tracking data, and computes pointer position.

class mphy0026.ui.mphy0026_quadview_app.QuadViewMainWidget(volume, registration, tracker_type, pointer, minimum, maximum, reference, offset)[source]

Bases: QWidget

QuadViewMainWidget to enable a VTK window, load stuff, start QTimer etc.

staticMetaObject = PySide6.QtCore.QMetaObject("QuadViewMainWidget" inherits "QWidget": )
class mphy0026.ui.mphy0026_quadview_app.QuadViewMainWindow(volume, registration, tracker, pointer, minimum, maximum, reference, offset)[source]

Bases: QMainWindow

QuadViewMainWindow.

staticMetaObject = PySide6.QtCore.QMetaObject("QuadViewMainWindow" inherits "QMainWindow": )
mphy0026.ui.mphy0026_quadview_app.run_quadview(volume, registration, tracker, pointer, minimum, maximum, reference, offset)[source]

Runs a basic 4 quadrant view with a tracked pointer.

Parameters:
  • volume – filename/directory containing a volume (eg. CT) image

  • registration – .txt file containing volume-to-tracker transformation

  • tracker – string [vega|aurora|aruco]

  • pointer – .rom file, port number or ArUco tag number for pointer

  • minimum – Minimum intensity for LUT

  • maximum – Maximum intensity for LUT

  • reference – .rom file, port number or ArUco tag number for reference

  • offset – string containing x,y,z of pointer offset.

Returns: