Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Json file is not so completed as dcmstak command #58

Open
anbai106 opened this issue Apr 20, 2017 · 9 comments
Open

Json file is not so completed as dcmstak command #58

anbai106 opened this issue Apr 20, 2017 · 9 comments

Comments

@anbai106
Copy link

Hi, thanks for your work, really helps me a lot

I have a question about the json file, the information in your json file is not completed compared with the json file from dcmstack(in your pipeline, you also use dcmstack niftiwrapper to get the metadata), So i want to ask why you just keep part of information of the metadata?

I know that for dcmstack, they dont work for Philips machine, the reason why you keep just this metadata is because of this? So for heudiconv, it is stable for all the machines or not? Philips, Siemens, GE???

Here is the result that i used heudiconv and dcmstack to get the jsons:

heudiconv:
{ "Manufacturer": "Siemens", "ManufacturersModelName": "Prisma_fit", "ProcedureStepDescription": "PRISMA_PREV_DEMALS", "ScanningSequence": "EP", "SequenceVariant": "SK_SP", "SeriesDescription": "ep2d_diff_FREE68_p2FAD_2.5mm_iso", "BodyPartExamined": "BRAIN", "ProtocolName": "ep2d_diff_FREE68_p2FAD_2.5mm_iso", "SequenceName": "_ep_b0", "ImageType": ["ORIGINAL", "PRIMARY", "DIFFUSION", "NONE", "ND"], "AcquisitionDateTime": "2015-10-08T16:36:36.362500", "MagneticFieldStrength": 3, "FlipAngle": 90, "EchoTime": 0.09, "RepetitionTime": 7.3, "EffectiveEchoSpacing": 0.000360002, "PhaseEncodingDirection": "j-", "ConversionSoftware": "dcm2niix", "ConversionSoftwareVersion": "v1.0.20170411 GCC4.8.4" }

