Introduction

This document describes the output produced by the analysis of targeted editing. Most of the plots are taken from the MultiQC report, which summarises results at the end of 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.

Pipeline overview

The pipeline is built using Nextflow and processes data using the following steps:

Preprocessing

Sequences

Output files
  • preprocessing/sequences/
    • *_reference.fasta: Sequence used as a reference.
    • *_template.fasta: Provided template sequence.
    • *_correctOrient.fasta: Reference sequence in the correct orientation.
    • _NewReference.fasta: New reference generated from adding the changes made by the template to the original reference.
    • *_template-align.bam: Alignment of the new reference (with template changes) to the original reference.

Contains the input sequences (reference, protospacer and template). Sequences are preprocessed as required:

  • The reference is returned in the correct orientation.

    Info

    In order to provide the reference in the correct orientation, the protospacer is searched in the reference sequence. The reverse complement is returned if the protospacer matches the reference in reverse complement.

  • The template is used to obtain a new reference with the expected changed.

cat

Output files
  • preprocessing/cat/
    • *.merged.fastq.gz: Concatenated fastq files

If multiple libraries/runs have been provided for the same sample in the input samplesheet (e.g. to increase sequencing depth) then these will be merged at the very beginning of the pipeline in order to have consistent sample naming throughout the pipeline. Please refer to the usage documentation to see how to specify these samples in the input samplesheet.

Pear

Output files
  • preprocessing/pear/
    • *.assembled.fastq.gz: Assembled paired-end reads
    • *.discarded.fastq.gz: Discarded reads
    • *.unassembled.forward.fastq.gz: Unassembled paired-end reads - forward (R1)
    • *.unassembled.reverse.fastq.gz: Unassembled paired-end reads - reverse (R2)

PEAR is a pair-end read merger.

FastQC

Output files
  • fastqc/
    • *_fastqc.html: FastQC report containing quality metrics.
    • *_fastqc.zip: Zip archive containing the FastQC report, tab-delimited data file and plot images.

FastQC gives general quality metrics about your sequenced reads. It provides information about the quality score distribution across your reads, per base sequence content (%A/T/G/C), adapter contamination and overrepresented sequences. For further reading and documentation see the FastQC help pages.

MultiQC - FastQC sequence counts plot

MultiQC - FastQC mean quality scores plot

MultiQC - FastQC adapter content plot

Info

The FastQC plots displayed in the MultiQC report shows untrimmed reads. They may contain adapter sequences and potentially regions with low quality.

Adapters

Output files
  • preprocessing/adapters/
    • *_overrepresented.fasta: Contains overrepresented sequences found by FastQC

FastQC finds over-represented sequences in samples. It lists all of the sequence which make up more than 0.1% of the total reads. For each over-represented sequence the program will look for matches in a database of common contaminants and will report the best hit it finds. Hits must be at least 20bp in length and have no more than 1 mismatch.

Cutadapt

Output files
  • preprocessing/cutadapt/
    • *.cutadapt.log: Cutadapt log file
    • *.trim.fastq.gz: Sample reads trimmed with overrepresented sequences removed

Seqtk

Output files
  • preprocessing/seqtk/
    • *.seqtk-seq.fastq.gz: Quality filtered reads.

Seqtk masks (converts to Ns) bases with quality lower than 20 and removes sequences shorter than 80 bases.

UMI clustering

vsearch

Output files
  • vsearch/
    • *_clusters*: Contains all UMI sequences which clustered together.
    • *_clusters*_top.fasta: Contains the most abundant UMI sequence from the cluster.

VSEARCH is a versatile open-source tool which includes chimera detection, clustering, dereplication and rereplication, extraction, FASTA/FASTQ/SFF file processing, masking, orienting, pair-wise alignment, restriction site cutting, searching, shuffling, sorting, subsampling, and taxonomic classification of amplicon sequences for metagenomics, genomics, and population genetics. vsearch/clsuter can cluster sequences using a single-pass, greedy centroid-based clustering algorithm. vsearch/sort can sort fasta entries by decreasing abundance (--sortbysize) or sequence length (--sortbylength).

minimap2_umi

