10
10
11
11
MIN_VERSION = '0.7'
12
12
13
+
13
14
def prepare_datalad (studydir , outdir , sid , session , seqinfo , dicoms , bids ):
14
15
""" Prepare data for datalad """
16
+ from datalad .api import Dataset
15
17
datalad_msg_suf = ' %s' % sid
16
18
if session :
17
19
datalad_msg_suf += ", session %s" % session
18
20
if seqinfo :
19
21
datalad_msg_suf += ", %d sequences" % len (seqinfo )
20
22
datalad_msg_suf += ", %d dicoms" % (len (sum (seqinfo .values (), []))
21
23
if seqinfo else len (dicoms ))
22
- from datalad .api import Dataset
23
24
ds = Dataset (studydir )
24
25
if not op .exists (outdir ) or not ds .is_installed ():
25
26
add_to_datalad (outdir , studydir ,
26
27
msg = "Preparing for %s" % datalad_msg_suf ,
27
28
bids = bids )
28
29
return datalad_msg_suf
29
30
31
+
30
32
def add_to_datalad (topdir , studydir , msg , bids ):
31
33
"""Do all necessary preparations (if were not done before) and save
32
34
"""
@@ -35,7 +37,7 @@ def add_to_datalad(topdir, studydir, msg, bids):
35
37
from datalad .support .annexrepo import AnnexRepo
36
38
from datalad .support .external_versions import external_versions
37
39
assert external_versions ['datalad' ] >= MIN_VERSION , (
38
- "Need datalad >= {}" .format (MIN_VERSION )) # add to reqs
40
+ "Need datalad >= {}" .format (MIN_VERSION )) # add to reqs
39
41
40
42
studyrelpath = op .relpath (studydir , topdir )
41
43
assert not studyrelpath .startswith (op .pardir ) # so we are under
0 commit comments