Commit fe5a5962bb8077cd019d4cf9869e05ba3a834ae9

Authored by tatiana
1 parent 38def2d6

ENH: #47 Spacing info inside import panel

  1 +invesalius/*.classpath
  2 +invesalius/*.hg
1 invesalius/*.log 3 invesalius/*.log
  4 +invesalius/*.project
2 invesalius/*.pyc 5 invesalius/*.pyc
  6 +invesalius/*.swn
  7 +invesalius/*.swo
  8 +invesalius/*.swp
3 invesalius/data/*.log 9 invesalius/data/*.log
4 invesalius/data/*.pyc 10 invesalius/data/*.pyc
5 invesalius/gui/*.log 11 invesalius/gui/*.log
invesalius/constants.py
@@ -239,7 +239,7 @@ ID_TO_BMP = {VOL_FRONT: ["Front", os.path.join(ICON_DIR, "view_front.png")], @@ -239,7 +239,7 @@ ID_TO_BMP = {VOL_FRONT: ["Front", os.path.join(ICON_DIR, "view_front.png")],
239 } 239 }
240 240
241 # if 1, use vtkVolumeRaycastMapper, if 0, use vtkFixedPointVolumeRayCastMapper 241 # if 1, use vtkVolumeRaycastMapper, if 0, use vtkFixedPointVolumeRayCastMapper
242 -TYPE_RAYCASTING_MAPPER = 0 242 +TYPE_RAYCASTING_MAPPER = 1
243 243
244 folder=RAYCASTING_PRESETS_DIRECTORY= os.path.abspath(os.path.join("..", 244 folder=RAYCASTING_PRESETS_DIRECTORY= os.path.abspath(os.path.join("..",
245 "presets", 245 "presets",
@@ -296,7 +296,7 @@ FILETYPE_VRML = wx.NewId() @@ -296,7 +296,7 @@ FILETYPE_VRML = wx.NewId()
296 FILETYPE_OBJ = wx.NewId() 296 FILETYPE_OBJ = wx.NewId()
297 FILETYPE_VTP = wx.NewId() 297 FILETYPE_VTP = wx.NewId()
298 FILETYPE_PLY = wx.NewId() 298 FILETYPE_PLY = wx.NewId()
299 - 299 +
300 FILETYPE_IMAGEDATA = wx.NewId() 300 FILETYPE_IMAGEDATA = wx.NewId()
301 301
302 FILETYPE_BMP = wx.NewId() 302 FILETYPE_BMP = wx.NewId()
invesalius/control.py
@@ -265,7 +265,7 @@ class Controller(): @@ -265,7 +265,7 @@ class Controller():
265 265
266 if len(patients_groups): 266 if len(patients_groups):
267 group = dcm.SelectLargerDicomGroup(patients_groups) 267 group = dcm.SelectLargerDicomGroup(patients_groups)
268 - imagedata, dicom = self.OpenDicomGroup(group, gui=False) 268 + imagedata, dicom = self.OpenDicomGroup(group, gui=True)
269 self.CreateDicomProject(imagedata, dicom) 269 self.CreateDicomProject(imagedata, dicom)
270 # OPTION 2: ANALYZE? 270 # OPTION 2: ANALYZE?
271 else: 271 else:
invesalius/data/imagedata_utils.py
@@ -55,22 +55,31 @@ def ResampleImage2D(imagedata, xy_dimension, @@ -55,22 +55,31 @@ def ResampleImage2D(imagedata, xy_dimension,
55 Resample vtkImageData matrix. 55 Resample vtkImageData matrix.
56 """ 56 """
57 extent = imagedata.GetExtent() 57 extent = imagedata.GetExtent()
  58 + print "-----------------------------"
  59 + print "extent:", extent
58 spacing = imagedata.GetSpacing() 60 spacing = imagedata.GetSpacing()
  61 + print "spacing:", spacing
59 62
60 - if extent[1]==extent[3]:  
61 - f = extent[1]  
62 - x = 0  
63 - y = 1 63 + #if extent[1]==extent[3]:
  64 + # f = extent[1]
  65 + #elif extent[1]==extent[5]:
  66 + # f = extent[1]
  67 + #elif extent[3]==extent[5]:
  68 + # f = extent[3]
64 69
65 - elif extent[1]==extent[5]: 70 + if abs(extent[1]-extent[3]) < abs(extent[3]-extent[5]):
  71 + print 1
66 f = extent[1] 72 f = extent[1]
67 - x=0  
68 - y=2  
69 -  
70 - elif extent[3]==extent[5]: 73 + elif abs(extent[1]-extent[5]) < abs(extent[1] - extent[3]):
  74 + print 2
  75 + f = extent[1]
  76 + elif abs(extent[3]-extent[5]) < abs(extent[1] - extent[3]):
  77 + print 3
71 f = extent[3] 78 f = extent[3]
72 - x = 1  
73 - y = 2 79 + else:
  80 + print 4
  81 + f = extent[1]
  82 +
74 83
75 factor = xy_dimension/float(f+1) 84 factor = xy_dimension/float(f+1)
76 85
invesalius/gui/dialogs.py
@@ -41,7 +41,9 @@ class NumberDialog(wx.Dialog): @@ -41,7 +41,9 @@ class NumberDialog(wx.Dialog):
41 41
42 # Numeric value to be changed by user 42 # Numeric value to be changed by user
43 num_ctrl = masked.NumCtrl(self, value=value, integerWidth=3, 43 num_ctrl = masked.NumCtrl(self, value=value, integerWidth=3,
44 - fractionWidth=2, allowNegative=True) 44 + fractionWidth=2,
  45 + allowNegative=True,
  46 + signedForegroundColour = "Black")
45 self.num_ctrl = num_ctrl 47 self.num_ctrl = num_ctrl
46 48
47 # Buttons 49 # Buttons
invesalius/gui/dicom_preview_panel.py
@@ -40,6 +40,7 @@ MAX_VALUE = NCOLS*NROWS @@ -40,6 +40,7 @@ MAX_VALUE = NCOLS*NROWS
40 40
41 41
42 STR_SIZE = "Image size: %d x %d" 42 STR_SIZE = "Image size: %d x %d"
  43 +STR_SPC = "Spacing: %.2f"
43 STR_LOCAL = "Location: %.2f" 44 STR_LOCAL = "Location: %.2f"
44 STR_PATIENT = "%s\n%s" 45 STR_PATIENT = "%s\n%s"
45 STR_ACQ = "%s %s\nMade in InVesalius" 46 STR_ACQ = "%s %s\nMade in InVesalius"
@@ -194,7 +195,9 @@ class SingleImagePreview(wx.Panel): @@ -194,7 +195,9 @@ class SingleImagePreview(wx.Panel):
194 self.text_image_size.SetValue(value) 195 self.text_image_size.SetValue(value)
195 196
196 ## Text related to slice position 197 ## Text related to slice position
197 - value = STR_LOCAL %(dicom.image.position[2]) 198 + value1 = STR_SPC %(dicom.image.spacing[2])
  199 + value2 = STR_LOCAL %(dicom.image.position[2])
  200 + value = "%s\n%s" %(value1, value2)
198 self.text_image_location.SetValue(value) 201 self.text_image_location.SetValue(value)
199 202
200 ## Text related to patient/ acquisiiton data 203 ## Text related to patient/ acquisiiton data
invesalius/session.py
@@ -27,6 +27,7 @@ class Session(object): @@ -27,6 +27,7 @@ class Session(object):
27 os.makedirs(invdir) 27 os.makedirs(invdir)
28 self.invdir = invdir 28 self.invdir = invdir
29 29
  30 + # ?
30 self.temp_item = False 31 self.temp_item = False
31 32
32 # Recent projects list 33 # Recent projects list