def init_mriqc_wf(): """Create a multi-subject MRIQC workflow.""" from .. import config workflow = Workflow(name="mriqc_wf") workflow.base_dir = config.execution.work_dir if "bold" in config.workflow.inputs: workflow.add_nodes([fmri_qc_workflow()]) if set(("T1w", "T2w")).intersection( config.workflow.inputs.keys() ): workflow.add_nodes([anat_qc_workflow()]) if not workflow._get_all_nodes(): return None return workflow
def init_mriqc_wf(): """Create a multi-subject MRIQC workflow.""" from mriqc import config # Create parent workflow workflow = Workflow(name="mriqc_wf") workflow.base_dir = config.execution.work_dir # Create fMRI QC workflow if FMRI_KEY in config.workflow.inputs: workflow.add_nodes([fmri_qc_workflow()]) # Create sMRI QC workflow input_keys = config.workflow.inputs.keys() anatomical_flag = any(key in input_keys for key in ANATOMICAL_KEYS) if anatomical_flag: workflow.add_nodes([anat_qc_workflow()]) # Return non-empty workflow, else None if workflow._get_all_nodes(): return workflow