Grating artifacts after slice time correction? #267
Replies: 2 comments 6 replies
-
Hi, The fact that some tools correct the interleaving collection and others don't indicates to me that your files may not be encoded in the way they're supposed to be. My understanding is SPM is very "dumb" in this regard, blindly loading data and running algorithms, whereas AFNI (and RABIES, or at least the tools inside) "trust" the various metadata properties, which may result in the algorithm doing something different than you expect. Can you provide some more information on how you got from raw scanner data to the files passed into RABIES/AFNI? |
Beta Was this translation helpful? Give feedback.
-
Overall, it seems that you have managed to narrow down the issue to a difference between how AFNI VS SPM apply STC to your images, so I don't think this issue is about RABIES per say, but AFNI. Understanding why AFNI is not quite applying the right correction would need further inspection of what the software reads from your file... The only other aspect that you could inspect with RABIES is the TR provided to AFNI's command. Did you try manually specifying the TR to your RABIES command? If the TR was misread, it could lead to those stripping effects you're seeing by overcorrecting along the anterior and posterior edges. |
Beta Was this translation helpful? Give feedback.
-
Hi all,
I've recently encountered some interesting slice time correction-related artifacts in my data and was wondering if anyone else has run into these/knows if these will seriously affect downstream preprocessing and analyses.
To begin, my data were acquired in a posterior to anterior order with an interleave factor of two, corresponding to the "alt+z" tpattern in AFNI. I've confirmed this in my acqp files and using the method described in this paper.
When I run STC through RABIES, I got the following tSTD map and noticed the gratings indicated by the blue arrows:
STC performed in: RABIES | Tpattern: Alt+z
If I don't apply STC, or if I apply alt+z STC using SPM before passing my data into RABIES (and not running STC in RABIES), I don't see the gratings:
STC performed in: No STC | Tpattern: No STC
STC performed in: SPM | Tpattern: Alt+z
Here's an image of the alt+z tSTD map minus the no STC tSTD map to more clearly illustrate the gratings:
The gratings are not related to STC vs. motion correction ordering, as running STC in AFNI before passing data into RABIES also leads to similar tSTD gratings. They are also not related to the direction of STC, as running alt+z correction vs. alt-z correction still leads to gratings (although the high tSTD slices are swapped with the low STD slices). Finally, I ran seq+z and seq-z STC in RABIES and saw that instead of gratings, I ended up with a middle-> A/P or A/P -> middle tSTD pattern (shown below).
STC performed in: RABIES | Tpattern: Seq+z
STC performed in: RABIES | Tpattern: Seq-z
These different STC approaches affect the autocorrelation of my data. Here are histograms showing distributions of voxel-wise AR(1) coefficients as a function of STC approach. To summarize, running SPM STC (with any tpattern) before RABIES centers the distribution at 0 with small AR(1) values (red curves). Running AFNI STC (or STC within RABIES) using alt tpatterns gives intermediate AR(1) values (black curves). Running AFNI STC with seq tpatterns (brown curves) leads to high, left skewed AR(1) values, and RABIES STC with seq tpatterns gives a mirrored distribution (purple curves).
Accordingly, I was wondering:
Any advice/insights would be greatly appreciated, and thanks so much for reading + thanks to the RABIES developers for such a wonderful package!
Beta Was this translation helpful? Give feedback.
All reactions