We use the Freesurfer standard recon-all segmentation, running at 1 mm resolution. We give Freesurfer 0.9mm resolution scans though because their quality is slightly better than the 1 mm scans. Bob believes this may have to do with fat artifacts near the skull.
You need the 0.9mm T1 weighted image, usually run as an anatomy scan during retinotopy sessions. Login to flywheel: cni.flywheel.io to get it. If you know the exam number you can just run mlrReconAll directly. If you don't know the exam, follow the commands below once the file is in your ~/Downloads folder:
Copy your file to the CNIC server, login via SSH, and run recon-all (Freesurfer).
scp ~/Downloads/T1.nii suid@cnic7.stanford.edu:~/ ssh suid@cnic7.stanford.edu recon-all -i ~/T1.nii -all -subject S000 -sd /data/freesurfer/subjects
When finished (~6-8 hours), navigate to the folder:
cd /data/freesurfer/subjects/S000/surf mris_convert rh.pial rh.pial.stl mris_convert lh.pial lh.pial.stl
Then from your main computer grab those two files:
scp suid@cnic7.stanford.edu:/data/freesurfer/subjects/S000/surf/lh.pial.stl ~/Downloads/lh.pial.stl scp suid@cnic7.stanford.edu:/data/freesurfer/subjects/S000/surf/rh.pial.stl ~/Downloads/rh.pial.stl
Done!
Run these and follow the instructions:
mlrReconAll
You will need to run some code at the end on the CNIC server. If you are an undergrad or on a rotation have a grad student or postdoc put their name in, this saves time communicating with the CNIC server IT people.
Make sure the window stays open until FreeSurfer completes (see below for errors) and then grab the results of the segmentation with
mlrGetSurf
Once you've run mlrGetSurf your surfaces will be pushed to the AnatDB in …/mlrAnatDB/s0025/surfaces/ (first, check that your directories are correct with mlrAnatDBPreferences).
Done!
If your SSH window times out and says “Broken pipe”, it probably means that your configuration is set to drop out if nothing happens after 30 minutes or so. One way around this is to use XWin/Win Desktop to connect to the LXContainer. Another option is to set your SSH config to not drop off quickly.
cd ~/.ssh
touch config
open config
Add these lines and save the config file, this should prevent an SSH timeout.
ServerAliveInterval 30
ServerAliveCountMax 10000
(As of now there is no option to run the segmentation locally, but this will be added soon)
-bash: recon-all: command not found After ssh'ing to cnic7 server, if the recon-all command does not work it might because you are in csh/tcsh shell on the remote computer and its .cshrc file might not be setup to call freesurfer functions. Switching to bash shell might solve the problem
bash
Note: This is what you should typically see (10 folders) in /data/freesurfer/subjects/s0025 on the server when the segmentation is done :
cd /data/freesurfer/subjects/s0025
ls
The folders should contain :