10X单细胞(10X空间转录组)利用轨迹分析推断细胞间的实时通讯(TraSig)

hello,大家好, 今天我们来分享一个新的内容,利用我们的轨迹分析的结果来推断细胞之间的通讯交流。文章在Inferring cell-cell interactions from pseudotime ordering of scRNA-Seq data.这个方法对于有分化关系的细胞类型来说,是一个新的角度解读细胞间的通讯,个人认为更加的重要。我们先来看看文献,最后分享示例代码。

Abstract

1、A major advantage of single cell RNA-Sequencing (scRNA-Seq) data is the ability to reconstruct continuous ordering and trajectories for cells。
2、To date, such ordering was mainly used to group cells and to infer interactions within cells.
3、prior methods that only focus on the average expression levels of genes in clusters or cell types, TraSig fully utilizes the dynamic information to identify significant ligand-receptor pairs with similar trajectories, which in turn are used to score interacting cell clusters(这一句是精髓,细胞分化接近的细胞类型通讯才是最重要的)。

Introduction

1、单细胞轨迹分析mainly focused on the expression similarity between cells in the same cluster or at consecutive time points and on the differences in transcriptional regulation between cell types and over time。
2、单细胞细胞通讯通常是识别ligands in one of the clusters or cell types and corresponding receptors in another cluster and then infer interactions based on the average expression of these ligand-receptor pairs。(cellphoneDB,SingleCellSingleR等软件)。While successful, most current methods for inferring cell-cell interactions from scRNA-Seq data only use of the average expression levels of ligands and receptors in the two clusters or cell types they test(这个地方局限性很大)。
3、目前的通讯分析方法(cluster的平均值)While this may be fine for steady state populations,(for example, different cell types in adult tissues),for studies that focus on development or response modeling, such averages do not take full advantage of the available data in scRNA-Seq studies 。
4、轨迹分析的结果中,cells on the same branch (or cluster) cannot be assumed to be homogeneous with respect to the expression of key genes. Using average analysis for such clusters may lead to inaccurate predictions about the relationship between ligands and receptors in two different (though parallel in terms of timing) branches.
5、(下图)While the average expression of a ligand and receptor in two different branches are the same,the first two cases are unlikely to strongly support an interaction between these two cell types while the third and fourth, where both are either increasing or decreasing in their respective ordering, are much more likely to hint at real interactions between the groups。(这是精髓)。
图片.png
In other words, if two groups of cells are interacting, then we expect to see the genes,encoding signaling molecules in these groups co-express at a similar pace along the pseudotime.(很有道理)。所以在轨迹分析的结果上进行通讯分析,做好的方法就是sliding window approach.(滑动窗口法 )。
6、TraSig利用轨迹分析进行细胞通讯分析的方法,extract expression patterns for ligands and receptors in different edges of the trajectory using a sliding window approach. It then uses these profiles to score temporal interactions between ligand and their known receptors in different edges corresponding to the same time.检验还是置换检验。

Result

TraSig workflow. Top Left: For a time series scRNA-seq dataset, we use the reconstructed pseudotime, trajectory and the expression data as inputs. Bottom Left: We next determine expression profiles for genes along each of the edges (clusters) using sliding windows and compute dot product scores for pairs of genes in edges. Right: Finally, we use permutation tests to assign significance levels to the scores we computed.
图片.png
看看示例结果,利用CSHMM(隐式马尔科夫模型)构建细胞类型之间的发育轨迹,关于CSHMM,大家可以参考一文搞懂HMM(隐马尔可夫模型),以及我之前分享的文章10X单细胞(10X空间转录组)基础算法之KL散度
图片.png
然后是Inferring cell type interactions for liver development。就是上面我们所说的滑动窗口法。
图片.png
Results from comparing TraSig with SingleCellSignalR and CellPhoneDB. Top: Heatmaps for scores assigned by the three different methods for all cluster pairs representing cells sampled at the same time. TraSig and SingleCellSignalR identified more ligand-receptors pairs leading to higher scores. Bottom left: -log10 p-value for enriched GO terms related to endothelial cells and vascular development. Bottom right: Venn diagrams for the overlap in identified ligands and receptors among the three methods. The overlap between TraSig and SingleCellSignalR is high though roughly 50% of the identified proteins by each method are not identified by the other.这里的结果展示的是方法上的差别。
TraSig identifies ligand-receptor interactions important to vascular development,其实按照这个方法更加准确的得到了细胞在分化过程中的准确通讯。
图片.png
图注,Ligand-receptor interaction predictions from TraSig of interest for functional studies. (a) Cartoon of cell signaling interaction between different DesLO cell types (HLC, hepatocyte-like cells; CLC, cholangiocyte-like cells; SLC, stellate-like cells; ELC, endothelial-like cells) (b) Trajectory plot showing cell type assignments with key identifying genes highlighted by different colors (Red = SOX2+ non induced cells, Yellow = SOX9 cholangiocyte-like cells, Blue = Hepatocyte-like cells, Purple = Stellate-like cells, Green = Endothelial-like cells). (c) Sender CXCL12 cells from the Cholangiocyte and Stellate populations in red shown with the receiver CXCR4 expressing endothelial cell population in blue. (d) Sender and receiver signaling populations (red = senders/ligands; blue = receivers/receptors)。

