diff --git a/heudiconv/dicoms.py b/heudiconv/dicoms.py index ef51086a..4dcfafbd 100644 --- a/heudiconv/dicoms.py +++ b/heudiconv/dicoms.py @@ -109,6 +109,11 @@ def create_seqinfo(mw: dw.Wrapper, series_files: list[str], series_id: str) -> S date=dcminfo.get("AcquisitionDate"), series_uid=dcminfo.get("SeriesInstanceUID"), time=dcminfo.get("AcquisitionTime"), + # ASL support + in_plane_phase_encoding_direction = dcminfo.get("InPlanePhaseEncodingDirection") if dcminfo.get("InPlanePhaseEncodingDirection") else None, + acquisition_number = dcminfo.get("AcquisitionNumber") if dcminfo.get("AcquisitionNumber") else None, + image_orientation_patient = tuple(dcminfo.get('ImageOrientationPatient')) if dcminfo.get('ImageOrientationPatient') else () + ) diff --git a/heudiconv/utils.py b/heudiconv/utils.py index 9f988267..431b2869 100644 --- a/heudiconv/utils.py +++ b/heudiconv/utils.py @@ -69,6 +69,10 @@ class SeqInfo(NamedTuple): date: Optional[str] # 24 series_uid: Optional[str] # 25 time: Optional[str] # 26 + # additional ASL supported files + image_orientation_patient: Optional[tuple] + in_plane_phase_encoding_direction: Optional[str] + acquisition_number: Optional[str] class StudySessionInfo(NamedTuple):