Commit 69aa6af451b77a223b85184fa93a794167b5df3f

Authored by tfmoraes
1 parent 371a7514

Working with the last version of gdcm

invesalius/control.py
... ... @@ -123,10 +123,8 @@ class Controller():
123 123 # Import project
124 124 dirpath = dialog.ShowImportDirDialog()
125 125 if dirpath and not os.listdir(dirpath):
126   - print "IFFFFFFFfff"
127 126 dialog.ImportEmptyDirectory(dirpath)
128 127 elif dirpath:
129   - print "ELSE..........."
130 128 self.StartImportPanel(dirpath)
131 129 ps.Publisher().sendMessage("Load data to import panel", dirpath)
132 130  
... ... @@ -289,8 +287,6 @@ class Controller():
289 287 data = evt.data
290 288 if (data):
291 289 message = _("Loading file %d of %d")%(data[0],data[1])
292   -
293   - if (data):
294 290 if not(self.progress_dialog):
295 291 self.progress_dialog = dialog.ProgressDialog(
296 292 maximum = data[1], abort=1)
... ...
invesalius/data/imagedata_utils.py
... ... @@ -472,7 +472,6 @@ def dcm2memmap(files, slice_size, orientation):
472 472 shape = slice_size[1], len(files), slice_size[0]
473 473 else:
474 474 shape = len(files), slice_size[1], slice_size[0]
475   - print shape
476 475 matrix = numpy.memmap(temp_file, mode='w+', dtype='int16', shape=shape)
477 476 dcm_reader = vtkgdcm.vtkGDCMImageReader()
478 477 cont = 0
... ...
invesalius/gui/widgets/gradient.py
... ... @@ -219,6 +219,7 @@ class GradientSlider(wx.Panel):
219 219 evt.Skip()
220 220  
221 221 def OnSize(self, evt):
  222 + print "OnSize gradient"
222 223 self.CalculateControlPositions()
223 224 self.Refresh()
224 225 evt.Skip()
... ... @@ -236,7 +237,6 @@ class GradientSlider(wx.Panel):
236 237 proportion)) + PUSH_WIDTH
237 238 self.max_position = int(round((self.maximun - self.min_range) * \
238 239 proportion)) + PUSH_WIDTH
239   - print self.min_position, self.max_position
240 240  
241 241 def _max_position_to_maximun(self, max_position):
242 242 """
... ...
invesalius/reader/dicom.py
... ... @@ -200,7 +200,7 @@ class Parser():
200 200 to the number of columns on the image.
201 201 Return "" if not defined.
202 202 """
203   - data = self.data_image['0028']['0011']
  203 + data = self.data_image[0x028][0x011]
204 204 if (data):
205 205 return int(str(data))
206 206 return ""
... ... @@ -212,7 +212,7 @@ class Parser():
212 212 to the number of rows on the image.
213 213 Return "" if not defined.
214 214 """
215   - data = self.data_image['0028']['0010']
  215 + data = self.data_image[0x028][0x010]
216 216 if (data):
217 217 return int(str(data))
218 218 return ""
... ... @@ -299,7 +299,7 @@ class Parser():
299 299 """
300 300 # TODO: internationalize data
301 301 try:
302   - date = self.data_image['0008']['0022']
  302 + date = self.data_image[0x0008][0x0022]
303 303 except(KeyError):
304 304 return ""
305 305  
... ... @@ -314,7 +314,7 @@ class Parser():
314 314  
315 315 DICOM standard tag (0x0020, 0x0012) was used.
316 316 """
317   - data = self.data_image['0020']['0012']
  317 + data = self.data_image[0x0020][0x0012]
318 318 if (data):
319 319 return int(str(data))
320 320 return ""
... ... @@ -325,7 +325,7 @@ class Parser():
325 325  
326 326 DICOM standard tag (0x0008, 0x0050) was used.
327 327 """
328   - data = self.data_image['0008']['0050']
  328 + data = self.data_image[0x008][0x050]
