Nat Methods | SCENIC: Single-cell regulatory network inference and clustering

SCENIC: Single-cell regulatory network inference and clustering

Abstract

SCENIC can be use to demonstrate genomic regulatory code which can be exploited to guide the identification of transcription factors and cell states.

Introduction

The transcriptional state of a cell emerges from an underlying gene regulatory network (GRN) in which a limited number of transcription factors and co-factors regulate each other and their downstream target genes.

One challenge of single cell transcriptome profile analysis is that at the single cell level, gene expression may be partially disconnected from the dynamics of transcription factor inputs due to stochastic variation of gene expression consecutive to, for example, transcriptional bursting
(基因的表达式动态的,不稳定的)

Transcriptional bursting, also known as transcriptional pulsing, is a fundamental property of genes in which transcription from DNA to RNA can occur in "bursts" or "pulses", which has been observed in diverse organisms, from bacteria to mammals
(from wikipedia)

SCENIC link genomic regulatory code to single-cell gene expression variation to overcome drop-outs and technical variation, and could optimize the discovery and characterization of cellular states

The SCENIC workflow consists of three steps

Use GENIE3 to identify sets of genes that are co-expressed with transcription factors

(GRNboost was also provided to build the co-expression network on bigger datasets)

In brief, it trains random forest models predicting the expression of each gene in the dataset, using as input the expression of the transcription factors.The different models are then used to derive weights for the transcription factors, measuring their respective relevance for the prediction of the expression of each target gene. The highest weights can be translated into TF-target regulatory links.

Input
The preferred expression values are gene-summarized counts (which might or might not use unique molecular identifiers, UMI). Other measurements, such as counts or transcripts per million (TPM) and FPKM/RPKM, are also accepted as input. However, note that some authors recommend avoiding within sample normalization (i.e. TPM) for co-expression analysis because they may induce artificial co-variation

output
The output of GENIE3 is a table with the genes, the potential regulators, and their
“importance measure” (IM), which represents the weight that the transcription factor (input gene) has in the prediction of the target.
Each gene-set was then split into positive- and negative- correlated targets (i.e. Spearman correlation between the TF and the potential target) to separate likely activated and repressed targets. Finally, only the gene-sets (TF co-expression modules) with at least 20 genes were kept for the following step

Being based only on co-expression, these modules may include many false positives and indirect targets. So RcisTarge was used.

Use RcisTarge to identify putative direct-binding targets from co-expression module

Only modules with significant motif enrichment of the correct upstream regulator are retained, and pruned to remove indirect target genes without motif support.
Reson:

Step1
It selects DNA motifs that are significantly over-represented in the surroundings of the transcription start site (TSS) of the genes in the gene-set.The motifs that are annotated to the corresponding TF and obtain a Normalized Enrichment Score (NES) > 3.0 are retained. For each species, two gene-motif rankings (10kb around the TSS or 500bp upstream the TSS), which determine the search space around the transcription start site were used.

Step2
For each motif and gene-set, RcisTarget predicts candidate target genes (i.e. genes in the gene-set that are ranked above the leading edge).

However, in the datasets we analyzed, these modules were less numerous and showed very low motif enrichment, suggesting that these are lower quality modules. For this reason, we finally decided to exclude the detection of direct repression from the workflow, and continue only with the positive-correlated targets.

Score the activity of each of these regulons in each cell with AUCell

The relative scores of each regulon across the cells allow identifying which cells have a significantly high sub-network activity. The resulting binary activity matrix can be used as a biological dimensionality reduction for downstream analyses. Since the regulon is scored as a whole, instead of only the TF or individual genes, this approach is robust against drop-outs.

The input to AUCell is a gene set, and the output the gene set “activity” (AUC) in each cell.

AUCell calculates the enrichment of the regulon as an area under the recovery curve (AUC) across the ranking of all genes in a particular cell, whereby genes are ranked by their expression value. This method is therefore independent of the gene expression units and the normalization procedure

Cell clustering based on GRNs

2 matrix
The cell-regulon activity is summarized in a matrix in which the columns represent the cells and the rows the regulons. In the binary regulon activity matrix, the coordinates of the matrix that correspond to active regulons in a given cell will contain a “1”, and “0” otherwise.

The equivalent matrix, containing the continuous AUC values for each cell- regulon, is normally referred to as the AUC activity matrix.

The binary activity matrix tends to highlight higher-order similarities across cells (and therefore, highly reduces batch effects and technical biases), on the other hand, the AUC matrix allows to observe more subtle changes.

Gene filtering

first filter
The total number of reads per gene, is meant to remove genes that are most likely unreliable and provide only noise. The specific value depends on the dataset.

second filter
The number of cells in which the gene is detected (e.g. >0 UMI, or >1 log2(TPM)), is to avoid that genes that are only expressed in one, or very few cells, gain a lot of weight if they happen to coincide in a given cell. In the workflow, we recommend to set a percentage lower than the smallest population of cells to be detected

The SCENIC workflow and its application
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,590评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 86,808评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,151评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,779评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,773评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,656评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,022评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,678评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,038评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,659评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,756评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,411评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,005评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,973评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,053评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,495评论 2 343

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,285评论 0 10
  • 这幅导图是王小平《创新能力》的读书笔记。这篇文章最共振到我的,是创新能力人人都有,完全可以从当下的生活开始去践行。...
    小渔的呼吸阅读 478评论 3 3
  • 等车。 旅行中少不了的等待。心里有些微的忐忑与不安,怕不能赶上车临时调整计划的手忙脚乱,怕下一段旅...
    花开染淡墨阅读 367评论 0 0
  • 说说最近的生活状态吧。 说到近期状态,跳出来第一个想法就是:稳、有节奏、内心宁静,可以说是自律带来的结果。 这要从...
    Easen的卡片写作人生阅读 330评论 0 1
  • 左右布局 在子元素中样式中加上float:left,在父元素的class中加上claerfix。clearfix的...
    lynnwy阅读 317评论 0 0