Currently the most technically and economically feasible methodology for single-cell RNA sequencing involves generating (by reverse transcription), amplifying, and then sequencing cDNA copies of the RNA transcripts. One main challenge of this strategy is to overcome the problem of 3’-end bias that limits synthesis of full-length cDNAs. The Smart-seq2 technology has been an important advancement in addressing this challenge, greatly improving recovery of full-length transcripts (Picelli et al., 2013, 2014).
The SMART acronym, which stands for Switching Mechanism At the end of the 5’-end of the RNA Transcript, describes a key property of the reverse transcriptase enzyme from Maloney Murine Leukemia Virus (MMLV). During reverse transcription this enzyme adds a few nucleotides, generally 2-5 cytosines, when it reaches the 5’ end of the RNA template. These extra nucleotides on the newly-synthesized cDNA act as a docking site for a complementary oligonucleotide (termed a TSO or Template Switching Oligonucleotide) that carries 3 riboguanosines at its 3’ end. The reverse transcriptase is then able to switch templates and synthesize the complementary cDNA strand using the TSO as a primer. Overall, optimization of this technique has improved both the yield and the length of transcripts from single-cell cDNA libraries. These features, coupled with reasonable cost, have made Smart-seq2 a widely used method for single-cell RNA sequencing.
The Smart-seq2 pipeline processes data generated from plate- or fluidigm-based Smart-seq2 scRNA sequencing protocols. The pipeline is comprised of two modules: a quality control module, which generates post-alignment quality control metrics, and a transcriptome quantification module, which aligns reads to the transcriptome and estimates transcript expression levels.
View the open source workflow code in the WARP repository on GitHub or read WARP's Smart-seq2 Overview for the latest pipeline details.
Pipeline Features | Description | Source |
---|---|---|
Assay Type | Paired- or single-end, plate- or fluidigm-based Smart-seq2 | Validation reports for human and mousesingle-end and fluidigm datasets |
Overall workflow | Quality control module and transcriptome quantification module | Code available from GitHub |
Workflow language | WDL | openWDL |
Genomic reference sequence | GRCh38 human genome primary sequence | GENCODE |
Gene Model | GENCODE v27 PRI GTF and FASTA files | GENCODE |
Aligner | HISAT2 | Kim, et al.,2015; HISAT2 tool |
QC | Metrics determined using Picard command line tools | Picard Tools |
Estimation of gene expression | RSEM (rsem-calculate-expression) is used to estimate the gene expression profile. The input of RSEM is a BAM file aligned by HISAT2. | Li and Dewey, 2011 |
Data Input File Format | File format in which sequencing data is provided | FASTQ |
Data Output File Format | File formats in which Smart-seq2 pipeline output is provided | BAM, Loom version 3 |
Choice of appropriate reference sequences and annotations are critical for optimizing the interpretation of reads as transcriptomic features. Currently this pipeline uses the genomic reference sequence GRCh38 and the transcriptomic reference GenCode Comprehensive Gene Annotation v27. Alignment is performed using HISAT2, a fast-paced, cost-efficient tool; gene expression is quantified using the RSEM algorithm. The overall schematic is shown below.
To assess the quality of the input data, this module uses a pre-constructed index of species reference information: GRCh38, GENCODE Annotation v27, and dbSNP150 (see code for more details). HISAT2 is used to perform a graph-based alignment of sample data to the reference genome to determine the presence of non-transcript sequences and true transcript sequences, taking into account the presence of single-nucleotide polymorphisms (based on dbSNP150). The output is a BAM file. Quality control measurements are then calculated using Picard tools, command line tools used for working with high-throughput sequencing data. This pipeline uses a number of these tools, but the main modules are listed below. Follow the link for a detailed explanation of each tool; a more detailed table of our QC metrics is in the QC Metrics guide.
This second module uses RSEM (RNA-Seq by Expectation Maximization) to quantify the transcript abundance. RSEM uses a statistical model that accounts for the uncertainties of read mapping, as RNA-Seq reads do not always map uniquely to a single gene. Using a pre-constructed transcriptome index created from GRCh38 and GENCODE Annotation v27, HISAT2 aligns the test data with the reference transcriptome and a BAM file of aligned data is generated. The RSEM program rsem-calculate-expression is then used to estimate gene/isoform expression levels, resulting in an output file including expected_counts, TPM (Transcripts Per Million), or FPKM (Fragments Per Kilobase of transcript per Million mapped reads).
The Smart-seq2 pipeline is currently available on the cloud-based platform Terra. If you have a Terra account, you can access the Featured Workspace using this address: https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline. The workspace is preloaded with instructions and sample data. For more information on using the Terra platform, please view the Support Center.
All Smart-seq2 Multi Sample workflow versions are detailed in the Smart-seq2 Multi Sample Changelog in GitHub.
This documentation applies to Smart-seq2 Multi Sample v2.1.4 and later. If you are working with data processed with a previous version, please check the Smart-seq2 Multi Sample Changelog for any data processing changes that may be applicable to your data.
More detailed information about this pipeline can be found in the Smart-seq2 Overview in the WARP repository documentation.