splatter marker gene random data

这篇具有很好参考价值的文章主要介绍了splatter marker gene random data。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

https://github.com/theislab/single-cell-tutorial/blob/master/supplementary_scripts/Splatter-marker-genes-random-data.ipynb

import scanpy as sc
import numpy as np
import scipy as sp
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import rcParams
from matplotlib import colors
import seaborn as sb

import warnings
from rpy2.rinterface import RRuntimeWarning
from rpy2.robjects import pandas2ri

%load_ext rpy2.ipython
# ignore R warning messages
warnings.filterwarnings("ignore", category=RRuntimeWarning)

# Automatically convert rpy2 outputs to pandas dataframes
pandas2ri.activate()

plt.rcParams['figure.figsize']=(8,8) #rescale figures
sc.settings.verbosity = 3
#sc.set_figure_params(dpi=200, dpi_save=300)
#sc.logging.print_versions()
%%R -o data
#suppressMessages(library(splatter))
suppressMessages(library(splatter))
n_cells <- 1000
n_genes <- 10000



params <- newSplatParams(seed=12345,
                        nGenes = n_genes,
                        batchCells = n_cells,
                        dropout.shape = 0.95,
                        de.prob = 0)


sim <- splatSimulate(params)

data <- counts(sim)
import pandas as pd 
data_df = pd.DataFrame(data)
adata = sc.AnnData(data_df.transpose())
adata.obs_names = adata.obs_names.astype(str)
adata.var_names = adata.var_names.astype(str)
#Basic QC filtering
sc.pp.filter_cells(adata, min_counts=1000)
sc.pp.filter_cells(adata, min_genes=200)
sc.pp.filter_genes(adata, min_cells=20)

splatter marker gene random data,pytorch

#Normalize the data
sc.pp.normalize_per_cell(adata, counts_per_cell_after=1e4)
sc.pp.log1p(adata)
#Detect highly variable genes
sc.pp.filter_genes_dispersion(adata, flavor='cell_ranger', n_top_genes=4000, log=False, subset=False)
# Pre-process and visualize
sc.pp.pca(adata, svd_solver='arpack', use_highly_variable=True, n_comps=10)
sc.pp.neighbors(adata)
sc.tl.umap(adata)
sc.pl.pca_variance_ratio(adata)

splatter marker gene random data,pytorch

#Plot visualizations
sc.pl.pca(adata)
sc.pl.umap(adata)

splatter marker gene random data,pytorch
splatter marker gene random data,pytorch

#Cluster the data
sc.tl.louvain(adata, resolution=0.5, key_added='louvain')
sc.pl.pca(adata, color='louvain')#, save='_splatter_pca_louvain.pdf')
sc.pl.umap(adata, color='louvain')

splatter marker gene random data,pytorchsplatter marker gene random data,pytorch

Marker genes

sc.tl.rank_genes_groups(adata, groupby='louvain', use_raw=False, method='t-test', key_added='rank_louvain', n_genes=9000)

sc.pl.rank_genes_groups(adata, key='rank_louvain', groups=['0','1'], fontsize=12)

splatter marker gene random data,pytorch

P-value analysis

#Extract p-value data
pval_clust0 = [i[0] for i in adata.uns['rank_louvain']['pvals']]
pval_clust1 = [i[1] for i in adata.uns['rank_louvain']['pvals']]
#Plot expected P-value distributions
lab_size = 25
tick_size = 15

p1 = sb.distplot(pval_clust0, kde=False, bins=100)
p1.set_xlabel("P-values",fontsize=lab_size)
p1.set_ylabel("Frequency",fontsize=lab_size)
p1.tick_params(labelsize=tick_size)
f1 = p1.get_figure()
#f1.savefig('figures/hist_pvals_clust0.pdf')
plt.show()

p2 = sb.distplot(pval_clust1, kde=False, bins=100)
p2.set_xlabel("P-values",fontsize=lab_size)
p2.set_ylabel("Frequency",fontsize=lab_size)
p2.tick_params(labelsize=tick_size)
f2 = p2.get_figure()
#f2.savefig('figures/hist_pvals_clust1.pdf')
plt.show()

splatter marker gene random data,pytorch
splatter marker gene random data,pytorch

#Number of 'significant' marker gene after multiple testing correcting
signif_thresh = 0.05
n_signif_markers0 = np.sum([i[0] < signif_thresh for i in adata.uns['rank_louvain']['pvals_adj']])
n_signif_markers1 = np.sum([i[1] < signif_thresh for i in adata.uns['rank_louvain']['pvals_adj']])

