Module xelo2.api.filetype
Expand source code
from pathlib import Path
def parse_filetype(file_path):
data_file = Path(file_path)
suffix = data_file.suffix.lower()
if suffix == '.par':
data_type = 'parrec'
elif suffix == '.nii' or data_file.name.endswith('.nii.gz'):
data_type = 'nifti'
elif suffix == '.img':
data_type = 'nifti'
elif suffix == '.dat':
data_type = 'bci2000'
elif suffix == '.trc':
data_type = 'micromed'
elif suffix in ('.nev', '.ns3', '.ns5', '.ns6'):
data_type = 'blackrock'
elif suffix == '.pdf':
data_type = 'pdf'
elif suffix in ('.jpg', '.jpeg', '.png'):
data_type = 'image'
elif suffix in ('.doc', '.docx'):
data_type = 'docx'
elif suffix == '':
data_type = 'dicom'
else:
raise ValueError(f'Unknown file suffix "{suffix}"')
return data_type
Functions
def parse_filetype(file_path)
-
Expand source code
def parse_filetype(file_path): data_file = Path(file_path) suffix = data_file.suffix.lower() if suffix == '.par': data_type = 'parrec' elif suffix == '.nii' or data_file.name.endswith('.nii.gz'): data_type = 'nifti' elif suffix == '.img': data_type = 'nifti' elif suffix == '.dat': data_type = 'bci2000' elif suffix == '.trc': data_type = 'micromed' elif suffix in ('.nev', '.ns3', '.ns5', '.ns6'): data_type = 'blackrock' elif suffix == '.pdf': data_type = 'pdf' elif suffix in ('.jpg', '.jpeg', '.png'): data_type = 'image' elif suffix in ('.doc', '.docx'): data_type = 'docx' elif suffix == '': data_type = 'dicom' else: raise ValueError(f'Unknown file suffix "{suffix}"') return data_type