Skip to content

Commit 3d9d52e

Browse files
committed
RF: Move mark_sensitive into dlad.py module
1 parent 8fefd5c commit 3d9d52e

File tree

2 files changed

+26
-24
lines changed

2 files changed

+26
-24
lines changed

heudiconv/external/dlad.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import os
22
import os.path as op
33
import logging
4+
from glob import glob
5+
from os import path as op
46

5-
from ..utils import create_file_if_missing, mark_sensitive
7+
from ..utils import create_file_if_missing
68

79
lgr = logging.getLogger(__name__)
810

@@ -133,3 +135,26 @@ def add_to_datalad(topdir, studydir, msg, bids):
133135
http://git-annex.branchable.com/tips/automatically_adding_metadata/
134136
- possibly even make separate sub-datasets for originaldata, derivatives ?
135137
"""
138+
139+
140+
def mark_sensitive(ds, path_glob=None):
141+
"""
142+
143+
Parameters
144+
----------
145+
ds : Dataset to operate on
146+
path_glob : str, optional
147+
glob of the paths within dataset to work on
148+
Returns
149+
-------
150+
None
151+
"""
152+
sens_kwargs = dict(
153+
init=[('distribution-restrictions', 'sensitive')]
154+
)
155+
if path_glob:
156+
paths = glob(op.join(ds.path, path_glob))
157+
if not paths:
158+
return
159+
sens_kwargs['path'] = paths
160+
ds.metadata(recursive=True, **sens_kwargs)

heudiconv/utils.py

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import sys
88
import shutil
99
import copy
10-
import logging
1110
import stat
1211
import os.path as op
1312
from pathlib import Path
@@ -121,28 +120,6 @@ def create_file_if_missing(filename, content):
121120
return True
122121

123122

124-
def mark_sensitive(ds, path_glob=None):
125-
"""
126-
127-
Parameters
128-
----------
129-
ds : Dataset to operate on
130-
path_glob : str, optional
131-
glob of the paths within dataset to work on
132-
Returns
133-
-------
134-
None
135-
"""
136-
sens_kwargs = dict(
137-
init=[('distribution-restrictions', 'sensitive')]
138-
)
139-
if path_glob:
140-
paths = glob(op.join(ds.path, path_glob))
141-
if not paths:
142-
return
143-
sens_kwargs['path'] = paths
144-
ds.metadata(recursive=True, **sens_kwargs)
145-
146123
def read_config(infile):
147124
with open(infile, 'rt') as fp:
148125
info = eval(fp.read())

0 commit comments

Comments
 (0)