其实最有价值的就是计算通讯分析的方法是滑动窗口法。

最后看看示例代码

import pickle
import sys
import os
import gc
import requests

import numpy as np
import bottleneck as bn
import pandas as pd

# load packages required for analysis 
import statsmodels.api as sm
import statsmodels as sm
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns
from scipy import stats

Run TraSig on the example data

main.py -i input -o output -d oligodendrocyte-differentiation-clusters_marques -g None -b ti_slingshot -n 1000 -s smallerWindow
usage: main.py [-h] -i INPUT -o OUTPUT -d PROJECT -g PREPROCESS -b MODELNAME
               [-t LISTTYPE] [-l NLAP] [-m METRIC] [-z NAN2ZERO] [-n NUMPERMS]
               [-p MULTIPROCESS] [-c NCORES] [-s STARTINGTREATMENT]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT, --input INPUT
                        string, folder to find inputs
  -o OUTPUT, --output OUTPUT
                        string, folder to put outputs
  -d PROJECT, --project PROJECT
                        string, project name
  -g PREPROCESS, --preprocess PREPROCESS
                        string, preprocessing steps applied to the data /
                        project, default None
  -b MODELNAME, --modelName MODELNAME
                        string, name of the trajectory model
  -t LISTTYPE, --listType LISTTYPE
                        string, optional, interaction list type, default
                        ligand_receptor
  -l NLAP, --nLap NLAP  integer, optional, sliding window size, default 20
  -m METRIC, --metric METRIC
                        string, optional, scoring metric, default dot
  -z NAN2ZERO, --nan2zero NAN2ZERO
                        boolean, optional, if treat nan as zero, default True
  -n NUMPERMS, --numPerms NUMPERMS
                        integer, optional, number of permutations, default
                        10000
  -p MULTIPROCESS, --multiProcess MULTIPROCESS
                        boolean, optional, if use multi-processing, default
                        True
  -c NCORES, --ncores NCORES
                        integer, optional, number of cores to use for multi-
                        processing, default 4
  -s STARTINGTREATMENT, --startingTreatment STARTINGTREATMENT
                        string, optional, way to treat values at the beginning
                        of an edge with sliding window size smaller than nLap,
                        None/parent/discard/smallerWindow, default
                        smallerWindow, need to provide an extra input
                        'path_info.pickle' for 'parent' option
Prepare inputs for TraSig (from dynverse outputs)
python prepare_inputs.py -i ../trajectory/input -o ../example/input -d oligodendrocyte-differentiation-clusters_marques -t ../trajectory/output/output.h5 -g None -b ti_slingshot -e None
usage: prepare_inputs.py [-h] -i INPUT -o OUTPUT -d PROJECT -t TRAJECTORYFILE
                         -g PREPROCESS -b MODELNAME [-e OTHERIDENTIFIER]

optional arguments:
  -h, --help            show this help message and exit
  -i INPUT, --input INPUT
                        string, folder to find inputs for trajectory inference
  -o OUTPUT, --output OUTPUT
                        string, folder to save inputs for TraSig
  -d PROJECT, --project PROJECT
                        string, project name
  -t TRAJECTORYFILE, --trajectoryFile TRAJECTORYFILE
                        string, trajectory output file from dynverse, default
                        ../trajectory/output/output.h5
  -g PREPROCESS, --preprocess PREPROCESS
                        string, preprocessing steps applied to the data /
                        project, default None
  -b MODELNAME, --modelName MODELNAME
                        string, name of the trajectory model
  -e OTHERIDENTIFIER, --otherIdentifier OTHERIDENTIFIER
                        string, optional, other identifier for the output,
                        default None
Analyze outputs from TraSig

剩下的大家自己看吧,内容在TraSig。研究发育的童鞋,实时通讯,才是最好的分析做法。

生活很好,有你更好

©著作权归作者所有,转载或内容合作请联系作者
禁止转载,如需转载请通过简信或评论联系作者。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容