PAGA轨迹分析报错问题

用的别人写的paga.py代码,整合了多个工作模块,无法公开,但也是调用scanpy里边的paga程序,可能出现的报错应该也差不多

1. ImportError: dlopen: cannot load any more object with static TLS

一个非常玄学的bug,不仅仅会出现在运行scanpy,在运行别的程序也可能存在同样的bug。其报错的可能原因是调用的igraph模块和之前调用的模块在加载时发生冲突,已解决,链接如下:

服务器运行scanpy报错““ImportError: dlopen: cannot load any more object with static TLS“ ”_韩建刚(CAAS-UCD)的博客-CSDN博客

 2. AttributeError: Can only use .cat accessor with a 'category' dtype

meta.data数据属性问题,举例如下:

在R中对单细胞数据分析时,meta.data中会有各种自己生成的描述性统计量,比如我的就包含samplename, seurat_clusters, annotation, cell type等,这些统计量的数据类型有的是double, integer, character和factor,这个报错的原因就出在了这里。

在进行PAGA轨迹分析时需要将R中的单细胞数据转换为.h5ad文件,作为PAGA的输入文件,PAGA在读取数据时也会进行一定的处理。在分析分化轨迹时,我们可以指定一个描述性统计量进行轨迹分析,例如seurat_clusters或celltype,此时的seurat_clusters或celltype的数据属性必须是character。生成.h5ad文件之前尽量将可能需要的描述性统计量的数据类型转换为character。

3. TypeError: sparse matrix length is ambiguous; use getnnz() or shape[0]

PAGA更倾向于对复杂的细胞类型进行轨迹分析,这个报错的原因数据量太少,细胞类型简单,矩阵稀疏,比如我的一个example数据只包含脂肪细胞和前体脂肪细胞,就出现了这种报错。这种简单的数据可以用monocle进行轨迹分析

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值