【CELL】compass利用单细胞转录组+流平衡分析预测细胞代谢状态,促进免疫细胞代谢研究

news2024/11/24 3:41:15

细胞代谢调控正常细胞功能以及多种疾病状态的病理生理。最近,免疫细胞代谢研究(immunometabolism)成为一个研究热点,揭示了包括抗病毒免疫、自身免疫和抗肿瘤反应在内的炎症代谢调节。然而,由于代谢网络的规模和复杂性,某个代谢的扰动(perturbation)能够产生级联效应(cascade effects)并改变代谢网络中看似较远的部分或者让经典通路“弯道超车”。因此,需要在系统水平上观测特定反应/酶,以理解代谢及其在疾病中的异常调控。在CELL文章《Metabolic modeling of single Th17 cells reveals regulators of autoimmunity》中作者提出了一种基于单细胞RNA测序和流平衡分析(flux balance analysis)描述细胞代谢状态的算法 – compass(GitHub - YosefLab/Compass: In-Silico Modeling of Metabolic Heterogeneity using Single-Cell Transcriptomes)。

流平衡分析(flux balance analysis)将代谢网络拓扑学和化学计量学知识翻译成数学对象,并用在代谢流预测上。提供了一种非常有用的场景:根据单细胞基因表达谱或者传统RNA-seq基因表达谱研究细胞的代谢异质性。

                                                     图1. COMPASS算法

如图1所示,使用单细胞转录组(Th17p细胞和Th17n细胞)和代谢模型作为COMPASS的输入,经过流平衡分析,找到了两群细胞间异常的代谢通路(图2)及相关的反应/酶,并进行了分子和功能验证,以及小鼠体内验证。

                                                            图2.4个差异通路

如图2所示:左上:糖酵解通路(Glycolysis)在Th17p细胞中更加活跃(反应/酶几乎都分布在虚线右侧);右上:三羧酸循环(TCA cycle)中大部分反应/酶在Th17p细胞中更活跃。左下:脂肪酸氧化的3个酶在Th17n细胞中更活跃;右下:氨基酸代谢中,丝氨酸羟甲基化转移酶在Th17p细胞中更活跃,而精氨酸脱羧酶在Th17n细胞中更活跃。

看到这里,大家应该对文章有了基本的理解。细胞代谢网络太复杂,难以研究,然而我们手上不是有现成的一堆单细胞/bulk RNA-seq的表达数据么,我们可以通过大量样品和严格的假设检验以酶的mRNA表达为桥梁来研究细胞代谢,将基因表达-代谢反应/酶活性-细胞代谢状态联系起来。例如我们知道了某反应在癌细胞中活跃,就可以通过抑制剂阻断(或者平衡)这个反应,改变免疫细胞的代谢状态,从而达到治疗癌症的目的。

1.安装

Compass是用python编写的,需要python 3环境,numpy,scipy,matplotlib等包。

由于计算量太大,还需要一个IBM CPLEX Optimization Studio优化器(学术用户可以注册下载,注意版本)

conda 个python3环境

pip install numpy, scipy, matplotlib

下载IBM CPLEX Optimization Studio(需要学术版)

./xxx.bin 装到software目录(自己指定),一路enter或者yes

cd /home/software/CPLEX_Studio129/cplex/python/3.6/x86-64_linux

python setup.py install

python -m pip install git+https://github.com/yoseflab/Compass.git --upgrade

compass -h 测试安装是否成功

2.运行

输入:表达矩阵(tpm,cpm等,一个基因一行,一个样品一列),单细胞的话配上genes和sample文件。运行速度很慢,可以多线程加速

                                                     图3. Expression.csv输入

compass --data expression.csv --num-processes 10 --species homo_sapiens (常规转录组)

compass --data-mtx expression.mtx genes.tsv sample_names.tsv --num-processes 10 --lambda 0.25 --species homo_sapiens  (单细胞)

3.结果

运行完上面的命令后,会在当前目录生成reaction.csv文件(图4)。其中的值是反应罚分(reaction penalties),高得分表示该反应的可能性较低。

图4. reaction.csv输出

4. 后处理

步骤3获得的是每个反应在每个样品中的反应罚分,我们需要根据Recon2 meta信息(图5)将A列的反应编码转成人们可读的代谢通路名字,将反应罚分进行转化(转成数值大的表示反应活性高,加1,取-log),然后使用wilcoxon或者Cohen’d进行差异分析。

                                                       图5. 后处理需要的3个文件

                                图6. 最终结果表格,根据这个表格寻找更兴趣的反应/代谢,绘图

各列说明:

A:reaction编码, “_pos” 表示化学反应往右侧,“_neg”表示反应向左侧

B/C/E:wilcoxon统计结果

D:cohens_d: cohen’s d用于计算两组均值差异的效应量, d = 0.2(效果小) ; d = 0.5(效果中) ; d = 0.8(效果大)。供参考

F:reaction编码

G:reaction名字

H:reaction公式

I:相关基因

J:reaction所处的subsystem(例如酪氨酸代谢)

E:酶的EC号

L:置信度, 4 = most confident; 0 = unassigned confidence

注:1,由于单细胞计算量非常大,作者提供了一个micropooling脚本,将细胞划分为簇,以簇的平均值代表这类细胞,然后进行分析。

2You may also apply Compass to bulk transcriptome data sets (e.g. bulk RNA-seq or microarray data sets) if there are enough observations (samples) to gain statistical power。可以用在常规转录组,甚至芯片数据集上

有单细胞测序数据、常规转录组测序数据、芯片数据、代谢组数据的小伙伴可以试试这款软件。又打开了一个新的免疫代谢相关发文思路

