I want to be able to run the tractographyinteractiveseeding module from the python console. It is a loadable module which I think is why slicer.cli.run(, ) doesn’t seem to work. How do I run this module? Also, given a module, how do I know what all parameters to pass as arguments for the function?
slicer.cli.run() is for CLI (command-line interface) modules. Loadable modules usually observes MRML nodes, so the most common way of accessing functions from scripts is to modify MRML nodes in the scene. For triggering actions, you can call the methods of the module’s logic class.
You cannot “run” a loadable module, as it already, continuously runs (observes the scene, reacts to changes in the scene or user actions on the GUI, etc). What function you would like to activate?
See Slicer API documentation, or use Python
help function, or check source code of the module (documentation is typically in .h header files).
Can you make it concrete by taking an example?
How could I access a function in loadable modules in bash file?
In particular, the function I want to access take strings as arguments. I run into errors to pass the parameter.
Let us know which specific method you have trouble with.