#################
############
#############
dcmstack
{ "global": { "const": { "SpecificCharacterSet": "ISO_IR 100", "ImageType": [ "ORIGINAL", "PRIMARY", "DIFFUSION", "NONE", "ND" ], "StudyTime": "161446.658000", "SeriesTime": "163643.455000", "AccessionNumber": "", "Modality": "MR", "Manufacturer": "SIEMENS", "SeriesDescription": "ep2d_diff_FREE68_p2FAD_2.5mm_iso", "ManufacturerModelName": "Prisma_fit", "BodyPartExamined": "BRAIN", "ScanningSequence": "EP", "SequenceVariant": [ "SK", "SP" ], "ScanOptions": "FS", "MRAcquisitionType": "2D", "AngioFlag": "N", "SliceThickness": 2.5, "RepetitionTime": 7300.0, "EchoTime": 90.0, "NumberOfAverages": 1.0, "ImagingFrequency": 123.252999, "ImagedNucleus": "1H", "EchoNumbers": 1, "MagneticFieldStrength": 3.0, "SpacingBetweenSlices": 2.5, "NumberOfPhaseEncodingSteps": 95, "EchoTrainLength": 47, "PercentSampling": 100.0, "PercentPhaseFieldOfView": 100.0, "PixelBandwidth": 1580.0, "SoftwareVersions": "syngo MR D13D", "ProtocolName": "ep2d_diff_FREE68_p2FAD_2.5mm_iso", "TimeOfLastCalibration": [ "123723.000000", "123723.000000" ], "TransmitCoilName": "Body", "AcquisitionMatrix": [ 96, 0, 0, 96 ], "InPlanePhaseEncodingDirection": "COL", "FlipAngle": 90.0, "VariableFlipAngleFlag": "N", "SAR": 0.31044795430682, "dBdt": 0.0, "StudyID": "1", "SeriesNumber": 8, "ImageOrientationPatient": [ 1.0, 0.0, 0.0, 0.0, 0.97591675922037, -0.2181432535579 ], "PositionReferenceIndicator": "", "SamplesPerPixel": 1, "PhotometricInterpretation": "MONOCHROME2", "Rows": 96, "Columns": 96, "PixelSpacing": [ 2.5, 2.5 ], "BitsAllocated": 16, "BitsStored": 12, "HighBit": 11, "PixelRepresentation": 0, "SmallestImagePixelValue": 0, "WindowCenterWidthExplanation": "Algo1", "PerformedProcedureStepStartTime": "161446.713000", "CsaImage.UsedChannelString": "XXXXXXXXXXXXXXXXXXXX", "CsaImage.MeasuredFourierLines": 0, "CsaImage.ImaPATModeText": "p2", "CsaImage.AcquisitionMatrixText": "96*96", "CsaImage.EchoLinePosition": 48, "CsaImage.BandwidthPerPixelPhaseEncode": 28.935, "CsaImage.RFSWDDataType": "predicted", "CsaImage.ImaRelTablePosition": [ 0, 0, 0 ], "CsaImage.PhaseEncodingDirectionPositive": 1, "CsaImage.SequenceMask": 134217732, "CsaImage.EchoPartitionPosition": 32, "CsaImage.NonPlanarImage": 0, "CsaImage.GSWDDataType": "predicted", "CsaImage.MultistepIndex": 0, "CsaImage.ImaAbsTablePosition": [ 0, 0, -1279 ], "CsaImage.RealDwellTime": 3300, "CsaImage.ImaCoilString": "HE1-4;NE1,2", "CsaImage.EchoColumnPosition": 48, "CsaImage.ImageType4MF": [ "ORIGINAL", "PRIMARY", "DIFFUSION", "NONE", "", "" ], "CsaImage.ImageHistory": [ "ChannelMixing:ND=true_CMM=1_CDM=1", "ACC1", "", "", "", "" ], "CsaSeries.Laterality4MF": "U", "CsaSeries.TalesReferencePower": 1121.60244, "CsaSeries.Operation_mode_flag": 0, "CsaSeries.dBdt_thresh": 0.0, "CsaSeries.ProtocolChangeHistory": 0, "CsaSeries.GradientDelayTime": [ 36.0, 35.0, 31.0 ], "CsaSeries.SARMostCriticalAspect": [ 5.33599974, 2.2896638, 0.0 ], "CsaSeries.B1rms": [ 7.07106781, 1.69914282 ], "CsaSeries.PATModeText": "p2", "CsaSeries.RelTablePosition": [ 0, 0, 0 ], "CsaSeries.NumberOfPrescans": 0, "CsaSeries.dBdt_limit": 0.0, "CsaSeries.Stim_lim": [ 42.70069885, 23.97319984, 36.48099899 ], "CsaSeries.PatReinPattern": "1;HFS;50.00;62.00;1;0;0;-397572668", "CsaSeries.B1rmsSupervision": "NO", "CsaSeries.PhaseSliceOversampling": "NONE", "CsaSeries.ReadoutGradientAmplitude": 0.0, "CsaSeries.MrProtocolVersion": 41340006, "CsaSeries.RFSWDMostCriticalAspect": "Bore Local", "CsaSeries.SequenceFileOwner": "SIEMENS", "CsaSeries.GradientMode": "Fast*", "CsaSeries.EchoTrainLength": 47, "CsaSeries.SliceArrayConcatenations": 1, "CsaSeries.FlowCompensation": "No", "CsaSeries.TransmitterCalibration": 254.388132, "CsaSeries.Isocentered": 0, "CsaSeries.AbsTablePosition": -1279, "CsaSeries.ReadoutOS": 2.0, "CsaSeries.dBdt_max": 0.0, "CsaSeries.RFSWDOperationMode": 0, "CsaSeries.SelectionGradientAmplitude": 0.0, "CsaSeries.PhaseGradientAmplitude": 0.0, "CsaSeries.RfWatchdogMask": 0, "CsaSeries.CoilForGradient2": "AS82", "CsaSeries.Stim_mon_mode": 2, "CsaSeries.CoilId": [ 255, 0, 0, 0, 0, 4868, 4867, 0, 0, 0, 0 ], "CsaSeries.Stim_max_ges_norm_online": 0.62531626, "CsaSeries.CoilString": "HE1-4;NE1,2", "CsaSeries.CoilForGradient": "void", "CsaSeries.DICOMAcquisitionContrast": "", "CsaSeries.TablePositionOrigin": [ 0, 0, -1279 ], "CsaSeries.MiscSequenceParam": [ 40, 68, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 524288, 0, 0, 0, 0, 0, 2, 11128, 0, 0, 0, 0, 0, 0 ], "CsaSeries.SafetyStandard": "IEC", "CsaSeries.GradientEchoTrainLength": 47, "CsaSeries.LongModelName": "NUMARIS/4", "CsaSeries.DICOMImageFlavor": "", "CsaSeries.Stim_faktor": 1.0, "CsaSeries.SW_korr_faktor": 1.0, "CsaSeries.Sed": [ 1000000.0, 308.79541916, 308.79541916 ], "CsaSeries.PositivePCSDirections": "+LPH", "CsaSeries.SliceResolution": 1.0, "CsaSeries.Stim_max_online": [ 6.70691442, 3.44702697, 21.44870186 ], "CsaSeries.t_puls_max": 0.0, "CsaSeries.RFEchoTrainLength": 1, "CsaSeries.MrPhoenixProtocol.ulVersion": 41340006, "CsaSeries.MrPhoenixProtocol.tSequenceFileName": "%SiemensSeq%\\ep2d_diff", "CsaSeries.MrPhoenixProtocol.tProtocolName": "ep2d_diff_FREE68_p2FAD_2.5mm_iso", "CsaSeries.MrPhoenixProtocol.tdefaultEVAProt": "%SiemensEvaDefProt%\\DTI\\DTI.evp", "CsaSeries.MrPhoenixProtocol.tReferenceImage0": "1.3.12.2.1107.5.2.43.67048.2015100816151328731925230", "CsaSeries.MrPhoenixProtocol.tReferenceImage1": "1.3.12.2.1107.5.2.43.67048.2015100816151616715125234", "CsaSeries.MrPhoenixProtocol.tReferenceImage2": "1.3.12.2.1107.5.2.43.67048.201510081615194716725238", "CsaSeries.MrPhoenixProtocol.lScanRegionPosTra": 0.0, "CsaSeries.MrPhoenixProtocol.ucScanRegionPosValid": 1, "CsaSeries.MrPhoenixProtocol.lPtabAbsStartPosZ": -1279, "CsaSeries.MrPhoenixProtocol.bPtabAbsStartPosZValid": 1, "CsaSeries.MrPhoenixProtocol.ucTablePositioningMode": 1, "CsaSeries.MrPhoenixProtocol.ucEnableNoiseAdjust": 1, "CsaSeries.MrPhoenixProtocol.lContrasts": 1, "CsaSeries.MrPhoenixProtocol.lCombinedEchoes": 1, "CsaSeries.MrPhoenixProtocol.ucEnableIntro": 1, "CsaSeries.MrPhoenixProtocol.ucDisableChangeStoreImages": 1, "CsaSeries.MrPhoenixProtocol.ucAAMode": 1, "CsaSeries.MrPhoenixProtocol.ucAARegionMode": 1, "CsaSeries.MrPhoenixProtocol.ucAARefMode": 1, "CsaSeries.MrPhoenixProtocol.ucReconstructionMode": 1, "CsaSeries.MrPhoenixProtocol.ucOneSeriesForAllMeas": 1, "CsaSeries.MrPhoenixProtocol.ucPHAPSMode": 1, "CsaSeries.MrPhoenixProtocol.ulWrapUpMagn": 1, "CsaSeries.MrPhoenixProtocol.ucDixon": 1, "CsaSeries.MrPhoenixProtocol.ucDixonSaveOriginal": 1, "CsaSeries.MrPhoenixProtocol.ucWaitForPrepareCompletion": 1, "CsaSeries.MrPhoenixProtocol.lAverages": 1, "CsaSeries.MrPhoenixProtocol.dAveragesDouble": 1.0, "CsaSeries.MrPhoenixProtocol.lScanTimeSec": 518, "CsaSeries.MrPhoenixProtocol.lTotalScanTimeSec": 520, "CsaSeries.MrPhoenixProtocol.dRefSNR": 60930.28803, "CsaSeries.MrPhoenixProtocol.dRefSNR_VOI": 60930.28803, "CsaSeries.MrPhoenixProtocol.ucInlineEva": 1, "CsaSeries.MrPhoenixProtocol.ucMotionCorr": 1, "CsaSeries.MrPhoenixProtocol.ucCineMode": 1, "CsaSeries.MrPhoenixProtocol.ucSequenceType": 4, "CsaSeries.MrPhoenixProtocol.ucCoilCombineMode": 2, "CsaSeries.MrPhoenixProtocol.ucFlipAngleMode": 1, "CsaSeries.MrPhoenixProtocol.lTOM": 1, "CsaSeries.MrPhoenixProtocol.lProtID": -939, "CsaSeries.MrPhoenixProtocol.lSequenceID": 400, "CsaSeries.MrPhoenixProtocol.ucReadOutMode": 1, "CsaSeries.MrPhoenixProtocol.ucBold3dPace": 1, "CsaSeries.MrPhoenixProtocol.ucForcePositioningOnNDIS": 1, "CsaSeries.MrPhoenixProtocol.ucTmapB0Correction": 1, "CsaSeries.MrPhoenixProtocol.ucTmapEval": 1, "CsaSeries.MrPhoenixProtocol.ucTmapImageType": 1, "CsaSeries.MrPhoenixProtocol.ulOrganUnderExamination": 1, "CsaSeries.MrPhoenixProtocol.dTissueT1": 10.0, "CsaSeries.MrPhoenixProtocol.dTissueT2": 5.0, "CsaSeries.MrPhoenixProtocol.lInvContrasts": 1, "CsaSeries.MrPhoenixProtocol.ulReaquisitionMode": 1, "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.tMeasuredBaselineString": "N4_VD13D_LATEST_20130810", "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.tBaselineString": "N4_VD13D_LATEST_20130810", "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.tSystemType": "021", "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.flNominalB0": 2.893620014, "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.flGMax": 34.0, "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.flRiseTime": 5.0, "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.lMaximumNofRxReceiverChannels": 64, "CsaSeries.MrPhoenixProtocol.sProtConsistencyInfo.ulConvFromVersion": 41340006, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bEddyCompensationValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bB0CompensationValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bCrossTermCompensationValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lOffsetX": 1086, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lOffsetY": -11305, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lOffsetZ": 11873, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bOffsetValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lDelayX": 36, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lDelayY": 35, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.lDelayZ": 31, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bDelayValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.flSensitivityX": 0.0001609030005, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.flSensitivityY": 0.0001610220061, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.flSensitivityZ": 0.0001654569933, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bSensitivityValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.flGSWDMinRiseTime": 6.0, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.bShimCurrentValid": 1, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.ucMode": 17, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude[0]": 0.0004820229951, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude[1]": 0.003751589917, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude[2]": 0.0005103289732, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude[3]": 0.0001303360041, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflAmplitude[4]": 0.0006237300113, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant[0]": 2.556329966, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant[1]": 0.6592119932, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant[2]": 0.1530800015, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant[3]": 0.003486339934, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationX.aflTimeConstant[4]": 0.0005000000237, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude[0]": 0.0008187500061, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude[1]": 0.0063786502, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude[2]": -0.001653269981, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude[3]": 4.056790203e-06, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflAmplitude[4]": 0.0003440979926, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant[0]": 2.509150028, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant[1]": 0.6780369878, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant[2]": 0.4560959935, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant[3]": 0.04625780135, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationY.aflTimeConstant[4]": 0.001560249948, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude[0]": -0.0003919939918, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude[1]": -0.003124210052, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude[2]": -0.0006287390133, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude[3]": 4.59180992e-05, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflAmplitude[4]": -0.0006129500107, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant[0]": 3.197999954, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant[1]": 0.5136190057, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant[2]": 0.1338600069, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant[3]": 0.002825029893, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sEddyCompensationZ.aflTimeConstant[4]": 0.0005006300053, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflAmplitude[0]": 0.008810830303, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflAmplitude[1]": 0.0338425003, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflAmplitude[2]": 0.0004275010142, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflTimeConstant[0]": 1.999819994, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflTimeConstant[1]": 0.5674759746, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationX.aflTimeConstant[2]": 0.01461779978, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflAmplitude[0]": 0.002319379942, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflAmplitude[1]": 0.07534249872, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflAmplitude[2]": 0.003013229929, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflTimeConstant[0]": 1.470679998, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflTimeConstant[1]": 0.6624130011, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationY.aflTimeConstant[2]": 0.1112419963, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflAmplitude[0]": 0.05862779915, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflAmplitude[1]": 0.1553879976, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflAmplitude[2]": 0.01224910002, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflTimeConstant[0]": 0.874168992, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflTimeConstant[1]": 0.3712719977, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sB0CompensationZ.aflTimeConstant[2]": 0.05150299892, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXY.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXY.aflAmplitude[0]": -0.0002011189936, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXY.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXY.aflTimeConstant[0]": 0.3982659876, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXZ.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXZ.aflAmplitude[0]": 0.0002803739917, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXZ.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationXZ.aflTimeConstant[0]": 0.6427000165, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYX.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYX.aflAmplitude[0]": 0.0001223629952, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYX.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYX.aflTimeConstant[0]": 0.3541249931, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYZ.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYZ.aflAmplitude[0]": 0.0002668160014, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYZ.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationYZ.aflTimeConstant[0]": 0.4557920098, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZX.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZX.aflAmplitude[0]": 0.0004880850029, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZX.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZX.aflTimeConstant[0]": 0.417234987, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZY.aflAmplitude.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZY.aflAmplitude[0]": -0.0002583040041, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZY.aflTimeConstant.__attribute__.size": 5, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.sCrossTermCompensationZY.aflTimeConstant[0]": 0.442979008, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent.__attribute__.size": 15, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent[0]": 273, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent[1]": -90, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent[2]": -269, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent[3]": 20, "CsaSeries.MrPhoenixProtocol.sGRADSPEC.alShimCurrent[4]": 29, "CsaSeries.MrPhoenixProtocol.sTXSPEC.bTxScaleFactorsValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.lNoOfTraPulses": 5, "CsaSeries.MrPhoenixProtocol.sTXSPEC.lBCExcitationMode": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.lBCSeqExcitationMode": 4, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynMagnitudeMin": 0.5, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynMagnitudeMax": 1.5, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynMagnitudeClipLow": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynMagnitudeClipHigh": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynPhaseMax": 0.6981319785, "CsaSeries.MrPhoenixProtocol.sTXSPEC.flKDynPhaseClip": 0.1745329946, "CsaSeries.MrPhoenixProtocol.sTXSPEC.bKDynValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.ucRFPulseType": 2, "CsaSeries.MrPhoenixProtocol.sTXSPEC.ucExcitMode": 32, "CsaSeries.MrPhoenixProtocol.sTXSPEC.ucSimultaneousExcitation": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.ucBCExcitationModeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.lB1ShimMode": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo.__attribute__.size": 2, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].tNucleus": "1H", "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].lCoilSelectIndex": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].lFrequency": 123252999, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bFrequencyValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].flReferenceAmplitude": 254.3881378, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bReferenceAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].flCompProtectionRefAmpl": 254.3881378, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bCompProtectionRefAmplValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].flCompProtectionB1PlusRefAmpl": 249.2962952, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bCompProtectionB1PlusRefAmplValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].flAmplitudeCorrection": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bAmplitudeCorrectionValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].bCompProtectionValuesValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.MaxOfflineTxAmpl": 588.7976685, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.WorstCasePulseScaleRefAmpl": 254.3881378, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.WorstCaseMaxOfflineTxAmpl": 588.7976685, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrixValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrixValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.MaxOnlineTxAmpl.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.MaxOnlineTxAmpl[0]": 425.1856079, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.MaxOnlineTxAmpl[1]": 423.4075623, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.WorstCaseMaxOnlineTxAmpl.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.WorstCaseMaxOnlineTxAmpl[0]": 425.1856079, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.WorstCaseMaxOnlineTxAmpl[1]": 423.4075623, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.adGainVariation.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.adGainVariation[0]": 1.021249056, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.adGainVariation[1]": 1.016978264, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.Size1": 3, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.Size2": 3, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData.__attribute__.size": 9, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[0].dRe": -0.9830442292, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[0].dIm": 0.5268405586, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[1].dRe": 0.01216587696, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[1].dIm": -0.02734949342, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[3].dRe": 0.01742247754, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[3].dIm": -0.02635246419, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[4].dRe": -1.076079495, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.DecouplingMatrix.ComplexData[4].dIm": 0.4388834552, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ZZMatrixVector.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.Size1": 2, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.Size2": 2, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData.__attribute__.size": 4, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[0].dRe": 0.3188383758, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[0].dIm": -0.174032503, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[1].dRe": -0.04570575545, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[1].dIm": 0.04655692378, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[2].dRe": -0.04564337043, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[2].dIm": 0.0464012541, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[3].dRe": 0.4606432637, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].CompProtectionValues.ScatterMatrix.ComplexData[3].dIm": 0.1823795906, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[0].aTxScaleFactorSlice.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].lCoilSelectIndex": -1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.MaxOnlineTxAmpl.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.WorstCaseMaxOnlineTxAmpl.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.adGainVariation.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.DecouplingMatrix.ComplexData.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.ZZMatrixVector.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].CompProtectionValues.ScatterMatrix.ComplexData.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.asNucleusInfo[1].aTxScaleFactorSlice.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[0].tName": "ExtExciteRF", "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[0].flAmplitude": 236.5644226, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[0].bAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[1].tName": "RTEIdentDRF1", "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[1].flAmplitude": 313.0079651, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[1].bAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[2].tName": "RTEIdentDRF2", "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[2].flAmplitude": 313.0079651, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[2].bAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[3].tName": "SLoopFCSatNS", "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[3].flAmplitude": 62.70937729, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[3].bAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[4].tName": "AddCSaCSatNS", "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[4].flAmplitude": 62.70937729, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aRFPULSE[4].bAmplitudeValid": 1, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor.__attribute__.size": 8, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[0].dRe": 0.7071, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[1].dIm": 0.7071, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[2].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[3].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[4].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[5].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[6].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aTxScaleFactor[7].dRe": 1.0, "CsaSeries.MrPhoenixProtocol.sTXSPEC.aPTXRFPulse.__attribute__.size": 0, "CsaSeries.MrPhoenixProtocol.sRXSPEC.lGain": 1, "CsaSeries.MrPhoenixProtocol.sRXSPEC.bGainValid": 1, "CsaSeries.MrPhoenixProtocol.sRXSPEC.UseDoubleDataRate": 0, "CsaSeries.MrPhoenixProtocol.sRXSPEC.asNucleusInfo.__attribute__.size": 2, "CsaSeries.MrPhoenixProtocol.sRXSPEC.asNucleusInfo[0].tNucleus": "1H", "CsaSeries.MrPhoenixProtocol.sRXSPEC.asNucleusInfo[0].lCoilSelectIndex": 0, "CsaSeries.MrPhoenixProtocol.sRXSPEC.asNucleusInfo[1].lCoilSelectIndex": -1, "CsaSeries.MrPhoenixProtocol.sRXSPEC.alVariCapVoltages.__attribute__.size": 4, "CsaSeries.MrPhoenixProtocol.sRXSPEC.alDwellTime.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.sRXSPEC.alDwellTime[0]": 3300, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjFreMode": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjShimMode": 2, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjWatSupMode": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjRFMapMode": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjMDSMode": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjTableTolerance": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjProtID": 131, "CsaSeries.MrPhoenixProtocol.sAdjData.uiAdjFreProtRelated": 1, "CsaSeries.MrPhoenixProtocol.sAdjData.uiDefaultExcitationModeImaging": 0, "CsaSeries.MrPhoenixProtocol.sAdjData.lCoupleAdjVolTo": 1, "CsaSeries.MrPhoenixProtocol.alTR.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.alTR[0]": 7300000, "CsaSeries.MrPhoenixProtocol.alTI.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.alTI[0]": 2500000, "CsaSeries.MrPhoenixProtocol.alTD.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.alTE.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.alTE[0]": 90000, "CsaSeries.MrPhoenixProtocol.acFlowComp.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.acFlowComp[0]": 1, "CsaSeries.MrPhoenixProtocol.sSliceArray.lSize": 59, "CsaSeries.MrPhoenixProtocol.sSliceArray.lConc": 1, "CsaSeries.MrPhoenixProtocol.sSliceArray.ucMode": 4, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice.__attribute__.size": 128, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].dThickness": 2.5, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].dPhaseFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].dReadoutFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].sPosition.dCor": -29.74465083, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].sPosition.dTra": -77.71859815, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].sNormal.dCor": 0.2181432414, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[0].sNormal.dTra": 0.9759167619, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].dThickness": 2.5, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].dPhaseFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].dReadoutFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].sPosition.dCor": -29.19929273, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].sPosition.dTra": -75.27880625, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].sNormal.dCor": 0.2181432414, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[1].sNormal.dTra": 0.9759167619, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].dThickness": 2.5, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].dPhaseFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].dReadoutFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].sPosition.dCor": -28.65393462, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].sPosition.dTra": -72.83901434, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].sNormal.dCor": 0.2181432414, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[2].sNormal.dTra": 0.9759167619, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].dThickness": 2.5, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].dPhaseFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].dReadoutFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].sPosition.dCor": -28.10857652, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].sPosition.dTra": -70.39922244, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].sNormal.dCor": 0.2181432414, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[3].sNormal.dTra": 0.9759167619, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[4].dThickness": 2.5, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[4].dPhaseFOV": 240.0, "CsaSeries.MrPhoenixProtocol.sSliceArray.asSlice[4].dReadoutFOV": 240.0,

