Commit fe5a5962bb8077cd019d4cf9869e05ba3a834ae9
1 parent
38def2d6
Exists in
master
and in
68 other branches
ENH: #47 Spacing info inside import panel
Showing
7 changed files
with
37 additions
and
16 deletions
Show diff stats
.gitignore
| 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 |