Preprocess module¶
PyMIALSRTK preprocessing functions.
It includes BTK Non-local-mean denoising, slice intensity correction slice N4 bias field correction, slice-by-slice correct bias field, intensity standardization, histogram normalization and both manual or deep learning based automatic brain extraction.
-
class
pymialsrtk.interfaces.preprocess.
BrainExtraction
(*args, **kwargs)[source]¶ Runs the automatic brain extraction module.
This module is based on a 2D U-Net (Ronneberger et al. [1]_) using the pre-trained weights from Salehi et al. [2]_.
References
[1] Ronneberger et al.; Medical Image Computing and Computer Assisted Interventions, 2015. (link to paper) [2] Salehi et al.; arXiv, 2017. (link to paper) Examples
>>> from pymialsrtk.interfaces.preprocess import BrainExtraction >>> brainMask = BrainExtraction() >>> brainmask.inputs.base_dir = '/my_directory' >>> brainmask.inputs.in_file = 'sub-01_acq-haste_run-1_2w.nii.gz' >>> brainmask.inputs.in_ckpt_loc = 'my_loc_checkpoint' >>> brainmask.inputs.threshold_loc = 0.49 >>> brainmask.inputs.in_ckpt_seg = 'my_seg_checkpoint' >>> brainmask.inputs.threshold_seg = 0.5 >>> brainmask.inputs.out_postfix = '_brainMask.nii.gz' >>> brainmask.run() # doctest: +SKIP
-
input_spec
¶ alias of
BrainExtractionInputSpec
-
output_spec
¶ alias of
BrainExtractionOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
BrainExtractionInputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the BrainExtraction interface.
-
base_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_ckpt_loc <string>
Network_checkpoint for localization (required)
-
threshold_loc <Float>
Threshold determining cutoff probability (default is 0.49)
-
in_ckpt_seg <string>
Network_checkpoint for segmentation
-
threshold_seg <Float>
Threshold determining cutoff probability (default is 0.5)
-
out_postfix <string>
Suffix of the automatically generated mask (default is ‘_brainMask.nii.gz’)
-
-
class
pymialsrtk.interfaces.preprocess.
BrainExtractionOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the BrainExtraction interface.
-
out_file <string>
Brain mask output image
-
-
class
pymialsrtk.interfaces.preprocess.
BtkNLMDenoising
(*args, **kwargs)[source]¶ Runs the non-local mean denoising module.
It calls the Baby toolkit implementation by Rousseau et al. [1]_ of the method proposed by Coupé et al. [2]_.
References
[1] Rousseau et al.; Computer Methods and Programs in Biomedicine, 2013. (link to paper) [2] Coupé et al.; IEEE Transactions on Medical Imaging, 2008. (link to paper) Example
>>> from pymialsrtk.interfaces.preprocess import BtkNLMDenoising >>> nlmDenoise = BtkNLMDenoising() >>> nlmDenoise.inputs.bids_dir = '/my_directory' >>> nlmDenoise.inputs.in_file = 'sub-01_acq-haste_run-1_T2w.nii.gz' >>> nlmDenoise.inputs.in_mask = 'sub-01_acq-haste_run-1_mask.nii.gz' >>> nlmDenoise.inputs.weight = 0.2 >>> nlmDenoise.run() # doctest: +SKIP
-
input_spec
¶ alias of
BtkNLMDenoisingInputSpec
-
output_spec
¶ alias of
BtkNLMDenoisingOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
BtkNLMDenoisingInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the BtkNLMDenoising interface.
-
bids_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_mask <string>
Mask of the input image
-
out_postfix <string>
suffix added to input image filename to construct output filename (default is ‘_nlm’)
-
weight <float>
smoothing parameter (high beta produces smoother result, default is 0.1)
-
-
class
pymialsrtk.interfaces.preprocess.
BtkNLMDenoisingOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the BtkNLMDenoising interface.
-
out_file <string>
Output denoised image file
-
-
class
pymialsrtk.interfaces.preprocess.
FilteringByRunid
(*args, **kwargs)[source]¶ Runs a filtering of files.
This module filters the input files matching the specified run-ids. Other files are discarded.
Examples
>>> from pymialsrtk.interfaces.preprocess import FilteringByRunid >>> stacksFiltering = FilteringByRunid() >>> stacksFiltering.inputs.input_masks = ['sub-01_run-1_mask.nii.gz', 'sub-01_run-4_mask.nii.gz', 'sub-01_run-2_mask.nii.gz'] >>> stacksFiltering.inputs.stacks_id = [1,2] >>> stacksFiltering.run() # doctest: +SKIP
-
input_spec
¶ alias of
FilteringByRunidInputSpec
-
output_spec
¶ alias of
FilteringByRunidOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
FilteringByRunidInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the FilteringByRunid interface.
-
input_files <list<string>>
Input brain masks on which motion is computed.
-
stacks_id <list<string>>
List of stacks id to be kept
-
-
class
pymialsrtk.interfaces.preprocess.
FilteringByRunidOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the FilteringByRunid interface.
-
output_files <list<string>>
Filtered files.
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkCorrectSliceIntensity
(*args, **kwargs)[source]¶ Runs the MIAL SRTK mean slice intensity correction module.
Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkCorrectSliceIntensity >>> sliceIntensityCorr = MialsrtkCorrectSliceIntensity() >>> sliceIntensityCorr.inputs.bids_dir = '/my_directory' >>> sliceIntensityCorr.inputs.in_file = 'sub-01_acq-haste_run-1_T2w.nii.gz' >>> sliceIntensityCorr.inputs.in_mask = 'sub-01_acq-haste_run-1_mask.nii.gz' >>> sliceIntensityCorr.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkCorrectSliceIntensityInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MialsrtkCorrectSliceIntensity interface.
-
bids_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_mask <string>
Masks of the input image
-
out_postfix <string>
suffix added to image filename to construct output filename (default is ‘’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkCorrectSliceIntensityOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkCorrectSliceIntensity interface.
-
out_file <string>
Output corrected image file
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkHistogramNormalization
(*args, **kwargs)[source]¶ Runs the MIAL SRTK histogram normalizaton module.
This module implements the method proposed by Nyúl et al. [1]_.
References
[1] Nyúl et al.; Medical Imaging, IEEE Transactions, 2000. (link to paper) Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkHistogramNormalization >>> histNorm = MialsrtkHistogramNormalization() >>> histNorm.inputs.bids_dir = '/my_directory' >>> histNorm.inputs.input_images = ['sub-01_acq-haste_run-1_T2w.nii.gz','sub-01_acq-haste_run-2_T2w.nii.gz'] >>> histNorm.inputs.input_masks = ['sub-01_acq-haste_run-1_mask.nii.gz','sub-01_acq-haste_run-2_mask.nii.gz'] >>> histNorm.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkHistogramNormalizationInputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkHistogramNormalization interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image filenames (required)
-
input_masks <list<string>>
Masks of the input images
-
out_postfix <string>
suffix added to image filenames to construct output normalized image filenames (default is ‘_histnorm’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkHistogramNormalizationOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkHistogramNormalization interface.
-
output_images list<<string>>
Output histogram normalized images
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkIntensityStandardization
(*args, **kwargs)[source]¶ Runs the MIAL SRTK intensity standardization module.
This module rescales image intensity by linear transformation
Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkIntensityStandardization >>> intensityStandardization= MialsrtkIntensityStandardization() >>> intensityStandardization.inputs.bids_dir = '/my_directory' >>> intensityStandardization.inputs.input_images = ['sub-01_acq-haste_run-1_T2w.nii.gz','sub-01_acq-haste_run-2_T2w.nii.gz'] >>> intensityStandardization.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkIntensityStandardizationInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MialsrtkIntensityStandardization interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image filenames (required)
-
in_max <float>
Maximum intensity (default is 255)
-
out_postfix <string>
suffix added to image filenames to construct output standardized image filenames (default is ‘’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkIntensityStandardizationOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkIntensityStandardization interface.
-
output_images list<<string>>
Output intensity standardized images
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkMaskImage
(*args, **kwargs)[source]¶ Runs the MIAL SRTK mask image module.
Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkMaskImage >>> maskImg = MialsrtkMaskImage() >>> maskImg.inputs.bids_dir = '/my_directory' >>> maskImg.inputs.in_file = 'sub-01_acq-haste_run-1_T2w.nii.gz' >>> maskImg.inputs.in_mask = 'sub-01_acq-haste_run-1_mask.nii.gz' >>> maskImg.inputs.out_im_postfix = '_masked' >>> maskImg.run() # doctest: +SKIP
-
input_spec
¶ alias of
MialsrtkMaskImageInputSpec
-
output_spec
¶ alias of
MialsrtkMaskImageOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkMaskImageInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MialsrtkMaskImage interface.
-
bids_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_mask <string>
Masks of the input image (required)
-
out_im_postfix <string>
suffix added to image filename to construct output masked image filename (default is ‘’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkMaskImageOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkMaskImage interface.
-
out_im_file <string>
Output masked image
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceCorrectBiasField
(*args, **kwargs)[source]¶ Runs the MIAL SRTK independant slice by slice bias field correction module.
Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkSliceBySliceCorrectBiasField >>> biasFieldCorr = MialsrtkSliceBySliceCorrectBiasField() >>> biasFieldCorr.inputs.bids_dir = '/my_directory' >>> biasFieldCorr.inputs.in_file = 'sub-01_acq-haste_run-1_T2w.nii.gz' >>> biasFieldCorr.inputs.in_mask = 'sub-01_acq-haste_run-1_mask.nii.gz' >>> biasFieldCorr.inputs.in_field = 'sub-01_acq-haste_run-1_field.nii.gz' >>> biasFieldCorr.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceCorrectBiasFieldInputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkSliceBySliceCorrectBiasField interface.
-
bids_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_mask <string>
Masks of the input image (required)
-
in_field <string>
Bias field to correct in the input image (required)
-
out_im_postfix <string>
suffix added to image filename to construct output corrected image filename (default is ‘_bcorr’)
-
out_fld_postfix <string>
suffix added to image filename to construct output bias field image filename (default is ‘_n4bias’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceCorrectBiasFieldOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkSliceBySliceCorrectBiasField interface.
-
out_im_file <string>
Output bias field corrected image file
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceN4BiasFieldCorrection
(*args, **kwargs)[source]¶ Runs the MIAL SRTK slice by slice N4 bias field correction module.
This module implements the method proposed by Tustison et al. [1]_.
References
[1] Tustison et al.; Medical Imaging, IEEE Transactions, 2010. (link to paper) Example
>>> from pymialsrtk.interfaces.preprocess import MialsrtkSliceBySliceN4BiasFieldCorrection >>> N4biasFieldCorr = MialsrtkSliceBySliceN4BiasFieldCorrection() >>> N4biasFieldCorr.inputs.bids_dir = '/my_directory' >>> N4biasFieldCorr.inputs.in_file = 'sub-01_acq-haste_run-1_T2w.nii.gz' >>> N4biasFieldCorr.inputs.in_mask = 'sub-01_acq-haste_run-1_mask.nii.gz' >>> N4biasFieldCorr.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶ alias of
MialsrtkSliceBySliceN4BiasFieldCorrectionOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceN4BiasFieldCorrectionInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MialsrtkSliceBySliceN4BiasFieldCorrection interface.
-
bids_dir <string>
BIDS root directory (required)
-
in_file <string>
Input image file (required)
-
in_mask <string>
Masks of the input image (required)
-
out_im_postfix <string>
suffix added to image filename to construct output corrected image filename (default is ‘_bcorr’)
-
out_fld_postfix <string>
suffix added to image filename to construct output bias field image filename (default is ‘_n4bias’)
-
-
class
pymialsrtk.interfaces.preprocess.
MialsrtkSliceBySliceN4BiasFieldCorrectionOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MialsrtkSliceBySliceN4BiasFieldCorrection interface.
-
out_im_file <string>
Output N4 bias field corrected image file
-
out_fld_file <string>
Output bias field
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBrainExtraction
(*args, **kwargs)[source]¶ Runs on multiple images the automatic brain extraction module.
It calls on a list of images the
pymialsrtk.interfaces.preprocess.BrainExtraction.BrainExtraction
module that implements a brain extraction algorithm based on a 2D U-Net (Ronneberger et al. [1]_) using the pre-trained weights from Salehi et al. [2]_.References
[1] Ronneberger et al.; Medical Image Computing and Computer Assisted Interventions, 2015. (link to paper) [2] Salehi et al.; arXiv, 2017. (link to paper) -
input_spec
¶ alias of
MultipleBrainExtractionInputSpec
-
output_spec
¶ alias of
MultipleBrainExtractionOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBrainExtractionInputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleBrainExtraction interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images list<<string>>
List of input image file (required)
-
in_ckpt_loc <string>
Network_checkpoint for localization (required)
-
threshold_loc <Float>
Threshold determining cutoff probability (default is 0.49)
-
in_ckpt_seg <string>
Network_checkpoint for segmentation
-
threshold_seg <Float>
Threshold determining cutoff probability (default is 0.5)
-
out_postfix <string>
Suffix of the automatically generated mask (default is ‘_brainMask’)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBrainExtractionOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleBrainExtraction interface.
-
output_images list<<string>>
Output masks
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBtkNLMDenoising
(*args, **kwargs)[source]¶ Apply the non-local mean (NLM) denoising module on multiple inputs.
It runs for each input image the interface
pymialsrtk.interfaces.preprocess.BtkNLMDenoising
to the NLM denoising implementation by Rousseau et al. [1]_ of the method proposed by Coupé et al. [2]_.References
[1] Rousseau et al.; Computer Methods and Programs in Biomedicine, 2013. (link to paper) [2] Coupé et al.; IEEE Transactions on Medical Imaging, 2008. (link to paper) Example
>>> from pymialsrtk.interfaces.preprocess import MultipleBtkNLMDenoising >>> multiNlmDenoise = MultipleBtkNLMDenoising() >>> multiNlmDenoise.inputs.bids_dir = '/my_directory' >>> multiNlmDenoise.inputs.in_file = ['sub-01_acq-haste_run-1_T2w.nii.gz', 'sub-01_acq-haste_run-1_2w.nii.gz'] >>> multiNlmDenoise.inputs.in_mask = ['sub-01_acq-haste_run-1_mask.nii.gz', 'sub-01_acq-haste_run-2_mask.nii.gz'] >>> multiNlmDenoise.run() # doctest: +SKIP
-
input_spec
¶ alias of
MultipleBtkNLMDenoisingInputSpec
-
output_spec
¶ alias of
MultipleBtkNLMDenoisingOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBtkNLMDenoisingInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MultipleBtkNLMDenoising interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image files (required)
-
input_masks <list<string>>
Masks of the input images
-
out_postfix <string>
suffix added to images files to construct output filenames (default is ‘_nlm’)
-
weight <float>
smoothing parameter (high beta produces smoother result, default is 0.1)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleBtkNLMDenoisingOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleBtkNLMDenoising interface.
-
output_images list<<string>>
Output denoised images
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkCorrectSliceIntensity
(*args, **kwargs)[source]¶ Apply the MIAL SRTK slice intensity correction module on multiple images. Calls MialsrtkCorrectSliceIntensity interface with a list of images/masks.
Example
>>> from pymialsrtk.interfaces.preprocess import MultipleMialsrtkCorrectSliceIntensity >>> multiSliceIntensityCorr = MialsrtkCorrectSliceIntensity() >>> multiSliceIntensityCorr.inputs.bids_dir = '/my_directory' >>> multiSliceIntensityCorr.inputs.in_file = ['sub-01_acq-haste_run-1_T2w.nii.gz', 'sub-01_acq-haste_run-2_T2w.nii.gz'] >>> multiSliceIntensityCorr.inputs.in_mask = ['sub-01_acq-haste_run-2_mask.nii.gz', 'sub-01_acq-haste_run-2_mask.nii.gz'] >>> multiSliceIntensityCorr.run() # doctest: +SKIP
-
input_spec
¶
-
output_spec
¶
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkCorrectSliceIntensityInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MultipleMialsrtkCorrectSliceIntensity interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image files (required)
-
input_masks <list<string>>
Masks of the input images
-
out_postfix <string>
suffix added to images files to construct output filenames (default is ‘’)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkCorrectSliceIntensityOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleMialsrtkCorrectSliceIntensity interface.
-
output_images list<<string>>
Output slice intensity corrected images
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkMaskImage
(*args, **kwargs)[source]¶ Runs the MIAL SRTK mask image module on multiple images.
It calls the
pymialsrtk.interfaces.preprocess.MialsrtkMaskImage
interface with a list of images/masks.Example
>>> from pymialsrtk.interfaces.preprocess import MultipleMialsrtkMaskImage >>> multiMaskImg = MultipleMialsrtkMaskImage() >>> multiMaskImg.inputs.bids_dir = '/my_directory' >>> multiMaskImg.inputs.in_file = ['sub-01_acq-haste_run-1_T2w.nii.gz', 'sub-01_acq-haste_run-2_T2w.nii.gz'] >>> multiMaskImg.inputs.in_mask = ['sub-01_acq-haste_run-1_mask.nii.gz', 'sub-01_acq-haste_run-2_mask.nii.gz'] >>> multiMaskImg.inputs.out_im_postfix = '_masked' >>> multiMaskImg.run() # doctest: +SKIP
-
input_spec
¶ alias of
MultipleMialsrtkMaskImageInputSpec
-
output_spec
¶ alias of
MultipleMialsrtkMaskImageOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkMaskImageInputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleMialsrtkMaskImage interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image files (required)
-
input_masks <list<string>>
Masks of the input images (required)
-
input_fields <list<string>>
Bias fields to correct in the input images (required)
-
out_im_postfix <string>
suffix added to image filename to construct output masked image filenames (default is ‘’)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkMaskImageOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleMialsrtkMaskImage interface.
-
output_images list<<string>>
Output masked images
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceCorrectBiasField
(*args, **kwargs)[source]¶ Runs the MIAL SRTK slice by slice bias field correction module on multiple images.
It calls
pymialsrtk.interfaces.preprocess.MialsrtkSliceBySliceCorrectBiasField
interface with a list of images/masks/fields.Example
>>> from pymialsrtk.interfaces.preprocess import MultipleMialsrtkSliceBySliceN4BiasFieldCorrection >>> multiN4biasFieldCorr = MialsrtkSliceBySliceN4BiasFieldCorrection() >>> multiN4biasFieldCorr.inputs.bids_dir = '/my_directory' >>> multiN4biasFieldCorr.inputs.input_images = ['sub-01_acq-haste_run-1_T2w.nii.gz', 'sub-01_acq-haste_run-2_T2w.nii.gz'] >>> multiN4biasFieldCorr.inputs.input_masks = ['sub-01_acq-haste_run-1_mask.nii.gz', 'sub-01_acq-haste_run-2_mask.nii.gz'] >>> multiN4biasFieldCorr.inputs.input_fields = ['sub-01_acq-haste_run-1_field.nii.gz', 'sub-01_acq-haste_run-2_field.nii.gz'] >>> multiN4biasFieldCorr.run() # doctest: +SKIP
-
input_spec
¶ alias of
MultipleMialsrtkSliceBySliceCorrectBiasFieldInputSpec
-
output_spec
¶ alias of
MultipleMialsrtkSliceBySliceCorrectBiasFieldOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceCorrectBiasFieldInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MultipleMialsrtkSliceBySliceCorrectBiasField interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image files (required)
-
input_masks <list<string>>
Masks of the input images (required)
-
input_fields <list<string>>
Bias fields to correct in the input images (required)
-
out_im_postfix <string>
suffix added to image filename to construct output corrected image filename (default is ‘_bcorr’)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceCorrectBiasFieldOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleMialsrtkSliceBySliceCorrectBiasField interface.
-
output_images list<<string>>
Output bias field corrected images
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceN4BiasFieldCorrection
(*args, **kwargs)[source]¶ Runs on multiple images the MIAL SRTK slice by slice N4 bias field correction module.
Calls MialsrtkSliceBySliceN4BiasFieldCorrection interface that implements the method proposed by Tustison et al. [1]_ with a list of images/masks.
References
[1] Tustison et al.; Medical Imaging, IEEE Transactions, 2010. (link to paper) Example
>>> from pymialsrtk.interfaces.preprocess import MultipleMialsrtkSliceBySliceN4BiasFieldCorrection >>> multiN4biasFieldCorr = MialsrtkSliceBySliceN4BiasFieldCorrection() >>> multiN4biasFieldCorr.inputs.bids_dir = '/my_directory' >>> multiN4biasFieldCorr.inputs.input_images = ['sub-01_acq-haste_run-1_T2w.nii.gz', 'sub-01_acq-haste_run-2_T2w.nii.gz'] >>> multiN4biasFieldCorr.inputs.inputs_masks = ['sub-01_acq-haste_run-1_mask.nii.gz', 'sub-01_acq-haste_run-2_mask.nii.gz'] >>> multiN4biasFieldCorr.run() # doctest: +SKIP
-
input_spec
¶ alias of
MultipleMialsrtkSliceBySliceN4BiasFieldCorrectionInputSpec
-
output_spec
¶ alias of
MultipleMialsrtkSliceBySliceN4BiasFieldCorrectionOutputSpec
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceN4BiasFieldCorrectionInputSpec
(*args, **kwargs)[source]¶ Class used to represent inputs of the MultipleMialsrtkSliceBySliceN4BiasFieldCorrection interface.
-
bids_dir <string>
BIDS root directory (required)
-
input_images <list<string>>
Input image files (required)
-
input_masks <list<string>>
Masks of the input images (required)
-
out_im_postfix <string>
suffix added to image filename to construct output corrected image filename (default is ‘_bcorr’)
-
out_fld_postfix <string>
suffix added to image filename to construct output bias field image filename (default is ‘_n4bias’)
-
-
class
pymialsrtk.interfaces.preprocess.
MultipleMialsrtkSliceBySliceN4BiasFieldCorrectionOutputSpec
(*args, **kwargs)[source]¶ Class used to represent outputs of the MultipleMialsrtkSliceBySliceN4BiasFieldCorrection interface.
-
output_images list<<string>>
Output N4 bias field corrected images (required)
-
output_fields list<<string>>
Output bias fields (required)
-
-
class
pymialsrtk.interfaces.preprocess.
StacksOrdering
(*args, **kwargs)[source]¶ Runs the automatic ordering of stacks.
This module is based on the tracking of the brain mask centroid slice by slice.
Examples
>>> from pymialsrtk.interfaces.preprocess import StacksOrdering >>> stacksOrdering = StacksOrdering() >>> stacksOrdering.inputs.input_masks = ['sub-01_run-1_mask.nii.gz', 'sub-01_run-4_mask.nii.gz', 'sub-01_run-2_mask.nii.gz'] >>> stacksOrdering.run() # doctest: +SKIP
-
input_spec
¶ alias of
StacksOrderingInputSpec
-
output_spec
¶ alias of
StacksOrderingOutputSpec
-