微生信助力高分文章,用户63000+,引用830+

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91398.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BIO、NIO、AIO理解(I/O模型)

IO模型(unix网络编程第一卷) unix有五种I/O模型,好像其他系统也差不多吧。 I/O模型主要是两个阶段:等待数据与把数据从内核空间复制到用户空间,然后根据这两个阶段的不同,分类出来下面几类I/O模型。 前四个是同步IO,最后一个是异…

高并发下你还敢用ArrayList?过来看看CopyOnWriteArrayList吧!

一、ArrayList线程不安全 在Java的集合框架中,想必大家对ArrayList肯定不陌生,单线程的情况下使用它去做一些CRUD的操作是非常方便的,先来看看这个例子: public class ListTest {public static void main(String[] args) {List&…

GIS基于智慧城市建设的作用

​​​​​智慧城市的建设对于改善居民的生活质量和提高城市的管理水平,有着公认的推动作用。其中,地理信息技术特别是GIS平台,在智慧城市的建设过程中扮演着关键角色。 在现实情况中,除了政策本身的一些因素,受限于一…

Web前端105天-day44-JSCORE

JSCORE04 目录 前言 一、复习 二、forEach 三、reduce 四、展开语法 五、解构语法 六、形参默认值 七、剩余参数 总结 前言 JSCORE04学习开始 一、复习 JS的第6个版本, 带来了大量的新特性, 新语法let/const : 两个新的声明变量的方式 新的作用域 脚本: 对应全局, 用…

RocketMQ中的线程池是如何创建的?

前言 大家好,今天主要来和大家聊一聊RocketMQ中的线程池是如何创建的,如何设置线程池数量,同时也可以从中去学习到一些线程池的实践和需要注意的一些细节。 RocketMQ在哪些地方使用到了线程池? 在RocketMQ中存在了大量的对线程…

学籍信息网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 学籍信息管理:添加信息、修改信息、删除信息、查询信息 添加信息,管理员根据学生的将信息导入系…

[附源码]Python计算机毕业设计高校师资管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

行业分析| 智慧头盔在快对讲上的应用与实践

快对讲综合调度系统是基于移动通信网络, 整合集群对讲、视频监控、实时音视频技术、PSTN、GIS定位、IM和调度业务的产品,为客户提供专业对讲、视频会议、可视化融合指挥调度等功能为一体的音视频实时交互平台。 快对讲和智慧头盔 智慧头盔,…

PHP实验室管理系统mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP实验室管理系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为PHP APACHE,数据库为 mysql5.0,使用php语言开发。 PHP…

第10讲:vue脚手架集成axios

一、创建项目并添加axios支持 创建项目请参考:使用脚手架创建vue项目 创建路由项目请参考:路由开发 1.1、添加axios支持 使用如下命令添加axios支持 npm install axios //vue-cli2.0安装方式1.2、在main.js中引用并使用axios 使用如下命令 impor…

git初识(三)

分支 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。为了不受其他开发人员的影响,你可以在主分支…

数据看板可视化

前言 这段时间一直在做可视化,在我的项目中有一部分是电力巡检的数据可视化。其中的数据看板比较简单,我将其单独抽离出来形成一个demo,为保密demo中数据非真实数据。先看效果。 具体效果 链接相关 浏览链接:http://xisite.top…

【人工智能与机器学习】——聚类(学习笔记)

📖 前言:我们之前学习的算法均是有监督学习(supervised learning),它的一个鲜明特征是通过给定的标签来学习从数据特征(如图像)到语义标签的映射关系。但在很多实际问题中,数据并没有…

vuex笔记

Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。 调试工具:vue devtools Vuex就像眼镜:您自会知道什么时候需要它。 1、state 在store中定义数据,在组件中直接使用: 目录:store/index.js export defau…

相关分析与回归分析

相关与回归分析就是了解变量之间相关关系的统计方法 一.相关分析 具有相关关系的变量之间,如果不区分原因和结果,我们称之为相关分析 相关分析是看两个因素之间的相关性,不需要确定哪个是自变量,哪个是因变量,两个因…

RK3568 GT911触摸屏调试

屏幕规格书 需要主要硬件通信电压为:1.8V或者3.3V I2C通信的地址:0x5D 和0x40 系统上电时序:不同的地址,稍微有些差异 对应代码中如下: 与RK3568的硬件接口电路 DTS 配置 驱动:RK自带的驱动程序就可以正确工…

音视频学习 -- 弱网对抗技术相关实践

背景介绍 实时音视频通话在当前的生活中是无时不刻存在的,包括社交、安防、交通等等各个方面都需要。用户场景复杂多变、要求严苛、网络环境不一致等给实时音视频通话带来很大条件。我们在这方向稍微做了一些工作,虽然和其他大厂的优化工作相比&#xf…

Commons Collections3

省流 SerialKiller 可以通过⿊名单与⽩名单的⽅式来限制反序列化时允许通过的 类,其中限制了cc1和cc2中命令执行的类,InvokerTransformer cc3就是为了绕过对其的限制,这里使用的是com.sun.org.apache.xalan.internal.xsltc.trax.TrAXFilter来…

基于改进的DBN降水预测方法(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 精确高效的降水预测模型可以更好地反映未来的气候,为管理决策提供重要参考,帮助人们为未来的恶劣天气做…

首个元宇宙国家?!# Tuvalu

当我们还在谈论如何设计和构建一个未来城市的时候,首个入驻元宇宙的国家也诞生了。太平洋岛国「图瓦卢」开始 在虚拟世界创建一个数字国家。这是个怎样的国家?图瓦卢是位于南太平洋的一个岛国,人口约为 1.2 万,由 9 个环形小珊瑚岛…