Commit 69aa6af451b77a223b85184fa93a794167b5df3f
1 parent
371a7514
Exists in
master
and in
5 other branches
Working with the last version of gdcm
Showing
5 changed files
with
80 additions
and
85 deletions
Show diff stats
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: | ... | ... |