Skip to content

Commit 9cac594

Browse files
committed
enh: dedicate a line to left-right flip check in functional summary within visual report
enh: report costs in registration with original and flipped functional image
1 parent 975db16 commit 9cac594

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

fmriprep/interfaces/reports.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,17 @@
6767
\t\t\t<li>Slice timing correction: {stc}</li>
6868
\t\t\t<li>Susceptibility distortion correction: {sdc}</li>
6969
\t\t\t<li>Registration: {registration}</li>
70+
\t\t\t<li>Left-right flip check warning: {lr_flip_warning}</li>
71+
\t\t<table>
72+
\t\t\t<tr>
73+
\t\t\t\t<th>Original Registration Cost</th>
74+
\t\t\t\t<th>Flipped Registration Cost</th>
75+
\t\t\t</tr>
76+
\t\t\t<tr>
77+
\t\t\t\t<td>{cost_original}</td>
78+
\t\t\t\t<td>{cost_flipped}</td>
79+
\t\t\t</tr>
80+
\t\t</table>
7081
\t\t\t<li>Non-steady-state volumes: {dummy_scan_desc}</li>
7182
\t\t</ul>
7283
\t\t</details>
@@ -285,6 +296,12 @@ def _generate_segment(self):
285296
if n_echos > 2:
286297
multiecho = f'Multi-echo EPI sequence: {n_echos} echoes.'
287298

299+
lr_flip_warning = (
300+
'<span style="color:red;">LR flip detected</span>'
301+
if self.inputs.flip_info.get('lr_flip_warning', False)
302+
else 'none'
303+
)
304+
288305
return FUNCTIONAL_TEMPLATE.format(
289306
pedir=pedir,
290307
stc=stc,
@@ -294,6 +311,9 @@ def _generate_segment(self):
294311
dummy_scan_desc=dummy_scan_msg,
295312
multiecho=multiecho,
296313
ornt=self.inputs.orientation,
314+
lr_flip_warning=lr_flip_warning,
315+
cost_original=self.input.flip_info.get('cost_original', None),
316+
cost_flipped=self.input.flip_info.get('cost_flipped', None),
297317
)
298318

299319

fmriprep/workflows/bold/fit.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,8 @@ def init_bold_fit_wf(
624624
(regref_buffer, ds_boldreg_wf, [('boldref', 'inputnode.source_files')]),
625625
(bold_reg_wf, ds_boldreg_wf, [('outputnode.itk_bold_to_t1', 'inputnode.xform')]),
626626
(ds_boldreg_wf, outputnode, [('outputnode.xform', 'boldref2anat_xfm')]),
627-
(bold_reg_wf, summary, [('outputnode.fallback', 'fallback')]),
627+
(bold_reg_wf, summary, [('outputnode.fallback', 'fallback'),
628+
('outputnode.flip_info', 'flip_info')]),
628629
])
629630
# fmt:on
630631
else:

0 commit comments

Comments
 (0)