forked from binarybottle/roygbiv
/
get_data.py
56 lines (47 loc) · 2.38 KB
/
get_data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import os
from argparse import ArgumentParser
if __name__ == '__main__':
parser = ArgumentParser(description="Set up data.")
parser.add_argument('dataset', help="demo", choices=['demo', 'fsaverage'])
parser.add_argument('--subjects-dir',
default=os.environ.get('SUBJECTS_DIR'),
nargs='?')
parser.add_argument('--hemi', help="hemisphere",
choices=['lh', 'rh', 'both'],
nargs='?', default='lh')
parser.add_argument('--atlas', help="atlas",
choices=['desikan', 'destrieux', 'DKT'],
nargs='?', default='desikan')
parser.add_argument('--sample-rate', help="sample rate",
nargs='?', default='1', type=float)
parser.add_argument('--surface', help="surface",
choices=['pial', 'inflated'],
nargs='?', default='pial')
args = vars(parser.parse_args())
if args['dataset'] == 'demo':
# Run script for getting demo data
import roygbiv.index_data_download # noqa
elif args['hemi'] == 'both':
# Dump both hemispheres
from roygbiv import dump_vtks, DATA_DIR
fsavg_path = os.path.join(args['subjects_dir'], args['dataset'])
output_dir = os.path.join(
DATA_DIR, args['dataset'], args['atlas'], args['surface'])
# Do both hemis and pass an atlas tag.
dump_vtks(fsavg_path, args['atlas'], surface=args['surface'],
output_dir=output_dir, sample_rate=args['sample_rate'])
else:
# Dump one hemisphere
from roygbiv import freesurfer_annot_to_vtks, atlas2aparc, DATA_DIR
fsavg_path = os.path.join(args['subjects_dir'], args['dataset'])
surface_file = os.path.join(
fsavg_path, 'surf', '%s.%s' % (args['hemi'], args['surface']))
label_file = os.path.join(
fsavg_path, 'label', atlas2aparc(args['atlas'], args['hemi']))
output_dir = os.path.join(
DATA_DIR, args['dataset'], args['atlas'], args['surface'])
freesurfer_annot_to_vtks(surface_file=surface_file,
label_file=label_file,
output_stem='%s_' % (args['hemi']),
output_dir=output_dir,
sample_rate=args['sample_rate'])