nipoppy.workflows.base.BaseWorkflow¶
- class nipoppy.workflows.base.BaseWorkflow(name, verbose=False, dry_run=False)¶
Base workflow class with logging/subprocess/filesystem utilities.
- copy_template(path_source, path_dest, **template_kwargs)¶
Copy a file with template substitution.
- Parameters:
path_source – Source template file path
path_dest – Destination file path
**template_kwargs – Keyword arguments passed to process_template_str for substitution
- run()¶
Run the workflow.
- run_cleanup()¶
Run the cleanup part of the workflow.
- run_command(command_or_args, check=True, quiet=False, **kwargs)¶
Run a command in a subprocess.
The command’s stdout and stderr outputs are written to the log with special prefixes.
If in “dry run” mode, the command is not executed, and the method returns the command string. Otherwise, the subprocess.Popen object is returned unless capture_output is True.
- Parameters:
- Return type:
- abstractmethod run_main()¶
Run the main part of the workflow.
- run_setup()¶
Run the setup part of the workflow.
- save_tabular_file(tabular, fpath)¶
Save a tabular file.
- Parameters:
tabular (nipoppy.tabular.base.BaseTabular)
fpath (pathlib.Path)
- dry_run = False¶
- log_prefix_run = '[RUN]'¶
- log_prefix_run_stderr = '[RUN STDERR]'¶
- log_prefix_run_stdout = '[RUN STDOUT]'¶
- name¶
- return_code¶
- verbose = False¶