前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(三)

🤩 TrendCatcher | 一把做动态差异表达分析的利剑!~(三)

作者头像
生信漫卷
发布于 2024-11-23 01:11:51
发布于 2024-11-23 01:11:51
14000
代码可运行
举报
运行总次数:0
代码可运行

写在前面

TrendCatcher是一个用于RNA-seq数据动态通路行为分析的R包,尤其适合比较两组数据(例如对照组与处理组)在多个时间点的通路变化差异。💪

通过在时间维度上进行通路的动态趋势分析,我们可以发现那些在不同条件下随时间显著变化的通路,从而进一步挖掘出潜在的生物学机制。🧫

在动态通路行为分析中,我们通常关注在不同条件下特定基因通路的表达趋势变化。🧐

例如,在疾病与健康对照组之间,我们希望找出哪些通路的行为模式随时间显著不同。这种方法在发现疾病关键路径、探索药物作用机制等方面有着重要的应用。😘

用到的包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm(list = ls())
# install.packages("./TrendCatcher_1.0.0.tar.gz", repos = NULL, type = "source")
# devtools::install_github("jaleesr/TrendCatcher", dependencies = TRUE, build_vignettes = FALSE)
library(tidyverse)
library(enrichR)
library(TrendCatcher)

示例数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
severe.path<-system.file("extdata", "MasterListSevere.rda", package = "TrendCatcher")
load(severe.path)
moderate.path<-system.file("extdata", "MasterListModerate.rda", package = "TrendCatcher")
load(moderate.path)
ht.path<-system.file("extdata", "htSevere.rda", package = "TrendCatcher")
load(ht.path)

查看数据

这里要用到前面timeheatmatp生成的数据!~📈

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#head(ht.severe$GO.df)
head(ht.severe$GO.df)

比较一下

比较来自两组的指定DDEGs轨迹。😘

这里我们以neutrophil activationDDEGs为例。🧐

我们希望看到重度组和中度组的这些DDEGs轨迹比较,看看什么时间趋势上有什么区别!~😏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ht.severe$merge.df %>% filter(Description == "neutrophil activation")

显示neutrophil activation的重度组DDEGs,以及它们在中度和重度组之间的时间轨迹上有何不同。😘

这里是用的LOESS平滑曲线拟合法。🦉

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
draw_CurveComp(master.list.1 = master.list.severe, master.list.2 = master.list.moderate, ht.1 = ht.severe, pathway = "neutrophil activation",group.1.name = "severe", group.2.name = "moderate")

为了量化这两组时间点上的却别,这里需要用到统计比较,具有显著差异的时间点标记为灰色。😘

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perm_output<-draw_CurveComp_Perm(master.list.1 = master.list.severe, 
                                 master.list.2 = master.list.moderate, 
                                 ht.1 = ht.severe, 
                                 pathway = "neutrophil activation", 
                                 group.1.name = "severe", 
                                 group.2.name = "moderate", 
                                 n.perm = 100, 
                                 parall = FALSE, 
                                 pvalue.threshold = 0.05)

看看结果里包含什么吧!~🙃

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
names(perm_output)

