nipype.interfaces.slicer.generate_classes module

This script generates Slicer Interfaces based on the CLI modules XML. CLI modules are selected from the hardcoded list below and generated code is placed in the cli_modules.py file (and imported in __init__.py). For this to work correctly you must have your CLI executables in $PATH

nipype.interfaces.slicer.generate_classes.add_class_to_package(class_codes, class_names, module_name, package_dir)
nipype.interfaces.slicer.generate_classes.crawl_code_struct(code_struct, package_dir)
nipype.interfaces.slicer.generate_classes.force_to_valid_python_variable_name(old_name)

Valid c++ names are not always valid in python, so provide alternate naming

>>> force_to_valid_python_variable_name('lambda')
'opt_lambda'
>>> force_to_valid_python_variable_name('inputVolume')
'inputVolume'
nipype.interfaces.slicer.generate_classes.gen_filename_from_param(param, base)
nipype.interfaces.slicer.generate_classes.generate_all_classes(modules_list=[], launcher=[], redirect_x=False, mipav_hacks=False)

modules_list contains all the SEM compliant tools that should have wrappers created for them. launcher containtains the command line prefix wrapper arguments needed to prepare a proper environment for each of the modules.

nipype.interfaces.slicer.generate_classes.generate_class(module, launcher, strip_module_name_prefix=True, redirect_x=False, mipav_hacks=False)
nipype.interfaces.slicer.generate_classes.grab_xml(module, launcher, mipav_hacks=False)
nipype.interfaces.slicer.generate_classes.parse_params(params)
nipype.interfaces.slicer.generate_classes.parse_values(values)