Really hope to hear from you:)

@satra
Copy link
Member

satra commented Apr 20, 2017

@anbai106 - unless you use the --minmeta flag, the json files should store all the dcmstack metadata in addition to the bids metadata.

@mgxd - could you please verify?

@anbai106
Copy link
Author

@satra, Actually, I did not use --minmeta, still we lost a lot of information.

@anbai106
Copy link
Author

@satra I saw your former script here: https://gist.github.com/satra/8701942
choices=('mri_convert', 'dcmstack', 'dcm2nii'), you offer converter more than dcm2niix, so why you dont include the other converters? I know that for dcmstack, it does not work for Philips, you consider this kind of problem??

@satra
Copy link
Member

satra commented Apr 20, 2017

@anbai106 - we still use dicomstack internally for the metadata. i am a little surprised that you do not get the full metadata. is there anyway you can share some subset of dicom for us to test?

also can you use the docker image for heudiconv to test? (https://hub.docker.com/r/nipy/heudiconv/)

@anbai106
Copy link
Author

@satra I will talk to the data owner and see if we can share one subject of dicom for each machine with you privately.

@neurolabusc
Copy link

@anbai106 the first JSON file you list is the BIDS json header created by dcm2niix. The second output is the full DICOM header from dcmstack. The BIDS header does contain specific BIDS details that are generic to vendor (e.g. PhaseEncodingDirection in i,j,k space) while the DICOM includes many vendor specific details. Perhaps both can be saved, but the full DICOM header is not a valid BIDS json.

@EdSplendor
Copy link

I have a similar problem with the JSON file. I'm using the latest dcm2niix/heudiconv and convert Siemens DICOM data.
When I try to convert a multi-echo EPI the ["global"]["const") section is missing completely (dcm2nixx problem), even when I merge all the echoes into one volume.
Using dcmstack for conversion (including the "meta dump" into a json file) would solve the issue for me (already tested)
@satra The gist mentioned above, where you seem to use dcmstack, doesn't exist anymore.
Could you provide a code snippet where dcmstack is used for the actual nifti conversion?
Or even better, would it be possible to implement dcmstack as a conversion option?

@neurolabusc
Copy link

@EdSplendor I would not call this a dcm2niix problem. dcm2niix is intentionally creating a BIDS-compatible JSON sidecar. In contrast, dcmstack is dumping all the DICOM tags into a JSON file that is not BIDS-compatible. While preserving details of the CSA header might be useful for your application, it is out of scope for dcm2niix. If dcm2niix is not capturing BIDS tags, it might be worth describing them to that they can be added to dcm2niix BIDS support.

@EdSplendor
Copy link

I'd like to apologize for the phrasing I used.

But you might be able to shed some light on the issue:
In all scans, except for this multi-echo EPI scan, the JSON file contains a ["global"]["const"] section. For some reason, for this "scan type" this section/part of the JSON file is not created. I noticed the same behavior for a ME-MPRAGE. The single echo images did not contain the ["global"]["const"] section. However, the combined image contained the ["global"]["const"] (the echo combined images were reconstructed on the MR scanner, not using the merge option in dcm2niix).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants