Wallace:fMRI: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
Line 21: Line 21:
When creating a stimulus array for a rapid event-related fMRI experiment, you'll need to pseudo-randomize the stimulus order in a way that is compatible for deconvolution analysis. The best way to do this is a program called optseq2.
When creating a stimulus array for a rapid event-related fMRI experiment, you'll need to pseudo-randomize the stimulus order in a way that is compatible for deconvolution analysis. The best way to do this is a program called optseq2.


== AFNI/FreeSurfer ==
== Software ==
You'll need AFNI and FreeSurfer for MRI analysis. Go to Lab Notebook > Installing software for instructions.
=== XCode and Terminal ===
If you would like to analyze fMRI data with AFNI, you will need to set up XCode and terminal. The following instructions are for a Mac computer. In terminal, we first need to change the shell. Open a terminal window, then go to Terminal > Preferences on the menu bar. Under the Startup tab, go to Shells open with: section. Click Command and type:
  /bin/tcsh
 
and then close the window. Terminal will now open with tcsh instead of bash.
 
If you want you can also go to the Settings tab of the Preferences pane and change the colors of the terminal window. Some people find a dark background with white text more eye friendly. Click your desired color scheme then press default.
 
It's a good idea to have a .cshrc file, which will help you set up your path every time you open terminal. If you don't already have one, you can create one with the following command
 
  touch ~/.cshrc
 
If you've already created a .cshrc file, enter the following command into terminal:
  open -e ~/.cshrc
 
The following path commands are good to have in your .cshrc file. Be sure to double check that these path locations are where each program is located on ''your'' computer, and make adjustments as needed.
 
  set path = ( $path /sw/bin /Applications/AFNI/ /Applications/MATLAB_R2011a.app/bin)
  setenv DYLD_FALLBACK_LIBRARY_PATH /Applications/afni
 
If you have a different version of Matlab, be sure to change the MATLAB folder as appropriate. Any time you make changes to your .cshrc file, these changes will only apply to "new" terminal windows. If your problem isn't solved after you make .cshrc changes, be sure you're working in a new window.
 
=== AFNI ===  
 
[http://afni.nimh.nih.gov/afni/ AFNI] is a software package for processing, analyzing, and displaying fMRI data. It is freely available from the NIH. Other packages for fMRI data analysis exist, but Sarah can't help you with them.
 
It's a good idea to get AFNI up and running before you begin data collection and analysis. You can download the latest version of AFNI at
  http://afni.nimh.nih.gov/afni/download/afni/releases/latest
 
When the file finishes downloading, you will need to double click the file to un-zip the tar file. Drag the newly created folder to the Applications directory. To more easily access the folder, rename it "afni".
 
Next you'll need to download XQuartz since X11 is no longer automatically included in new Mac operating systems. You can download it here
  http://xquartz.macosforge.org/landing/
 
You'll need to log out and then log back in to make XQuartz the default X11 app. When you log back in, open terminal and simply type the command 'afni'. This should launch AFNI.
 
 
==== Updating AFNI ====
 
Many problems can occur if your afni verion is not up to date. To update, first type the following command into terminal:
  afni -version
 
If your afni version is more than a month old, it's time to update. To update, type:
  @update.afni.binaries -defaults
 
Finally, after you update you must enter the command
  rehash
 
=== FreeSurfer ===
FreeSurfer is an open source software package that is used in conjunction with other neuroimaging programs to analyze MRI data. Our main use will be the program optseq (for creating optimally randomized stimuli sequences for fMRI) and reconall (for cortical surface reconstruction).  Their download page also includes a wiki that may help with troubleshooting if necessary. To download FreeSurfer, go here:
  https://surfer.nmr.mgh.harvard.edu/fswiki/DownloadAndInstall
To set that, you next need to download FreeSurfer (from the original link, click on Download). Download the package appropriate for your operating system. It's a big file (a few GB's) so it might take a while. Go get a coffee.
 
After you've finished installing it, you should see the freesurfer folder under Applications. Next, we need to make sure the computer can be directed to the location of freesurfer.
 
You will also need to add FreeSurfer to your .cshrc file. You can do so with the following commands:
  echo ‘setenv FREESURFER_HOME /Applications/freesurfer‘ >> ~/.cshrc
  echo ‘source $FREESURFER_HOME/SetUpFreeSurfer.csh' >> ~/.cshrc
 
You'll note that there are multiple ways to add text to the .cshrc file, either directly through the terminal window or by manually opening the file. Both ways work, it just depends on what you're comfortable with.
 
There will be other lines you'll need in your .cshrc file to direct to other programs, they should be listed in the section of this wiki about that program.
 
You'll also need a license to run FreeSurfer. Happily, it's free. Go to the Registration tab under the download link listed above and fill out the form. You should receive an e-mail with text that you need to copy into the license file. This part is a little tricky. First, open a text file called .license:
 
  touch .license
  open -e .license
 
Copy and paste the 3 lines from the FreeSurfer registration e-mail into this text file. Files that start with a . are a bit tricky because they are hidden if you tried to find them in the finder window. Next we need to move the .license file to the right folder (set by $FREESURFER_HOME).
  sudo cp .license $FREESURFER_HOME
 
To test that everything is working correctly, type:
  which freesurfer
 
and the response should be the location of the freesurfer folder.


== Data Analysis ==
== Data Analysis ==

Revision as of 12:54, 19 May 2014

<html><style type='text/css'> .tabs {

 width: 640px;
 font-family: arial;
 color:#ffffff;

}

.tabs strong{

 color: #851e21;

} </style></html>

Wallace Lab


Before you Begin

Before you begin running fMRI studies you'll need to get access to CORES so that you can book time on the scanner. You may be able to be added to an existing project. Work with Walter to set up access with the appropriate people.

Experiment Design

Types of fMRI design

There are 3 main types of scan series that you will use in an fMRI experiment.

Rapid Event-Related

Block Design

Resting State

Creating Code

To run an fMRI experiment you'll need to write some code that will interface with the scanner and present stimuli in the right order at the right time. For the most part, creating new code will involve taking someone's old code and updating the stimulus array variable. It's a good idea to test things out at the mock scanner in case the scanner software was updated in a way that no longer works well with the code, or if an errant comma or semi-colon found its way into the the code.

When creating a stimulus array for a rapid event-related fMRI experiment, you'll need to pseudo-randomize the stimulus order in a way that is compatible for deconvolution analysis. The best way to do this is a program called optseq2.

Software

XCode and Terminal

If you would like to analyze fMRI data with AFNI, you will need to set up XCode and terminal. The following instructions are for a Mac computer. In terminal, we first need to change the shell. Open a terminal window, then go to Terminal > Preferences on the menu bar. Under the Startup tab, go to Shells open with: section. Click Command and type:

 /bin/tcsh

and then close the window. Terminal will now open with tcsh instead of bash.

If you want you can also go to the Settings tab of the Preferences pane and change the colors of the terminal window. Some people find a dark background with white text more eye friendly. Click your desired color scheme then press default.

It's a good idea to have a .cshrc file, which will help you set up your path every time you open terminal. If you don't already have one, you can create one with the following command

 touch ~/.cshrc

If you've already created a .cshrc file, enter the following command into terminal:

 open -e ~/.cshrc

The following path commands are good to have in your .cshrc file. Be sure to double check that these path locations are where each program is located on your computer, and make adjustments as needed.

 set path = ( $path /sw/bin /Applications/AFNI/ /Applications/MATLAB_R2011a.app/bin)
 setenv DYLD_FALLBACK_LIBRARY_PATH /Applications/afni

If you have a different version of Matlab, be sure to change the MATLAB folder as appropriate. Any time you make changes to your .cshrc file, these changes will only apply to "new" terminal windows. If your problem isn't solved after you make .cshrc changes, be sure you're working in a new window.

AFNI

AFNI is a software package for processing, analyzing, and displaying fMRI data. It is freely available from the NIH. Other packages for fMRI data analysis exist, but Sarah can't help you with them.

It's a good idea to get AFNI up and running before you begin data collection and analysis. You can download the latest version of AFNI at

  http://afni.nimh.nih.gov/afni/download/afni/releases/latest

When the file finishes downloading, you will need to double click the file to un-zip the tar file. Drag the newly created folder to the Applications directory. To more easily access the folder, rename it "afni".

Next you'll need to download XQuartz since X11 is no longer automatically included in new Mac operating systems. You can download it here

 http://xquartz.macosforge.org/landing/

You'll need to log out and then log back in to make XQuartz the default X11 app. When you log back in, open terminal and simply type the command 'afni'. This should launch AFNI.


Updating AFNI

Many problems can occur if your afni verion is not up to date. To update, first type the following command into terminal:

 afni -version

If your afni version is more than a month old, it's time to update. To update, type:

 @update.afni.binaries -defaults

Finally, after you update you must enter the command

 rehash

FreeSurfer

FreeSurfer is an open source software package that is used in conjunction with other neuroimaging programs to analyze MRI data. Our main use will be the program optseq (for creating optimally randomized stimuli sequences for fMRI) and reconall (for cortical surface reconstruction). Their download page also includes a wiki that may help with troubleshooting if necessary. To download FreeSurfer, go here:

 https://surfer.nmr.mgh.harvard.edu/fswiki/DownloadAndInstall

To set that, you next need to download FreeSurfer (from the original link, click on Download). Download the package appropriate for your operating system. It's a big file (a few GB's) so it might take a while. Go get a coffee.

After you've finished installing it, you should see the freesurfer folder under Applications. Next, we need to make sure the computer can be directed to the location of freesurfer.

You will also need to add FreeSurfer to your .cshrc file. You can do so with the following commands:

 echo ‘setenv FREESURFER_HOME /Applications/freesurfer‘ >> ~/.cshrc
 echo ‘source $FREESURFER_HOME/SetUpFreeSurfer.csh' >> ~/.cshrc

You'll note that there are multiple ways to add text to the .cshrc file, either directly through the terminal window or by manually opening the file. Both ways work, it just depends on what you're comfortable with.

There will be other lines you'll need in your .cshrc file to direct to other programs, they should be listed in the section of this wiki about that program.

You'll also need a license to run FreeSurfer. Happily, it's free. Go to the Registration tab under the download link listed above and fill out the form. You should receive an e-mail with text that you need to copy into the license file. This part is a little tricky. First, open a text file called .license:

 touch .license
 open -e .license

Copy and paste the 3 lines from the FreeSurfer registration e-mail into this text file. Files that start with a . are a bit tricky because they are hidden if you tried to find them in the finder window. Next we need to move the .license file to the right folder (set by $FREESURFER_HOME).

 sudo cp .license $FREESURFER_HOME

To test that everything is working correctly, type:

 which freesurfer

and the response should be the location of the freesurfer folder.

Data Analysis

Getting raw data from the scanner

After a scan you will need to get the data from the scanner to our server.

Creating a cortical surface model

It's easier to view fMRI data on a 3D cortical surface model instead in SUMA of slice by slice in the AFNI. The process takes a while to run (~8) and is best done overnight. To make sure your computer continues to run while you are away, you'll need to configure your energy settings. Go to System Preferences > Energy Saver and click "Prevent computer from sleeping automatically when the display is off". This allow your computer to continue to run even when the screen saver comes on.