Skip to content

Commit 45cdb1c

Browse files
committed
TYP: Annotate header types
1 parent 7cd34ff commit 45cdb1c

File tree

13 files changed

+13
-3
lines changed

13 files changed

+13
-3
lines changed

nibabel/analyze.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -896,6 +896,7 @@ class AnalyzeImage(SpatialImage):
896896
"""Class for basic Analyze format image"""
897897

898898
header_class: Type[AnalyzeHeader] = AnalyzeHeader
899+
header: AnalyzeHeader
899900
_meta_sniff_len = header_class.sizeof_hdr
900901
files_types: tuple[tuple[str, str], ...] = (('image', '.img'), ('header', '.hdr'))
901902
valid_exts: tuple[str, ...] = ('.img', '.hdr')

nibabel/brikhead.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,7 @@ class AFNIImage(SpatialImage):
475475
"""
476476

477477
header_class = AFNIHeader
478+
header: AFNIHeader
478479
valid_exts = ('.brik', '.head')
479480
files_types = (('image', '.brik'), ('header', '.head'))
480481
_compressed_suffixes = ('.gz', '.bz2', '.Z', '.zst')

nibabel/cifti2/cifti2.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1411,6 +1411,7 @@ class Cifti2Image(DataobjImage, SerializableImage):
14111411
"""Class for single file CIFTI-2 format image"""
14121412

14131413
header_class = Cifti2Header
1414+
header: Cifti2Header
14141415
valid_exts = Nifti2Image.valid_exts
14151416
files_types = Nifti2Image.files_types
14161417
makeable = False

nibabel/ecat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ class EcatImage(SpatialImage):
751751
valid_exts = ('.v',)
752752
files_types = (('image', '.v'), ('header', '.v'))
753753

754-
_header: EcatHeader
754+
header: EcatHeader
755755
_subheader: EcatSubHeader
756756

757757
ImageArrayProxy = EcatImageArrayProxy

nibabel/filebasedimages.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ class FileBasedImage:
159159
"""
160160

161161
header_class: Type[FileBasedHeader] = FileBasedHeader
162-
_header: FileBasedHeader
163162
_meta_sniff_len: int = 0
164163
files_types: tuple[ExtensionSpec, ...] = (('image', None),)
165164
valid_exts: tuple[str, ...] = ()

nibabel/freesurfer/mghformat.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ class MGHImage(SpatialImage, SerializableImage):
462462
"""Class for MGH format image"""
463463

464464
header_class = MGHHeader
465+
header: MGHHeader
465466
valid_exts = ('.mgh', '.mgz')
466467
# Register that .mgz extension signals gzip compression
467468
ImageOpener.compress_ext_map['.mgz'] = ImageOpener.gz_def

nibabel/minc1.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ class Minc1Image(SpatialImage):
308308
"""
309309

310310
header_class: Type[MincHeader] = Minc1Header
311+
header: MincHeader
311312
_meta_sniff_len: int = 4
312313
valid_exts: tuple[str, ...] = ('.mnc',)
313314
files_types: tuple[tuple[str, str], ...] = (('image', '.mnc'),)

nibabel/minc2.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,7 @@ class Minc2Image(Minc1Image):
150150
# MINC2 does not do compressed whole files
151151
_compressed_suffixes = ()
152152
header_class = Minc2Header
153+
header: Minc2Header
153154

154155
@classmethod
155156
def from_file_map(klass, file_map, *, mmap=True, keep_file_open=None):

nibabel/nifti1.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1817,7 +1817,8 @@ class Nifti1PairHeader(Nifti1Header):
18171817
class Nifti1Pair(analyze.AnalyzeImage):
18181818
"""Class for NIfTI1 format image, header pair"""
18191819

1820-
header_class: Type[Nifti1Header] = Nifti1PairHeader
1820+
header_class: type[Nifti1Header] = Nifti1PairHeader
1821+
header: Nifti1Header
18211822
_meta_sniff_len = header_class.sizeof_hdr
18221823
rw = True
18231824

nibabel/parrec.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1253,6 +1253,7 @@ class PARRECImage(SpatialImage):
12531253
"""PAR/REC image"""
12541254

12551255
header_class = PARRECHeader
1256+
header: PARRECHeader
12561257
valid_exts = ('.rec', '.par')
12571258
files_types = (('image', '.rec'), ('header', '.par'))
12581259

nibabel/spatialimages.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ class SpatialImage(DataobjImage):
476476
ImageSlicer: type[SpatialFirstSlicer] = SpatialFirstSlicer
477477

478478
_header: SpatialHeader
479+
header: SpatialHeader
479480

480481
def __init__(
481482
self,

nibabel/spm2analyze.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ class Spm2AnalyzeImage(spm99.Spm99AnalyzeImage):
128128
"""Class for SPM2 variant of basic Analyze image"""
129129

130130
header_class = Spm2AnalyzeHeader
131+
header: Spm2AnalyzeHeader
131132

132133

133134
load = Spm2AnalyzeImage.from_filename

nibabel/spm99analyze.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ class Spm99AnalyzeImage(analyze.AnalyzeImage):
227227
"""Class for SPM99 variant of basic Analyze image"""
228228

229229
header_class = Spm99AnalyzeHeader
230+
header: Spm99AnalyzeHeader
230231
files_types = (('image', '.img'), ('header', '.hdr'), ('mat', '.mat'))
231232
has_affine = True
232233
makeable = True

0 commit comments

Comments
 (0)