流程升級---原位捕獲數(shù)據(jù)的無分割分析(Stereo-seq端铛、HD)

作者,Evil Genius

高分辨率的空間轉(zhuǎn)錄組疲眷,最好做細(xì)胞分割禾蚕,一般不要用一刀切的bin劃分方法,但是我們?nèi)绻麤]有條件做細(xì)胞分割狂丝,就需要改進(jìn)一下一刀切的bin分割方法换淆。

盡可能恢復(fù)空間轉(zhuǎn)錄組的細(xì)胞精度矩陣。

空間轉(zhuǎn)錄組學(xué)保留了空間信息几颜,能夠識別細(xì)胞niche倍试,并研究不同細(xì)胞類型在其原生微環(huán)境中的相互作用。這種空間背景對于理解復(fù)雜的生物過程(如發(fā)育蛋哭、疾病進(jìn)展和對治療的反應(yīng))至關(guān)重要县习。
SRT方法可以大致分為兩類。第一類通常被稱為基于成像的方法通過原位雜交(ISH)或原位測序(ISS)為選定數(shù)量的靶基因提供單分子分辨率谆趾,通常在100s-1000s的范圍內(nèi)躁愿。第二類被稱為原位捕獲方法,并在測序前將空間條形碼整合到轉(zhuǎn)錄物上沪蓬,允許整個轉(zhuǎn)錄組覆蓋彤钟,但空間分辨率有限(例如,Visium的spot間距為100 um)跷叉。原位捕獲方法的低空間分辨率使單細(xì)胞的空間分析復(fù)雜化逸雹,需要反卷積、插補和/或整合外部單細(xì)胞轉(zhuǎn)錄組學(xué)資源云挟。然而梆砸,空間轉(zhuǎn)錄組學(xué)的最新進(jìn)展通過Stereo-seq、Seq-Scope园欣、Open-ST和Nova-ST等定序方法提供了納米分辨率的全轉(zhuǎn)錄組圖譜辫樱。這些高分辨率技術(shù)提供了獨特的優(yōu)勢,例如在亞細(xì)胞水平上解析轉(zhuǎn)錄組全表達(dá)的能力俊庇,在某些情況下在亞微米范圍內(nèi)。
目前的分析挑戰(zhàn):高分辨率方法產(chǎn)生的數(shù)據(jù)量巨大鸡挠,需要強大且可擴展的計算工具進(jìn)行高效的數(shù)據(jù)處理和分析辉饱。精確的細(xì)胞分割仍然難以實現(xiàn)。
改進(jìn)后的分析框架

核心分析原理:通過應(yīng)用核密度估計(KDE)將空間基因表達(dá)建模為密度拣展,然后可用于整個組織的穩(wěn)健和準(zhǔn)確的細(xì)胞類型分配彭沼。計算步驟大致可分為讀取數(shù)據(jù)、質(zhì)量控制备埃、數(shù)據(jù)預(yù)處理姓惑、空間基因表達(dá)建模褐奴、生成或獲取特定細(xì)胞類型的基因表達(dá)模式,以及將細(xì)胞類型分配到像素生成細(xì)胞類型映射于毙。

算法的數(shù)據(jù)驗證(模擬數(shù)據(jù))

華大小鼠數(shù)據(jù)(性能驗證)

華大數(shù)據(jù)小鼠腦(性能驗證)

Xenium數(shù)據(jù)

最后看看示例代碼(華大數(shù)據(jù))

pip install sainsc
###conda install bioconda::sainsc
from pathlib import Path

import numpy as np
import pandas as pd

from sainsc.io import read_StereoSeq

####加載數(shù)據(jù)
embryo = read_StereoSeq(stereo_seq_file)

embryo.calculate_total_mRNA()

_ = embryo.plot_genecount(im_kwargs={"vmax": 5})
embryo.counts.crop((5_000, 33_000), (9_000, None))

embryo.calculate_total_mRNA()

_ = embryo.plot_genecount(im_kwargs={"vmax": 5})

from PIL import Image

# export total mRNA as png
u8 = np.uint8
Image.fromarray(
    np.clip(embryo.total_mRNA, np.iinfo(u8).min, np.iinfo(u8).max).astype(u8)
).save("embryo_counts.png")

import matplotlib.pyplot as plt

from sainsc.datasets import fetch_embryo_mask

# avoid the DecompressionBombError
Image.MAX_IMAGE_PIXELS = None

mask_file = fetch_embryo_mask()
embryo_mask = np.array(Image.open(mask_file), dtype=bool)

_ = plt.imshow(embryo_mask.T, origin="lower")

embryo.counts.filter_mask(embryo_mask)

embryo.counts.filter_genes_by_count(1)

embryo.calculate_total_mRNA()

_ = embryo.plot_genecount(im_kwargs={"vmax": 5})

###核密度
embryo.gaussian_kernel(4, unit="um")

embryo.calculate_total_mRNA_KDE()

_ = embryo.plot_KDE()

embryo.filter_background(0.9)

_ = embryo.plot_KDE(remove_background=True)

####Cell-type assignment
from sainsc.datasets import fetch_embryo_signatures

signatures = fetch_embryo_signatures()
signatures.iloc[:, :4].head()

embryo.assign_celltype(signatures)

import colorcet as cc
import seaborn as sns

cmap = dict(
    zip(embryo.celltypes, sns.color_palette(cc.glasbey, n_colors=len(embryo.celltypes)))
)

_ = embryo.plot_celltype_map(cmap=cmap)

_ = embryo.plot_celltype_map(
    crop=((2_000, 6_000), (10_500, 15_000)),
    cmap=cmap,
    scalebar_kwargs={"location": "upper left"},
)
_ = embryo.plot_assignment_score()

示例代碼在GitHub - HiDiHlabs/sainsc: Segmentation-free Analysis of In Situ Capture data

生活很好敦冬,有你更好

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請通過簡信或評論聯(lián)系作者唯沮。
  • 序言:七十年代末脖旱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子介蛉,更是在濱河造成了極大的恐慌萌庆,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件币旧,死亡現(xiàn)場離奇詭異践险,居然都是意外死亡,警方通過查閱死者的電腦和手機吹菱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進(jìn)店門巍虫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人毁葱,你說我怎么就攤上這事垫言。” “怎么了倾剿?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵筷频,是天一觀的道長。 經(jīng)常有香客問我前痘,道長凛捏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任芹缔,我火速辦了婚禮坯癣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘最欠。我一直安慰自己示罗,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布芝硬。 她就那樣靜靜地躺著蚜点,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拌阴。 梳的紋絲不亂的頭發(fā)上绍绘,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼陪拘。 笑死厂镇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的左刽。 我是一名探鬼主播捺信,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼悠反!你這毒婦竟也來了残黑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斋否,失蹤者是張志新(化名)和其女友劉穎梨水,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茵臭,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡疫诽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旦委。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奇徒。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖缨硝,靈堂內(nèi)的尸體忽然破棺而出摩钙,到底是詐尸還是另有隱情,我是刑警寧澤查辩,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布胖笛,位于F島的核電站,受9級特大地震影響宜岛,放射性物質(zhì)發(fā)生泄漏长踊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一萍倡、第九天 我趴在偏房一處隱蔽的房頂上張望身弊。 院中可真熱鬧,春花似錦列敲、人聲如沸阱佛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘫絮。三九已至,卻和暖如春填硕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工扁眯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留壮莹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓姻檀,卻偏偏與公主長得像命满,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子绣版,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容