Source code for monalisa.io._create_raw_data_reader

"""Port of src/rawDataReader/createRawDataReader.m."""

import os

from monalisa.io._ismrmrd_reader import IsmrmrdReader
from monalisa.io._siemens_reader import SiemensReader


[docs] def create_raw_data_reader(filepath, autoFlag): """Reader for a raw data file, chosen by extension (``.dat`` Siemens, ``.mrd`` ISMRMRD).""" ext = os.path.splitext(os.fspath(filepath))[1].lower() if ext == ".mrd": return IsmrmrdReader(filepath, autoFlag) if ext == ".dat": return SiemensReader(filepath, autoFlag) raise ValueError(f"Unsupported file extension: {ext}")