10X空間轉錄組-----空間高變基因檢測之SpatialDE

今天我們來學習一下簡單的基礎知識帖世,空間高變基因休蟹,之前呢,已經分享過Seurat內置的方法計算高變基因日矫,文章在10X空間轉錄組之基因的空間表達模式赂弓,其實有關10X空間轉錄組計算空間層面的高變基因,還有有很多值得挖掘的分析內容哪轿,今天我們來看看另外一個方法盈魁,SpatialDE,一個python模塊窃诉,如何檢測空間高變基因及意義杨耙。

SpatialDE 是一種以非線性和非參數方式識別顯著依賴于空間坐標的基因的方法赤套。

此外,SpatialDE 提供自動表達組織學珊膜,這是一種將基因分組為常見空間模式的方法

The key features of method are

  • Unsupervised - No need to define spatial regions(無監(jiān)督)
  • Non-parametric and non-linear expression patterns
  • Automatic histology based on spatially coexpressed genes(空間共表達)
  • Extremely fast - Transcriptome wide tests takes only a few minutes on normal computers(計算快)

我們來看看范例

加載

import pandas as pd

rcParams['axes.spines.right'] = False
rcParams['axes.spines.top'] = False

import NaiveDE
import SpatialDE

例如容握,讓我們使用 Stahl 等人 2016 年發(fā)表的數據集來研究小鼠嗅球中空間依賴性基因表達。使用作者的方法辅搬,可以一次對組織切片上的數百個位置進行采樣唯沮,并測量基因表達 通過以無偏的全轉錄組方式進行測序。

counts = pd.read_csv('Analysis/MouseOB/data/Rep11_MOB_0.csv', index_col=0)
counts = counts.T[counts.sum(0) >= 3].T  # Filter practically unobserved genes

print(counts.shape)
counts.iloc[:5, :5]
圖片.png
sample_info = pd.read_csv('Analysis/MouseOB/MOB_sample_info.csv', index_col=0)
counts = counts.loc[sample_info.index]  # Align count matrix with metadata table

sample_info.head(5)
圖片.png
figsize(6, 4)
plt.scatter(sample_info['x'], sample_info['y'], c='k');
plt.axis('equal');
圖片.png

方法假設噪聲正態(tài)分布堪遂,但我們使用的數據來自表達式計數,并且根據經驗似乎遵循負二項式分布萌庆。 我們使用 Anscombe 的技術將數據近似轉換為正態(tài)分布噪聲溶褪。

其次,空間樣本的文庫大小或測序深度會影響每個基因的表達践险。 在執(zhí)行空間測試之前猿妈,我們使用線性回歸來解釋這種影響。

norm_expr = NaiveDE.stabilize(counts.T).T
resid_expr = NaiveDE.regress_out(sample_info, norm_expr.T, 'np.log(total_counts)').T

為了這個例子巍虫,讓我們只對 1000 個隨機基因進行測試彭则。 這應該只需要幾秒鐘。 通過我們非痴家#快速的實施俯抖,測試所有 14,000 個基因大約需要 10 分鐘。

sample_resid_expr = resid_expr.sample(n=1000, axis=1, random_state=1)

X = sample_info[['x', 'y']]
results = SpatialDE.run(X, sample_resid_expr)

The result will be a DataFrame with P-values and other relevant values for each gene.

The most important columns are

  • g - The name of the gene
  • pval - The P-value for spatial differential expression
  • qval - Signifance after correcting for multiple testing
  • l - A parameter indicating the distance scale a gene changes expression over
results.head().T
圖片.png
results.sort_values('qval').head(10)[['g', 'l', 'qval']]
圖片.png

我們檢測到一些空間差異表達的基因瓦胎,例如 Cck 和 Ptn芬萍。

可視化這些基因的一種簡單方法是繪制上述 x 和 y 坐標,但讓顏色對應于表達水平搔啊。

figsize(10, 3)
for i, g in enumerate(['Kcnh3', 'Pcp4', 'Igfbp2']):
    plt.subplot(1, 3, i + 1)
    plt.scatter(sample_info['x'], sample_info['y'], c=norm_expr[g]);
    plt.title(g)
    plt.axis('equal')

    
    plt.colorbar(ticks=[]);
圖片.png

For reference, we can compare these to genes which are not spatially DE