329 329 if (data):
330 330 try:
331 331 value = int(str(data))
... ... @@ -342,7 +342,7 @@ class Parser():
342 342  
343 343 DICOM standard tag (0x0008,0x0032) was used.
344 344 """
345   - data = self.data_image['0008']['0032']
  345 + data = self.data_image[0x008][0x032]
346 346 if (data) and (data != ''):
347 347 return self.__format_time(str(data))
348 348 return ""
... ... @@ -377,7 +377,7 @@ class Parser():
377 377 DICOM standard tag (0x0028,0x1050) was used.
378 378 """
379 379 try:
380   - data = self.data_image['0028']['1050']
  380 + data = self.data_image[0x028][0x1050]
381 381 except(KeyError):
382 382 return "300"
383 383 if (data):
... ... @@ -409,7 +409,7 @@ class Parser():
409 409 DICOM standard tag (0x0028,0x1051) was used.
410 410 """
411 411 try:
412   - data = self.data_image['0028']['1051']
  412 + data = self.data_image[0x028][0x1051]
413 413 except(KeyError):
414 414 return "2000"
415 415  
... ... @@ -438,7 +438,7 @@ class Parser():
438 438 DICOM standard tag (0x0020, 0x0032) was used.
439 439 """
440 440 try:
441   - data = self.data_image['0020']['0032']
  441 + data = self.data_image[0x020][0x032]
442 442 except(KeyError):
443 443 return ""
444 444 if (data):
... ... @@ -453,7 +453,7 @@ class Parser():
453 453  
454 454 DICOM standard tag (0x0020, 0x0032) was used.
455 455 """
456   - data = self.data_image['0020']['1041']
  456 + data = self.data_image[0x020][0x1041]
457 457 if (data):
458 458 return eval(data)
459 459 return ""
... ... @@ -466,7 +466,7 @@ class Parser():
466 466 DICOM standard tag (0x7fe0, 0x0010) was used.
467 467 """
468 468 try:
469   - data = self.data_image['7fe0']['0010']
  469 + data = self.data_image[0x7fe0][0x0010]
470 470 except(KeyError):
471 471 return ""
472 472  
... ... @@ -484,7 +484,7 @@ class Parser():
484 484 DICOM standard tag (0x0020, 0x0011) was used.
485 485 """
486 486 try:
487   - data = self.data_image['0020']['0011']
  487 + data = self.data_image[0x020][0x011]
488 488 except(KeyError):
489 489 return ""
490 490  
... ... @@ -504,7 +504,7 @@ class Parser():
504 504 DICOM standard tag (0x0028, 0x0030) was used.
505 505 """
506 506 try:
507   - data = self.data_image['0028']['0030']
  507 + data = self.data_image[0x0028][0x0030]
508 508 except(KeyError):
509 509 return ""
510 510 if (data):
... ... @@ -519,7 +519,7 @@ class Parser():
519 519 DICOM standard tag (0x0010, 0x1030) was used.
520 520 """
521 521 try:
522   - data = self.data_image['0010']['1030']
  522 + data = self.data_image[0x0010][0x1030]
523 523 except(KeyError):
524 524 return ""
525 525  
... ... @@ -535,7 +535,7 @@ class Parser():
535 535 DICOM standard tag (0x0010, 0x1030) was used.
536 536 """
537 537 try:
538   - data = self.data_image['0010']['1020']
  538 + data = self.data_image[0x010][0x1020]
539 539 except(KeyError):
540 540 return ""
541 541  
... ... @@ -550,7 +550,7 @@ class Parser():
550 550 DICOM standard tag (0x0010, 0x1040) was used.
551 551 """
552 552 try:
553   - data = self.data_image['0010']['1040']
  553 + data = self.data_image[0x010][0x1040]
554 554 except(KeyError):
555 555 return ""
556 556 if (data):
... ... @@ -565,7 +565,7 @@ class Parser():
565 565 DICOM standard tag (0x0010, 0x1080) was used.
566 566 """
567 567 try:
568   - data = self.data_image['0010']['1080']
  568 + data = self.data_image[0x010][0x1080]
569 569 except(KeyError):
570 570 return ""
571 571 if (data):
... ... @@ -582,7 +582,7 @@ class Parser():
582 582 DICOM standard tag (0x0010, 0x1081) was used.
583 583 """
584 584 try:
585   - data = self.data_image['0010']['1081']
  585 + data = self.data_image[0x010][0x1081]
586 586 except(KeyError):
587 587 return ""
588 588 if (data):
... ... @@ -598,7 +598,7 @@ class Parser():
598 598 DICOM standard tag (0x0010, 0x2150) was used.
599 599 """
600 600 try:
601   - data = self.data_image['0010']['2150']
  601 + data = self.data_image[0x0010][0x2150]
