Configure mkanalysis-sess: Difference between revisions

From CCN Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 3: Line 3:
A good way to make it clear how you are configuring your analysis is to declare important parameters as shell environment variables, and then use them when calling mkanalysis-sess:
A good way to make it clear how you are configuring your analysis is to declare important parameters as shell environment variables, and then use them when calling mkanalysis-sess:


  SMOOTHING=6;
  SMOOTHING=6; #FWHM smoothing kernel; rule of thumb is 2 x VoxelSize
  REFEVENTDUR=2.0;
  REFEVENTDUR=2.0; #How long are the events?
  TR=2.0;
  TR=2.0; #What is the TR
  NCONDITIONS=6;
  NCONDITIONS=6; #How many conditions in the par files
  SURFACE=self;
  SURFACE=self; #generally valid options are 'self' or 'fsaverage'
  HEMIS=( lh rh );
  HEMIS=( lh rh ); #for automatically looping over both hemispheres
  PARFILE=booth.par;
  PARFILE=booth.par; #What's the name of the .par files in your bold/ directories?
SKIPS=4; #If you wish to drop the first n volumes, set to some value other than 0
ANROOT="LDT.sm" #base name for the analysis directories


  for hemi in "${HEMIS[@]}"
  for hemi in "${HEMIS[@]}"
Line 25: Line 27:
   -mcextreg \
   -mcextreg \
   -TR ${TR} \
   -TR ${TR} \
  -nskip ${SKIPS} \
   -refeventdur ${REFEVENTDUR} \
   -refeventdur ${REFEVENTDUR} \
   -analysis booth500.sm${SMOOTHING}.${hemi} \
   -analysis ${ANROOT}${SMOOTHING}.${hemi} \
   -per-run -force
   -per-run -force
  done
  done

Revision as of 15:03, 12 May 2016

The first step in the first-level analysis is to configure analyses and contrasts. This step describes what preprocessing stages should have been run as well as the parameters needed to construct a design matrix (no data are analyzed yet). This is done with mkanalysis-sess.

A good way to make it clear how you are configuring your analysis is to declare important parameters as shell environment variables, and then use them when calling mkanalysis-sess:

SMOOTHING=6; #FWHM smoothing kernel; rule of thumb is 2 x VoxelSize
REFEVENTDUR=2.0; #How long are the events?
TR=2.0; #What is the TR
NCONDITIONS=6; #How many conditions in the par files
SURFACE=self; #generally valid options are 'self' or 'fsaverage'
HEMIS=( lh rh ); #for automatically looping over both hemispheres
PARFILE=booth.par; #What's the name of the .par files in your bold/ directories?
SKIPS=4; #If you wish to drop the first n volumes, set to some value other than 0
ANROOT="LDT.sm" #base name for the analysis directories
for hemi in "${HEMIS[@]}"
do
mkanalysis-sess \
 -fsd bold \
 -surface ${SURFACE} ${hemi} \
 -fwhm ${SMOOTHING}  \
 -event-related \
 -paradigm ${PARFILE} \
 -nconditions ${NCONDITIONS} \
 -timewindow 24 \
 -spmhrf 2 \
 -polyfit 2 \
 -mcextreg \
 -TR ${TR} \
 -nskip ${SKIPS} \
 -refeventdur ${REFEVENTDUR} \
 -analysis ${ANROOT}${SMOOTHING}.${hemi} \
 -per-run -force
done

The above code could be saved as a script in your ~/bin directory (e.g., mkanalysis.sh) and modified as required for different datasets or parametric choices.

This step creates analysis directories in your $SUBJECTS_DIR containing single files that contain all the information needed for the next step.