Difference between revisions of "2012 Summer Project Week:SlicerRT"
From NAMIC Wiki
(First draft) |
|||
(18 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | <gallery> | + | <gallery perrow=6> |
Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | Image:PW-MIT2012.png|[[2012_Summer_Project_Week#Projects|Projects List]] | ||
− | Image: | + | Image:SlicerRT_Architecture.png|Architecture overview of SlicerRT |
+ | Image:SlicerRt0.3_Screenshot_DVH_HeadNeck.png|Dose Volume Histogram module | ||
+ | Image:SlicerRT_DoseComparison_Screenshot.png|<b>Result: </b>Dose Comparison module | ||
+ | Image:VtkMRMLChartView_LinePattern_Screenshot.png|<b>Result: </b>Line patterns in chart view | ||
</gallery> | </gallery> | ||
==Background== | ==Background== | ||
− | + | SlicerRT (https://www.assembla.com/spaces/slicerrt) is a project for making 3D Slicer a powerful common open-source platform for radiotherapy research. Several tools has been already developed, such as DICOM-RT import, Dose Volume Histogram, and Dose Accumulation. During this project week all existing functionalities will be converted to regular Slicer extensions and some new functionalities will be developed. | |
==Key Investigators== | ==Key Investigators== | ||
− | * Queen's University: Csaba Pinter | + | * Queen's University: Andras Lasso, Csaba Pinter |
* Toronto UHN: Kevin Wang | * Toronto UHN: Kevin Wang | ||
+ | * MGH: Greg Sharp | ||
<div style="margin: 20px;"> | <div style="margin: 20px;"> | ||
Line 16: | Line 20: | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
− | * | + | * Make available all SlicerRT functionalities as regular extensions (requires DCMTK with DCMRT extension) |
+ | * Integrate gamma value computation algorithm from the Plastimatch library | ||
</div> | </div> | ||
Line 23: | Line 28: | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | * | + | * Integrate CTK changes into the CTK trunk |
+ | * Integrate CTK and Slicer core fixes | ||
+ | * Add extension s4ext files to core, make sure all tests pass | ||
</div> | </div> | ||
Line 30: | Line 37: | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | * | + | * Gamma value computation algorithm integrated into SlicerRT in the form of the Dose Comparison loadable module (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/57) |
− | + | * Line patterns in chart view: solid, dashed, dotted, dashed-dotted (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/75) | |
+ | * Designed a potential implementation for preserving metadata for DICOM export and RT-specific attributes (see https://www.assembla.com/spaces/slicerrt/tickets/96) | ||
+ | * Removed obsolete SlicerRT branch from Slicer SVN | ||
+ | * Defined plan for migrating DCMTK | ||
+ | ** Create DCMTK SuperBuild inside Slicer and pass this to ITK and CTK (differs from current build inside CTK) | ||
+ | ** Currently use dcmtk.git.rt (via http) and migrate to dcmtk.git (via git) when dcmrt is in dcmtk.git | ||
+ | ** Coordinate with CTK community during [http://www.commontk.org/index.php/CTK-Hackfest-Jul-2012 July Hackfest in Boston] | ||
</div> | </div> | ||
</div> | </div> | ||
Line 38: | Line 51: | ||
==Detailed plan== | ==Detailed plan== | ||
− | * | + | * Gamma computation with Plastimatch => Csaba |
+ | * DVH plot line type => Csaba | ||
+ | * Isodose contour display module => Kevin | ||
+ | * Make all SlicerRT functionalities available as standard extensions | ||
+ | ** Define operating mechanism for module updates (who builds the extensions? how to ensure extension compatibility? how to download a set of extensions all at once?) | ||
+ | ** Make extensions compliant: http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.1/SlicerApplication/ExtensionCatalogPolicies | ||
+ | * Metadata preservation => Andras | ||
==Delivery Mechanism== | ==Delivery Mechanism== | ||
− | |||
This work will be delivered to the NA-MIC Kit as a <b>Slicer loadable module</b>. | This work will be delivered to the NA-MIC Kit as a <b>Slicer loadable module</b>. | ||
The source code is available in the following locations: | The source code is available in the following locations: | ||
Line 49: | Line 67: | ||
==References== | ==References== | ||
− | |||
* [https://www.assembla.com/spaces/slicerrt/wiki SlicerRT project wiki] | * [https://www.assembla.com/spaces/slicerrt/wiki SlicerRT project wiki] | ||
* [https://www.assembla.com/spaces/sparkit/wiki SparKit project wiki] | * [https://www.assembla.com/spaces/sparkit/wiki SparKit project wiki] |
Latest revision as of 13:50, 22 June 2012
Home < 2012 Summer Project Week:SlicerRTBackground
SlicerRT (https://www.assembla.com/spaces/slicerrt) is a project for making 3D Slicer a powerful common open-source platform for radiotherapy research. Several tools has been already developed, such as DICOM-RT import, Dose Volume Histogram, and Dose Accumulation. During this project week all existing functionalities will be converted to regular Slicer extensions and some new functionalities will be developed.
Key Investigators
- Queen's University: Andras Lasso, Csaba Pinter
- Toronto UHN: Kevin Wang
- MGH: Greg Sharp
Objective
- Make available all SlicerRT functionalities as regular extensions (requires DCMTK with DCMRT extension)
- Integrate gamma value computation algorithm from the Plastimatch library
Approach, Plan
- Integrate CTK changes into the CTK trunk
- Integrate CTK and Slicer core fixes
- Add extension s4ext files to core, make sure all tests pass
Progress
- Gamma value computation algorithm integrated into SlicerRT in the form of the Dose Comparison loadable module (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/57)
- Line patterns in chart view: solid, dashed, dotted, dashed-dotted (see screenshot and https://www.assembla.com/spaces/slicerrt/tickets/75)
- Designed a potential implementation for preserving metadata for DICOM export and RT-specific attributes (see https://www.assembla.com/spaces/slicerrt/tickets/96)
- Removed obsolete SlicerRT branch from Slicer SVN
- Defined plan for migrating DCMTK
- Create DCMTK SuperBuild inside Slicer and pass this to ITK and CTK (differs from current build inside CTK)
- Currently use dcmtk.git.rt (via http) and migrate to dcmtk.git (via git) when dcmrt is in dcmtk.git
- Coordinate with CTK community during July Hackfest in Boston
Detailed plan
- Gamma computation with Plastimatch => Csaba
- DVH plot line type => Csaba
- Isodose contour display module => Kevin
- Make all SlicerRT functionalities available as standard extensions
- Define operating mechanism for module updates (who builds the extensions? how to ensure extension compatibility? how to download a set of extensions all at once?)
- Make extensions compliant: http://wiki.slicer.org/slicerWiki/index.php/Documentation/4.1/SlicerApplication/ExtensionCatalogPolicies
- Metadata preservation => Andras
Delivery Mechanism
This work will be delivered to the NA-MIC Kit as a Slicer loadable module. The source code is available in the following locations:
- Slicer core changes (GIT): https://github.com/SlicerRt/Slicer.git
- CTK changes (GIT): https://github.com/SlicerRt/CTK
- RT modules (SVN): https://subversion.assembla.com/svn/slicerrt/trunk/SlicerRt/src