pipeline.nextflow
pipeline.nextflow
Run Nextflow workflows in local and HPC environments.
- init(output, pipeline_name=‘pipeline’, **kwargs) Initialize the launch directory by copying the system default config files.
- run(nextfile_path=None, nextflow_args=None, mode=“local”, pipeline_name=None, debug=False, hpc_options={}) Run a Nextflow workflow.
Functions
Name | Description |
---|---|
init | Initialize the launch directory by copying the system default config files |
run | Runs a Nextflow workflow with support for local or SLURM (HPC) execution modes. |
init
='pipeline') pipeline.nextflow.init(output, repo_base, pipeline_name
Initialize the launch directory by copying the system default config files
run
pipeline.nextflow.run(
nextfile_path,='local',
mode=False,
force_all=None,
pipeline_name=None,
nextflow_args=False,
debug=get_hpc(),
hpc='nextflow',
hpc_modules )
Runs a Nextflow workflow with support for local or SLURM (HPC) execution modes.
Parameters
Name | Type | Description | Default |
---|---|---|---|
nextfile_path | str | Path to the Nextflow workflow file (main.nf), or GitHub repo (CCBR/CHAMPAGNE). | required |
mode | str | Execution mode, either “local” or “slurm”. Defaults to “local”. | 'local' |
force_all | bool | If True, disables the Nextflow ‘-resume’ flag to force all processes to rerun. Defaults to False. | False |
pipeline_name | str | Name of the pipeline for reporting/logging. Defaults to None. | None |
nextflow_args | list | Additional command-line arguments for Nextflow. Defaults to None. | None |
debug | bool | If True, prints commands without executing them. Defaults to False. | False |
hpc | object | HPC environment object, used for SLURM execution and module loading. Defaults to result of ~ccbr_tools.pipeline.hpc.get_hpc() . |
get_hpc() |
hpc_modules | str | Name(s) of modules to load for Nextflow execution on HPC. Defaults to “nextflow”. | 'nextflow' |
Behavior
- Constructs the Nextflow command with appropriate arguments and profiles.
- Adds or removes the ‘-resume’ flag based on force_all.
- For SLURM mode, generates a SLURM submission script and submits it via sbatch.
- For local mode, optionally loads modules and environment variables before running Nextflow.
- Shows a preview of the pipeline execution before running.
- Executes the constructed command (unless debug is True).
See also
~ccbr_tools.pipeline.hpc.get_hpc
: Retrieves the HPC environment object.~ccbr_tools.shell.shell_run
: Executes shell commands.~ccbr_tools.templates.use_template
: Generates files from templates.