可视化一下!~🌟

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
perm_output$plot
最后祝大家早日不卷!~
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增
解决这个问题的关键是要找到Java代码的位置。下面分享一下排查思路,以CentOS为例,总结为4步。
Java3y
2023/08/22
5080
Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增
如何定位当生产环境CPU飙升的时候的问题
在当今的信息化时代,计算机系统在各行各业都发挥着重要的作用。然而,当生产环境中的CPU飙升时,系统性能会受到影响,甚至导致整个系统瘫痪。这不仅会对企业造成经济损失,还会对用户体验造成严重影响。因此,如何定位并解决生产环境中CPU飙升的问题,已成为众多企业和开发人员亟待解决的问题之一。
绿毛龟
2024/01/19
4180
如何定位当生产环境CPU飙升的时候的问题
Linux服务器如何快速定时CPU占用高的线程
最近遇到一个生产环境,一个程序因为代码写的有问题,导致CPU占用很高,所以需要马上排查问题,首先要先找出哪个程序,具体代码在哪里,所以需要借助jstack、jmap这些命令来定位具体的线程,查看具体的线程堆栈信息
SmileNicky
2024/12/23
3950
Linux服务器如何快速定时CPU占用高的线程
面试官必问:CPU 100%该如何处理?
CPU占用率突然飙升是技术人员常遇到的一个棘手问题,它是一个与具体技术无关的普遍挑战。
程序员江小北
2024/06/29
2980
面试官必问:CPU 100%该如何处理?
如何诊断处理生产环境服务器变慢
在当今的高科技环境下,生产环境服务器的性能问题可能是一个复杂且棘手的问题。当服务器变慢时,可能会对企业的运营产生重大影响,包括客户满意度下降,工作效率降低,甚至可能导致整个系统崩溃。为了解决这些问题,我们需要深入了解生产环境服务器变慢的原因,并掌握有效的诊断和处理方法。
绿毛龟
2024/01/19
2020
Java 服务遇到线上问题怎么办?这样排查很赞!
线上问题不同于开发期间的 bug,与运行时环境、压力、并发情况、具体的业务相关。对于线上的问题利用线上环境可用的工具,收集必要信息 对定位问题十分重要。
码农架构
2020/10/29
1.3K0
Java 服务遇到线上问题怎么办?这样排查很赞!
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排查思路,从而定位出问题的代码点,进而提供解决该问题的思路。
芋道源码
2019/06/21
1.1K0
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
因死循环导致CPU飙升到100%的问题排查记录
突然收到运维告警邮件,线上的一台负责处理定时任务的服务器CPU飙升到了100%,立马放下手头工作开始了紧张的排查工作。
翎野君
2023/05/12
8300
CRUDBoy成长计划(6)— CPU100%优秀笔记汇总
根据 top 命令,发现测试环境 PID 为 5989 的 Java 进程占用 CPU 高达 100%, 疑似故障。但是,怎么定位到具体线程或者代码呢?
鹿老师的Java笔记
2022/01/20
2990
CRUDBoy成长计划(6)— CPU100%优秀笔记汇总
linux服务器性能问题相关排查手册(总结向)
定义:平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和 CPU 使用率并没有直接关系。换言之,要计算 CPU 负载的值,只考虑正在运行或等待分配 CPU 时间的进程。不考虑正常的休眠过程(休眠状态),僵尸或停止的过程。
scarlett学习手册
2019/12/13
2.3K0
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
使用top命令查看资源占用情况,发现pid为14063的进程占用了大量的CPU资源,CPU占用率高达776.1%,内存占用率也达到了29.8%
会跳舞的机器人
2018/09/21
2.2K0
记一次线上Java程序导致服务器CPU占用率过高的问题排除过程
Java线上问题排查思路及Linux常用问题分析命令学习
之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令。 也可以帮助自己在以后的工作中快速的排查线上问题。
一枝花算不算浪漫
2018/12/25
1.3K0
谈谈Tomcat占用cpu高的问题
测试环境tomcat进程占用CPU一直持续99%,但是通过jstack查看log,也没有任何线程死锁的情况。 此时通过$catalina_home/bin/shutdown.sh脚本无法正常停止tomcat。
编程随笔
2020/03/24
3.1K0
cpu使用率过高和jvm old占用过高排查过程
占用cpu过高的线程有两个,其中一个是打印异常日志的(会new 对象),还有gc线程
每天晒白牙
2020/08/21
2.7K0
cpu使用率过高和jvm old占用过高排查过程
服务器CPU飚高排查
当正在运行的Java服务导致服务器的CPU突然飙高时,我们该如何排查定位到哪个接口的哪行代码导致CPU飙高的问题呢?我主要提供两个方案:
关忆北.
2023/10/11
4740
服务器CPU飚高排查
服务器常见问题排查(一)——CPU占用高、上下文频繁切换、频繁GC
该命令将显示包含nid的堆栈信息。注意,这里使用了grep命令来过滤输出结果,只显示包含nid的部分。-C5表示在匹配项前后各显示5行上下文信息,--color则用于在输出中添加颜色标记。
遥遥知识库
2023/10/26
1.3K1
服务器常见问题排查(一)——CPU占用高、上下文频繁切换、频繁GC
网易二面:CPU狂飙900%,该怎么处理?
星球一位小伙伴面试了 网易,遇到了一个 性能类的面试题:CPU飙升900%,该怎么处理?
码猿技术专栏
2023/05/01
7771
网易二面:CPU狂飙900%,该怎么处理?
Tomcat进程占用CPU过高怎么办?
最重要的是找到哪些线程在消耗CPU,通过线程栈定位到问题代码 如果没有找到个别线程的CPU使用率特别高,考虑是否线程上下文切换导致了CPU使用率过高。
JavaEdge
2021/10/18
2.2K0
记一次 JVM CPU 使用率飙高问题的排查过程
如上图所示,在 下午3:45 分之前,CPU 的使用率明显飙高,最高飙到近 100%,为什么会出现这样的现象呢?
CG国斌
2020/04/14
5.4K0
记一次 JVM CPU 使用率飙高问题的排查过程
排查CPU利用率高的线程
在日常工作中,我们有时候需要排查线上问题,找出系统中CPU利用率最高的线程.当然,我们这里默认被排查的线程在JVM中,而不是其他非JVM的线程.
书唐瑞
2022/06/02
9260
推荐阅读
相关推荐
Java经典面试解析:服务器卡顿、CPU飙升、接口负载剧增
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验