"""Minimal NIfTI-1 reader (.nii / .nii.gz), dependency-free.""" import gzip import struct import numpy as np _DT = {2: np.uint8, 4: np.int16, 8: np.int32, 16: np.float32, 64: np.float64, 256: np.int8, 512: np.uint16} def read_nii(path): opener = gzip.open if path.endswith(".gz") else open with opener(path, "rb") as f: raw = f.read() assert struct.unpack("