opentps.gui.viewer package
Subpackages
- opentps.gui.viewer.dataForViewer package
- Submodules
- opentps.gui.viewer.dataForViewer.ROIContourForViewer module
- opentps.gui.viewer.dataForViewer.ROIMaskForViewer module
- opentps.gui.viewer.dataForViewer.dataMultiton module
- opentps.gui.viewer.dataForViewer.dyn2DSeqForViewer module
- opentps.gui.viewer.dataForViewer.dyn3DSeqForViewer module
- opentps.gui.viewer.dataForViewer.genericImageForViewer module
- opentps.gui.viewer.dataForViewer.image2DForViewer module
- opentps.gui.viewer.dataForViewer.image3DForViewer module
- opentps.gui.viewer.dataForViewer.polyDataForViewer module
- Module contents
- opentps.gui.viewer.dataViewerComponents package
- Subpackages
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents package
- Submodules
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.contourLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.crossHairLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.lookupTables module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.polyData3DLayer_3D module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.primaryImage2DLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.primaryImage3DLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.primaryImage3DLayer_3D module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.rtPlanLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.rtplanLayer_3D module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.secondaryImage2DLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.secondaryImage3DLayer module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.secondaryImage3DLayer_3D module
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents.textLayer module
- Module contents
- opentps.gui.viewer.dataViewerComponents.imageViewerComponents package
- Submodules
- opentps.gui.viewer.dataViewerComponents.blackEmptyPlot module
- opentps.gui.viewer.dataViewerComponents.dataViewerToolbar module
- opentps.gui.viewer.dataViewerComponents.doseComparisonImageProvider module
- opentps.gui.viewer.dataViewerComponents.dvhPlot module
- opentps.gui.viewer.dataViewerComponents.dvhViewerActions module
- opentps.gui.viewer.dataViewerComponents.dynamicImage2DViewer module
- opentps.gui.viewer.dataViewerComponents.dynamicImage3DViewer module
- opentps.gui.viewer.dataViewerComponents.image2DViewer module
Image2DViewerImage2DViewer.closeEvent()Image2DViewer.crossHairEnabledImage2DViewer.onLeftButtonPressed()Image2DViewer.onMouseMove()Image2DViewer.onScroll()Image2DViewer.primaryImageImage2DViewer.profileWidgetEnabledImage2DViewer.reset()Image2DViewer.rtPlanImage2DViewer.secondaryImageImage2DViewer.secondaryImageLayerImage2DViewer.setCrossHairEnabled()Image2DViewer.setProfileWidgetEnabled()Image2DViewer.setWWLEnabled()Image2DViewer.viewTypeImage2DViewer.wwlEnabled
- opentps.gui.viewer.dataViewerComponents.image3DViewer module
Image3DViewerImage3DViewer.ViewerTypesImage3DViewer.closeEvent()Image3DViewer.crossHairEnabledImage3DViewer.onLeftButtonPressed()Image3DViewer.onMouseMove()Image3DViewer.onScroll()Image3DViewer.primaryImageImage3DViewer.profileWidgetEnabledImage3DViewer.reset()Image3DViewer.rtPlanImage3DViewer.secondaryImageImage3DViewer.secondaryImageLayerImage3DViewer.setCrossHairEnabled()Image3DViewer.setProfileWidgetEnabled()Image3DViewer.setWWLEnabled()Image3DViewer.viewTypeImage3DViewer.wwlEnabled
- opentps.gui.viewer.dataViewerComponents.image3DViewer_3D module
- opentps.gui.viewer.dataViewerComponents.imageFusionPropEditor module
- opentps.gui.viewer.dataViewerComponents.imageViewerActions module
- opentps.gui.viewer.dataViewerComponents.patientDataPropertyEditor module
- opentps.gui.viewer.dataViewerComponents.profileViewer module
- opentps.gui.viewer.dataViewerComponents.profileWidget module
- Module contents
- Subpackages
Submodules
opentps.gui.viewer.dataExplorer module
- class DataExplorer(viewController, parent=None)
Bases:
QMainWindow
opentps.gui.viewer.dataViewer module
- class DataViewer(viewController)
Bases:
QWidgetThis class displays the type of viewer specified as input and a toolbar to switch between them. All viewers are cached for responsiveness. Example:
dataViewer = DataViewer(viewController) dataViewer.viewerMode = dataViewer.ViewerModes.STATIC # Static mode (for data which are not time series) dataViewer.displayType = dataViewer.ViewerTypes.VIEWER_IMAGE # Show an image viewer dataViewe.displayMode = dataViewer.ViewerTypes.VIEWER_DVH # Switch to a DVH viewer
Currently the DataViewer has its own logic based on events in viewController. Should we have a controller to specifically handle the logical part?
- class DisplayModes(value)
Bases:
Enumviewer modes
- DEFAULT = 'STATIC'
- DYNAMIC = 'DYNAMIC'
- STATIC = 'STATIC'
- class DisplayTypes(value)
Bases:
Enumviewer types
- DEFAULT = 'DISPLAY_IMAGE3D'
- DISPLAY_DVH = 'DISPLAY_DVH'
- DISPLAY_IMAGE2D = 'DISPLAY_IMAGE2D'
- DISPLAY_IMAGE3D = 'DISPLAY_IMAGE3D'
- DISPLAY_IMAGE3D_3D = 'DISPLAY_IMAGE3D_3D'
- DISPLAY_PROFILE = 'DISPLAY_PROFILE'
- NONE = None
- class DropModes(value)
Bases:
EnumAn enumeration.
- AUTO = 'auto'
- DEFAULT = 'auto'
- PRIMARY = 'primary'
- SECONDARY = 'secondary'
- property cachedDynamicImage2DViewer: DynamicImage2DViewer
The dynamic 2D image viewer currently in cache (read-only)
- Type:
Dynamic2DImageViewer
- property cachedDynamicImage3DViewer: DynamicImage3DViewer
The dynamic 3D image viewer currently in cache (read-only)
- Type:
Dynamic3DImageViewer
- property cachedStaticImage2DViewer: Image2DViewer
The static image 2D viewer currently in cache (read-only)
- Type:
- property cachedStaticImage3DViewer: Image3DViewer
The static image 3D viewer currently in cache (read-only)
- Type:
- property cachedStaticImage3DViewer_3D: Image3DViewer_3D
- property cachedStaticProfileViewer: ProfileViewer
The profile viewer currently in cache (read-only)
- Type:
ProfilePlot
- closeEvent(self, QCloseEvent)
- property currentViewer: DVHViewer | ProfileViewer | Image3DViewer | None
The viewer currently displayed (read-only)viewerTypes
- Type:
Optional[Union[DVHViewer, ProfilePlot, ImageViewer]]
- property displayMode
The mode of the viewer can be dynamic for dynamic data (time series) or static for static data
- property displayType
The display type of the data viewer tells whether a image viewer, a dvh viewer, … is displayed
- Type:
DataViewer.viewerTypes
- property dropEnabled: bool
Drag and drop enabled
- Type:
bool
- property dropMode
- enableDrop(enabled)
- setDisplayTypeAndMode(args)
This should be used instead of the displayType and displayMode setters when the type and mode change simultaneously, for example when passing from a 3D dynamic image to a 2D static image or DVH plot
- Parameters:
args
opentps.gui.viewer.doseComparisonDataViewer module
- class DoseComparisonDataViewer(viewController)
Bases:
DataViewer- property comparisonMetric
opentps.gui.viewer.dynamicDisplayController module
- class DynamicDisplayController(viewController)
Bases:
object- addDynamicViewer(viewer)
- checkIfUpdate()
This function checks if an update must occur at this time. It only works for dynamic3DSequences for now.
- connectToolBar()
- lookForClosestIndex(time, curIndex, timingsList, dataViewer)
This function return the index of the last position in timingList lower than time, meaning the time has passed this event and an update must occur. If the curIndex has reached the end of the timingsList, it returns 0
- playFaster()
- playOrPause(playPauseBool)
- playSlower()
- removeDynamicViewer(viewer)
- setRefreshRate(refreshRate)
- setToolBar(viewerPanelToolBar)
- switchDynamicMode()
This function switches the mode from dynamic to static and inversely. It starts or stops the timer accordingly.
opentps.gui.viewer.exportWindow module
- class ExportTable(parent=None)
Bases:
QWidget- property exportConfig: ExportConfig
- class ExportWindow(viewController)
Bases:
QMainWindow
opentps.gui.viewer.grid module
opentps.gui.viewer.gridFourElements module
opentps.gui.viewer.viewerPanel module
- class ViewerPanel(viewController, parent)
Bases:
QWidget- class LayoutTypes(value)
Bases:
EnumAn enumeration.
- DEFAULT = 'GRID_2BY2'
- GRID_2BY2 = 'GRID_2BY2'
- closeEvent(self, QCloseEvent)
- property dropEnabled: bool
Drag and drop enabled
- Type:
bool
- property layoutType: LayoutTypes
Layout type defined in ViewerPanel.LayoutTypes
- property onDropEvent
Function to execute on drop event