print(n_signif_markers0)
print(n_signif_markers1)

splatter marker gene random data,pytorch文章来源地址https://www.toymoban.com/news/detail-679050.html

到了这里,关于splatter marker gene random data的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【深度学习】torch.utils.data.DataLoader相关用法 | dataloader数据加载器 | pytorch

    dataloader数据加载器属于是深度学习里面非常基础的一个概念了,基本所有的图像项目都会用上,这篇博客就把它的相关用法总结一下。 之所以要写这篇,是想分清楚len(data_loader)和len(data_loader.dataset) 这里加载的数据我们以Mnist手写数据集为例子 torchvision.datasets.MNIST是用来加载

    2024年02月16日
    浏览(54)
  • 一个用于Allen脑图谱基因数据的工具箱|abagen详细使用教程-获取基于脑区的基因表达矩阵(脑区*gene)

    艾伦人类脑图谱(Allen Human Brain Atlas) 艾伦人类脑图谱是一个由艾伦脑科学研究所(Allen Institute for Brain Science)开发的在线基因表达图谱数据库,旨在提供人类大脑各个区域的细胞类型和基因表达信息。 这个数据库包含了人类全基因组微阵列数据集、RNA测序数据集等,并使用标

    2024年02月16日
    浏览(55)
  • uniapp微信小程序 map地图markers图标不显示,markers图标真机调试不显示

    预期效果如下,蓝色为用户位置,红色为店铺位置 均为自定义图标 实际发布后手机上的效果 (此处忽略位置先只关注图标问题) 可以很明确的看到自定义图标失效了,使用了原生自带的图标 关键代码如下 1. 图标问题 在采用自定义图标时 请使用图片 不要使用 svg 类型的,

    2024年02月16日
    浏览(61)
  • 微信小程序地图添加marker

    本文章是在uniapp开发的微信小程序中使用腾讯地图,在地图上添加标记 // 添加地图标记的方法     addMarkers(driverList) {   //driverList为需要添加到地图标记上的司机数组                 const markers = []   //地图标记数组                 driverList.forEach(item = {       

    2024年02月08日
    浏览(42)
  • CSS 伪元素: ::marker 自定义列表序号

    伪元素 ::marker,可 作用在任何设置了 display: list-item 的元素或伪元素上,例如li和summary 。 ​ 但是,对于 ::marker 伪元素内的样式, 目前只允许使用 : all font properties -- 所以字体属性相关 colo r -- 颜色值 the content property -- content 内容,类似于 ::before 伪元素 的 content,用于填充

    2024年02月16日
    浏览(36)
  • 百度地图JavaScript API添加自定义Marker

    官网指导添加自定义Marker 实际使用中发现无法显示图标,找了一些博客 百度地图开发自定义图标无法显示的问题 百度地图自定义图标不显示问题解决方案 关于百度地图开放平台api覆盖物“自定义Marker图标”不能正常显示的解决方案 百度电子地图自定义marker图标 百度地图

    2024年02月07日
    浏览(54)
  • 使用电脑摄像头计算aruco marker位姿(Python)

    刚做了一些尝试,算两个aruco之间的距离 先算x方向,用ID=12减去ID=13,tvec的三个坐标依次是Z、Y、X。 所以,ID=12和ID=13的x距离为1.692-1.539=0.153(m), 15.3cm, 实际距离为11cm, 所以有误差 算y方向,用ID=12减去ID=14, 所以,ID=12和ID=14的距离为-0.063-0.119=-0.182(m), 18.2cm,实际距离为1

    2024年02月06日
    浏览(36)
  • uniapp中map使用点聚合渲染marker覆盖物

    效果如图: 当地图上需要展示的标记点 marker 过多时,可能会导致界面上 marker 出现压盖,展示不全,并导致整体性能变差。针对此类问题,推出点聚合能力。 点聚合官网教程 template onReady data methods marker对象上必须有该属性 安卓 ios

    2024年02月12日
    浏览(39)
  • 基于Leaflet.js的Marker闪烁特效的实现-模拟预警

    目录 前言 一、闪烁组件 1、关于leaflet-icon-pulse 2、 使用leaflet-icon-pulse 3、方法及参数简介 二、闪烁实例开发 1、创建网页 2、Marker闪烁设置 3、实际效果  三、总结         在一些地质灾害或者应急情况当中,或者热门预测当中。我们需要基于时空位置来进行标记,不仅要

    2024年04月10日
    浏览(38)
  • uniapp实现轨迹polyline和标记点markers最终实现效果

    uniapp 使用map组件,实现自定义标记点markers图标及内容文字 最终实现效果:   

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包