-
Notifications
You must be signed in to change notification settings - Fork 1
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
Workflow strategy #1
Comments
I've recently been working on tweaking the analyses, and have found that using a gray matter mask to select the initial regressor, and also limiting the refinement and offset calculation to gray matter voxels, seem to stabilize the fit somewhat, so tissue masks would certainly be an option. Also, motion (and confound) regression prior to starting analysis seems to help, so having access to the motion time courses from the confounds file would be good. Do the DVARS and FD time courses end up in the confounds file? Adding those to the confound regression could potentially also make the regressor extraction more robust. ATM, I don't use physio regressors, although they could also potentially go into the confound regression. I'm not sure what I'd do with phase data. |
Thanks!
fMRIPrep does produce DVARS and FD time courses in the confounds file. We might also want to consider filtering the motion parameters to remove pseudomotion, as recommended in Fair et al. (2020) and Gratton et al. (2020). I have the code to do that in XCP-D and can port it over.
I assumed that at least some physio regressors would be similar to the sLFO signal at a given lag. Would regressing them out cause any problems with estimating the sLFO?
I was thinking of maybe using the phase data to isolate macrovascular signal. Maybe rapidtide could run PCA/ICA on the complex-valued data? |
You're welcome!
Rapidtide has a built in confound regression routine that's pretty flexible, but I'm open to modifying it if there's better code available.
Maybe? Probably best to be careful about that. Straight up respiration can be a problem if it wanders into the LFO band (as it does a lot in older subjects) so having a way to effectively deal with it would be good. Rapidtide has a number of experimental options to try to deal with that, but I'm not super happy with any of them, so any progress on that front would be great.
Sounds interesting... do you have a favorite reference for the macrovascular signal stuff so I can read up on it? |
This one might be good: https://doi.org/10.1016/j.neuroimage.2023.120011. Phase regression is a denoising method (also see nipreps/fmripost-phase#2) that downweights BOLD signal from macrovasculature and upweights BOLD signal from microvasculature by using fluctuations in the phase signal. I think rapidtide could theoretically use it in the opposite manner to isolate macrovascular signal, if that would be useful. There's also a new spatial derivative of the phase data that could be used for something similar without the extra processing that goes into typical phase regression pipelines. See https://neurostars.org/t/applying-ln2-phase-jolt-to-multi-echo-data/30081. |
Oh yeah - I talked to that guy at OHBM this year. That technique is super cool, and I was looking for a way to use it! |
Sorry to refresh this- do you think physio measures that track arousal (e.g., EDA, pupillometry, TREV) would be directly useful for rapidtide? I'm specifically thinking of Ryan Raut's work (e.g., Raut et al. (2021)) and your comments about FC inflation and arousal in your coffee chat with Ben Inglis. EDIT: Actually, arousal is probably correlated with sLFO amplitude rather than the regressor, right? |
@bbfrederick I think we can discuss the overall structure of the workflow here.
I'd like to keep the scope of each fMRIPost app fairly limited, so I want to stick to the rapidtide workflow, rather than any of the other CLIs in the rapidtide package (e.g., happy).
Are there any particular elements that rapidtide could/should use from preprocessing derivatives?
I have a few ideas:
physiopy/prep4phys
maybe.fMRIPost-phase
Can rapidtide leverage any of those? Are there any other features that it can/should use?
The text was updated successfully, but these errors were encountered: