Example #1
0
def get_subcort(subj):

    bash_scripts_dir = '/crtx1/zgreenberg/scripts/bash'
    python_scripts_dir = '/crtx1/zgreenberg/scripts/python'
    subjAscii_dir = ('/crtx1/zgreenberg/subjects/%s/ascii/' % (subj))

    # nav to scripts dir to call aseg2srf
    os.chdir(bash_scripts_dir)

    # tessellate all subjects freesurfer subcortical segmentations
    os.system(
        './aseg2srf.sh -s "%s" -l "4 5 10 11 12 13 17 18 26 28 43 44  49 50 51 52 53 54 58 60 14 15 16"'
        % (subj))

    # nav to dir with ascii outputs for each subcortical segmented surface
    os.chdir(subjAscii_dir)

    # get list of all .srf files and change fname to .asc
    srf_list = [fname for fname in os.listdir(os.getcwd())]
    asc_list = [fname.replace('.srf', '.asc') for fname in srf_list]
    asc_list.sort()
    for fname in srf_list:
        new_fname = fname.replace('.srf', '.asc')
        os.system("mv %s %s" % (fname, new_fname))

    # convert all ascii subcortical meshes to matlab vert, tri coords
    print "::: Converting all ascii segmentations to matlab tri-vert :::"
    subcort = 'aseg_058.asc'
    nuc = 'rAcumb'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_054.asc'
    nuc = 'rAmgd'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_050.asc'
    nuc = 'rCaud'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rGP'
    subcort = 'aseg_052.asc'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rHipp'
    subcort = 'aseg_053.asc'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_051.asc'
    nuc = 'rPut'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_049.asc'
    nuc = 'rThal'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rLatVent'
    subcort = 'aseg_043.asc'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_044.asc'
    nuc = 'rInfLatVent'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_060.asc'
    nuc = 'rVentDienceph'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_004.asc'
    nuc = 'lLatVent'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_005.asc'
    nuc = 'lInfLatVent'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_010.asc'
    nuc = 'lThal'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_011.asc'
    nuc = 'lCaud'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_012.asc'
    nuc = 'lPut'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_013.asc'
    nuc = 'lGP'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_017.asc'
    nuc = 'lHipp'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_018.asc'
    nuc = 'lAmgd'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_026.asc'
    nuc = 'lAcumb'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_028.asc'
    nuc = 'lVentDienceph'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_014.asc'
    nuc = 'lThirdVent'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_015.asc'
    nuc = 'lFourthVent'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_016.asc'
    nuc = 'lBrainStem'
    subcortFs2mlab(subcort, nuc)
Example #2
0
def get_trivert(subj):

    subjects_dir = '/crtx1/zgreenberg/subjects'
    os.system('cd %s/%s/ascii/' % (subjects_dir, subj))

    # convert all ascii subcortical meshes to matlab vert, tri coords
    subcort = 'aseg_rAcumb.asc'
    nuc = 'rAcumb'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_rAmgd.asc'
    nuc = 'rAmgd'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_rCaud.asc'
    nuc = 'rCaud'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rGP'
    subcort = 'aseg_rGP.asc'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rHipp'
    subcort = 'aseg_rHipp.asc'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_rPut.asc'
    subcort = 'aseg_rPut.asc'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_rThal.asc'
    nuc = 'rThal'
    subcortFs2mlab(subcort, nuc)

    nuc = 'rLatVent'
    subcort = 'aseg_rLatVent.asc'
    subcortFs2mlab(subcort, nuc)

    subcort = 'aseg_rInfLatVent.asc'
    nuc = 'rInfLatVent'
    subcortFs2mlab(subcort, nuc)
Example #3
0
def get_subcort(subj):
    
    bash_scripts_dir = '/crtx1/zgreenberg/scripts/bash';
    python_scripts_dir = '/crtx1/zgreenberg/scripts/python';
    subjAscii_dir = ('/crtx1/zgreenberg/subjects/%s/ascii/' %(subj));
    
    # nav to scripts dir to call aseg2srf
    os.chdir(bash_scripts_dir);
    
    # tessellate all subjects freesurfer subcortical segmentations
    os.system('./aseg2srf.sh -s "%s" -l "4 5 10 11 12 13 17 18 26 28 43 44  49 50 51 52 53 54 58 60 14 15 16"' %(subj));
    
    # nav to dir with ascii outputs for each subcortical segmented surface
    os.chdir(subjAscii_dir);
    
    # get list of all .srf files and change fname to .asc
    srf_list = [fname for fname in os.listdir(os.getcwd())];
    asc_list = [fname.replace('.srf', '.asc') for fname in srf_list];
    asc_list.sort();
    for fname in srf_list:
       new_fname = fname.replace('.srf', '.asc');
       os.system("mv %s %s" %(fname, new_fname));
    
    # convert all ascii subcortical meshes to matlab vert, tri coords
    print "::: Converting all ascii segmentations to matlab tri-vert :::";
    subcort = 'aseg_058.asc';
    nuc = 'rAcumb';
    subcortFs2mlab(subcort,nuc);
 
    subcort = 'aseg_054.asc';
    nuc = 'rAmgd';
    subcortFs2mlab(subcort,nuc);

    subcort = 'aseg_050.asc';
    nuc = 'rCaud';
    subcortFs2mlab(subcort,nuc);

    nuc = 'rGP';
    subcort = 'aseg_052.asc';
    subcortFs2mlab(subcort,nuc);

    nuc = 'rHipp';
    subcort = 'aseg_053.asc';
    subcortFs2mlab(subcort,nuc);

    subcort = 'aseg_051.asc';
    nuc = 'rPut';
    subcortFs2mlab(subcort,nuc);

    subcort = 'aseg_049.asc';
    nuc = 'rThal';
    subcortFs2mlab(subcort,nuc);

    nuc = 'rLatVent';
    subcort = 'aseg_043.asc';
    subcortFs2mlab(subcort,nuc);

    subcort = 'aseg_044.asc';
    nuc = 'rInfLatVent';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_060.asc';
    nuc = 'rVentDienceph';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_004.asc';
    nuc = 'lLatVent';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_005.asc';
    nuc = 'lInfLatVent';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_010.asc';
    nuc = 'lThal';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_011.asc';
    nuc = 'lCaud';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_012.asc';
    nuc = 'lPut';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_013.asc';
    nuc = 'lGP';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_017.asc';
    nuc = 'lHipp';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_018.asc';
    nuc = 'lAmgd';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_026.asc';
    nuc = 'lAcumb';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_028.asc';
    nuc = 'lVentDienceph';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_014.asc';
    nuc = 'lThirdVent';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_015.asc';
    nuc = 'lFourthVent';
    subcortFs2mlab(subcort,nuc);
    
    subcort = 'aseg_016.asc';
    nuc = 'lBrainStem';
    subcortFs2mlab(subcort,nuc);
       
    
    
    
    
    
    
    
    
    
    
    
    
Example #4
0
def get_trivert(subj):

   subjects_dir = '/crtx1/zgreenberg/subjects';
   os.system('cd %s/%s/ascii/' %(subjects_dir, subj));

   # convert all ascii subcortical meshes to matlab vert, tri coords
   subcort = 'aseg_rAcumb.asc';
   nuc = 'rAcumb';
   subcortFs2mlab(subcort,nuc);

   subcort = 'aseg_rAmgd.asc';
   nuc = 'rAmgd';
   subcortFs2mlab(subcort,nuc);

   subcort = 'aseg_rCaud.asc';
   nuc = 'rCaud';
   subcortFs2mlab(subcort,nuc);

   nuc = 'rGP';
   subcort = 'aseg_rGP.asc';
   subcortFs2mlab(subcort,nuc);

   nuc = 'rHipp';
   subcort = 'aseg_rHipp.asc';
   subcortFs2mlab(subcort,nuc);

   subcort = 'aseg_rPut.asc';
   subcort = 'aseg_rPut.asc';
   subcortFs2mlab(subcort,nuc);

   subcort = 'aseg_rThal.asc';
   nuc = 'rThal';
   subcortFs2mlab(subcort,nuc);

   nuc = 'rLatVent';
   subcort = 'aseg_rLatVent.asc';
   subcortFs2mlab(subcort,nuc);

   subcort = 'aseg_rInfLatVent.asc';
   nuc = 'rInfLatVent';
   subcortFs2mlab(subcort,nuc);