From e1c6845734fcd204128fb77d658846c165179959 Mon Sep 17 00:00:00 2001 From: neurolabusc Date: Thu, 16 Mar 2023 07:33:11 -0400 Subject: [PATCH] GE Vas collapse flag (0043,1030) (https://github.com/rordenlab/dcm2niix/issues/690) --- console/nii_dicom.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/console/nii_dicom.cpp b/console/nii_dicom.cpp index 4a54d618..5353b7f3 100644 --- a/console/nii_dicom.cpp +++ b/console/nii_dicom.cpp @@ -4497,6 +4497,7 @@ const uint32_t kEffectiveTE = 0x0018 + uint32_t(0x9082 << 16); #define kShimGradientX 0x0043 + (0x1002 << 16) //SS #define kShimGradientY 0x0043 + (0x1003 << 16) //SS #define kShimGradientZ 0x0043 + (0x1004 << 16) //SS +#define kVasCollapseFlagGE 0x0043 + (0x1030 << 16) //SS issue690 #define kPrescanReuseString 0x0043 + (0x1095 << 16) //LO #define kUserDefineDataGE 0x0043 + (0x102A << 16) //OB #define kEffectiveEchoSpacingGE 0x0043 + (0x102C << 16) //SS @@ -6923,6 +6924,11 @@ const uint32_t kEffectiveTE = 0x0018 + uint32_t(0x9082 << 16); break; d.shimGradientZ = dcmIntSS(lLength, &buffer[lPos], d.isLittleEndian); break; + case kVasCollapseFlagGE: //SS issue 690 16=DiffusionDtiDicomValue + if (d.manufacturer != kMANUFACTURER_GE) + break; + diffusionDirectionTypeGE = dcmIntSS(lLength, &buffer[lPos], d.isLittleEndian); + break; case kPrescanReuseString: //LO if (d.manufacturer != kMANUFACTURER_GE) break;