Difference between revisions of "2013 Summer Project Week:DWIConvert"
From NAMIC Wiki
m (Fix table formatting discovered while converting to GitHub Flavored Markdown using pandoc (through https://github.com/outofcontrol/mediawiki-to-gfm)) Tag: 2017 source edit |
|||
(8 intermediate revisions by 3 users not shown) | |||
Line 3: | Line 3: | ||
Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]] | Image:PW-MIT2013.png|[[2013_Summer_Project_Week#Projects|Projects List]] | ||
</gallery> | </gallery> | ||
− | + | [[2013_Summer_Project_Week#Agenda|Back to Summer project week Agenda]] | |
==Key Investigators== | ==Key Investigators== | ||
* UIowa: Kent Williams, esqr. | * UIowa: Kent Williams, esqr. | ||
Line 14: | Line 14: | ||
<h6> Specific goals </h6> | <h6> Specific goals </h6> | ||
− | + | #Working with the PREDICT and HDNI longitudinal data sets as sample multi-site, multi-scanner test data corpus, add support for more scanning protocols and software versions. | |
+ | #General code clean-up -- DicomToNrrd had been repeatedly modified over the past few years by multiple authors, to the point where there is many instances of 'dead' code (never executed) and confusing paths of execution. | ||
</div> | </div> | ||
Line 21: | Line 22: | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | + | #Approach | |
− | + | ##Begin with original DicomToNrrd code. | |
− | + | ##Analyze source code to capture the implicit knowledge about DWI DICOM data sets. | |
+ | ##Refactor code to straighten out program logic and remove obsolete and incorrect code. | ||
+ | #Plan | ||
+ | ##Incrementally refactor and improve C++ code | ||
+ | ##Use regression tests, and tests against large collections of DICOM data sets to validate code | ||
+ | ##Incorporate program into BRAINSTools suite (hosted at github) to facilitate inclusion in Slicer. | ||
+ | ##Work with Slicer community to come up with new 'problem' datasets for testing. | ||
</div> | </div> | ||
Line 29: | Line 36: | ||
<h3>Progress</h3> | <h3>Progress</h3> | ||
− | + | * Refactored original monolithic code into a collection of classes, one per scanner manufacturer, with common code isolated from scanner-specific code. | |
+ | * More modular structure makes it easier to add new scanner models. | ||
+ | </div> | ||
</div> | </div> | ||
+ | <div style="width: 85%; float: center;"> | ||
+ | {| class="wikitable" | ||
+ | ! Scanner | ||
+ | Manufacturer | ||
+ | ! Software version | ||
+ | |- | ||
+ | | Seimans | ||
+ | | Avanto<br/>Espree<br/>Sonata<br/>Symphony<br/>SymphonyTim<br/>TrioTim<br/>Verio | ||
+ | |- | ||
+ | | GE | ||
+ | | GENESIS_SIGNA<br/>SIGNA<br/>SIGNA EXCITE<br/>SIGNA HDx<br/>Signa HDxt | ||
+ | |- | ||
+ | | Philips | ||
+ | | Achieva<br/>Intera | ||
+ | |- | ||
+ | | Hitachi | ||
+ | | style="font-style: italic; color: red;" | In Progress | ||
+ | |} | ||
</div> | </div> | ||
Line 37: | Line 64: | ||
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below) | This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below) | ||
− | # | + | # Part of BRAINSTools suite https://github.com/BRAINSia/BRAINSTools |
#Slicer Module | #Slicer Module | ||
##Built-in YES | ##Built-in YES | ||
##Extension -- commandline | ##Extension -- commandline | ||
##Extension -- loadable | ##Extension -- loadable | ||
− | |||
==References== | ==References== |
Latest revision as of 04:25, 11 April 2023
Home < 2013 Summer Project Week:DWIConvertBack to Summer project week Agenda
Key Investigators
- UIowa: Kent Williams, esqr.
Objective
Improve the DICOM - DWI conversion mechanism in Slicer to support more scanners and file output formats.
Specific goals
- Working with the PREDICT and HDNI longitudinal data sets as sample multi-site, multi-scanner test data corpus, add support for more scanning protocols and software versions.
- General code clean-up -- DicomToNrrd had been repeatedly modified over the past few years by multiple authors, to the point where there is many instances of 'dead' code (never executed) and confusing paths of execution.
Approach, Plan
- Approach
- Begin with original DicomToNrrd code.
- Analyze source code to capture the implicit knowledge about DWI DICOM data sets.
- Refactor code to straighten out program logic and remove obsolete and incorrect code.
- Plan
- Incrementally refactor and improve C++ code
- Use regression tests, and tests against large collections of DICOM data sets to validate code
- Incorporate program into BRAINSTools suite (hosted at github) to facilitate inclusion in Slicer.
- Work with Slicer community to come up with new 'problem' datasets for testing.
Progress
- Refactored original monolithic code into a collection of classes, one per scanner manufacturer, with common code isolated from scanner-specific code.
- More modular structure makes it easier to add new scanner models.
Scanner
Manufacturer |
Software version |
---|---|
Seimans | Avanto Espree Sonata Symphony SymphonyTim TrioTim Verio |
GE | GENESIS_SIGNA SIGNA SIGNA EXCITE SIGNA HDx Signa HDxt |
Philips | Achieva Intera |
Hitachi | In Progress |
Delivery Mechanism
This work will be delivered to the NA-MIC Kit as a (please select the appropriate options by noting YES against them below)
- Part of BRAINSTools suite https://github.com/BRAINSia/BRAINSTools
- Slicer Module
- Built-in YES
- Extension -- commandline
- Extension -- loadable