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)

最近文章
久久久91人妻无码精品蜜桃成人电影 | 亚洲性爱在线观看 | 成人免费无码婬片在线 | 精品国产99久久久久久宅男i | 91人人澡人人妻蜜桃vvvvvv | 在线观看免费一级黄色视频 | 四川少妇BBBB槡BBBB槡 | 一本大道无码人妻精品专区 | 中文字幕熟女人妻偷伦 | 亚洲中文字幕网站 | 亚州成人av一区二区三区 | 成人里番精品一区二区 | 午夜婷婷国产麻豆精品 | 91麻豆精品国产人妻一区二区三区 | 天堂av在线播放 | 少妇做爰免费视看片 | 亚洲无码在线美腿丝袜 | 污黄网站在线播放观看视频 | 久久国产Av无码一区二区 | 91丨熟女丨丰满熟女 | 老汉色情午夜理伦片 | 性 爱 视 频 无 码 欧 美 | 91海角社区熟女人妻3p | 亚洲中文字幕一区二区 | 午夜拍拍拍拍拍拍拍拍拍拍拍 | 国产寡妇高潮一级A片 | 国产成人a亚洲精品无 | 国产人妻精品区一区二区 | 超碰人人操人人干 | 99久久人妻无码精品系列江西 | 特级西西人体444WWw高清大胆 | 免费白丝jk爆 乳在现观看 | 日韩性做爰免费A片AA片 | 毛片完整版免费观看视频 | 免费观看黄色黑料视频 | 欧美一区少妇喷水人妻 | 亚洲国产精品二二三三区 | 欧美一性一交一免费看 | 午夜成人理论片A片三区黑寡妇 | 不卡影视在线观看三区 | 人妻无码一区二区 |