Skip to content

Commit 2129b21

Browse files
committed
FIX: Remove segmentation and dseg_tsv from outputnode
1 parent e944f98 commit 2129b21

File tree

3 files changed

+9
-22
lines changed

3 files changed

+9
-22
lines changed

petprep/workflows/pet/base.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -399,9 +399,7 @@ def init_pet_wf(
399399
('t1w_tpms', 'inputnode.t1w_tpms'),
400400
('subjects_dir', 'inputnode.subjects_dir'),
401401
('subject_id', 'inputnode.subject_id'),
402-
]),
403-
(pet_fit_wf, pet_pvc_wf, [
404-
('outputnode.segmentation', 'inputnode.segmentation'),
402+
('segmentation', 'inputnode.segmentation'),
405403
]),
406404
(petref_t1w, pet_pvc_wf, [('output_image', 'inputnode.petref')]),
407405
(pet_pvc_wf, psf_meta, [
@@ -719,9 +717,9 @@ def init_pet_wf(
719717

720718
workflow.connect([
721719
(pet_t1w_src, pet_tacs_wf, [(pet_t1w_field, 'inputnode.pet_anat')]),
722-
(pet_fit_wf, pet_tacs_wf, [
723-
('outputnode.segmentation', 'inputnode.segmentation'),
724-
('outputnode.dseg_tsv', 'inputnode.dseg_tsv'),
720+
(inputnode, pet_tacs_wf, [
721+
('segmentation', 'inputnode.segmentation'),
722+
('dseg_tsv', 'inputnode.dseg_tsv'),
725723
]),
726724
(pet_tacs_wf, ds_pet_tacs, [('outputnode.timeseries', 'in_file')]),
727725
]) # fmt:skip

petprep/workflows/pet/fit.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,6 @@ def init_pet_fit_wf(
119119
petref2anat_xfm
120120
Affine transform mapping from PET reference space to the anatomical
121121
space.
122-
segmentation
123-
Segmentation file in T1w space
124-
dseg_tsv
125-
TSV with segmentation statistics
126122
127123
See Also
128124
--------
@@ -191,8 +187,6 @@ def init_pet_fit_wf(
191187
'pet_mask',
192188
'motion_xfm',
193189
'petref2anat_xfm',
194-
'segmentation',
195-
'dseg_tsv',
196190
'refmask',
197191
],
198192
),
@@ -201,11 +195,6 @@ def init_pet_fit_wf(
201195

202196
# If all derivatives exist, inputnode could go unconnected, so add explicitly
203197
workflow.add_nodes([inputnode])
204-
workflow.connect(
205-
[
206-
(inputnode, outputnode, [('segmentation', 'segmentation'), ('dseg_tsv', 'dseg_tsv')]),
207-
]
208-
)
209198

210199
petref_buffer = pe.Node(
211200
niu.IdentityInterface(fields=['petref', 'pet_file']),

petprep/workflows/pet/tests/test_base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ def test_pvc_receives_segmentation(bids_root: Path):
205205

206206
wf = init_pet_wf(pet_series=pet_series, precomputed={})
207207

208-
edge = wf._graph.get_edge_data(wf.get_node('pet_fit_wf'), wf.get_node('pet_pvc_wf'))
209-
assert ('outputnode.segmentation', 'inputnode.segmentation') in edge['connect']
208+
edge = wf._graph.get_edge_data(wf.get_node('inputnode'), wf.get_node('pet_pvc_wf'))
209+
assert ('segmentation', 'inputnode.segmentation') in edge['connect']
210210

211211

212212
def test_pet_tacs_wf_connections(bids_root: Path):
@@ -226,9 +226,9 @@ def test_pet_tacs_wf_connections(bids_root: Path):
226226
edge_anat = wf._graph.get_edge_data(wf.get_node('pet_anat_wf'), wf.get_node('pet_tacs_wf'))
227227
assert ('outputnode.pet_file', 'inputnode.pet_anat') in edge_anat['connect']
228228

229-
edge_fit = wf._graph.get_edge_data(wf.get_node('pet_fit_wf'), wf.get_node('pet_tacs_wf'))
230-
assert ('outputnode.segmentation', 'inputnode.segmentation') in edge_fit['connect']
231-
assert ('outputnode.dseg_tsv', 'inputnode.dseg_tsv') in edge_fit['connect']
229+
edge_input = wf._graph.get_edge_data(wf.get_node('inputnode'), wf.get_node('pet_tacs_wf'))
230+
assert ('segmentation', 'inputnode.segmentation') in edge_input['connect']
231+
assert ('dseg_tsv', 'inputnode.dseg_tsv') in edge_input['connect']
232232

233233
edge_ds = wf._graph.get_edge_data(wf.get_node('pet_tacs_wf'), wf.get_node('ds_pet_tacs'))
234234
assert ('outputnode.timeseries', 'in_file') in edge_ds['connect']

0 commit comments

Comments
 (0)