55client = 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+
816def 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
1826def 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
2533if __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