602 602 except(KeyError):
603 603 return ""
604 604  
... ... @@ -615,7 +615,7 @@ class Parser():
615 615 DICOM standard tag (0x0010, 0x2152) was used.
616 616 """
617 617 try:
618   - data = self.data_image['0010']['2152']
  618 + data = self.data_image[0x0010][0x2152]
619 619 except(KeyError):
620 620 return ""
621 621  
... ... @@ -631,7 +631,7 @@ class Parser():
631 631 DICOM standard tag (0x0010, 0x2154) was used.
632 632 """
633 633 try:
634   - data = self.data_image['0010']['2154']
  634 + data = self.data_image[0x0010][0x2154]
635 635 except(KeyError):
636 636 return ""
637 637  
... ... @@ -648,7 +648,7 @@ class Parser():
648 648 DICOM standard tag (0x0010, 0x2297) was used.
649 649 """
650 650 try:
651   - data = self.data_image['0010']['2297']
  651 + data = self.data_image[0x0010][0x2297]
652 652 except(KeyError):
653 653 return ""
654 654  
... ... @@ -665,7 +665,7 @@ class Parser():
665 665 DICOM standard tag (0x0010, 0x2298) was used.
666 666 """
667 667 try:
668   - data = self.data_image['0010']['2298']
  668 + data = self.data_image[0x0010][0x2298]
669 669 except(KeyError):
670 670 return ""
671 671  
... ... @@ -682,7 +682,7 @@ class Parser():
682 682 DICOM standard tag (0x0010, 0x2299) was used.
683 683 """
684 684 try:
685   - data = self.data_image['0010']['2299']
  685 + data = self.data_image[0x0010][0x2299]
686 686 except(KeyError):
687 687 return ""
688 688  
... ... @@ -699,7 +699,7 @@ class Parser():
699 699 DICOM standard tag (0x0010, 0x2000) was used.
700 700 """
701 701 try:
702   - data = self.data_image['0010']['2000']
  702 + data = self.data_image[0x0010][0x2000]
703 703 except(KeyError):
704 704 return ""
705 705  
... ... @@ -716,7 +716,7 @@ class Parser():
716 716 DICOM standard tag (0x0008, 0x2110) was used.
717 717 """
718 718 try:
719   - data = self.data_image['0008']['2110']
  719 + data = self.data_image[0x0008][0x2110]
720 720 except(KeyError):
721 721 return ""
722 722  
... ... @@ -734,7 +734,7 @@ class Parser():
734 734 DICOM standard tag (0x0008, 0x0090) was used.
735 735 """
736 736 try:
737   - data = self.data_image['0008']['0090']
  737 + data = self.data_image[0x0008][0x0090]
738 738 except(KeyError):
739 739 return ""
740 740  
... ... @@ -753,7 +753,7 @@ class Parser():
753 753 DICOM standard tag (0x0008, 0x0092) was used.
754 754 """
755 755 try:
756   - data = self.data_image['0008']['0092']
  756 + data = self.data_image[0x0008][0x0092]
757 757 except(KeyError):
758 758 return ""
759 759  
... ... @@ -769,7 +769,7 @@ class Parser():
769 769 DICOM standard tag (0x0008, 0x0094) was used.
770 770 """
771 771 try:
772   - data = self.data_image['0008']['0094']
  772 + data = self.data_image[0x0008][0x0094]
773 773 except(KeyError):
774 774 return ""
775 775  
... ... @@ -785,7 +785,7 @@ class Parser():
785 785 DICOM standard tag (0x0018, 0x1030) was used.
786 786 """
787 787 try:
788   - data = self.data_image['0018']['1030']
  788 + data = self.data_image[0x0018][0x1030]
789 789 except(KeyError):
790 790 return None
791 791  
... ... @@ -803,7 +803,7 @@ class Parser():
803 803 Critical DICOM tag (0x0008, 0x0008). Cannot be editted.
804 804 """
805 805 try:
806   - data = self.data_image['0008']['0008']
  806 + data = self.data_image[0x008][0x008]
