Astral DIA是基于新一代Orbitrap Astral高分辨质谱仪开发的蛋白质组学。2023年6月4日,赛默飞在美国质谱年会(ASMS)上全球首发新一代Orbitrap Astral高分辨质谱仪。Orbitrap Astral高分辨质谱实现了DIA采集窗口2Th,与常规DDA蛋白质组采集窗口相同,但不同的是2Th窗口采集的DIA无论是鉴定数目还是定量CV<20%的占比都优于DDA。它结合了四极杆质量分析器(Quadrupole)、轨道阱质量分析器(Orbitrap)以及全新非对称轨道无损质量分析器(Astral),具有更高通量、更深覆盖、更高灵敏度的特点,可实现大规模蛋白质组学研究。下图为Astral DIA定量技术原理图:
Astral DIA蛋白质组学是一种LFQ数据非依赖分析(DIA)的多肽定量方法,它基于质谱分析技术来实现定量测定。该技术通过直接比较样品中多肽的质谱特征,来推断其在不同样品中的相对含量。
从组织样品到最终数据获得的过程中,蛋白的提取、定量、检测、酶切与除盐1、馏分分离和质谱检测2每一个环节都会对数据质量和数量产生影响,而数据质量又会直接影响后续信息分析的结果。为了从源头上保证测序数据的准确性、可靠性,微科盟对每一个实验步骤都严格把控,从根本上确保了高质量数据的产出,流程图如下:
在Astral DIA蛋白质定量技术中,样品中的多肽首先经过消化,产生肽段。然后,这些肽段通过液相色谱(LC)进行分离,使其逐一进入质谱仪。在质谱仪中,肽段被离子化形成离子,并通过质谱分析生成质谱峰。 质谱峰是质谱仪输出的一系列信号,用于表示肽段的特征。通过分析质谱峰的位置、强度和面积等信息,可以推断出样品中多肽的相对含量。这种定量方法无需引入标记剂,避免了标记剂对样品的干扰和影响,同时具备较高的准确性和灵敏度。
Astral DIA无参蛋白质组分析云流程是微科盟针对缺少公共数据库注释的物种,或自建库推出的基于蛋白质序列功能注释的蛋白质组学分析云流程。该流程可以使用自建库,或其他自定义蛋白质数据(如多物种合并蛋白质库)作为数据源。基于质谱检测得到的Raw文件,进行对应数据库的搜索,然后基于数据库搜索的结果进行蛋白质鉴定,同时进行肽段、蛋白和母离子质量容差分布分析来评定质谱检测数据的质量;使用eggNOG-mapper对鉴定到的蛋白进行常见功能数据库注释,包括GO、KEGG、COG等注释信息;接下来进行蛋白质的定量分析,包括鉴定到的蛋白质表达量基础统计、差异蛋白的筛选、表达模式聚类分析;最后针对筛选出来的差异蛋白进行GO、KEGG功能富集分析和互作网络分析等一系列的差异蛋白功能分析。通过WGCNA分析描述不同样品之间蛋白质关联模式,分析高度协同变化基因集和表型之间的关系。对于多样本数据(单个分组30个以上样本),补充了ANOVA单因素方差分析用于寻找组间特异性表达的蛋白。Astral DIA无参蛋白质组云流程解决了蛋白质组学分析中:自建库,物种合并库等分析困难的问题,以及KEGG,Stringdb等数据库部分物种未被收录导致下游分析无法进行的问题。
## ./0.Sample_description
## ├── ecdf-intensities.png
## ├── log-intensities.png
## ├── pearson.png
## ├── sum-intensites.png
## └── 蛋白基础分析readme.png
采用柱状图来展示各样本中鉴定到的蛋白总定量值。
注:X轴表示蛋白定量值的和,Y轴表示不同样本。
对蛋白定量值从高到低进行排序后做出累积分布图(图 4.2.1),可以用来展示每种蛋白质定量值对总蛋白质的累积贡献,一般按照样本组进行分组画图分析。
注:X轴表示蛋白定量值从高到低排序后蛋白对应坐标位置,Y轴表示 蛋白定量值从高到低排序后累积占比,可观察出定量值高的蛋白对整体蛋白量的贡献度,图中曲线上升得越快表示蛋白质定量值对总蛋白累计贡献度越高;颜色表示不同样本。
对蛋白定量值从高到低进行排序后画图。可以用来展示鉴定总蛋白数、定量值数量级、以及不同样本之间定量值密度分布程度。
注:X轴表示蛋白定量值从高到低排序后蛋白对应坐标位置(即按定量值排序后第n个蛋白),Y轴表示蛋白定量值进行log10计算,本项目实现了近5个数量级定量值跨度的设别;颜色表示不同样本。
## ./1.Basic_statistics
## ├── boxplot
## │ ├── Category1_boxplot.svg
## │ ├── Category1_data_matrix.xls
## │ └── acc_symbol.txt
## ├── heatmap
## │ ├── Category1_correlation_heatmap.svg
## │ ├── Category1_correlation_matrix.xls
## │ └── Category1_p_value_matrix.xls
## ├── pca
## │ ├── Category1_PCA.svg
## │ ├── Category1_PCA_3D.svg
## │ └── Category1_pca_points_ordinates.xls
## ├── violin
## │ ├── Category1_data_matrix.xls
## │ └── Category1_violin.svg
## └── 蛋白定量分析readme.png
为展示各个样本的蛋白表达量的整体的分布情况,我们对所有样本的蛋白丰度值,用R4.3语言程序作“箱线图”和“小提琴图”。为避免图中数据点的跨度太大,我们对蛋白质定量值,做了log2(定量值+1)的缩小变换处理。
注:X轴表示样本名,Y轴表示蛋白定量值进行log2计算,本项目实现了近5个数量级定量值跨度的设别;颜色表示不同样本;距离箱图较远的点表示离群值。
注:小提图琴是个密度图,越宽的地方说明对应于纵轴表达量的基因越多。
主成分分析(PCA)也常用来评估组间差异及组内样本重复情况,PCA采用线性代数的计算方法,对数以万计的基因变量进行降维及主成分提取。我们对所有样本的蛋白质定量值进行PCA分析,如下图所示。理想条件下,PCA图中,组间样本应该分散,组内样本应该聚在一起。
注:图中横坐标为第一主成分,纵坐标为第二主成分,不同的颜色表示不同的分组。样本点之间的距离近似于样本之间各蛋白丰度差异的总和。百分数:表示成分的贡献率。
注:图中X坐标为第一主成分,Y坐标为第二主成分,Z坐标为第三主成分,不同的颜色表示不同的分组。样本点之间的距离近似于样本之间各蛋白丰度差异的总和。百分数:表示成分的贡献率
为了反映样本间蛋白表达的相关性,本研究计算了每两个样品之间所有定量蛋白表达量的Pearson相关系数,并将这些系数以热图的形式反映出来,如下图 5.3.1 所示。右上三角为样本之间Pearson相关性值颜色表示,值参考右边条带图。左下三角为相关性系数值,值越高说明相似程度越高(最大值为1)。
注:X、Y轴均代表每个样品。颜色代表相关性系数(Pearson’s correlation coefficients),颜色越蓝代表正相关性越高,颜色越红代表负相关性越高;圆圈的大小表示变量重要性(variable importance)
利用Pearson相关系数反映样本间蛋白表达量的相关性,并采用欧式距离进行层次聚类分析(图 5.4.1),该图能够直接反映每个样本之间的关系。
注:热图中的单元格颜色越深,表示对应的两个样本之间的相关性系数越高。同一个小组内的样本应该具有较高的相关性系数。
## ./2.Differential_expression
## ├── Category1_PRO.vs.CTR
## │ ├── Category1_PRO.vs.CTR_All.xls
## │ ├── Category1_PRO.vs.CTR_All_symbol_id.xls
## │ ├── Category1_PRO.vs.CTR_DEG.xls
## │ ├── Category1_PRO.vs.CTR_DEG_symbol_id.xls
## │ ├── Category1_PRO.vs.CTR_Volcano.svg
## │ ├── Category1_PRO.vs.CTR_deeseq-density.png
## │ ├── heatmap.svg
## │ ├── input.xls
## │ └── table.xls
## ├── Vennupset
## │ └── venn_only1_group
## └── 差异蛋白分析readme.png
蛋白质差异性分析能够极大地推动发现新的生物标志物,提升生物标志物鉴定的精准度,对分子作用机理、生物标志物、疾病早诊、分子分型、预后以及临床诊断等均具有重要价值。蛋白差异表达的输入数据为蛋白表达丰度表数据。分析时我们采用基于负二项分布的DESeq2进行分析3,具体使用基于BiocManager,getopt,ggplot2,DESeq2等R包的R语言脚本;对各个样本分组进行两两之间的比较,找到在不同分组中表达差异的蛋白。 差异蛋白的筛选标准是非常重要的,我们给出的标准|log 2 (FoldChange)| > 1 & p值 < 0.05是常用的经验值,也是我们分析流程的默认值。在实际项目中可以根据情况灵活选择,例如,差异倍数可以选择1.5倍,也可以选择3倍,p值常用的阈值包括0.01、0.05、0.1等。若按照以上标准筛选得到的差异蛋白过少,很有可能导致后面的功能富集分析没有显著性结果。若项目实验只关注某几个基因的表达情况(如基因敲除), 不在意富集结果,从下面的差异分析表格中筛选关注的那几个基因即可。反之, 如果得到的差异蛋白数目过多,不利于后续目标基因的筛选,这个时候可使用更严格的阈值标准进行筛选。生科云的云流程提供了调整筛选阈值的途径。蛋白表达差异分析结果见下表 6.1。差异蛋白火山图见下图6.1.1,差异倍数密度图见下图6.1.2。
注:注: X轴为log2(FC),Y轴表示蛋白在组间的倍数密度,即该差异倍数下的蛋白数与总数的比例。理论上绝大部分蛋白是不显著差异,所以FC峰值位置应位于0附近,并呈现正态分布。
注: 图中用颜色代表表达量,越红表示蛋白质表达量越高,越蓝表示表达量越低,数据跨度太大会导致差异无法区分,我们对表达量进行标准化处理(减去平均值,除以标准差);聚类到一起的样本表达模式比较接近。
差异蛋白韦恩图是对差异分析结果进行进一步分析展示,summary_up_down.svg(图6.2.1)汇总了各差异蛋白集上调(处理组表达量高于对照组),下调数目(处理组表达量低于对照组)。如果有多个比较方案,多个差异蛋白集,我们将用Venn图和UpSet图(DEG_venn.svg|图6.2.2,DEG_upset.svg|图6.2.3)展示各个差异蛋白集之间的交集大小(共有的差异蛋白数目),以及各个差异蛋白集特有的差异蛋白。Venn图和UpSet图表达的信息是一样的,只是用了不同的数据可视化形式。Venn图最多能展示五个差异蛋白集的关系,而UpSet图能展示的差异蛋白集个数能够更多。 该部分计算并绘制了所选分组所有差异分析结果两两组合的结果,如需3个及以上差异结果的venn图,可在分步骤中操作获取。
注: 图中红色表示表达量上调的蛋白(处理组表达量高于对照组),绿色表示表达量下调的蛋白。
注: 图中每个圈代表一个组间的差异蛋白,重叠部分代表多个组间共同的差异蛋白,非重叠部分代表相应组间特异性的差异蛋白。
根据对鉴定到的所有差异蛋白,我们进行了GO、KEGG、结构域等富集分析,目的是检测差异表达蛋白是否在某些功能类型上有显著性的富集趋势。
## ./3.go_enrichment
## ├── Category1_PRO.vs.CTR
## │ ├── Category1_PRO.vs.CTR_ALL_barplot.svg
## │ ├── Category1_PRO.vs.CTR_ALL_cnetplot.svg
## │ ├── Category1_PRO.vs.CTR_ALL_dotplot.svg
## │ ├── Category1_PRO.vs.CTR_BP_dagplot.png
## │ ├── Category1_PRO.vs.CTR_BP_idagplot.svg
## │ ├── Category1_PRO.vs.CTR_CC_dagplot.png
## │ ├── Category1_PRO.vs.CTR_CC_idagplot.svg
## │ ├── Category1_PRO.vs.CTR_GO_Bubble.svg
## │ ├── Category1_PRO.vs.CTR_MF_dagplot.png
## │ ├── Category1_PRO.vs.CTR_MF_idagplot.svg
## │ ├── Category1_PRO.vs.CTR_circ.csv
## │ ├── Category1_PRO.vs.CTR_ego.csv
## │ ├── Category1_PRO.vs.CTR_enrichlist.csv
## │ ├── Category1_PRO.vs.CTR_go_result.txt
## │ ├── Category1_PRO.vs.CTR_go_symbolid.csv
## │ ├── Category1_PRO.vs.CTR_relist.csv
## │ ├── Category1_PRO.vs.CTR_symbol2accession.csv
## │ ├── Category1_PRO.vs.CTR_symbolid_deg.csv
## │ ├── Chordal_BP.svg
## │ ├── GO_BP_chord.csv
## │ ├── GO_BP_circ.csv
## │ ├── GO_selete.csv
## │ ├── GO_selete_all.csv
## │ └── go_circlize.svg
## └── 蛋白GO富集分析readme.png
GO 功能显著性富集分析给出与所有鉴定到的蛋白质背景相比,差异蛋白质中显著富集的GO功能条目,从而给出差异蛋白质与哪些生物学功能显著相关。GO分为分子功能(Molecular function)、细胞组分(Cellular component)和生物过程(Biological process)三个部分。该分析首先把所有差异蛋白质向Gene Ontology数据库 (https://www.geneontology.org/)的各个term映射,计算每个term的蛋白质数目,然后应用超几何检验,找出与所有蛋白质背景相比,在差异蛋白质中显著富集的GO条目。其计算公式:
其中N为所有蛋白中具有GO注释信息的蛋白数目,n为N中差异蛋白的数目,M为所有蛋白中注释到某个GO条目的蛋白数目,x为注释到某个GO条目的差异蛋白数目。计算得到p值,以p值小于0.05为阈值,满足此条件的GO term定义为在差异蛋白质中显著富集的GO term。通过GO显著性分析能确定差异蛋白行使的主要生物学功能。差异蛋白GO富集结果见下表。
注:注: 图中显示的是p值极显著的前10个子功能,纵坐标是GO三个大类的下一层级的GO term,横坐标为注释到该term下(包括该term的子term)的候选蛋白个数。
注: 灰色的点代表蛋白,灰点下的字母数字表示该蛋白的Uniprot Accession(Uniprot上的蛋白编号,或者其他蛋白编号),黄色的点代表富集到的GO terms,默认画top5富集到的GO terms,GO节点的大小对应富集到的蛋白个数
有向无环图(Directed Acyclic Graph,DAG)为候选蛋白GO富集分析结果的图形化展示方式,分支代表包含关系,从上至下所定义的功能范围越来越小,一般选取GO富集分析的结果前10位作为有向无环图的主节点,并通过包含关系,将相关联的GO Term一起展示,矩形代表富集到的前10个GO terms,颜色从黄色过滤到红色,对应p值从大到小。我们的项目中分别绘制生物过程(biological process)、分子功能(molecular function)和细胞组分(cellular component)的候选蛋白DAG图(Directed Acyclic Graph)。
注: 每个方框或圆圈代表一个GO term,放大之后其中内容从上到下,代表的含义依次为:GO term的id、GO的描述、GO富集的p值、该GO下候选蛋白的数目/该GO下背景基因的前10的GO,颜色的深浅代表富集程度,颜色越深就表示富集程度越高。(两张图为一组表示两种风格的有向无环图(dagplot和idagplot),上图展示的是与分子功能(molecular function)相关的GO条目),isa表示父类与子类之间的关系。
Cellular component 解释的是基因存在在哪里,在细胞质还是在细胞核?如果存在细胞质那在哪个细胞器上?如果是在线粒体中那是存在线粒体膜上还是在线粒体的基质当中?这些信息都叫Cellular component。 Biological process是在说明该基因参与了哪些生物学过程,比如,它参与了rRNA的加工或参与了DNA的复制,这些信息都叫Biological process。Molecular function在讲该基因在分子层面的功能是什么?它是催化什么反应的?
## ./4.kegg_enrichment
## ├── Category1_PRO.vs.CTR
## │ ├── Category1_PRO.vs.CTR_deg_upordown.csv
## │ ├── Category1_PRO.vs.CTR_enrichlist.csv
## │ ├── Category1_PRO.vs.CTR_kegg_barplot.svg
## │ ├── Category1_PRO.vs.CTR_kegg_dotplot.svg
## │ ├── Category1_PRO.vs.CTR_kegg_keggid.csv
## │ ├── Category1_PRO.vs.CTR_kegg_result.csv
## │ ├── Category1_PRO.vs.CTR_kegg_symbolid.csv
## │ ├── Category1_PRO.vs.CTR_keggid_list.csv
## │ ├── Category1_PRO.vs.CTR_symbolid_deg.csv
## │ ├── Chordal_kegg.png
## │ ├── kegg_chord.csv
## │ ├── kegg_circ.csv
## │ ├── kegg_circlize.svg
## │ ├── kegg_selete.csv
## │ ├── kegg_selete_all.csv
## │ └── pathway
## └── 蛋白KEGG富集分析readme.png
在生物体内,不同基因相互协调行使其生物学功能,通过Pathway显著性富集能确定候选蛋白参与的最主要生化代谢途径和信号转导途径。KEGG(Kyoto Encyclopedia of Genesand Genomes)是有关Pathway的主要公共数据库4。Pathway显著性富集分析以KEGG Pathway为单位,应用超几何检验,找出与整个基因组背景相比,在候选蛋白中显著性富集的Pathway。该分析的计算公式5:
其中,N为所有基因中具有Pathway注释的基因数目;n为N中候选蛋白的数目;M为所有基因中注释为某特定Pathway的基因数目;m为注释为某特定Pathway的候选蛋白数目。用BH的方法对p值进行校正,得到的校正后的p值越小代表越显著。这里将值小于0.05的Pathway定义为在候选蛋白中显著富集的Pathway。候选蛋白KEGG富集散点图是KEGG富集分析结果的图形化展示方式。
注: 图中显示的是p值极显著的前10个KEGG通路(颜色越红p值越小,越蓝p值越大),纵坐标是通路的描述,横坐标为注释到该通路下的候选蛋白个数。
在此图中,KEGG富集程度通过Gene Ratio、padjust和富集到此通路上的基因个数来衡量。其中Gene Ratio指差异表达的基因中位于该Pathway条目的基因数目与差异基因中具有KEGG注释的基因总数的比值,Count表示富集到该通路的差异基因数量。Gene Ratio越大,表示富集的程度越大。padjust是校正后的p值。我们挑选了富集前20位的Pathway条目在该图中进行展示,若富集的Pathway条目不足20条,则全部展示。
(结题报告篇幅有限,仅展示一个通路的代谢图,其余代谢图见附件)
注:## ./5.PPI_network
## ├── Category1_PRO.vs.CTR
## │ ├── cog_annotation.csv
## │ ├── cog_ppi.csv
## │ └── cog_ppi.html
## └── 蛋白PPI互作网络分析readme.png
利用 StringDB6蛋白质互作数据库 (https://string-db.org/)对筛选的差异蛋白进行互作分析。在数据库中找到相应的物种,默认相互作用得分(combined)设置为400,得出相应的互作信息后,对分析结果进行网络图构建。差异蛋白互作结果见下表及下图。如果物种未被stringdb数据库收录将只返回蛋白对应的COG_PPI网络分析图。 ppi网络分析的动态显示涉及到浏览器渲染,请耐心等待,并尽可能将差异蛋白数量控制在200个以下避免图形过于复杂。
COG,即Clusters of Orthologous Groups of proteins(同源蛋白簇)。是由NCBI创建并维护的蛋白数据库,根据细菌、藻类和真核生物完整基因组的编码蛋白系统进化关系分类构建而成。通过比对可以将某个蛋白序列注释到某一个COG中,每一簇COG由直系同源序列构成,从而可以推测该序列的功能。我们根据蛋白序列进行COG注释,使用差异分析结果进行筛选,然后映射到Stringdb数据库中COG互作网络中。
注:注:当需要使用力导向图,或者调整网络图到窗口中部时可勾选右侧编辑栏中的enabled。
将差异分析结果导入蛋白质互作网络分析中近一步得到蛋白质上下调互作网络:
## ./6.Domain_analysis
## ├── Category1_PRO.vs.CTR
## └── 蛋白结构分析readme.png
根据p值从小到大对蛋白质差异分析结果进行排序,选取前20个具有显著差异的蛋白。利用其Accession ID在uniprot上检索得到其结构域数据(表:8.1),在R4.3下利用drawProteins包对其进行可视化(图8.1.1)。结果展示了蛋白质结构域以及磷酸化位点(如果有磷酸化位点)。分析时需要在线检索,请确保你的蛋白质Accession被Uniprot收录。
注:## ./7.physicochemical_analysis
## ├── Category1_PRO.vs.CTR
## │ ├── Physicochemical_properties.csv
## │ ├── cog_bar.svg
## │ ├── cog_target.fasta
## │ ├── java_echart
## │ └── target.fasta
## └── 蛋白理化性质分析readme.png
差异蛋白理化分析,根据差异蛋白id从uniprot数据库中下载相应的蛋白质序列数据。然后使用R语言包:Peptides基于序列数据进行理化性质预测。理化性质分析结果包括4个方面的内容:序列长度lengthpep,分子量mw,疏水性hydrophobicity,和等电点pI。分析结果以交互式散点图进行展示。
COG(Clusters of Orthologous Groups )注释是差异蛋白功能注释的一种方法。COG是由NCBI创建并维护的蛋白数据库,是对基因产物进行同源分类,为较早的识别直系同源基因的数据库.差异蛋白cog注释结果见下图:
## ./8.Anova_analysis
## ├── Category1
## │ ├── ANOVA_bar_of_A1_00149.svg
## │ ├── ANOVA_bar_of_A1_01174.svg
## │ ├── ANOVA_bar_of_A1_01468.svg
## │ ├── ANOVA_bar_of_A1_02425.svg
## │ ├── ANOVA_bar_of_A1_04639.svg
## │ ├── ANOVA_bar_of_A1_05123.svg
## │ ├── ANOVA_bar_of_A1_07340.svg
## │ ├── Category1_all_feature_anova_results.xls
## │ ├── Category1_all_significant_feature_barplot_of_duncan.svg
## │ ├── Category1_all_significant_feature_duncan_results.xls
## │ ├── Category1_anova_deg_result.xls
## │ ├── Category1_anova_deg_sig.xls
## │ ├── Domain
## │ ├── GO_enrich
## │ │ ├── Category1_ALL_barplot.svg
## │ │ ├── Category1_ALL_cnetplot.svg
## │ │ ├── Category1_ALL_dotplot.svg
## │ │ ├── Category1_BP_dagplot.png
## │ │ ├── Category1_BP_idagplot.svg
## │ │ ├── Category1_CC_dagplot.png
## │ │ ├── Category1_CC_idagplot.svg
## │ │ ├── Category1_MF_dagplot.png
## │ │ ├── Category1_MF_idagplot.svg
## │ │ ├── Category1_enrichlist.csv
## │ │ ├── Category1_go_result.txt
## │ │ ├── Category1_go_symbolid.csv
## │ │ ├── Category1_symbol2accession.csv
## │ │ ├── Category1_symbolid_deg.csv
## │ │ ├── GO_BP_chord.csv
## │ │ ├── GO_BP_circ.csv
## │ │ ├── GO_selete.csv
## │ │ ├── GO_selete_all.csv
## │ │ └── go_circlize.svg
## │ ├── KEGG_enrich
## │ │ ├── Category1_deg_upordown.csv
## │ │ ├── Category1_enrichlist.csv
## │ │ ├── Category1_kegg_barplot.svg
## │ │ ├── Category1_kegg_dotplot.svg
## │ │ ├── Category1_kegg_keggid.csv
## │ │ ├── Category1_kegg_result.csv
## │ │ ├── Category1_kegg_symbolid.csv
## │ │ ├── Category1_keggid_list.csv
## │ │ ├── Category1_symbolid_deg.csv
## │ │ ├── kegg_circlize.svg
## │ │ ├── kegg_selete.csv
## │ │ ├── kegg_selete_all.csv
## │ │ └── pathway
## │ ├── PPI_network
## │ │ ├── cog_annotation.csv
## │ │ ├── cog_ppi.csv
## │ │ └── cog_ppi.html
## │ ├── Physicochemical
## │ │ ├── Physicochemical_properties.csv
## │ │ ├── cog_bar.svg
## │ │ ├── cog_target.fasta
## │ │ ├── java_echart
## │ │ └── target.fasta
## │ ├── final_data_for_anova.xls
## │ └── heatmap
## │ ├── Category1_anova_deg_result.xls
## │ └── input.xls
## └── 蛋白单因素方差分析readme.png
ANOVA单因素方差分析用于分析单一控制变量影响下的多组样本的均值是否存在显著性差异。通常用于单个分组样本数大于30,具有两组即两组以上分组的比较。ANOVA单因素方差分析要求数据符合正态分布,分析前默认使用scale(center=T,scale=T)(软件版本:R4.2)对蛋白质丰度数据进行正态转换。分析结果使用阈值padj<0.05进行筛选后绘制蛋白差异表格柱状图,差异蛋白GO、KEGG富集分析、PPI网络分析、结构域分析等下游结果详见结果文件夹(如有需要也可在云流程分步骤中挑选任意蛋白,作为差异蛋白)。
## ./9.WGCNA_analysis
## ├── Category1
## │ ├── All_hub_proteins.csv
## │ ├── antiquewhite_hub_proteins.csv
## │ ├── beige_hub_proteins.csv
## │ ├── bisque_hub_proteins.csv
## │ ├── brown_hub_proteins.csv
## │ ├── burlywood_hub_proteins.csv
## │ ├── chartreuse_hub_proteins.csv
## │ ├── chocolate_hub_proteins.csv
## │ ├── coral_hub_proteins.csv
## │ ├── cornsilk_hub_proteins.csv
## │ ├── darkgreen_hub_proteins.csv
## │ ├── darkolivegreen_hub_proteins.csv
## │ ├── darkorange_hub_proteins.csv
## │ ├── darkred_hub_proteins.csv
## │ ├── figures
## │ ├── firebrick_hub_proteins.csv
## │ ├── greenyellow_hub_proteins.csv
## │ ├── honeydew_hub_proteins.csv
## │ ├── ivory_hub_proteins.csv
## │ ├── khaki_hub_proteins.csv
## │ ├── lawngreen_hub_proteins.csv
## │ ├── lemonchiffon_hub_proteins.csv
## │ ├── lightyellow_hub_proteins.csv
## │ ├── lime_hub_proteins.csv
## │ ├── limegreen_hub_proteins.csv
## │ ├── moccasin_hub_proteins.csv
## │ ├── navajowhite_hub_proteins.csv
## │ ├── oldlace_hub_proteins.csv
## │ ├── olivedrab_hub_proteins.csv
## │ ├── orange_hub_proteins.csv
## │ ├── orangered_hub_proteins.csv
## │ ├── palegoldenrod_hub_proteins.csv
## │ ├── palegreen_hub_proteins.csv
## │ ├── peachpuff_hub_proteins.csv
## │ ├── peru_hub_proteins.csv
## │ ├── red_hub_proteins.csv
## │ ├── saddlebrown_hub_proteins.csv
## │ ├── salmon_hub_proteins.csv
## │ ├── sample_info.csv
## │ ├── sienna_hub_proteins.csv
## │ ├── silver_hub_proteins.csv
## │ ├── snow_hub_proteins.csv
## │ ├── tpm.csv
## │ ├── wheat_hub_proteins.csv
## │ ├── white_hub_proteins.csv
## │ ├── yellow_hub_proteins.csv
## │ └── 模块表达量矩阵.csv
## └── 蛋白WGCNA分析readme.png
加权基因共表达网络分析 (WGCNA, Weighted correlation network analysis)是用来描述不同样品之间基因关联模式的系统生物学方法,可以用来鉴定高度协同变化的基因集, 并根据基因集的内连性和基因集与表型之间的关联鉴定候补生物标记基因或治疗靶点。
相比于只关注差异表达的基因,WGCNA利用全部基因的信息识别感兴趣的基因集,并与表型进行显著性关联分析。一是充分利用了信息,二是把数千个基因与表型的关联转换为数个基因集与表型的关联,免去了多重假设检验校正的问题。
共表达网络定义为加权基因网络。点代表基因,边代表基因表达相关性。加权是指对相关性值进行幂次运算(幂次的值也就是软阈值 (power, model_fit.svg展示了确定合适的power的过程))。无符号(unsigned)网络的边属性计算方式为abs(cor(genex, geney)) ^ power;有符号(signed)网络的边属性计算方式为(1+cor(genex, geney)/2) ^ power; sign hybrid的边属性计算方式为cor(genex, geney)^power if cor>0 else 0。这种处理方式强化了强相关,弱化了弱相关或负相关,使得相关性数值更符合无标度网络特征,更具有生物意义。
WGCNA分析将共表达网络转换为TOM拓扑重叠矩阵 (Topological overlap matrix),以降低噪音和假相关,获得的新距离矩阵。当两个基因在共表达网络中拥有较多相同的”邻居”时,我们说这两个基因拓扑重叠
WGCNA分析利用TOM拓扑重叠矩阵对基因进行聚类,将拓扑重叠的基因聚为一个模块。Module(模块)指的是高度內连的基因集。在无符号(unsigned)网络中,模块内是高度相关的基因。在有符号网络中,模块内是高度正相关的基因。WGCNA的分析过程可参考图11.1.1。
WGNCA分析使用Python的PyWGCNA模块进行7,默认使用蛋白质表达量丰度数据protein_count.text作为输入。数据通过sklearn包的preprocessing.MinMaxScaler()函数进行标准化。通过WGCNA流程对基因进行聚类:1.选择软阈值2.计算邻接矩阵3.计算TOM相似矩阵4.对dissTOM的基因进行聚类5.动态合并相似聚类。 图11.1.3展示了不同power(幂次)下,WGCNA拓扑模型的拟合度,拟合度绝对值高于0.9时的power作为最终加权幂次,以及不同power(幂次)下,加权共表达网络中基因的平均连接度。连接度太高,不利于模块的区分,可能导致最终结果里只有一个模块,发生这种现象的原因主要有三个: (1) 有离群样本 (2) 各分组间样本差异太大(批次效应) (3) 样本数太少。样本少时,基因之间倾向于有较高的相关系数值。举个极端例子,当只有两个样本时,任意两个基因之间的相关系数都是1,无论怎么分,只可能有一个模块。通常样本数多于15个时,才能有较好的模块鉴定结果。
图11.1.3展示了各个模块基因根据TOM拓扑重叠矩阵聚类的结果。只有高度差(近似’1-拓扑重叠指数’得到的距离)在高度阈值(默认0.2)以内的基因,才有可能被归为一个模块。grey是无法归类到任何模块的基因的集合。
基于给定模块中的连通性,查找前10个枢纽基因作为核心基因,(云流程中可以调整作为核心基因的数量,如需查看各模块全部结果可将阈值设置为蛋白质总数),如表11.1所示。并通过网络图来展示它们的连接关系,如图11.1.4所示。默认只会显示连接度在100以上的蛋白,如需要调整可使用云流程分步骤进行。
我们将老师提供的分组变量作为表型因素(如年龄0到20一组,20到40一组,40到60一组,且要求分组数量大于等于3,否则图11.2.3将不会展示各分组名称),我们可以将模块的Module eigengene E(同上表11.1)与表型数据做相关分析,从而推断模块影响的表型。注意:该分析部分使用是属于某模块的全部基因(蛋白),而不是Hub基因(蛋白),请注意区分。 图11.2.1用柱状图的形式展示了模块本征基因(属于该模块的基因,在本分析中为属于该模块的蛋白)在不同分组中的表达量。
图11.2.2用热图的形式展示了模块本征基因(属于该模块的基因,在本分析中为属于该模块的蛋白)在不同分组中的表达量。相较于柱状图,可以看到模块本征基因(蛋白)在各组间的表达模式。理想状态下同一分组下同一模块的本征基因(蛋白)的表达模式(即热图的颜色分布情况)应该是相似的,同一模块的本征基因在不同分组的表达模式相对而言是具有较大差异的(和实验设计,组间差异程度,以及模块的选择有关)。
图11.2.3展示的是模型-表型相关性热图。用于推断模块对表型的影响。要查看各样本与模块的原始相关性矩阵可查看文件夹中“样本-模块相关性矩阵.csv”文件。
软件 | 版本 |
---|---|
DESeq2 | 1.40.0 |
edgeR | 3.42.1 |
clusterProfiler | 4.8.1 |
stringdb | 2.12.0 |
StringDB | v11.5 |
r-base | 4.3.1 |
python | 3.8 |
annotationhub | 3.8.0 |
emapper | 2.0.1 |
pyvis | 0.3.1 |
PyWGCNA | 1.20.4 |
Wu J, Xie X, Liu Y, He J, Benitez R, Buckanovich RJ, Lubman DM.Identification and confirmation of differentially expressed fucosylated glycoproteinsin the serum of ovarian cancer patients using a lectin array and LC-MS/MS. JProteome Res. 2012 Sep 7;11(9):4541-52.↩︎
Ashburner M, Ball CA, Blake JA, Botstein D, Butler H, Cherry JM, Davis AP,Dolinski K, Dwight SS, Eppig JT, Harris MA, Hill DP, Issel-Tarver L, Kasarskis A,Lewis S, Matese JC, Richardson JE, Ringwald M, Rubin GM, Sherlock G. Geneontology: tool for the unification of biology. The Gene Ontology Consortium. NatGenet. 2000 May;25(1):25-9.↩︎
Love, M. I. , Huber, W. , & Anders, S. . (2014). Moderated estimation of fold change and dispersion for rna-seq data with deseq2. Genome Biology, 15(12), 550.↩︎
Smyth, G. K. . (2010). edgeR: a bioconductor package for differential expression analysis of digital gene expression data. Bioinformatics, 26(1), 139.↩︎
Kanehisa M, Goto S, Kawashima S, Okuno Y, Hattori M. The KEGG resourcefor deciphering the genome. Nucleic Acids Res. 2004 Jan 1;32(Databaseissue):D277-80.↩︎
Damian, S. , Andrea, F. , Stefan, W. , Kristoffer, F. , Davide, H. , & Jaime, H. C. , et al. (2015). String v10: protein–protein interaction networks, integrated over the tree of life. Nucleic Acids Research, 43(D1). Nucleic Acids Res. 2014 Jan;42(Database issue):D222-30.↩︎
Narges Rezaie, Farilie Reese, Ali Mortazavi, PyWGCNA: a Python package for weighted gene co-expression network analysis, Bioinformatics, Volume 39, Issue 7, July 2023, btad415, https://doi.org/10.1093/bioinformatics/btad415.↩︎