Output files
  • minimap2_umi/
    • *_sequences_clycle[1,2].paf: Alignment of the cluster sequences against the top UMi sequence in paf format.

Minimap2 is a sequence alignment program that aligns DNA sequences against a reference database.

racon

Output files
  • racon/
    • *_sequences_clycle[1,2]_assembly_consensus.fasta.gz: Consensus sequence obtained from the cluster multiple sequence alignment.

Racon is an ultrafast consensus module for raw de novo genome assembly of long uncorrected reads.

medaka

Output files
  • medaka/
    • *_medakaConsensus.fasta: Final consensus sequence of each UMI cluster. Obtained after two rounds of minimap2 + racon.

Medaka is a tool to create consensus sequences and variant calls from nanopore sequencing data.

Mapping

minimap2

Output files
  • minimap2/
    • *.bam: BAM file containing aligned reads
    • *.bai: BAI index

Minimap2 is a sequence alignment program that aligns DNA sequences against a reference database.

BWA

Output files
  • bwa/
    • *.bam: BAM file containing aligned reads
    • *.bai: BAI index

BWA-MEM BWA is a software package for mapping low-divergent sequences against a reference genome.

bowtie2

Output files
  • bowtie2/
    • *.bam: BAM file containing aligned reads
    • *.bai: BAI index

Bowtie2 aligns sequencing reads to reference sequences.

Edits calling

This section contains the final output of the pipeline. It contains information about the type and abundance of editions produced by CRISPR found in each sample.

CIGAR

Output files
  • cigar/
    • *_cutSite.json: Contains the protospacer cut site position in the reference.
    • *_edition.html: Interactive pie chart with the percentage of edition types. Reads are classified between WT (without an edit) and indels. Indels are divided between deletions, insertions and delins (deletion + insertion). Deletions and insertions can be out of frame or in frame. Test sample hCas9-AAVS1-a edition plot
    • *_edits.csv: Table containing the data visualized in the pie chart.
    • *_indels.csv: Table containing information of all reads. Edit type, edit start and length, if the edition happens above the error rate, if it’s located into the common edit window, the frequency, the percentage, the pattern, surrounding nucleotides in case of insertions, the protospacer cut site, the sample id, number of aligned reads and number of reads with and without a template modification.
    • *_QC-indels.html: Interactive pie chart with information about aligned reads. Reads are classified between WT and containing indels. Both types are classified between passing the filtering steps or not. Indel reads passing the filtering steps are divided in reads with a modification above the error rate and located in the common edit window, above the error rate but not in the edit region, vice versa, or any of those conditions. Test sample hCas9-AAVS1-a QC indels plot
    • *_reads.html: Interactive pie chart with percentage of the number of raw reads, reads merged with Pear, reads passing quality filters and UMI clustered reads. Test sample hCas9-AAVS1-a reads plot
    • *_subs-perc.csv: Table containing the percentage of each nucleotide found for each reference position.

MultiQC

Output files
  • multiqc/
    • multiqc_report.html: a standalone HTML file that can be viewed in your web browser.
    • multiqc_data/: directory containing parsed statistics from the different tools used in the pipeline.
    • multiqc_plots/: directory containing static images from the report in various formats.

MultiQC is a visualisation tool that generates a single HTML report summarising all samples in your project. Most of the pipeline QC results are visualised in the report and further statistics are available in the report data directory.

Results generated by MultiQC collate pipeline QC from supported tools e.g. FastQC. The pipeline has special steps which also allow the software versions to be reported in the MultiQC output for future traceability. For more information about how to use MultiQC reports, see http://multiqc.info.

Pipeline information

Output files
  • pipeline_info/
    • Reports generated by Nextflow: execution_report.html, execution_timeline.html, execution_trace.txt and pipeline_dag.dot/pipeline_dag.svg.
    • Reports generated by the pipeline: pipeline_report.html, pipeline_report.txt and software_versions.yml. The pipeline_report* files will only be present if the --email / --email_on_fail parameter’s are used when running the pipeline.
    • Reformatted samplesheet files used as input to the pipeline: samplesheet.valid.csv.

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.