Introduction

This document describes the output produced by the pipeline.

The directories listed below will be created in the results directory after the pipeline has finished. All paths are relative to the top-level results directory.

Output summary

Output Path Purpose
Rendered report quartonotebook/*.html Final Quarto HTML report generated from all samplesheet inputs.
Report source quartonotebook/*.qmd Notebook used to render the report.
Report artifacts quartonotebook/artifacts/* Images, tables, summaries, or other secondary files written by the notebook.
File checksums md5sum/provenancereport.md5 MD5 checksums for every samplesheet input and the rendered HTML report.
MultiQC audit report multiqc/multiqc_report.html Human-readable summary of inputs, outputs, checksums, parameters, software, and runtime details.
Optional review document <original document filename> Copy of the file supplied with --document, published at the results root.
BioCompute Object pipeline_info/manifest_<timestamp>.bco.json Machine-readable BCO provenance record generated by nf-prov.
Workflow Run RO-Crate ro-crate-metadata_<timestamp>.json Machine-readable Workflow Run RO-Crate metadata generated by nf-prov.
Nextflow execution record pipeline_info/ Execution report, timeline, trace, DAG, parameters, and collected software versions.

Pipeline overview

The pipeline is built using Nextflow and renders Quarto reports from user-provided input files. It processes data using the following steps:

Quarto notebook reports

Output files
  • quartonotebook/
    • *.html: One rendered HTML report for the full samplesheet. The default filename is based on the notebook name, for example provenance_report.html.
    • *.qmd: The Quarto notebook used to generate the report. If --notebook supplies a custom notebook, the published notebook filename will match that file.

The reports are generated by the nf-core quarto_notebook module. The workflow passes the selected notebook, a parameter map describing all samplesheet rows, and the staged input files into the module. This allows custom notebooks to read one or more files from the task working directory and render report-specific output.

The official QUARTO_NOTEBOOK module reports versions for software present in its runtime environment through its eval outputs. The workflow trims these values and discards empty outputs, so optional tools that are not installed do not appear as blank software-version rows. Intermediate helper files such as per-task params.yml files are not published because repeated report runs would otherwise write the same filename to the output directory.

Report artifacts

Output files
  • quartonotebook/[artifact_dir]
    • Files written by the notebook to params$artifact_dir, such as *_input_files.tsv, *_summary.txt, images, or tables.

Custom notebooks should write secondary output files to params$artifact_dir. The quarto_notebook module emits files from that directory through its artifacts output, and the pipeline publishes them alongside the HTML reports. Use stable artifact filenames when writing custom output files.

File checksums

Output files
  • md5sum/
    • provenancereport.md5: MD5 checksums for all samplesheet inputs and the rendered Quarto HTML report.

Checksums are calculated with the nf-core md5sum module. They are also collected into the File Checksums table in the MultiQC report, immediately below the input samplesheet.

Review document

Output files
  • <original document filename>: Copy of the review or sign-off file supplied with --document, published at the top level of the results directory.

This output is present only when --document is provided. The file is retained as supporting evidence for the run and listed with its published path in the MultiQC Pipeline Outputs table; it does not affect Quarto rendering.

MultiQC execution report

Output files
  • multiqc/
    • multiqc_report.html: Standalone pipeline execution and provenance report.
    • multiqc_data/: Machine-readable data used to build the report.

The MultiQC report is generated with the nf-core multiqc module and is configured as a report in tower.yml, allowing Seqera Platform to display it in the run Reports tab. It contains:

  • The validated input samplesheet and workflow parameter summary.
  • A table listing every samplesheet input and the rendered Quarto report with its MD5 checksum.
  • A table listing the rendered Quarto HTML report and, if applicable, the supplied review document together with their published output paths.
  • The exact pipeline launch command and a description of the report-generation steps.
  • The resolved QUARTO_NOTEBOOK runtime backend and reference, container engine, active Nextflow profile, R sessionInfo() output, and Python version. REPORTENVIRONMENT inherits the resolved container or Conda runtime when possible; with no managed runtime, the runtime is reported as Not configured.
  • Pipeline, Nextflow, and software versions reported by QUARTO_NOTEBOOK.

Published outputs

The Pipeline Outputs table lists the files intended for users and their locations below the results directory. In this example, review_signoff.md was supplied with --document and is listed alongside the rendered Quarto report.

MultiQC Pipeline Outputs table showing a rendered Quarto report and an optional review document

Report runtime environment

The Report Runtime Environment table identifies the runtime inherited from QUARTO_NOTEBOOK. The adjacent R sessionInfo() section records the R version, platform, locale, and loaded packages from that same environment.

MultiQC Report Runtime Environment table

MultiQC R sessionInfo output

nf-prov provenance

Output files
  • pipeline_info/manifest_<timestamp>.bco.json: BioCompute Object provenance report.
  • ro-crate-metadata_<timestamp>.json: Workflow Run RO-Crate metadata at the top level of the results directory.
  • Supporting Workflow Run RO-Crate files at the results root, including the pipeline README.md, main.nf, nextflow.config, nextflow_schema.json, and samplesheet.csv.

The nf-prov plugin creates both provenance records at the end of the run. The default timestamp suffix can be changed with --trace_report_suffix.

Pipeline information

Output files
  • pipeline_info/
    • Reports generated by Nextflow: execution_report_<timestamp>.html, execution_timeline_<timestamp>.html, execution_trace_<timestamp>.txt, and pipeline_dag_<timestamp>.html.
    • Reports generated by the pipeline: pipeline_report.html, pipeline_report.txt and nf_core_provenancereport_software_mqc_versions.yml. The pipeline_report* files will only be present if the --email or --email_on_fail parameters are used when running the pipeline.
    • Parameters used by the pipeline run: params_<timestamp>.json.

Nextflow provides excellent functionality for generating various reports relevant to the running and execution of the pipeline. This will allow you to troubleshoot errors with the running of the pipeline, and also provide you with other information such as launch commands, run times and resource usage.