Skip to content

Commit 85de727

Browse files
committed
FIX: Separate EcatImage _header and _subheader variables and types
1 parent 7327927 commit 85de727

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

nibabel/ecat.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -747,12 +747,14 @@ def __getitem__(self, sliceobj):
747747
class 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

Comments
 (0)