807 807 except(IndexError):
808 808 return []
809 809  
... ... @@ -823,7 +823,7 @@ class Parser():
823 823 Critical DICOM tag (0x0008, 0x0016). Cannot be edited.
824 824 """
825 825 try:
826   - data = self.data_image['0008']['0016']
  826 + data = self.data_image[0x0008][0x0016]
827 827 except(KeyError):
828 828 return ""
829 829  
... ... @@ -840,7 +840,7 @@ class Parser():
840 840 Critical DICOM tag (0x0008, 0x0018). Cannot be edited.
841 841 """
842 842 try:
843   - data = self.data_image['0008']['0018']
  843 + data = self.data_image[0x0008][0x0018]
844 844 except(KeyError):
845 845 return ""
846 846  
... ... @@ -855,7 +855,7 @@ class Parser():
855 855 DICOM tag (0x0008, 0x1030). Cannot be edited.
856 856 """
857 857 try:
858   - data = self.data_image['0008']['1030']
  858 + data = self.data_image[0x0008][0x1030]
859 859 except(KeyError):
860 860 return ""
861 861  
... ... @@ -872,7 +872,7 @@ class Parser():
872 872 Critical DICOM Tag (0x0020,0x000D). Cannot be edited.
873 873 """
874 874 try:
875   - data = self.data_image['0020']['000D']
  875 + data = self.data_image[0x0020][0x000D]
876 876 except(KeyError):
877 877 return ""
878 878  
... ... @@ -892,7 +892,7 @@ class Parser():
892 892 Critical DICOM tag (0x0020,0x0037). Cannot be edited.
893 893 """
894 894 try:
895   - data = self.data_image['0020']['0037']
  895 + data = self.data_image[0x0020][0x0037]
896 896 except(KeyError):
897 897 return [1.0, 0.0, 0.0, 0.0, 1.0, 0.0]
898 898  
... ... @@ -910,7 +910,7 @@ class Parser():
910 910 Critical DICOM tag (0x0020,0x0037). Cannot be edited.
911 911 """
912 912 try:
913   - data = self.data_image['0020']['0037']
  913 + data = self.data_image[0x0020][0x0037]
914 914 except(KeyError):
915 915 return [0.0, 1.0, 0.0]
916 916  
... ... @@ -928,7 +928,7 @@ class Parser():
928 928 Critical DICOM tag (0x0020,0x0037). Cannot be edited.
929 929 """
930 930 try:
931   - data = self.data_image['0020']['0037']
  931 + data = self.data_image[0x0020][0x0037]
932 932 except(KeyError):
933 933 return [1.0, 0.0, 0.0]
934 934  
... ... @@ -944,7 +944,7 @@ class Parser():
944 944 Critical DICOM tag (0x0020,0x0052). Cannot be edited.
945 945 """
946 946 try:
947   - data = self.data_image['0020']['0052']
  947 + data = self.data_image[0x0020][0x0052]
948 948 except(KeyError):
949 949 return ""
950 950  
... ... @@ -1024,7 +1024,7 @@ class Parser():
1024 1024 DICOM standard tag (0x0018, 0x1030) was used.
1025 1025 """
1026 1026 try:
1027   - data = self.data_image['0018']['1030']
  1027 + data = self.data_image[0x0018][0x1030]
1028 1028 if (data):
1029 1029 return data
1030 1030 except(KeyError):
... ... @@ -1048,7 +1048,7 @@ class Parser():
1048 1048 Critical DICOM tag (0x0018, 0x0020). Cannot be edited.
1049 1049 """
1050 1050 try:
1051   - data = self.data_image['0018']['0020']
  1051 + data = self.data_image[0x0018][0x0020]
1052 1052 except(KeyError):
1053 1053 return ""
1054 1054  
... ... @@ -1064,7 +1064,7 @@ class Parser():
1064 1064 DICOM standard tag (0x0008, 0x0080) was used.
1065 1065 """
1066 1066 try:
1067   - data = self.data_image['0008']['0080']
  1067 + data = self.data_image[0x0008][0x0080]
1068 1068 except(KeyError):
1069 1069 return ""
1070 1070  
... ... @@ -1082,7 +1082,7 @@ class Parser():
1082 1082 DICOM standard tag (0x0008, 0x0081) was used.
1083 1083 """
1084 1084 try:
1085   - data = self.data_image['0008']['0081']
  1085 + data = self.data_image[0x0008][0x0081]
