@@ -657,9 +657,7 @@ def __array__(self):
657
657
frame_mapping = self ._subheader ._mlist .get_frame_order ()
658
658
for i in sorted (frame_mapping ):
659
659
self ._data [:,:,:,i ] = self ._subheader .data_from_fileobj (frame_mapping [i ][0 ])
660
- return self ._data
661
-
662
-
660
+ return self ._data
663
661
664
662
def __init__ (self , data , affine , header ,
665
663
subheader , mlist ,
@@ -672,7 +670,6 @@ def __init__(self, data, affine, header,
672
670
673
671
Parameters
674
672
----------
675
-
676
673
data : None or array-like
677
674
image data
678
675
affine : None or (4,4) array-like
@@ -690,7 +687,6 @@ def __init__(self, data, affine, header,
690
687
file_map : mapping, optional
691
688
mapping giving file information for this image format
692
689
693
-
694
690
Examples
695
691
--------
696
692
>>> import os
@@ -705,7 +701,6 @@ def __init__(self, data, affine, header,
705
701
>>> data4d = img.get_data()
706
702
>>> data4d.shape
707
703
(10, 10, 3, 1)
708
-
709
704
"""
710
705
self ._subheader = subheader
711
706
self ._mlist = mlist
@@ -729,30 +724,26 @@ def __init__(self, data, affine, header,
729
724
def _set_header (self , header ):
730
725
self ._header = header
731
726
732
-
733
727
def get_data (self ):
734
728
"""returns scaled data for all frames in a numpy array
735
729
returns as a 4D array """
736
730
if self ._data is None :
737
731
raise ImageDataError ('No data in this image' )
738
- return np .asanyarray (self ._data )
739
-
732
+ return np .asanyarray (self ._data )
740
733
741
734
def get_affine (self ):
742
735
if not self ._subheader ._check_affines ():
743
736
warnings .warn ('Affines different across frames, loading affine from FIRST frame' ,
744
737
UserWarning )
745
738
return self ._affine
746
-
747
-
739
+
748
740
def get_frame_affine (self , frame ):
749
741
"""returns 4X4 affine"""
750
-
751
742
return self ._subheader .get_affine (frame = frame )
752
743
753
744
def get_frame (self ,frame ):
754
745
return self ._subheader .data_from_fileobj (frame )
755
-
746
+
756
747
def get_data_dtype (self ,frame ):
757
748
subhdr = self ._subheader
758
749
dt = subhdr ._get_data_dtype (frame )
@@ -771,7 +762,7 @@ def get_mlist(self):
771
762
def get_subheaders (self ):
772
763
"""get access to subheaders"""
773
764
return self ._subheader
774
-
765
+
775
766
@classmethod
776
767
def from_filespec (klass , filespec ):
777
768
return klass .from_filename (filespec )
@@ -786,8 +777,6 @@ def _get_fileholders(file_map):
786
777
-------
787
778
header : file holding header data
788
779
image : file holding image data
789
-
790
-
791
780
"""
792
781
return file_map ['header' ], file_map ['image' ]
793
782
@@ -798,7 +787,7 @@ def from_file_map(klass, file_map):
798
787
hdr_file , img_file = klass ._get_fileholders (file_map )
799
788
#note header and image are in same file
800
789
hdr_fid = hdr_file .get_prepare_fileobj (mode = 'rb' )
801
- header = klass ._header .from_fileobj (hdr_fid )
790
+ header = klass ._header .from_fileobj (hdr_fid )
802
791
hdr_copy = header .copy ()
803
792
### LOAD MLIST
804
793
mlist = klass ._mlist (hdr_fid , hdr_copy )
@@ -818,17 +807,16 @@ def from_file_map(klass, file_map):
818
807
img = klass (data , aff , header , subheaders , mlist , extra = None , file_map = file_map )
819
808
return img
820
809
821
-
822
810
def to_filename (self , filename ):
823
811
"""nibabel does not support writing to Ecat filetypes at this time"""
824
812
raise NotImplementedError ('nibabel does not allow saving to Ecat' \
825
813
' at this time ' )
826
-
814
+
827
815
@classmethod
828
816
def from_image (klass , img ):
829
817
raise NotImplementedError ("Ecat images can only be generated " \
830
818
"from file objects" )
831
-
819
+
832
820
@classmethod
833
821
def load (klass , filespec ):
834
822
return klass .from_filename (filespec )
0 commit comments