Pipelines module

Module for the super-resolution reconstruction pipeline.

class pymialsrtk.pipelines.anatomical.srr.AnatomicalPipeline(bids_dir, output_dir, subject, p_stacks=None, sr_id=1, session=None, paramTV=None, p_masks_derivatives_dir=None, p_dict_custom_interfaces=None)[source]

Bases: object

Class used to represent the workflow of the Super-Resolution reconstruction pipeline.

bids_dir <string>

BIDS root directory (required)

output_dir <string>

Output derivatives directory (required)

subject <string>

Subject ID (in the form sub-XX)

wf <nipype.pipeline.Workflow>

Nipype workflow of the reconstruction pipeline

dictsink <nipype.interfaces.io.JSONFileSink>

Nipype node used to generate a JSON file that store provenance metadata for the SR-reconstructed images

deltatTV <string>

Super-resolution optimization time-step

lambdaTV <Float>

Regularization weight (default is 0.75)

primal_dual_loops <string>

Number of primal/dual loops used in the optimization of the total-variation super-resolution algorithm.

sr_id <string>

ID of the reconstruction useful to distinguish when multiple reconstructions with different order of stacks are run on the same subject

session <string>

Session ID if applicable (in the form ses-YY)

m_stacks list<<int>>

List of stack to be used in the reconstruction. The specified order is kept if skip_stacks_ordering is True.

m_masks_derivatives_dir <string>

directory basename in BIDS directory derivatives where to search for masks (optional)

m_skip_svr <bool>

Weither the Slice-to-Volume Registration should be skipped in the image reconstruction. (default is False)

m_do_refine_hr_mask <bool>

Weither a refinement of the HR mask should be performed. (default is False)

m_skip_nlm_denoising <bool>

Weither the NLM denoising preprocessing should be skipped. (default is False)

m_skip_stacks_ordering <bool> (optional)

Weither the automatic stacks ordering should be skipped. (default is False)

Examples

>>> from pymialsrtk.pipelines.anatomical.srr import AnatomicalPipeline
>>> # Create a new instance
>>> pipeline = AnatomicalPipeline('/path/to/bids_dir',
                              '/path/to/output_dir',
                              'sub-01',
                              [1,3,2,0],
                              01,
                              None,
                              paramTV={deltatTV = "0.001",
                                       lambdaTV = "0.75",
                                       primal_dual_loops = "20"},
                              use_manual_masks=False)
>>> # Create the super resolution Nipype workflow
>>> pipeline.create_workflow()
>>> # Execute the workflow
>>> res = pipeline.run(number_of_cores=1) # doctest: +SKIP
bids_dir = None
create_workflow()[source]

Create the Niype workflow of the super-resolution pipeline.

It is composed of a succession of Nodes and their corresponding parameters, where the output of node i goes to the input of node i+1.

deltatTV = '0.75'
lambdaTV = '0.001'
m_do_refine_hr_mask = None
m_masks_derivatives_dir = None
m_skip_nlm_denoising = None
m_skip_stacks_ordering = None
m_skip_svr = None
m_stacks = None
output_dir = None
primal_dual_loops = '20'
run(number_of_cores=1)[source]

Execute the workflow of the super-resolution reconstruction pipeline.

Nipype execution engine will take care of the management and execution of all processing steps involved in the super-resolution reconstruction pipeline. Note that the complete execution graph is saved as a PNG image to support transparency on the whole processing.

Parameters:<int> (number_of_cores) – Number of cores / CPUs used by the workflow
session = None
sr_id = 1
subject = None
use_manual_masks = False
wf = None