91肥熟国产老肥熟女,亚洲天堂在线观看视频,国产真实乱婬A片三区高清蜜臀,国产做受91 一片二
 分類(lèi): 時(shí)空組學(xué)

今天給大家介紹的是BMKMANU S1000空間轉(zhuǎn)錄組數(shù)據(jù)與單細(xì)胞轉(zhuǎn)錄組數(shù)據(jù)的關(guān)聯(lián)分析。在我們的關(guān)聯(lián)分析中可以使用不同分辨率的空間數(shù)據(jù)分別與單細(xì)胞數(shù)據(jù)進(jìn)行關(guān)聯(lián)分析,本次我們使用spatialDWLS進(jìn)行100μm關(guān)聯(lián)分析,下周我們則會(huì)推出多級(jí)分辨率下的關(guān)聯(lián)分析。詳細(xì)分析流程如下所示:

spatialDWLS

spatialDWLS首先使用細(xì)胞類(lèi)型富集分析方法來(lái)確定哪些類(lèi)型的細(xì)胞在每個(gè)位置具有較高的概率,然后使用阻尼加權(quán)最小二乘法(DWLS)的擴(kuò)展來(lái)確定指定位置的細(xì)胞類(lèi)型的組成。與現(xiàn)有的去卷積方法相比,關(guān)鍵區(qū)別在于SpatialDWLS包含額外的過(guò)濾步驟,以去除不相關(guān)的細(xì)胞類(lèi)型,從而增強(qiáng)特異性。

1、單細(xì)胞數(shù)據(jù)格式要求

(1)data 1 聚類(lèi)和注釋結(jié)果(sc_meta.txt)

(2)data 2 基因表達(dá)矩陣(all_cells_count_matrix_filtered.tsv)

2、空間數(shù)據(jù)格式要求

(1)data 1 空間spots位置文件(loc.txt)

(2)data 2 基因表達(dá)矩陣(exp.txt)

#安裝Giotto

library(devtools) ?# if not installed: install.packages(‘devtools’)

library(remotes) ?# if not installed: install.packages(‘remotes’)

remotes::install_github(“RubD/Giotto”)

#加載R包

library(Seurat)

library(SingleR)

library(celldex)

library(Giotto)

library(ggplot2)

library(scatterpie)

library(data.table)

library(tibble)

#單細(xì)胞數(shù)據(jù)分析

#讀入單細(xì)胞數(shù)據(jù)

sc_meta<-read.table(“../sc_meta.txt”,header?=?F,row.names?=?1,sep=”\t”)

sc_data<-read.table(“../all_cells_count_matrix_filtered.tsv”,header?=?T,row.names?=?1)

#設(shè)置python路徑

my_python_path?=?“/xxx/software/miniconda3/bin/python”

instrs?=?createGiottoInstructions(python_path?=?my_python_path)

#創(chuàng)建Giotto 對(duì)象

sc?<-?createGiottoObject(raw_exprs?=?sc_data,instructions?=?instrs)

#表達(dá)數(shù)據(jù)標(biāo)準(zhǔn)分析

sc?<-?normalizeGiotto(gobject?=?sc, scalefactor?=?6000, verbose?=?T)

sc?<-?calculateHVG(gobject?=?sc, save_plot?=?TRUE,save_param=list(save_name=”sc_HVGplot”))

gene_metadata?=?fDataDT(sc)

featgenes?=?gene_metadata[hvg?==?‘yes’]$gene_ID

sc?<-?runPCA(gobject?=?sc, genes_to_use?=?featgenes, scale_unit?=?F)

signPCA(sc, genes_to_use?=?featgenes, scale_unit?=?F, save_plot?=?TRUE, ?save_param=list(save_name=”sc_signPCAplot”))

#使用Giotto中的DEG函數(shù)計(jì)算用于去卷積的Sig

sc@cell_metadata$leiden_clus?<-?as.character(sc_meta$V3)

scran_markers_subclusters?=?findMarkers_one_vs_all(gobject?=?sc,

method?=?‘scran’,

expression_values?=?‘normalized’,

cluster_column?=?‘leiden_clus’)

Sig_scran?<-?unique(scran_markers_subclusters$genes[which(scran_markers_subclusters$ranking?<=?100)])

#計(jì)算每種細(xì)胞類(lèi)型中特征基因的表達(dá)中值

norm_exp<-2^(sc@norm_expr)-1

id<-sc@cell_metadata$leiden_clus

ExprSubset<-norm_exp[Sig_scran,]

Sig_exp<-NULL

for?(i?in?unique(id)){

Sig_exp<-cbind(Sig_exp,(apply(ExprSubset,1,function(y) mean(y[which(id==i)]))))

}

colnames(Sig_exp)<-unique(id)

#空間數(shù)據(jù)分析

#讀入數(shù)據(jù)

spatial_loc<-read.table(file=”loc.txt”,header?=?F)