1086 1086 except(KeyError):
1087 1087 return ""
1088 1088  
... ... @@ -1099,7 +1099,7 @@ class Parser():
1099 1099 Critical DICOM tag (0x0020, 0x000D). Cannot be edited.
1100 1100 """
1101 1101 try:
1102   - data = self.data_image['0020']['000D']
  1102 + data = self.data_image[0x0020][0x000D]
1103 1103 except(KeyError):
1104 1104 return ""
1105 1105  
... ... @@ -1115,7 +1115,7 @@ class Parser():
1115 1115 DICOM standard tag (0x0010,0x2180) was used.
1116 1116 """
1117 1117 try:
1118   - data = self.data_image['0010']['2180']
  1118 + data = self.data_image[0x0010][0x2180]
1119 1119 except(KeyError):
1120 1120 return ""
1121 1121  
... ... @@ -1153,7 +1153,7 @@ class Parser():
1153 1153 #sf.SetFile(self.gdcm_reader.GetFile())
1154 1154 #res = sf.ToStringPair(tag)
1155 1155 try:
1156   - data = self.data_image['0028']['0100']
  1156 + data = self.data_image[0x0028][0x0100]
1157 1157 except(KeyError):
1158 1158 return ""
1159 1159  
... ... @@ -1172,7 +1172,7 @@ class Parser():
1172 1172 """
1173 1173 # TODO: internationalize data
1174 1174 try:
1175   - data = self.data_image['0010']['0030']
  1175 + data = self.data_image[0x0010][0x0030]
1176 1176 except(KeyError):
1177 1177 return ""
1178 1178  
... ... @@ -1189,7 +1189,7 @@ class Parser():
1189 1189 DICOM standard tag (0x0020,0x0010) was used.
1190 1190 """
1191 1191 try:
1192   - data = self.data_image['0020']['0010']
  1192 + data = self.data_image[0x0020][0x0010]
1193 1193 except(KeyError):
1194 1194 return ""
1195 1195  
... ... @@ -1206,7 +1206,7 @@ class Parser():
1206 1206 DICOM standard tag (0x0018,0x1120) was used.
1207 1207 """
1208 1208 try:
1209   - data = self.data_image['0018']['1120']
  1209 + data = self.data_image[0x0018][0x1120]
1210 1210 except(KeyError):
1211 1211 return 0.0
1212 1212  
... ... @@ -1225,7 +1225,7 @@ class Parser():
1225 1225 DICOM standard tag (0x0010,0x0040) was used.
1226 1226 """
1227 1227 try:
1228   - data = self.data_image['0010']['0040']
  1228 + data = self.data_image[0x0010][0x0040]
1229 1229 except(KeyError):
1230 1230 return ""
1231 1231  
... ... @@ -1242,7 +1242,7 @@ class Parser():
1242 1242 DICOM standard tag (0x0010, 0x1010) was used.
1243 1243 """
1244 1244 try:
1245   - data = self.data_image['0010']['1010']
  1245 + data = self.data_image[0x0010][0x1010]
1246 1246 except(KeyError):
1247 1247 return ""
1248 1248  
... ... @@ -1262,7 +1262,7 @@ class Parser():
1262 1262 DICOM standard tag (0x0010,0x0010) was used.
1263 1263 """
1264 1264 try:
1265   - data = self.data_image['0010']['0010']
  1265 + data = self.data_image[0x0010][0x0010]
1266 1266 except(KeyError):
1267 1267 return ""
1268 1268  
... ... @@ -1282,7 +1282,7 @@ class Parser():
1282 1282 DICOM standard tag (0x0010,0x0020) was used.
1283 1283 """
1284 1284 try:
1285   - data = self.data_image['0010']['0020']
  1285 + data = self.data_image[0x0010][0x0020]
1286 1286 except(KeyError):
1287 1287 return ""
1288 1288  
... ... @@ -1302,7 +1302,7 @@ class Parser():
1302 1302 DICOM standard tag (0x0018,0x1151) was used.
1303 1303 """
1304 1304 try:
1305   - data = self.data_image['0018']['1151']
  1305 + data = self.data_image[0x0018][0x1151]
