-
Notifications
You must be signed in to change notification settings - Fork 1
/
README.Rmd
118 lines (75 loc) · 5.79 KB
/
README.Rmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
---
output: github_document
---
<!-- README.md is generated from README.Rmd. Please edit that file -->
```{r, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "README-"
)
```
# prime-seq
[![DOI](https://zenodo.org/badge/332821121.svg)](https://zenodo.org/badge/latestdoi/332821121)
This repository contains scripts used for the analysis performed in our manuscript
**prime-seq, efficient and powerful bulk RNA-sequencing**
Aleksandar Janjic, Lucas E. Wange, Johannes W. Bagnoli, Johanna Geuder, Phong Nguyen, Daniel Richter, Beate Vieth, Christoph Ziegenhain, Binje Vick, Ines Hellmann, Wolfgang Enard
For the full prime-seq protocol please visit [protocols.io](https://www.protocols.io/view/prime-seq-s9veh66).
# <img src="Fig1.png" align="center" width="1000" />
prime-seq is a simple RNA-seq workflow that goes from lysate to sequencing library in no time. We benchmarked it's performance against the MAQC-III study using power analysis and showed that it captures known biological differences in a differentiation experiment.
The data necessary to reproduce this analysis can be found at ArrayExpress:
| Accession | Dataset |
|--------------|----------------------|
| E-MTAB-10140 | Beads_Columns_tissue |
| E-MTAB-10138 | Beads_Columns_PBMC |
| E-MTAB-10142 | Beads_Columns_HEK |
| E-MTAB-10141 | gDNA_priming |
| E-MTAB-10139 | UHRR |
| E-MTAB-10133 | iPSC |
| E-MTAB-10175 | AML |
## Preprocessing
All RNA-seq data was adapter trimmed with [cutadapt](https://cutadapt.readthedocs.io/en/stable/) and preprocessed with [zUMIs](https://github.com/sdparekh/zUMIs/) (Parekh et al., 2017).
## 1. Development of the prime-seq protocol
Here we summarize the different experiment previous version of prime-seq have been used for in terms of number of samples, species and intron and exon mapped fractions. Next we show that introns can be used for gene expression quantification and are not derived from contaminating gDNA. R Notebooks for this analysis can be found [here](1_prime_seq_development/)
### 1.1 prime-seq has been used extensively and is robust with different inputs
We collected data from prime-seq experiments that were performed in the last years during it's development and show that prime-seq works robustly on many different samples.
[prime-seq robustness](1_prime_seq_development/sensitivityplot.md)
### 1.2 Intronic reads in prime-seq are not derived from gDNA and can be used for expression quantification
[gDNA priming](1_prime_seq_development/gDNA_priming_analysis.md)
## 2. prime-seq performs as well as TruSeq
To benchmark prime-seq we compared it to a gold standard data set from the MAQC consortium using [`powsimR`](https://github.com/bvieth/powsimR). R Notebooks for this analysis can be found [here](2_power_simulation/).
[Method sensitivity](2_power_simulation/Comp_Sensitivity.md)
[Method correlations](2_power_simulation/Comp_correlations.md)
[Method powsimR](2_power_simulation/Comp_powsimR.md)
## 3. Bead-based RNA extraction increases cost efficiency and throughput
To test the impact of different RNA isolation methods on gene expression we performed prime-seq on three types of input. RNA was isolated from HEK cells, human PBMCs and mouse striatal Tissue with either Columns or SPRI beads. R Notebooks for this analysis can be found [here](3_RNA_isolation/).
[Lysis features](3_RNA_isolation/Lysis_features.md)
[Lysis sensitivity](3_RNA_isolation/Lysis_sensitivity.md)
[Lysis costs](3_RNA_isolation/Lysis_prices.md)
[Lysis DE](3_RNA_isolation/Lysis_GC_length.md)
[Lysis PCA](3_RNA_isolation/Lysis_PCA.md)
### 3.x Intron counts in prime seq correlate with exon counts and show 3' enrichment
[Intron vs. exon expression](3_RNA_isolation/intron_exon_analysis/HEK_intron_exon.md)
### 3.1 prime-seq is sensitive and works well with 1,000 cells
[Low input sensitivity](3_RNA_isolation/Low_input_sensitivity.md)
[Low input correlations](3_RNA_isolation/Low_input_correlations.md)
### 3.2 cross-contamination in prime-seq is low
R Notebooks for this analysis can be found [here](6_additional_analysis/)
[cross-contamination correlation](6_additional_analysis/prime-seq_rev_CrossCont2.md)
[cross-contamination cycles](6_additional_analysis/prime-seq_rev_CrossCont.md)
[cross-contamination simulation](6_additional_analysis/Comp_powsim_contamination.md)
## 4. Figure: proof of concept, AML and iPSC to NPC
We used prime-seq on many different types of samples already, here we show two examples. The first data set consists of 96 archival AML PDX samples that were sampled using biopsy punching. We show that the biological differences between the patients and AML types can be measured accurately using our method. In a second dataset we compared neuronal differentiation of five iPS cell lines that we generated [previously](https://www.nature.com/articles/s41598-021-82883-0) (Geuder et al. 2021). R Notebooks for this analysis can be found [here](4_proof_of_principle/).
[AML PDX PCA](5_proof_of_principle/Analysis_of_AML_PDX_Samples_for_prime-seq.Rmd)
[iPSC to NPC differentiation](4_proof_of_principle/iPSC_figures.Rmd)
## 5. Figure: Budget vs. Power
Finally we showed the impact of per sample costs on power to detect differentially expressed genes. By enabling the study of many more biological replicates with a fixed budget compared to Illuminas TruSeq kit, prime-seq leverages the full power of bulk RNA-seq. R Notebooks for this analysis can be found [here](5_budget/).
[method costs](5_budget/Cost.Rmd)
[power vs. budget](5_budget/powsim_vs_budget.Rmd)
## 6. Molecular Workflow of prime-seq
This schematic outlines the detailed molecular workflow from isolated RNA to sequencing library.
# <img src="Workflow.png" align="center" width="1000" />
## `R` Session Info
```{r}
sessionInfo()
```