77import json
88import os
99import os .path as op
10+ import warnings
1011
1112from nilearn .datasets .utils import _fetch_files
1213import numpy as np
@@ -23,10 +24,10 @@ def fetch_cammoun2012(version='volume', data_dir=None, url=None, resume=True,
2324
2425 Parameters
2526 ----------
26- version : {'volume', 'surface ', 'gcs'}
27+ version : {'volume', 'fsaverage', 'fsaverage5', 'fsaverage6 ', 'gcs'}
2728 Specifies which version of the dataset to download, where 'volume' will
28- return .nii.gz atlas files defined in MNI152 space, 'surface ' will
29- return .annot files defined in fsaverage space (FreeSurfer 6.0.1), and
29+ return .nii.gz atlas files defined in MNI152 space, 'fsaverageX ' will
30+ return .annot files defined in fsaverageX space (FreeSurfer 6.0.1), and
3031 'gcs' will return FreeSurfer-style .gcs probabilistic atlas files for
3132 generating new, subject-specific parcellations
3233 data_dir : str, optional
@@ -61,7 +62,9 @@ def fetch_cammoun2012(version='volume', data_dir=None, url=None, resume=True,
6162 License: https://raw.githubusercontent.com/LTS5/cmp/master/COPYRIGHT
6263 """
6364
64- versions = ['volume' , 'surface' , 'gcs' ]
65+ versions = [
66+ 'volume' , 'surface' , 'gcs' , 'fsaverage' , 'fsaverage5' , 'fsaverage6'
67+ ]
6568 if version not in versions :
6669 raise ValueError ('The version of Cammoun et al., 2012 parcellation '
6770 'requested "{}" does not exist. Must be one of {}'
@@ -70,6 +73,13 @@ def fetch_cammoun2012(version='volume', data_dir=None, url=None, resume=True,
7073 dataset_name = 'atl-cammoun2012'
7174 keys = ['scale033' , 'scale060' , 'scale125' , 'scale250' , 'scale500' ]
7275
76+ if version == 'surface' :
77+ warnings .warn ('Providing `version="surface"` is deprecated and will '
78+ 'be removed in a future release. For consistent '
79+ 'behavior please use `version="fsaverage"` instead. ' ,
80+ DeprecationWarning , stacklevel = 2 )
81+ version = 'fsaverage'
82+
7383 data_dir = _get_data_dir (data_dir = data_dir )
7484 info = _get_dataset_info (dataset_name )[version ]
7585 if url is None :
@@ -87,10 +97,10 @@ def fetch_cammoun2012(version='volume', data_dir=None, url=None, resume=True,
8797 'atl-Cammoun2012_space-MNI152NLin2009aSym_res-{}_deterministic{}'
8898 .format (res [- 3 :], suff ) for res in keys for suff in ['.nii.gz' ]
8999 ] + ['atl-Cammoun2012_space-MNI152NLin2009aSym_info.csv' ]
90- elif version == 'surface' :
100+ elif version in ( 'fsaverage' , 'fsaverage5' , 'fsaverage6' ) :
91101 filenames = [
92- 'atl-Cammoun2012_space-fsaverage_res -{}_hemi-{}_deterministic{}'
93- .format (res [- 3 :], hemi , suff ) for res in keys
102+ 'atl-Cammoun2012_space-{}_res -{}_hemi-{}_deterministic{}'
103+ .format (version , res [- 3 :], hemi , suff ) for res in keys
94104 for hemi in ['L' , 'R' ] for suff in ['.annot' ]
95105 ]
96106 else :
@@ -106,7 +116,7 @@ def fetch_cammoun2012(version='volume', data_dir=None, url=None, resume=True,
106116
107117 if version == 'volume' :
108118 keys += ['info' ]
109- elif version == 'surface' :
119+ elif version in ( 'fsaverage' , 'fsaverage5' , 'fsaverage6' ) :
110120 data = [data [i :i + 2 ] for i in range (0 , len (data ), 2 )]
111121 else :
112122 data = [data [::2 ][i :i + 2 ] for i in range (0 , len (data ) // 2 , 2 )]
0 commit comments