1306 1306 except(KeyError):
1307 1307 return ""
1308 1308  
... ... @@ -1319,7 +1319,7 @@ class Parser():
1319 1319 DICOM standard tag (0x0018, 0x1152) was used.
1320 1320 """
1321 1321 try:
1322   - data = self.data_image['0018']['1152']
  1322 + data = self.data_image[0x0018][0x1152]
1323 1323 except(KeyError):
1324 1324 return ""
1325 1325  
... ... @@ -1336,7 +1336,7 @@ class Parser():
1336 1336 DICOM standard tag (0x0018,0x0060) was used.
1337 1337 """
1338 1338 try:
1339   - data = self.data_image['0018']['0060']
  1339 + data = self.data_image[0x0018][0x0060]
1340 1340 except(KeyError):
1341 1341 return ""
1342 1342  
... ... @@ -1353,7 +1353,7 @@ class Parser():
1353 1353 DICOM standard tag (0x0018,0x0050) was used.
1354 1354 """
1355 1355 try:
1356   - data = self.data_image['0018']['0050']
  1356 + data = self.data_image[0x0018][0x0050]
1357 1357 except(KeyError):
1358 1358 return 0
1359 1359 if (data):
... ... @@ -1371,7 +1371,7 @@ class Parser():
1371 1371 DICOM standard tag (0x0018,0x1210) was used.
1372 1372 """
1373 1373 try:
1374   - data = self.data_image['0018']['1210']
  1374 + data = self.data_image[0x0018][0x1210]
1375 1375 except(KeyError):
1376 1376 return ""
1377 1377  
... ... @@ -1388,7 +1388,7 @@ class Parser():
1388 1388 DICOM standard tag (0x0008,0x0080) was used.
1389 1389 """
1390 1390 try:
1391   - data = self.data_image['0008']['0080']
  1391 + data = self.data_image[0x0008][0x0080]
1392 1392 except(KeyError):
1393 1393 return ""
1394 1394  
... ... @@ -1405,7 +1405,7 @@ class Parser():
1405 1405 DICOM standard tag (0x0008, 0x1010) was used.
1406 1406 """
1407 1407 try:
1408   - data = self.data_image['0008']['1010']
  1408 + data = self.data_image[0x0008][0x1010]
1409 1409 except(KeyError):
1410 1410 return ""
1411 1411  
... ... @@ -1422,7 +1422,7 @@ class Parser():
1422 1422 DICOM standard tag (0x0008,0x1090) was used.
1423 1423 """
1424 1424 try:
1425   - data = self.data_image['0008']['1090']
  1425 + data = self.data_image[0x0008][0x1090]
1426 1426 except(KeyError):
1427 1427 return ""
1428 1428  
... ... @@ -1438,7 +1438,7 @@ class Parser():
1438 1438 DICOM standard tag (0x0008, 0x1010) was used.
1439 1439 """
1440 1440 try:
1441   - data = self.data_image['0008']['1010']
  1441 + data = self.data_image[0x0008][0x1010]
1442 1442 except(KeyError):
1443 1443 return ""
1444 1444  
... ... @@ -1456,7 +1456,7 @@ class Parser():
1456 1456 DICOM standard tag (0x0008,0x0060) was used.
1457 1457 """
1458 1458 try:
1459   - data = self.data_image['0008']['0060']
  1459 + data = self.data_image[0x0008][0x0060]
1460 1460 except(KeyError):
1461 1461 return ""
1462 1462  
... ... @@ -1473,7 +1473,7 @@ class Parser():
1473 1473 DICOM standard tag (0x0020,0x0013) was used.
1474 1474 """
1475 1475 try:
1476   - data = self.data_image['0020']['0013']
  1476 + data = self.data_image[0x0020][0x0013]
1477 1477 except(KeyError):
1478 1478 return ""
1479 1479  
... ... @@ -1489,7 +1489,7 @@ class Parser():
1489 1489 DICOM standard tag (0x0008,0x1030) was used.
1490 1490 """
1491 1491 try:
1492   - data = self.data_image['0008']['1030']
  1492 + data = self.data_image[0x0008][0x1030]
1493 1493 if (data):
1494 1494 encoding = self.GetEncoding()
1495 1495 return data.decode(encoding)
... ... @@ -1520,7 +1520,7 @@ class Parser():
1520 1520 DICOM standard tag (0x0008, 0x103E) was used.
1521 1521 """
1522 1522 try:
1523   - data = self.data_image['0008']['103E']
  1523 + data = self.data_image[0x0008][0x103E]
1524 1524 if data == "None":
1525 1525 return _("unnamed")
1526 1526 if (data):
... ... @@ -1534,7 +1534,7 @@ class Parser():
1534 1534 DICOM standard tag (0x0008,0x0033) was used.
1535 1535 """
1536 1536 try:
1537   - data = self.data_image['0008']['0033']
  1537 + data = self.data_image[0x0008][0x0033]
1538 1538 except(KeyError):
1539 1539 return ""
1540 1540  
... ... @@ -1548,7 +1548,7 @@ class Parser():
1548 1548 DICOM standard tag (0x0008,0x032) was used.
1549 1549 """
1550 1550 try:
1551   - data = self.data_image['0008']['0032']
  1551 + data = self.data_image[0x0008][0x0032]
1552 1552 except(KeyError):
1553 1553 return ""
1554 1554  
... ... @@ -1562,7 +1562,7 @@ class Parser():
1562 1562 DICOM standard tag (0x0020, 0x0011) was used.
1563 1563 """
1564 1564 try:
1565   - data = self.data_image['0020']['0011']
  1565 + data = self.data_image[0x0020][0x0011]
1566 1566 except(KeyError):
1567 1567 return ""
1568 1568  
... ... @@ -1576,7 +1576,7 @@ class Parser():
1576 1576 DICOM standard tag (0x0008, 0x0005) was used.
1577 1577 """
1578 1578 try:
1579   - encoding = self.data_image['0008']['0005']
  1579 + encoding = self.data_image[0x0008][0x0005]
1580 1580 except(KeyError):
1581 1581 return 'ISO_IR_100'
1582 1582  
... ...
invesalius/reader/dicom_reader.py
... ... @@ -134,8 +134,9 @@ class LoadDicom:
134 134 data = stf.ToStringPair(tag)
135 135 stag = tag.PrintAsPipeSeparatedString()
136 136  
137   - group = stag.split("|")[0][1:]
138   - field = stag.split("|")[1][:-1]
  137 + group = tag.GetGroup()
  138 + field = tag.GetElement()
  139 +
139 140 tag_labels[stag] = data[0]
140 141  
141 142 if not group in data_dict.keys():
... ... @@ -157,8 +158,9 @@ class LoadDicom:
157 158 data = stf.ToStringPair(tag)
158 159 stag = tag.PrintAsPipeSeparatedString()
159 160  
160   - group = stag.split("|")[0][1:]
161   - field = stag.split("|")[1][:-1]
  161 + group = tag.GetGroup()
  162 + field = tag.GetElement()
  163 +
162 164 tag_labels[stag] = data[0]
163 165  
164 166 if not group in data_dict.keys():
... ... @@ -177,9 +179,9 @@ class LoadDicom:
177 179 rvtk.Update()
178 180  
179 181 try:
180   - data = data_dict['0028']['1050']
  182 + data = data_dict[0x028][0x1050]
181 183 level = [float(value) for value in data.split('\\')][0]
182   - data = data_dict['0028']['1051']
  184 + data = data_dict[0x028][0x1051]
183 185 window = [float(value) for value in data.split('\\')][0]
184 186 except(KeyError):
185 187 level = 300.0
... ... @@ -227,7 +229,7 @@ class LoadDicom:
227 229 #---------- Verify is DICOMDir -------------------------------
228 230 is_dicom_dir = 1
229 231 try:
230   - if (data_dict['0002']['0002'] != "1.2.840.10008.1.3.10"): #DICOMDIR
  232 + if (data_dict[0x002][0x002] != "1.2.840.10008.1.3.10"): #DICOMDIR
231 233 is_dicom_dir = 0
232 234 except(KeyError):
233 235 is_dicom_dir = 0
... ... @@ -336,8 +338,6 @@ class ProgressDicomReader:
336 338 fow.SetFileName(log_path)
337 339 ow = vtk.vtkOutputWindow()
338 340 ow.SetInstance(fow)
339   - print "=====>>> Progress... dicom_reader.py 367"
340   -
341 341  
342 342 y = yGetDicomGroups(path, recursive)
343 343 for value_progress in y:
... ...