You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The "epiReadoutDuration" is needed for unwarping of 3D-EPI SE/STE B1 maps. In the BIDS case, at present this is computed by scaling the BIDS metadata field "TotalReadoutTime" to convert it from seconds to milliseconds. However "epiReadoutDuration" should use the SPM definition of readout time (from the beginning of the EPI readout to the end of the readout), whereas "TotalReadoutTime" uses the FSL definition (from the centre of the first echo to the centre of the last echo).
The difference between the two definitions could be corrected for by adding the "EffectiveEchoSpacing" to the "TotalReadoutTime" before scaling. Note that "EffectiveEchoSpacing" is a required field in this case because we have field mapping data.
@ChristophePhillips@nbeliy I noticed that the example BIDS-conforming MPM dataset here does not have the "EffectiveEchoSpacing" field. Would it be possible to update the metadata to add it?
The difference between the two different readout times will only be a few hundred microseconds, and so is likely to be relatively inconsequential. However fixing this will help make sure that the maps from BIDS-ified data are equivalent to those calculated using the "standard" hMRI toolbox pipeline.
The text was updated successfully, but these errors were encountered:
I just noticed that the definition here is actually the SPM definition. Should this not be unified on the BIDS side? At the moment it is rather confusing.
Yes it should. I will try to introduce the issue.
In our home-brewd mpm datasets we use epiReadoutDuration for SPM convention and TotalReadoutTime for FSL (so we can acess both).
And we probably need to update the public mpm dataset.
It looks like there has been some movement on this from the bids side: bids-standard/bids-specification#1351 Note that if they decide to use the FSL standard, then we will need to adapt our code.
The "epiReadoutDuration" is needed for unwarping of 3D-EPI SE/STE B1 maps. In the BIDS case, at present this is computed by scaling the BIDS metadata field "TotalReadoutTime" to convert it from seconds to milliseconds. However "epiReadoutDuration" should use the SPM definition of readout time (from the beginning of the EPI readout to the end of the readout), whereas "TotalReadoutTime" uses the FSL definition (from the centre of the first echo to the centre of the last echo).
The difference between the two definitions could be corrected for by adding the "EffectiveEchoSpacing" to the "TotalReadoutTime" before scaling. Note that "EffectiveEchoSpacing" is a required field in this case because we have field mapping data.
@ChristophePhillips @nbeliy I noticed that the example BIDS-conforming MPM dataset here does not have the "EffectiveEchoSpacing" field. Would it be possible to update the metadata to add it?
The difference between the two different readout times will only be a few hundred microseconds, and so is likely to be relatively inconsequential. However fixing this will help make sure that the maps from BIDS-ified data are equivalent to those calculated using the "standard" hMRI toolbox pipeline.
The text was updated successfully, but these errors were encountered: