Slicer RT Patient Hierarchy technical overview Patient Hierarchy
- Slides: 7
Slicer. RT Patient Hierarchy technical overview
Patient Hierarchy nodes in general • Type – vtk. MRMLHierarchy. Node (vtk. MRMLDisplayable. Hierarchy. Node for displayable leaves) • Attributes – – Hierarchy. Type : Patient. Hierarchy Dicom. Level : [Patient/Study/Series/Subseries] Dicom. Uid : [UID] References: e. g. Roi. Referenced. Series. Uid, see later Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -2 -
Patient Hierarchy tree structure #1 DICOM levels Patient Study Series Subseries Study Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -3 -
Patient Hierarchy tree structure #2 Series types • Volume Associated to vtk. MRMLScalar. Volume. Node types – Generic (CT, MR, …): Patient. Hierarchy. Series. Modality attribute – Dose: Dicom. Rt. Import. Dose. Volume attribute • Structure set (contour hierarchy) vtk. MRMLDisplayable. Hierarchy. Node type, associated to nothing. Its children are contours (vtk. MRMLContour. Node) and a color table – Dicom. Rt. Import. Contour. Hierarchy attribute • Plan vtk. MRMLAnnotation. Hierarchy. Node type, associated to nothing. Its children are Isocenter fiducials Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -4 -
Patient Hierarchy tree structure #3 Reference attributes • Structure set → Referenced anatomical volume Dicom. Rt. Import. Roi. Referenced. Series. Uid attribute in the contour hierarchy node • Contour → DVH array node Dose. Volume. Histogram. Created. Dvh. Node. Id attribute in contour node • DVH → Dose volume node Dose. Volume. Histogram. Dose. Volume. Node. Id attribute in the DVH array node Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -5 -
Patient Hierarchy plugin mechanism Outsources reparent operations for specific node types (e. g. contours have to deal with color tables and labelmap volume labels). Virtual functions to override: • Add. Node. To. Patient. Hierarchy • Reparent. Node. Inside. Patient. Hierarchy Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -6 -
Patient Hierarchy logic class Convenience utility functions (mostly static): • Insertion • Queries (e. g. are nodes in same branch, check DICOM level) • Set/get whole branch visibility (e. g. studies, structure sets) • Find patient hierarchy nodes • Generate tooltips • etc. Laboratory for Percutaneous Surgery – Copyright © Queen’s University, 2013 -7 -