Difference between revisions of "FSL"

From UFRC
Jump to navigation Jump to search
 
(9 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Software]][[Category:Bioinformatics]][[Category:Neurology]]
+
[[Category:Software]][[Category:Neuroscience]][[Category:Biology]][[Category:Imaging]]
 
{|<!--CONFIGURATION: REQUIRED-->
 
{|<!--CONFIGURATION: REQUIRED-->
 
|{{#vardefine:app|fsl}}
 
|{{#vardefine:app|fsl}}
Line 20: Line 20:
 
FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.
 
FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.
 
<!--Modules-->
 
<!--Modules-->
==Required Modules==
+
==Environment Modules==
===Serial===
+
Run <code>module spider {{#var:app}}</code> to find out what environment modules are available for this application.
* {{#var:app}}
 
<!--
 
===Parallel (OpenMP)===
 
* intel
 
* {{#var:app}}
 
===Parallel (MPI)===
 
* intel
 
* openmpi
 
* {{#var:app}}
 
-->
 
 
==System Variables==
 
==System Variables==
* HPC_{{#uppercase:{{#var:app}}}}_DIR
+
* HPC_{{uc:{{#var:app}}}}_DIR - installation directory
 +
* HPC_{{uc:{{#var:app}}}}_BIN - executable directory
 
<!--Configuration-->
 
<!--Configuration-->
 
{{#if: {{#var: conf}}|==Configuration==
 
{{#if: {{#var: conf}}|==Configuration==
Line 42: Line 33:
 
|}}
 
|}}
 
===Running bedpostx===
 
===Running bedpostx===
The bedpostx script has been modified to work with Moab/Torque for job submissions. In addition to the standard bedpostx command line options, the following Moab/Torque options have been added:
+
For information on using application, view [[Running Bedpostx]]
 
 
{| class="wikitable"
 
|-
 
! Option !! Default Value !! Description
 
|-
 
| &nbsp;-m || &nbsp;abe || &nbsp;see qsub. Note: slice job mail options are set to 'a' to avoid email overload &nbsp;
 
|-
 
| &nbsp;-M || || &nbsp;see qsub. Note: you must provide an email address (REQUIRED) &nbsp;
 
|-
 
| &nbsp;-N || &nbsp;pbx || &nbsp;job name prefix. Note: this is followed by _pre, _slice, and _post &nbsp;
 
|-
 
| &nbsp;-ws || &nbsp;4:00:00 || &nbsp;see qsub -l walltime. Applies to all slice processing jobs &nbsp;
 
|-
 
| &nbsp;-wp || &nbsp;1:00:00 || &nbsp;see qsub -l walltime. Applies to pre and post processing jobs &nbsp;
 
|-
 
| &nbsp;-ms || &nbsp;1gb || &nbsp;see qsub -l pmem. Applies to all slice processing jobs &nbsp;
 
|-
 
| &nbsp;-mp || &nbsp;1gb || &nbsp;see qsub -l pmem. Applies to all pre and post processing jobs &nbsp;
 
|-
 
| &nbsp;-v || || &nbsp;turns on verbose option, i.e. displays additional information &nbsp;
 
|}
 
 
 
 
 
Sequence for running bedpostx:
 
 
 
* log into DEV1 or DEV2
 
* cd into the directory that contains your bedpostx data directory
 
* run screen and turn the log on (ctl-a shift-h)
 
* run module load fsl
 
* run bedpostx, a typical command should look like: bedpostx datadir -M emailaddr
 
* you may detach the screen at any time and then use screen -r to reattach at a later time
 
* once the script has finished running you may turn the log off
 
* use the log file to view the script output and also check your emails for any error notifications
 
 
 
Note: If you can make sure that the terminal is not disconnected at any time while running the bedpostx script then you don't need to use screen.
 
 
 
 
 
What you should know about running bedpostx:
 
 
 
* a directory will be created for the output data. It will be named using the original data folder name followed by .bedpostX
 
* only one bedpostx script at a time can be run for a given data directory otherwise the output data will be unreliable.
 
* if you run bedpostx and the output directory already exists, it will look to see if any slices need to be processed. It will then run jobs for all the unprocessed slices and post process all the slice data.
 
* there are 3 stages in the execution of bedpostx:
 
  1. pre-processing  - to view job status use: qstat -u yourusername
 
  2. slice processing - a job is posted for each individual slice as part of a job array,  
 
                        to view individual job status use: qstat -t -u yourusername
 
  3. post-processing  - to view job status use: qstat -u yourusername
 
 
 
Notes:
 
* Because of issues with job arrays and qstat, the job array is not considered completed until all the individual jobs stop showing up in qstat - about 5 minutes after completion.
 
* You can not allow the terminal from which you run bedpostx to get disconnected while the script is running. If the terminal is disconnected, it will cause the job array completion detection to fail and the post processing will run before the slice processing is finished. This is why using screen is recommended.
 
* Be aware that the job array numbers do not match the sub-directory numbers in the diff_slices directory. The jobs are always numbered 1-n and the directory numbers 0-(n-1) the first time you run bedpostx. If you were to rerun bedpostx again with some slices already processed in a prior run, then the only way to match job numbers with sub-directory numbers is via the job control file commands.txt.
 
* using qstat -u yourusername for a job array is not reliable. It will sometimes consider the job array done and gone, i.e. it will not display an entry for it, even though one or more of the individual jobs are still running.
 
 
 
 
<!--PBS scripts-->
 
<!--PBS scripts-->
 
{{#if: {{#var: pbs}}|==PBS Script Examples==
 
{{#if: {{#var: pbs}}|==PBS Script Examples==

Latest revision as of 16:47, 17 January 2023

Description

fsl website  

FSL is a comprehensive library of analysis tools for FMRI, MRI and DTI brain imaging data.

Environment Modules

Run module spider fsl to find out what environment modules are available for this application.

System Variables

  • HPC_FSL_DIR - installation directory
  • HPC_FSL_BIN - executable directory

Additional Information

Running bedpostx

For information on using application, view Running Bedpostx



Citation

If you publish research that uses fsl you have to cite it as follows:

  1. M. Jenkinson, C.F. Beckmann, T.E. Behrens, M.W. Woolrich, S.M. Smith. FSL. NeuroImage, 62:782-90, 2012
  2. M.W. Woolrich, S. Jbabdi, B. Patenaude, M. Chappell, S. Makni, T. Behrens, C. Beckmann, M. Jenkinson, S.M. Smith. Bayesian analysis of neuroimaging data in FSL. NeuroImage, 45:S173-86, 2009
  3. S.M. Smith, M. Jenkinson, M.W. Woolrich, C.F. Beckmann, T.E.J. Behrens, H. Johansen-Berg, P.R. Bannister, M. De Luca, I. Drobnjak, D.E. Flitney, R. Niazy, J. Saunders, J. Vickers, Y. Zhang, N. De Stefano, J.M. Brady, and P.M. Matthews. Advances in functional and structural MR image analysis and implementation as FSL. NeuroImage, 23(S1):208-19, 2004