unravel.register.affine_initializer module#

Run reg_affine_initializer from UNRAVEL as a seperate process to kill it after a time out. This also allows for suppressing error messages.

Python usage:#

>>> import subprocess
>>> import os
>>> command = ['python', 'reg_affine_initializer', '-f', 'reg_outputs/autofl_50um_masked_fixed_reg_input.nii.gz', '-m', 'atlas/average_template_CCFv3_30um.nii.gz', '-o', 'reg_outputs/ANTsPy_init_tform.nii.gz', '-t', '10' ]
>>> with open(os.devnull, 'w') as devnull:
>>>    subprocess.run(command, stderr=devnull)

Usage:#

reg_affine_initializer -f reg_outputs/autofl_50um_masked_fixed_reg_input.nii.gz -m atlas/average_template_CCFv3_30um.nii.gz -o reg_outputs/ANTsPy_init_tform.nii.gz [-t 10] [-v]

unravel.register.affine_initializer.parse_args()[source]#
unravel.register.affine_initializer.affine_initializer_wrapper(fixed_image_path, moving_image_path, reg_outputs_path, queue)[source]#
unravel.register.affine_initializer.run_with_timeout(fixed_image, moving_image, reg_outputs_path, timeout)[source]#
unravel.register.affine_initializer.main()[source]#