mriqc icon indicating copy to clipboard operation
mriqc copied to clipboard

Explore replacing MELODIC with GIFT

Open chrisgorgo opened this issue 6 years ago • 3 comments

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.

chrisgorgo avatar Nov 17 '17 21:11 chrisgorgo

The most problematic aspect of MELODIC is large memory consumption.

chrisgorgo avatar Dec 22 '17 18:12 chrisgorgo

Here are the steps that will be required to replace MELODIC with GIFT:

  1. Implement nipype GIFT Interface that produces HTML visualization (reportlets). See https://github.com/poldracklab/niworkflows/issues/219
  2. Add GIFT installation to Dockerfile.
  3. Replace MELODICRPT with GIFTRPT at https://github.com/poldracklab/mriqc/blob/61b7a32c057b7963c8f9ee22f1bb90e818c861d8/mriqc/workflows/functional.py#L164
  4. (optionally) Adjust the value of mem_gb argument to specify (hopefully) lower memory requirements of GIFT.

chrisgorgo avatar Jan 23 '18 02:01 chrisgorgo

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.

stale[bot] avatar Aug 15 '18 01:08 stale[bot]