Skip to content

Commit 92eefb1

Browse files
authored
Merge pull request #2184 from oesteban/fix/2174-number-of-echos-summary
ENH: Report number of echoes in BOLD summary.
2 parents 278580c + aa9935f commit 92eefb1

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

fmriprep/interfaces/reports.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
\t\t<ul class="elem-desc">
3333
\t\t\t<li>Repetition time (TR): {tr:.03g}s</li>
3434
\t\t\t<li>Phase-encoding (PE) direction: {pedir}</li>
35+
\t\t\t<li>{multiecho}</li>
3536
\t\t\t<li>Slice timing correction: {stc}</li>
3637
\t\t\t<li>Susceptibility distortion correction: {sdc}</li>
3738
\t\t\t<li>Registration: {registration}</li>
@@ -171,6 +172,7 @@ class FunctionalSummaryInputSpec(BaseInterfaceInputSpec):
171172
tr = traits.Float(desc='Repetition time', mandatory=True)
172173
dummy_scans = traits.Either(traits.Int(), None, desc='number of dummy scans specified by user')
173174
algo_dummy_scans = traits.Int(desc='number of dummy scans determined by algorithm')
175+
echo_idx = traits.List([], usedefault=True, desc="BIDS echo identifiers")
174176

175177

176178
class FunctionalSummary(SummaryInterface):
@@ -218,10 +220,20 @@ def _generate_segment(self):
218220
else:
219221
dummy_scan_msg = dummy_scan_tmp.format(n_dum=self.inputs.algo_dummy_scans)
220222

223+
multiecho = "Single-echo EPI sequence."
224+
n_echos = len(self.inputs.echo_idx)
225+
if n_echos == 1:
226+
multiecho = (
227+
f"Multi-echo EPI sequence: only echo {self.inputs.echo_idx[0]} processed "
228+
"in single-echo mode."
229+
)
230+
if n_echos > 2:
231+
multiecho = (f"Multi-echo EPI sequence: {n_echos} echoes.")
232+
221233
return FUNCTIONAL_TEMPLATE.format(
222234
pedir=pedir, stc=stc, sdc=self.inputs.distortion_correction, registration=reg,
223235
confounds=re.sub(r'[\t ]+', ', ', conflist), tr=self.inputs.tr,
224-
dummy_scan_desc=dummy_scan_msg)
236+
dummy_scan_desc=dummy_scan_msg, multiecho=multiecho)
225237

226238

227239
class AboutSummaryInputSpec(BaseInterfaceInputSpec):

fmriprep/workflows/bold/base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ def init_func_preproc_wf(bold_file):
267267
registration_dof=config.workflow.bold2t1w_dof,
268268
registration_init=config.workflow.bold2t1w_init,
269269
pe_direction=metadata.get("PhaseEncodingDirection"),
270+
echo_idx=echo_idxs,
270271
tr=metadata.get("RepetitionTime")),
271272
name='summary', mem_gb=config.DEFAULT_MEMORY_MIN_GB, run_without_submitting=True)
272273
summary.inputs.dummy_scans = config.workflow.dummy_scans

0 commit comments

Comments
 (0)