Skip to content

Commit e3bc6f5

Browse files
committed
feat: Pass datasink outputs to outputnodes
1 parent 0120001 commit e3bc6f5

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

sdcflows/workflows/base.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,10 +172,12 @@ def init_fmap_preproc_wf(
172172
("outputnode.fmap_ref", "inputnode.fmap_ref"),
173173
("outputnode.fmap_mask", "inputnode.fmap_mask"),
174174
]),
175-
(est_wf, out_map, [
176-
("outputnode.fmap", "fmap"),
175+
(fmap_derivatives_wf, out_map, [
176+
("outputnode.fieldmap", "fmap"),
177177
("outputnode.fmap_ref", "fmap_ref"),
178178
("outputnode.fmap_coeff", "fmap_coeff"),
179+
]),
180+
(est_wf, out_map, [
179181
("outputnode.fmap_mask", "fmap_mask"),
180182
("outputnode.method", "method")
181183
]),

sdcflows/workflows/outputs.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,10 @@ def init_fmap_derivatives_wf(
163163
),
164164
name='inputnode',
165165
)
166+
outputnode = pe.Node(
167+
niu.IdentityInterface(fields=['fieldmap', 'fmap_coeff', 'fmap_ref']),
168+
name='outputnode',
169+
)
166170

167171
merge_fmap = pe.Node(MergeSeries(), name='merge_fmap')
168172

@@ -208,6 +212,8 @@ def init_fmap_derivatives_wf(
208212
(("out_file", _getname), "AnatomicalReference"),
209213
]),
210214
(inputnode, ds_fieldmap, [(("fmap_meta", _selectintent), "IntendedFor")]),
215+
(ds_fieldmap, outputnode, [("out_file", "fieldmap")]),
216+
(ds_reference, outputnode, [("out_file", "fmap_ref")]),
211217
]) # fmt:skip
212218

213219
if not write_coeff:
@@ -235,6 +241,7 @@ def init_fmap_derivatives_wf(
235241
(inputnode, gen_desc, [("fmap_coeff", "infiles")]),
236242
(gen_desc, ds_coeff, [("out", "desc")]),
237243
(ds_coeff, ds_fieldmap, [(("out_file", _getname), "AssociatedCoefficients")]),
244+
(ds_coeff, outputnode, [("out_file", "fmap_coeff")]),
238245
]) # fmt:skip
239246

240247
return workflow

0 commit comments

Comments
 (0)