Skip to content

Commit 90e65f2

Browse files
committed
add better prefix matcher
1 parent 01df618 commit 90e65f2

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

examples/flywheel_analyzer_afq.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
client = ScitranClient('https://flywheel-cni.scitran.stanford.edu')
66

77

8+
def prefix_matcher(prefix):
9+
# doing this funny prefix matching to catch both "afq" and "afq 2017-01-01..."
10+
return lambda val: val == prefix or val.startswith(prefix + ' ')
11+
12+
dtiinit_matcher = prefix_matcher('dtiinit')
13+
afq_matcher = prefix_matcher('afq')
14+
15+
816
def dtiinit_inputs(acquisitions, **kwargs):
917
diffusion = fa.find(acquisitions, label='DTI 2mm b1250 84dir(axial)')
1018

@@ -16,20 +24,19 @@ def dtiinit_inputs(acquisitions, **kwargs):
1624

1725

1826
def afq_inputs(analyses, **kwargs):
19-
dtiinit = fa.find(analyses, label='dtiinit')
27+
dtiinit = fa.find(analyses, label=dtiinit_matcher)
2028

2129
return dict(
2230
dtiInit_Archive=dtiinit.find_file('dtiInit_*.zip'),
2331
)
2432

2533
if __name__ == '__main__':
2634
with fa.installed_client(client):
27-
# doing this funny prefix matching to catch both "afq" and "afq 2017-01-01..."
2835
fa.run([
2936
fa.define_analysis(
3037
'dtiinit', dtiinit_inputs,
31-
label_matcher=lambda val: re.match(r'dtiinit($| )', val)),
38+
label_matcher=dtiinit_matcher),
3239
fa.define_analysis(
3340
'afq', afq_inputs,
34-
label_matcher=lambda val: re.match(r'afq($| )', val)),
41+
label_matcher=afq_matcher),
3542
], project=fa.find_project(label='ENGAGE'))

0 commit comments

Comments
 (0)