获取RNA速率

> RunVelocity
function (object, spliced = "spliced", unspliced = "unspliced", 
    ambiguous = NULL, spliced.average = 0.2, unspliced.average = 0.05, 
    reduction = "pca", group.by = "ident", cells = NULL, graph = NULL, 
    ncores = 1, verbose = TRUE, ...) 
{
    CheckPackage(package = "velocyto-team/velocyto.R", repository = "github")
    clusters <- FetchData(object = object, vars = group.by)[, 
        , drop = TRUE]
    names(x = clusters) <- colnames(x = object)
    if (!is.factor(x = clusters)) {
        clusters <- as.factor(x = clusters)
    }
    if (verbose) {
        message("Filtering genes in the spliced matrix")
    }
    spliced.matrix <- velocyto.R::filter.genes.by.cluster.expression(emat = GetAssayData(object = object, 
        assay = spliced), clusters = clusters, min.max.cluster.average = spliced.average)
    if (verbose) {
        message("Filtering genes in the unspliced matrix")
    }
    unspliced.matrix <- velocyto.R::filter.genes.by.cluster.expression(emat = GetAssayData(object = object, 
        assay = unspliced), clusters = clusters, min.max.cluster.average = unspliced.average)
    if (verbose) {
        message("Calculating embedding distance matrix")
    }
    cell.dist <- as.dist(m = 1 - velocyto.R::armaCor(mat = t(x = Embeddings(object = object, 
        reduction = reduction))))
    args <- list(...)
    defaults <- as.list(x = formals(fun = velocyto.R::gene.relative.velocity.estimates))
    args <- args[intersect(x = names(x = args), y = names(x = defaults))]
    defaults.use <- setdiff(x = names(x = defaults), y = names(x = args))
    args[defaults.use] <- defaults[defaults.use]
    args$emat <- spliced.matrix
    args$nmat <- unspliced.matrix
    args$smat <- ambiguous %iff% GetAssayData(object = object, 
        assay = ambiguous)
    args$steady.state.cells <- cells %||% colnames(x = object)
    args$cell.dist <- cell.dist
    args$cellKNN <- graph %iff% object[[graph]]
    args$n.cores <- ncores
    args$verbose <- verbose
    sink(file = stderr(), type = "output")
    on.exit(expr = sink())
    cd <- do.call(what = velocyto.R::gene.relative.velocity.estimates, 
        args = args)
    Tool(object = object) <- cd
    return(object)
}
<bytecode: 0x000001ec81b7eb40>
<environment: namespace:SeuratWrappers>

里面有个gene.relative.velocity.estimates函数

所以,认为是deltaE

result <- as.data.frame(vel$deltaE)
result[1:5,1:5]

得到速率

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值