Hi, Im trying to add Slice Timing information in my .json file.
Here is the original .json file
{
"Manufacturer": "Philips",
"PatientPosition": "XXX",
"SeriesDescription": "ImageMRSERIES",
"ProtocolName": "AxialfMRI_rest",
"SeriesNumber": 3,
"AcquisitionNumber": 3,
"ImageComments": "BRAINMRI(NON_CONTRAST)+DIFFUSION",
"PhilipsRescaleSlope": 0.79805,
"PhilipsRescaleIntercept": 0,
"PhilipsScaleSlope": 0.0359877,
"UsePhilipsFloatNotDisplayScaling": 1,
"EchoTime": 0.035,
"RepetitionTime": 3,
"ImageOrientationPatientDICOM": [
0.99852,
0.0442888,
0.0315681,
-0.0329498,
0.954388,
-0.296744
],
"ConversionSoftware": "dcm2niix",
"ConversionSoftwareVersion": "v1.0.20220505",
"TaskName": "BRAINMRINONCONTRASTDIFFUSION"
}
Using nibabel module and python, I find out that functional volume image (I,e .nii.gz) has 100 time dimensions and TR = 3s.
print(img.shape)
print(img.header.get_zooms())
results are as below
(128,128,35,100)
(1.719,1.719,4.000146, 3.0)
I guessed that I should add Slice Timing Correction like this: “Slice Timing” : [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99, 105, 111, 117, 123, 129, 135, 141, 147, 153, 159, 165, 171, 177, 183, 189, 195, 201, 207, 213, 219, 225, 231, 237, 243, 249, 255, 261, 267, 273, 279, 285, 291, 297, 0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72, 78, 84, 90, 96, 102, 108, 114, 120, 126, 132, 138, 144, 150, 156, 162, 168, 174, 180, 186, 192, 198, 204, 210, 216, 222, 228, 234, 240, 246, 252, 258, 264, 270, 276, 282, 288, 294]
The reason for this is that it scanned for 100 times and TR was 3sec. (“Philips” Scanner use Interleaved way in default)
Please tell me if im wrong.
Best,
Junyong Oh