Difference between revisions of "User:Mseeland"

From NAMIC Wiki
Jump to: navigation, search
Line 55: Line 55:
 
|height=5|
 
|height=5|
 
|-
 
|-
| || colspan="2" | try to compile teem with levmar (= Levenberg-Marquardt algorithm) ||align="center" | x ||  
+
| || colspan="2" | Try to compile teem with levmar (= Levenberg-Marquardt algorithm) ||align="center" | x ||  
 
|height="10px" |
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
Line 62: Line 62:
 
| || colspan="2" | document the results of the two-tensor tractography given a tensor volume ||align="center" | x ||  
 
| || colspan="2" | document the results of the two-tensor tractography given a tensor volume ||align="center" | x ||  
 
|-
 
|-
| || colspan="2" | try to do mutli trace tractography given a DWI volume ||align="center" | x || Mon Nov, 17th
+
| || colspan="2" | Try to do mutli trace tractography given a DWI volume ||align="center" | x || Mon Nov, 17th
 
|height="10px" |
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 47 !! 17.11 - 23.11 || ||
 
!bgcolor="#FFFFFF"| !! Week 47 !! 17.11 - 23.11 || ||
 
|-
 
|-
| || colspan="2" | working on Python tractography module for multi fiber tracing given a tensor volume ||align="center" | x || Mon Nov, 17th
+
| || colspan="2" | Working on Python tractography module for multi fiber tracing given a tensor volume ||align="center" | x || Mon Nov, 17th
 
|height="10px" |
 
|height="10px" |
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
 
!bgcolor="#FFFFFF"| !! Week 46 !! 10.11 - 16.11 || ||
 
!bgcolor="#FFFFFF"| !! Week 46 !! 10.11 - 16.11 || ||
 
|-
 
|-
| || colspan="2" | get vertex data out of the nvert nrrd filled by the tractography ||align="center" | x ||  
+
| || colspan="2" | Get vertex data out of the nvert nrrd filled by the tractography back to Slicer ||align="center" | x ||  
 
|-
 
|-
| || colspan="2" | try to pass image data from Python to Teem through nrrdWrap_nva function ||align="center" | x ||  
+
| || colspan="2" | Try to pass image data from Python to Teem through nrrdWrap_nva function ||align="center" | x ||  
 
|-
 
|-
| || colspan="2" | try to generate a list of point locations that were used as tractography seedpoints in the VTK tractography ||align="center" | x || Thu Nov, 13th
+
| || colspan="2" | Try to generate a list of point locations that were used as tractography seedpoints in the VTK tractography ||align="center" | x || Thu Nov, 13th
 
|-
 
|-
| || colspan="2" | implement Python tractography module for single fiber tracing given a seeding starting point and a tensor volume ||align="center" | x || Fri, Nov, 7th
+
| || colspan="2" | Implement Python tractography module for single fiber tracing given a seeding starting point and a tensor volume ||align="center" | x || Fri, Nov, 7th
 
|-
 
|-
 
| height="10px"|
 
| height="10px"|
Line 84: Line 84:
 
! bgcolor="#FFFFFF"| !! Week 45 || 03.11 - 09.11 || ||
 
! bgcolor="#FFFFFF"| !! Week 45 || 03.11 - 09.11 || ||
 
|-
 
|-
| || colspan="2" | try to get image data from numpy (= Python package) to Teem nrrd struct ||align="center" | x ||  
+
| || colspan="2" | Try to get image data from numpy (= Python package) to Teem nrrd struct ||align="center" | x ||  
 
|-
 
|-
 
|height="10px" |
 
|height="10px" |
Line 92: Line 92:
 
| height="20px"|
 
| height="20px"|
 
|-
 
|-
| || colspan="2" | try to get image data from numpy (= Python package) to Teem nrrd struct ||align="center" | x ||
+
| || colspan="2" | Try to get image data from numpy (= Python package) to Teem nrrd struct ||align="center" | x ||
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !!  Week 43 || 20.10 - 26.10 || ||
 
! bgcolor="#FFFFFF"| !!  Week 43 || 20.10 - 26.10 || ||
Line 98: Line 98:
 
| height="10px"|
 
| height="10px"|
 
|-
 
|-
| || colspan="2" | try to access DWI volumes through Python ||align="center" | x || Fri Oct, 17th
+
| || colspan="2" | Try to access DWI volumes through Python ||align="center" | x || Fri Oct, 17th
 
|-
 
|-
| || colspan="2" | get Teem wrapped in Python ||align="center" | x || Fri Oct, 19th
+
| || colspan="2" | Get Teem wrapped in Python ||align="center" | x || Fri Oct, 19th
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !! Week 42 || 13.10 - 19.10 || ||
 
! bgcolor="#FFFFFF"| !! Week 42 || 13.10 - 19.10 || ||
Line 106: Line 106:
 
| height="10px"|
 
| height="10px"|
 
|-
 
|-
| || colspan="2" | try to implement the seeding part of the (VTK) one-tensor tractography module in Python || align="center" | x || Tue Oct, 14th
+
| || colspan="2" |Try to implement the seeding part of the (VTK) one-tensor tractography module in Python || align="center" | x || Tue Oct, 14th
 
|- bgcolor="#E8E8E8"
 
|- bgcolor="#E8E8E8"
 
! bgcolor="#FFFFFF"| !! Week 41 || 06.10 - 12.10 || ||
 
! bgcolor="#FFFFFF"| !! Week 41 || 06.10 - 12.10 || ||
Line 112: Line 112:
 
|height=10|
 
|height=10|
 
|-
 
|-
| || colspan="2" |try to implement the seeding part of the (VTK) one-tensor tractography module in Python || align="center" | x || Tue Oct, 14th
+
| || colspan="2" |Try to implement the seeding part of the (VTK) one-tensor tractography module in Python || align="center" | x || Tue Oct, 14th
 
|- bgcolor="#D0D0D0"
 
|- bgcolor="#D0D0D0"
 
! October !!  Week 40 || 29.09 - 5.10 || ||
 
! October !!  Week 40 || 29.09 - 5.10 || ||
Line 120: Line 120:
 
|  || colspan="2" |Totally understand existing Python modules in Slicer || align="center" | x ||  
 
|  || colspan="2" |Totally understand existing Python modules in Slicer || align="center" | x ||  
 
|-
 
|-
|  || colspan="2" |look at existing one-tensor tractography in Slicer (VTK) || align="center" | x || Tue Sep, 23rd  
+
|  || colspan="2" |understand existing one-tensor tractography in Slicer (VTK) || align="center" | x || Tue Sep, 23rd  
 
|-
 
|-
 
| || colspan="2" |Totally understand existing Python modules in Slicer ||align="center" | x || Tue Sep, 23rd
 
| || colspan="2" |Totally understand existing Python modules in Slicer ||align="center" | x || Tue Sep, 23rd

Revision as of 00:31, 1 December 2008

Wiki of Madeleine Seeland

General Information

About myself

I am a grad student of Management Information Systems at the University of Mannheim, Germany. I'm involved in the Diffusion Tensor Imaging (DTI) project in the Laboratory of Mathematics in Imaging. Currently I'm working on two-tensor tractograohy for Neurosurgery. I will document my research experience as a diploma thesis, which I need for completing my studies in Germany.

Contact information

E-mail: mseeland (at sign) bwh.harvard.edu

Collaborators & Contacts

  • Supervisors: C-F Westin, Nobuhiko Hata
  • Gordon Kindlmann
  • Sharon Peled
  • Alireza Radmanesh
  • regarding Python: Demian Wassermann, Steve Pieper, Sylvain Bouix, Julien de Siebenthal

Project: Two-Tensor Tractography integration into Slicer

Project Description

  • Integration of two-tensor tractography into Slicer using Python
  • My part: Interface between Python and Slicer
  • The Teem Python API will be provided by Gordon Kindlmann

How to enable Python in Slicer 3.3

  • The current version of Slicer, Slicer 3.2, does not support Python. In order to use Python you need to install Slicer 3.3.
  • To build Slicer Version 3.3, just do the following two commands:
 svn co http://svn.slicer.org/Slicer3/trunk Slicer3
 ./Slicer3/Scripts/getbuildtest.tcl
  • In Slicer 3.3, Python support is disabled by default. In order to enable Python, just follow the next steps:
  1. Edit slicer_variables.tcl
    1. Change "set ::USE_PYTHON "off"" to "on"
  2. Optional: If you prefer to use your system Python installation, see here: [1]
  3. Optional: installing SciPy, see here: [2]. However, there are still problems adding scipy in Slicer, whcih are not fixed yet.
  • Rebuild Slicer3 using "getbuildtest.tcl":
./Slicer3/Scripts/getbuildtest.tcl

A new menu command Python Interpreter should appear on the Window menu in Slicer. This command should bring up the Python Console window.

Status/Progress

  • Trying to enable Python in Slicer -> done
  • Python tutorials
  • get familiar with the existing Slicer3 tractography module
  • implement the seeding part of the existing Slicer3 one-tensor tractography module's functionality in Python -> DONE
Month Week # Start Date - End Date Done Date Done
Try to compile teem with levmar (= Levenberg-Marquardt algorithm) x
Week 48 24.11 - 30.11
document the results of the two-tensor tractography given a tensor volume x
Try to do mutli trace tractography given a DWI volume x Mon Nov, 17th
Week 47 17.11 - 23.11
Working on Python tractography module for multi fiber tracing given a tensor volume x Mon Nov, 17th
Week 46 10.11 - 16.11
Get vertex data out of the nvert nrrd filled by the tractography back to Slicer x
Try to pass image data from Python to Teem through nrrdWrap_nva function x
Try to generate a list of point locations that were used as tractography seedpoints in the VTK tractography x Thu Nov, 13th
Implement Python tractography module for single fiber tracing given a seeding starting point and a tensor volume x Fri, Nov, 7th
Week 45 03.11 - 09.11
Try to get image data from numpy (= Python package) to Teem nrrd struct x
November Week 44 27.10 - 02.11
Try to get image data from numpy (= Python package) to Teem nrrd struct x
Week 43 20.10 - 26.10
Try to access DWI volumes through Python x Fri Oct, 17th
Get Teem wrapped in Python x Fri Oct, 19th
Week 42 13.10 - 19.10
Try to implement the seeding part of the (VTK) one-tensor tractography module in Python x Tue Oct, 14th
Week 41 06.10 - 12.10
Try to implement the seeding part of the (VTK) one-tensor tractography module in Python x Tue Oct, 14th
October Week 40 29.09 - 5.10
Totally understand existing Python modules in Slicer x
understand existing one-tensor tractography in Slicer (VTK) x Tue Sep, 23rd
Totally understand existing Python modules in Slicer x Tue Sep, 23rd
Week 39 22.09 - 28.09
Slicer & Python Tutorials x
Enable Python in Slicer x Mon Sep, 22nd
September Week 38 14.09 - 21.09

Information

Python: