@@ -18,10 +18,11 @@ def downsample_surfs(fs_dir, out_dir, subject, hemis=["lh", "rh"], meas=["thickn
1818 os .makedirs (subject_dir )
1919 out_file = os .path .join (subject_dir , "{h}.{m}.mgh" .format (h = h , m = m ))
2020 out_files [h + "_" + m + "_file" ] = out_file
21-
22- cmd = "mris_preproc --s {subject} --target fsaverage4 --hemi {h} " \
23- "--meas {m} --out {out_file}" .format (subject = subject , h = h , m = m , out_file = out_file )
24- run (cmd , env = {"SUBJECTS_DIR" : fs_dir })
21+ if not os .path .isfile (out_file ):
22+ cmd = "mris_preproc --s {subject} --target fsaverage4 --hemi {h} " \
23+ "--meas {m} --out {out_file}" .format (
24+ subject = subject , h = h , m = m , out_file = out_file )
25+ run (cmd , env = {"SUBJECTS_DIR" : fs_dir })
2526 return out_files
2627
2728
@@ -30,14 +31,16 @@ def prepare_aseg(fs_dir, out_dir, subject):
3031 if not os .path .isdir (subject_dir ):
3132 os .makedirs (subject_dir )
3233 out_file = os .path .join (subject_dir , "aseg" )
33- cmd = "asegstats2table --subjects {subject} --meas volume --tablefile {out_file}" .format (subject = subject ,
34- out_file = out_file )
35- print (cmd )
36- run (cmd , env = {"SUBJECTS_DIR" : fs_dir })
34+ if not os .path .isfile (out_file ):
35+ cmd = "asegstats2table --subjects {subject} --meas volume --tablefile {out_file}" .format (subject = subject ,
36+ out_file = out_file )
37+ print (cmd )
38+ run (cmd , env = {"SUBJECTS_DIR" : fs_dir })
3739 return out_file
3840
3941
40- def run_prepare_all (bids_dir , freesurfer_dir , out_dir , subjects_to_analyze , sessions_to_analyze , n_cpus , license_key ):
42+ def run_prepare_all (bids_dir , freesurfer_dir , out_dir , subjects_to_analyze , sessions_to_analyze , n_cpus , license_key ,
43+ skip_missing = False ):
4144 """
4245
4346 :param bids_dir:
@@ -58,7 +61,7 @@ def run_prepare_all(bids_dir, freesurfer_dir, out_dir, subjects_to_analyze, sess
5861 for subject in subjects_to_analyze :
5962 sessions = sessions_to_analyze .get (subject )
6063 freesurfer_subjects .extend (run_fs_if_not_available (bids_dir , freesurfer_dir , subject , license_key , n_cpus ,
61- sessions ))
64+ sessions , skip_missing ))
6265
6366 # downsample surfaces to fsaverage4 and extract subcortical data from aseg
6467 out_files = {}
0 commit comments