DPABI V8.0, DPABISurfSlurm and DPABI Harmonization module were released!

Submitted by YAN Chao-Gan on

Dear colleagues,

We are pleased to announce the release of DPABI V8.0, DPABISurfSlurm and DPABI Harmonization module.

New features of DPABI_V8.0_231111 (download at http://rfmri.org/dpabi, please also update the docker file by: docker pull cgyan/dpabi and docker pull cgyan/dpabifiber): 
1. DPABI Harmonization module was released. 
This module could be used to harmonizing the brain images (.nii/.nii.gz/.gii/.mat) to remove site effects for big data in statistical analysis. Please read our latest Reference: Wang, Y.W., Chen, X., Yan, C.G. (2023). Comprehensive evaluation of harmonization on functional brain imaging for multisite data-fusion. Neuroimage, 274, 120089, doi:10.1016/j.neuroimage.2023.120089. 
2. DPABISurf 3.0. 
2.1. DPABISurfSlurm: High Performance Computing Version of DPABISurf was released. Please read here for how to use it: http://rfmri.org/DPABISurfSlurm 
2.2. Back engine updated to fMRIPrep V23.1.4, thus using FreeSurfer 7.3.2. 
2.3. Segment subregions (Thalamus, Hippocampus, Amygdala and Brainstem) with FreeSurfer 7.3.2 was set to the default option now. 
2.4. Added freesurfer atlases: {DPABISurf}/SurfTemplates/fsaverage5_lh_aparc_a2009s_annot.label.gii and fsaverage5_lh_aparc_annot.label.gii. 
2.5. Could make use of DPABI Harmonization module. 
3. DPABIFiber 1.1. 
3.1. Back engine updated to QSIPrep V0.19.1. 
3.2. Could make use of DPABI Harmonization module. 
4. DPABINet 1.3. 
4.1. Could make use of DPABI Harmonization module. 
5. Fixed a bug in handling surface correlation analysis in y_Correlation_Image.m. 
6. Fixed a bug of "Brace indexing is not supported for variables of this type" in DPABI_TDA.

 

Appendix: DPABISurfSlurm

DPABISurfSlurm is a high performance computing version of DPABISurf! You can use it on High Performance Computing (HPC, or supercomputing) center. The only requirement is Singularity!

 

1.     Download the DPABISurfSlurm scripts to ${DPABISurfSlurmDIR}: https://github.com/Chaogan-Yan/DPABI/tree/master/DPABISurf/DPABISurfSlurm.

2.     Download the singularity files: singularity pull dpabisurfslurm.sif docker://cgyan/dpabisurfslurm:latest and singularity pull freesurfer.sif docker://cgyan/freesurfer:latest. Or download from here. Place them in the directory under ${SingularityDIR}.

3.     Prepare your data in BIDS format in the BIDS directory under ${DATADIR}. You should also have a subjects.txt under ${DATADIR}. E.g.,

BIDS

subjects.txt

     sub-Sub001

     sub-Sub002

     sub-Sub003

4.     In the *.slurm files under ${DPABISurfSlurmDIR}, you should revise this line:

#SBATCH -p normal #指定分区名称

normal is the partition you will use by Slurm. Ask your HPC administrator for the partition name you can use, and then revise “normal” to that partition name.

You may also need to revise this line to correctly load the singularity module, please confirm with your HPC administrotr.

module load singularity/3.8.0

5.     Copy DPABISurf_runSlurm.sh and SetEnv.sh from ${DPABISurfSlurmDIR} to your ${DATADIR}.

6.     In DPABISurf_runSlurm.sh, you should define:

export DPABISurfSlurmDIR="/work1/yancg/Scripts/DPABISurfSlurm"

# Should have the DPABISurfSlurm files

export SetEnvScriptDir="/work1/yancg/Data/Test/Test"

# Should have SetEnv.sh

# You should also go into SetEnv.sh to define your parameters!!!

export DATADIR="/work1/yancg/Data/Test/Test"

# Should have BIDS and subjects.txt

7.     In SetEnv.sh, you should define:

export DATADIR="/work1/yancg/Data/Test/Test"

# Should have BIDS and subjects.txt

export SingularityDIR="/work1/yancg/Soft/Singularity"

# Should have dpabisurfslurm.sif. You can get it by singularity pull dpabisurfslurm.sif docker://cgyan/dpabisurfslurm:latest

# Should have freesurfer.sif. You can get it by singularity pull freesurfer.sif docker://cgyan/freesurfer:latest

export FreeSurferLicenseDIR="/work1/yancg/Soft/FreeSurferLicense"

# Should have license.txt from FreeSurfer

export RemoveFirstTimePoints="5"

# Set up Number of time points needs to be removed

export FunctionalSessionNumber="1"

# Set up Number of Functional Sessions

8.     Make a directory to save the log files under ${DATADIR} and cd to that directory.

9.     source ../DPABISurf_runSlurm.sh. Submit your tasks! You can use squeue to check the status of running.

10.  You will have all you want at ${DATADIR}/ResultsOrganized.tar.gz.


Best,

Chao-Gan
--

Chao-Gan YAN, Ph.D.
Professor, Principal Investigator
Director, International Big-Data Center for Depression Research
Director, Magnetic Resonance Imaging Research Center
Institute of Psychology, Chinese Academy of Sciences
16 Lincui Road, Chaoyang District, Beijing 100101, China
-