spatial_exp<-read.table(file=”exp.txt”,header?=?T,row.names?=?1)

#創(chuàng)建Giotto對(duì)象

st?<-?createGiottoObject(raw_exprs?=?spatial_exp,spatial_locs?=?spatial_loc,

instructions?=?instrs)

#對(duì)空間數(shù)據(jù)進(jìn)行過(guò)濾,均一化和聚類(lèi)

st?<-?filterGiotto(gobject?=?st,

expression_threshold?=?1,

gene_det_in_min_cells?=?5,

min_det_genes_per_cell?=?100,

expression_values?=?c(‘raw’),

verbose?=?T)

st?<-?normalizeGiotto(gobject?=?st)

st?<-?calculateHVG(gobject?=?st, save_plot?=?TRUE, save_param=list(save_name=”st_HVGplot”))

gene_metadata?=?fDataDT(st)

featgenes?=?gene_metadata[hvg?==?‘yes’]$gene_ID

st?<-?runPCA(gobject?=?st, genes_to_use?=?featgenes, scale_unit?=?F)

signPCA(st, genes_to_use?=?featgenes, scale_unit?=?F, save_plot?=?TRUE,save_param=list(save_name=”st_signPCAplot”))

st?<-?createNearestNetwork(gobject?=?st, dimensions_to_use?=?1:10, k?=?10)

st?<-?doLeidenCluster(gobject?=?st, resolution?=?0.5, n_iterations?=?1000)

#基于單細(xì)胞數(shù)據(jù)的基因表達(dá)特征和空間數(shù)據(jù)的Giotto對(duì)象進(jìn)行去卷積分析

st?<-?runDWLSDeconv(gobject?=?st, sign_matrix?=?Sig_exp)

#可視化展示

plot_data?<-?as.data.frame(st@spatial_enrichment$DWLS)[-1]

plot_col?<-?colnames(plot_data)

plot_data$x?<-?as.numeric(as.character(st@spatial_locs$sdimx))

plot_data$y?<-?as.numeric(as.character(st@spatial_locs$sdimy))

min_x?<-?min(plot_data$x)

plot_data$radius?<-?7

df?<-?data.frame()

p?<-?ggplot(df) +?geom_point() +?xlim(min(plot_data$x)-7, max(plot_data$x)+7) +?ylim(min(plot_data$y)-7, max(plot_data$y)+7)

p?<-?p?+?geom_scatterpie(aes(x=x, y=y, r=radius), data=plot_data, cols=plot_col, color=NA, alpha=.8) +scale_y_reverse()+

geom_scatterpie_legend(plot_data$radius, x=1, y=1) +

scale_fill_manual(values?=?c(“#F56867″,”#FEB915″,”#C798EE”,”#59BE86″,”#7495D3″,”#D1D1D1″,”#6D1A9C”,”#15821E”,”#3A84E6″,”#997273″,”#787878″,”#DB4C6C”,”#9E7A7A”,”#554236″))+

theme_classic()

ggsave(p, filename?=?“plot.pdf”,height=8,width=5)

最近文章
丰满熟妇岳av无码熟女又大又粗 | 91人妻人人爽人人添夜夜爽直软件播 | 精选品国产自线拍 | 波多野结衣人妻无码8mv | 日本一区二三区水蜜桃下载 | 动漫裸身性感美女视频在线播放 | 在线看黄色视频的网站 | 红桃视频网站一区二区精品 | 成人性爱电影一区,二区 | 啊轻点灬大巴太粗太长www91 | 亚洲午夜粉色无码区毛片 | 国产午夜三级一区二区三 | 娇小搡BBBB搡BBBB网站 | 成人毛片18女人毛片免费不卡在线 | 国产AV麻豆一区二区 | 欧美成人3D精品性动漫 | 一级久久久久久片18 | 可以直接看的黄色视频 | 69久蜜桃人妻无码精品一区 | 中国猛性 HD高清 | 95国产精品人妻无码久 | 人妻互换一区二区三区 | 国产熟女乱子伦露脸简介 | WWWWWWXXXXXX国产 | 久久精品亚洲日本 | 午夜男人多天堂A片免费 | 日本AⅤ无码乱码国产成人网站 | 美女视频黄在线观看网站 | 性──交──性──乱老牛 | 韩国一级婬片A片在线观看 久久精品www人人爽人人 | 亚洲AV无码成人精品区 | 蜜桃Av噜噜一区二区三区四区 | 91人妻人人爽人人爽 | 人妻无码AV天堂二区网站 | 国产伦精品一级A片视频夜夜 | 国产美女久久久17c 精品黑料一区二区三区 | 可以看国产黄色视频的网站 | 3D动漫精选啪啪一期二期三期 | 国产精品久久久久毛片大屁完整版 | 99国产精品成人免费 | 91亚洲精品无码成人久久久 |