results.sort_values('qval').tail(10)[['g', 'l', 'qval']]
圖片.png
figsize(10, 3)
for i, g in enumerate(['Myo9b', 'Sc4mol', 'Phf11b']):
    plt.subplot(1, 3, i + 1)
    plt.scatter(sample_info['x'], sample_info['y'], c=norm_expr[g]);
    plt.title(g)
    plt.axis('equal')

    
    plt.colorbar(ticks=[]);
圖片.png

在正則差異表達分析中柬祠,我們通常通過所謂的火山圖來研究顯著性和效應大小之間的關系。 在我們的案例中负芋,我們沒有折疊變化的概念漫蛔,但我們可以研究由空間變化解釋的方差分數。

figsize(5, 4)
plt.yscale('log')

plt.scatter(results['FSV'], results['qval'], c='black')

plt.axhline(0.05, c='black', lw=1, ls='--');

plt.gca().invert_yaxis();
plt.xlabel('Fraction spatial variance')
plt.ylabel('Adj. P-value');
圖片.png

自動表達組織學

To perform automatic expression histology (AEH), the genes should be filtered by SpatialDE significance. For this example, let us use a very weak threshold. But in typical use, filter by qval < 0.05

sign_results = results.query('qval < 0.5')
sign_results['l'].value_counts()
histology_results, patterns = SpatialDE.aeh.spatial_patterns(X, resid_expr, sign_results, C=3, l=1.8, verbosity=1)
figsize(10, 3)
for i in range(3):
    plt.subplot(1, 3, i + 1)
    plt.scatter(sample_info['x'], sample_info['y'], c=patterns[i]);
    plt.axis('equal')
    plt.title('Pattern {} - {} genes'.format(i, histology_results.query('pattern == @i').shape[0] ))
    plt.colorbar(ticks=[]);
圖片.png

空間基因模式

for i in histology_results.sort_values('pattern').pattern.unique():
    
    print('Pattern {}'.format(i))
    print(', '.join(histology_results.query('pattern == @i').sort_values('membership')['g'].tolist()))
    print()
圖片.png

其實空間高變基因旧蛾,最后也是落在了基因功能和異質性上莽龟,甚至涉及到細胞之間的通訊,需要深入的挖掘

生活很好蚜点,等你超越

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
禁止轉載轧房,如需轉載請通過簡信或評論聯(lián)系作者。
  • 序言:七十年代末绍绘,一起剝皮案震驚了整個濱河市奶镶,隨后出現(xiàn)的幾起案子迟赃,更是在濱河造成了極大的恐慌,老刑警劉巖厂镇,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纤壁,死亡現(xiàn)場離奇詭異,居然都是意外死亡捺信,警方通過查閱死者的電腦和手機酌媒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來迄靠,“玉大人秒咨,你說我怎么就攤上這事≌浦浚” “怎么了雨席?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吠式。 經常有香客問我陡厘,道長,這世上最難降的妖魔是什么特占? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任糙置,我火速辦了婚禮,結果婚禮上是目,老公的妹妹穿的比我還像新娘谤饭。我一直安慰自己,他們只是感情好胖笛,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布网持。 她就那樣靜靜地躺著,像睡著了一般长踊。 火紅的嫁衣襯著肌膚如雪功舀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天身弊,我揣著相機與錄音辟汰,去河邊找鬼。 笑死阱佛,一個胖子當著我的面吹牛帖汞,可吹牛的內容都是我干的。 我是一名探鬼主播凑术,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼翩蘸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了淮逊?” 一聲冷哼從身側響起催首,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤扶踊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后郎任,有當地人在樹林里發(fā)現(xiàn)了一具尸體秧耗,經...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年舶治,在試婚紗的時候發(fā)現(xiàn)自己被綠了分井。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡霉猛,死狀恐怖尺锚,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情惜浅,我是刑警寧澤缩麸,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站赡矢,受9級特大地震影響,放射性物質發(fā)生泄漏阅仔。R本人自食惡果不足惜吹散,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望八酒。 院中可真熱鬧空民,春花似錦、人聲如沸羞迷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衔瓮。三九已至浊猾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間热鞍,已是汗流浹背葫慎。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留薇宠,地道東北人偷办。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像澄港,于是被迫代替她去往敵國和親椒涯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內容