Skip to content

Commit bea2b73

Browse files
committed
cleaned up inline python tasks
1 parent 00ba245 commit bea2b73

File tree

5 files changed

+43
-71
lines changed

5 files changed

+43
-71
lines changed

pydra/tasks/mriqc/interfaces/bids/iqm_file_sink.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def function(
8282
self_dict["_always_run"] = True
8383
self_dict = {}
8484
out_file = _gen_outfile(
85-
dismiss_entities=dismiss_entities, out_dir=out_dir, in_file=in_file
85+
in_file=in_file, out_dir=out_dir, dismiss_entities=dismiss_entities
8686
)
8787

8888
if root is not attrs.NOTHING:
@@ -158,7 +158,7 @@ def _add_field(name, value=attrs.NOTHING, _outputs=None, add_trait=None):
158158
return value
159159

160160

161-
def _gen_outfile(dismiss_entities=None, out_dir=None, in_file=None):
161+
def _gen_outfile(in_file=None, out_dir=None, dismiss_entities=None):
162162
out_dir = Path()
163163
if out_dir is not attrs.NOTHING:
164164
out_dir = Path(out_dir)

pydra/tasks/mriqc/workflows/anatomical/base.py

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -140,11 +140,11 @@ def anat_qc_workflow(
140140
# 4. Spatial Normalization, using ANTs
141141
norm = workflow.add(
142142
spatial_normalization(
143-
wf_species=wf_species,
144143
nipype_omp_nthreads=nipype_omp_nthreads,
145144
wf_template_id=wf_template_id,
146145
exec_ants_float=exec_ants_float,
147146
exec_debug=exec_debug,
147+
wf_species=wf_species,
148148
modality=modality,
149149
name="norm",
150150
)
@@ -186,9 +186,9 @@ def anat_qc_workflow(
186186
# Reports
187187
anat_report_wf = workflow.add(
188188
init_anat_report_wf(
189+
wf_species=wf_species,
189190
exec_verbose_reports=exec_verbose_reports,
190191
exec_work_dir=exec_work_dir,
191-
wf_species=wf_species,
192192
in_ras=to_ras.out_file,
193193
headmask=hmsk.out_file,
194194
airmask=amw.air_mask,
@@ -225,13 +225,13 @@ def anat_qc_workflow(
225225
# fmt: on
226226
outputs_["norm_report"] = norm.report
227227
outputs_["iqmswf_noise_report"] = iqmswf.noise_report
228-
outputs_["anat_report_wf_airmask_report"] = anat_report_wf.airmask_report
229-
outputs_["anat_report_wf_bg_report"] = anat_report_wf.bg_report
228+
outputs_["anat_report_wf_segm_report"] = anat_report_wf.segm_report
230229
outputs_["anat_report_wf_bmask_report"] = anat_report_wf.bmask_report
231230
outputs_["anat_report_wf_artmask_report"] = anat_report_wf.artmask_report
232-
outputs_["anat_report_wf_zoom_report"] = anat_report_wf.zoom_report
231+
outputs_["anat_report_wf_airmask_report"] = anat_report_wf.airmask_report
232+
outputs_["anat_report_wf_bg_report"] = anat_report_wf.bg_report
233233
outputs_["anat_report_wf_headmask_report"] = anat_report_wf.headmask_report
234-
outputs_["anat_report_wf_segm_report"] = anat_report_wf.segm_report
234+
outputs_["anat_report_wf_zoom_report"] = anat_report_wf.zoom_report
235235

236236
return tuple(outputs_)
237237

@@ -327,32 +327,19 @@ def _select_wm(inlist):
327327
return [f for f in inlist if "WM" in f][0]
328328

329329
enhance = workflow.add(
330-
python.define(
331-
_enhance,
332-
inputs={"in_file": ty.Any, "wm_tpm": ty.Any},
333-
outputs={"out_file": ty.Any},
334-
)(in_file=in_file, wm_tpm=in_tpms),
330+
python.define(_enhance, outputs=["out_file"])(in_file=in_file, wm_tpm=in_tpms),
335331
name="enhance",
336332
)
337333
gradient = workflow.add(
338-
python.define(
339-
image_gradient,
340-
inputs={"in_file": ty.Any, "brainmask": ty.Any, "sigma": ty.Any},
341-
outputs={"out_file": ty.Any},
342-
)(brainmask=brainmask, in_file=enhance.out_file),
334+
python.define(image_gradient, outputs=["out_file"])(
335+
brainmask=brainmask, in_file=enhance.out_file
336+
),
343337
name="gradient",
344338
)
345339
thresh = workflow.add(
346-
python.define(
347-
gradient_threshold,
348-
inputs={
349-
"in_file": ty.Any,
350-
"brainmask": ty.Any,
351-
"aniso": ty.Any,
352-
"thresh": ty.Any,
353-
},
354-
outputs={"out_file": ty.Any},
355-
)(brainmask=brainmask, in_file=gradient.out_file),
340+
python.define(gradient_threshold, outputs=["out_file"])(
341+
brainmask=brainmask, in_file=gradient.out_file
342+
),
356343
name="thresh",
357344
)
358345
if wf_species != "human":
@@ -420,11 +407,7 @@ def _format_tpm_names(in_files, fname_string=None):
420407
return file_format, out_files
421408

422409
format_tpm_names = workflow.add(
423-
python.define(
424-
_format_tpm_names,
425-
inputs={"in_files": ty.Any},
426-
outputs={"file_format": ty.Any},
427-
)(
410+
python.define(_format_tpm_names, outputs=["file_format"])(
428411
execution={"keep_inputs": True, "remove_unnecessary_outputs": False},
429412
in_files=std_tpms,
430413
),
@@ -582,7 +565,7 @@ def compute_iqms(
582565
# Add provenance
583566

584567
# AFNI check smoothing
585-
fwhm_interface = get_fwhmx()
568+
fwhm_task = get_fwhmx()
586569
fwhm = workflow.add(fwhm_task, name="fwhm")
587570
# Harmonize
588571
homog = workflow.add(
@@ -624,7 +607,10 @@ def _getwm(inlist):
624607
def fwhm_fwhm_to_measures_in_fwhm_callable(in_: ty.Any) -> ty.Any:
625608
return _tofloat(in_)
626609

627-
fwhm_fwhm_to_measures_in_fwhm_callable = workflow.add(fwhm_fwhm_to_measures_in_fwhm_callable(in_=fwhm.fwhm), name="fwhm_fwhm_to_measures_in_fwhm_callable")
610+
fwhm_fwhm_to_measures_in_fwhm_callable = workflow.add(
611+
fwhm_fwhm_to_measures_in_fwhm_callable(in_=fwhm.fwhm),
612+
name="fwhm_fwhm_to_measures_in_fwhm_callable"
613+
)
628614

629615
measures.inputs.in_fwhm = fwhm_fwhm_to_measures_in_fwhm_callable.out
630616
outputs_['measures'] = measures.out_qc

pydra/tasks/mriqc/workflows/diffusion/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@ def dmri_qc_workflow(
200200
# EPI to MNI registration
201201
spatial_norm = workflow.add(
202202
epi_mni_align(
203-
wf_species=wf_species,
204-
nipype_omp_nthreads=nipype_omp_nthreads,
205203
nipype_nprocs=nipype_nprocs,
204+
nipype_omp_nthreads=nipype_omp_nthreads,
206205
wf_template_id=wf_template_id,
207206
exec_ants_float=exec_ants_float,
208207
exec_debug=exec_debug,
208+
wf_species=wf_species,
209209
epi_mean=dwi_ref.out_file,
210210
epi_mask=dmri_bmsk.out_mask,
211211
name="spatial_norm",
@@ -240,10 +240,10 @@ def dmri_qc_workflow(
240240
# Generate outputs
241241
dwi_report_wf = workflow.add(
242242
init_dwi_report_wf(
243+
wf_fd_thres=wf_fd_thres,
243244
exec_verbose_reports=exec_verbose_reports,
244245
exec_work_dir=exec_work_dir,
245246
wf_species=wf_species,
246-
wf_fd_thres=wf_fd_thres,
247247
wf_biggest_file_gb=wf_biggest_file_gb,
248248
in_bdict=shells.b_dict,
249249
brain_mask=dmri_bmsk.out_mask,
@@ -304,14 +304,14 @@ def averages_out_file_to_iqms_wf_in_b0_callable(in_: ty.Any) -> ty.Any:
304304
# fmt: on
305305
outputs_["iqms_wf_out_file"] = iqms_wf.out_file
306306
outputs_["iqms_wf_noise_floor"] = iqms_wf.noise_floor
307+
outputs_["dwi_report_wf_fa_report"] = dwi_report_wf.fa_report
307308
outputs_["dwi_report_wf_heatmap_report"] = dwi_report_wf.heatmap_report
308309
outputs_["dwi_report_wf_spikes_report"] = dwi_report_wf.spikes_report
309-
outputs_["dwi_report_wf_fa_report"] = dwi_report_wf.fa_report
310+
outputs_["dwi_report_wf_bmask_report"] = dwi_report_wf.bmask_report
310311
outputs_["dwi_report_wf_carpet_report"] = dwi_report_wf.carpet_report
311312
outputs_["dwi_report_wf_md_report"] = dwi_report_wf.md_report
312313
outputs_["dwi_report_wf_noise_report"] = dwi_report_wf.noise_report
313314
outputs_["dwi_report_wf_snr_report"] = dwi_report_wf.snr_report
314-
outputs_["dwi_report_wf_bmask_report"] = dwi_report_wf.bmask_report
315315

316316
return tuple(outputs_)
317317

pydra/tasks/mriqc/workflows/functional/base.py

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -231,10 +231,7 @@ def hmc(
231231
)
232232
# Apply transforms to other echos
233233
apply_hmc = workflow.add(
234-
python.define(
235-
_apply_transforms,
236-
inputs={"in_file": ty.Any, "in_xfm": ty.Any, "max_concurrent": ty.Any},
237-
)(in_xfm=estimate_hm.oned_matrix_save),
234+
python.define(_apply_transforms)(in_xfm=estimate_hm.oned_matrix_save),
238235
name="apply_hmc",
239236
)
240237
apply_hmc.inputs.inputs.max_concurrent = 4
@@ -433,9 +430,7 @@ def fwhm_fwhm_to_measures_in_fwhm_callable(in_: ty.Any) -> ty.Any:
433430

434431
spikes_fft = workflow.add(
435432
python.define(
436-
slice_wise_fft,
437-
inputs={"in_file": ty.Any},
438-
outputs={"n_spikes": ty.Any, "out_spikes": ty.Any, "out_fft": ty.Any},
433+
slice_wise_fft, outputs=["n_spikes", "out_spikes", "out_fft"]
439434
)(),
440435
name="spikes_fft",
441436
)
@@ -605,8 +600,8 @@ def fmri_qc_workflow(
605600
hmc(
606601
omp_nthreads=nipype_omp_nthreads,
607602
wf_deoblique=wf_deoblique,
608-
wf_biggest_file_gb=wf_biggest_file_gb,
609603
wf_despike=wf_despike,
604+
wf_biggest_file_gb=wf_biggest_file_gb,
610605
in_file=sanitize.out_file,
611606
name="hmcwf",
612607
)
@@ -623,20 +618,20 @@ def fmri_qc_workflow(
623618
# EPI to MNI registration
624619
ema = workflow.add(
625620
epi_mni_align(
626-
wf_species=wf_species,
627-
nipype_omp_nthreads=nipype_omp_nthreads,
628621
nipype_nprocs=nipype_nprocs,
622+
nipype_omp_nthreads=nipype_omp_nthreads,
629623
wf_template_id=wf_template_id,
630624
exec_ants_float=exec_ants_float,
631625
exec_debug=exec_debug,
626+
wf_species=wf_species,
632627
name="ema",
633628
)
634629
)
635630
# 7. Compute IQMs
636631
iqmswf = workflow.add(
637632
compute_iqms(
638-
wf_biggest_file_gb=wf_biggest_file_gb,
639633
wf_fft_spikes_detector=wf_fft_spikes_detector,
634+
wf_biggest_file_gb=wf_biggest_file_gb,
640635
in_ras=sanitize.out_file,
641636
epi_mean=mean.out_file,
642637
hmc_epi=hmcwf.out_file,
@@ -650,9 +645,9 @@ def fmri_qc_workflow(
650645
init_func_report_wf(
651646
exec_verbose_reports=exec_verbose_reports,
652647
exec_work_dir=exec_work_dir,
648+
wf_fft_spikes_detector=wf_fft_spikes_detector,
653649
wf_species=wf_species,
654650
wf_biggest_file_gb=wf_biggest_file_gb,
655-
wf_fft_spikes_detector=wf_fft_spikes_detector,
656651
meta_sidecar=metadata,
657652
in_ras=sanitize.out_file,
658653
epi_mean=mean.out_file,
@@ -705,12 +700,7 @@ def mean_out_file_to_skullstrip_epi_in_files_callable(in_: ty.Any) -> ty.Any:
705700
from pydra.tasks.mriqc.workflows.anatomical.base import _binarize
706701

707702
binarise_labels = workflow.add(
708-
python.define(
709-
_binarize,
710-
inputs={"in_file": ty.Any, "threshold": ty.Any},
711-
outputs={"out_file": ty.Any},
712-
)(),
713-
name="binarise_labels",
703+
python.define(_binarize, outputs=["out_file"])(), name="binarise_labels"
714704
)
715705
# fmt: off
716706
binarise_labels.inputs.in_file = ema.epi_parc
@@ -726,17 +716,17 @@ def mean_out_file_to_skullstrip_epi_in_files_callable(in_: ty.Any) -> ty.Any:
726716
outputs_['iqmswf_out_file'] = iqmswf.out_file
727717
# fmt: on
728718
outputs_["ema_report"] = ema.report
729-
outputs_["iqmswf_outliers"] = iqmswf.outliers
730-
outputs_["iqmswf_spikes"] = iqmswf.spikes
731719
outputs_["iqmswf_out_file"] = iqmswf.out_file
732-
outputs_["iqmswf_spikes_num"] = iqmswf.spikes_num
733-
outputs_["iqmswf_fft"] = iqmswf.fft
734720
outputs_["iqmswf_dvars"] = iqmswf.dvars
735-
outputs_["func_report_wf_carpet_report"] = func_report_wf.carpet_report
721+
outputs_["iqmswf_outliers"] = iqmswf.outliers
722+
outputs_["iqmswf_fft"] = iqmswf.fft
723+
outputs_["iqmswf_spikes_num"] = iqmswf.spikes_num
724+
outputs_["iqmswf_spikes"] = iqmswf.spikes
725+
outputs_["func_report_wf_zoomed_report"] = func_report_wf.zoomed_report
736726
outputs_["func_report_wf_background_report"] = func_report_wf.background_report
737-
outputs_["func_report_wf_spikes_report"] = func_report_wf.spikes_report
738-
outputs_["func_report_wf_mean_report"] = func_report_wf.mean_report
727+
outputs_["func_report_wf_carpet_report"] = func_report_wf.carpet_report
739728
outputs_["func_report_wf_stdev_report"] = func_report_wf.stdev_report
740-
outputs_["func_report_wf_zoomed_report"] = func_report_wf.zoomed_report
729+
outputs_["func_report_wf_mean_report"] = func_report_wf.mean_report
730+
outputs_["func_report_wf_spikes_report"] = func_report_wf.spikes_report
741731

742732
return tuple(outputs_)

pydra/tasks/mriqc/workflows/functional/output.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -78,11 +78,7 @@ def init_func_report_wf(
7878
# Set FD threshold
7979

8080
spmask = workflow.add(
81-
python.define(
82-
spikes_mask,
83-
inputs={"in_file": ty.Any, "in_mask": ty.Any},
84-
outputs={"out_file": ty.Any, "out_plot": ty.Any},
85-
)(in_file=in_ras),
81+
python.define(spikes_mask, outputs=["out_file", "out_plot"])(in_file=in_ras),
8682
name="spmask",
8783
)
8884
spikes_bg = workflow.add(

0 commit comments

Comments
 (0)