@@ -747,12 +747,14 @@ def __getitem__(self, sliceobj):
747747class EcatImage (SpatialImage ):
748748 """Class returns a list of Ecat images, with one image(hdr/data) per frame"""
749749
750- _header = EcatHeader
751- header_class = _header
750+ header_class = EcatHeader
751+ subheader_class = EcatSubHeader
752752 valid_exts = ('.v' ,)
753- _subheader = EcatSubHeader
754753 files_types = (('image' , '.v' ), ('header' , '.v' ))
755754
755+ _header : EcatHeader
756+ _subheader : EcatSubHeader
757+
756758 ImageArrayProxy = EcatImageArrayProxy
757759
758760 def __init__ (self , dataobj , affine , header , subheader , mlist , extra = None , file_map = None ):
@@ -879,14 +881,14 @@ def from_file_map(klass, file_map, *, mmap=True, keep_file_open=None):
879881 hdr_file , img_file = klass ._get_fileholders (file_map )
880882 # note header and image are in same file
881883 hdr_fid = hdr_file .get_prepare_fileobj (mode = 'rb' )
882- header = klass ._header .from_fileobj (hdr_fid )
884+ header = klass .header_class .from_fileobj (hdr_fid )
883885 hdr_copy = header .copy ()
884886 # LOAD MLIST
885887 mlist = np .zeros ((header ['num_frames' ], 4 ), dtype = np .int32 )
886888 mlist_data = read_mlist (hdr_fid , hdr_copy .endianness )
887889 mlist [: len (mlist_data )] = mlist_data
888890 # LOAD SUBHEADERS
889- subheaders = klass ._subheader (hdr_copy , mlist , hdr_fid )
891+ subheaders = klass .subheader_class (hdr_copy , mlist , hdr_fid )
890892 # LOAD DATA
891893 # Class level ImageArrayProxy
892894 data = klass .ImageArrayProxy (subheaders )
0 commit comments