mriqc
mriqc copied to clipboard
Explore replacing MELODIC with GIFT
From Vince Calhoun:
If you are just running ica on data without masking, we have efficient pca strategies to solve the pca part with less memory usage. If the ICA is run in deflationary mode with fastICA, then shouldn’t be too much difference between melodic and gift. In general I prefer symmetric mode as I find performance is better.
The newer algorithms (like EBM) move beyond the assumption of a fixed unimodal distribution for the sources (which is what informax & fastICA (i.e. melodic uses)), so should do better if your data has more complex sources. These are a little bit slower though, however will use the memory efficient PCA I mentioned above.
Latest release of GIFT includes nipype interfaces.
The most problematic aspect of MELODIC is large memory consumption.
Here are the steps that will be required to replace MELODIC with GIFT:
- Implement nipype GIFT Interface that produces HTML visualization (reportlets). See https://github.com/poldracklab/niworkflows/issues/219
- Add GIFT installation to Dockerfile.
- Replace MELODICRPT with GIFTRPT at https://github.com/poldracklab/mriqc/blob/61b7a32c057b7963c8f9ee22f1bb90e818c861d8/mriqc/workflows/functional.py#L164
- (optionally) Adjust the value of
mem_gb
argument to specify (hopefully) lower memory requirements of GIFT.
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.