NGS QIIME2 Debugging: DADA2 序列品質管制 (Quality control) 常見剪切 (Trimming) 錯誤 -9

序列剪切 (Trimming) 是門藝術

實務上由於往往無法從文獻、學長姊 (X 中得知,究竟得到的序列是不是含有 Adapter、Barcode,於是嘗試不同的剪切片段就是很重要的步驟。

想像在平行時空下,第七篇 的我們獲得了三張便條紙,上頭寫著每條序列只留下:

1. 0~250 nt 片段 (總長 250 nt,都不切)

qiime dada2 denoise-paired \
  --i-demultiplexed-seqs demux.qza \
  --p-trim-left-f 0 \
  --p-trim-left-r 0 \
  --p-trunc-len-f 250 \
  --p-trunc-len-r 250 \
  --o-table table-dada2-250.qza \
  --o-representative-sequences rep-seqs-dada2-250.qza \
  --o-denoising-stats stats-dada2-250.qza \
  --p-n-threads 8

2. 10~250 nt 片段 (總長 240 nt)

qiime dada2 denoise-paired \
  --i-demultiplexed-seqs demux.qza \
  --p-trim-left-f 10 \
  --p-trim-left-r 10 \
  --p-trunc-len-f 240 \
  --p-trunc-len-r 240 \
  --o-table table-dada2-240.qza \
  --o-representative-sequences rep-seqs-dada2-240.qza \
  --o-denoising-stats stats-dada2-240.qza \
  --p-n-threads 8

3. 30~240 nt 片段 (總長 210 nt)

qiime dada2 denoise-paired \
  --i-demultiplexed-seqs demux.qza \
  --p-trim-left-f 30 \
  --p-trim-left-r 30 \
  --p-trunc-len-f 210 \
  --p-trunc-len-r 210 \
  --o-table table-dada2-210.qza \
  --o-representative-sequences rep-seqs-dada2-210.qza \
  --o-denoising-stats stats-dada2-210.qza \
  --p-n-threads 8

stats-dada2 資料視覺化

一樣做視覺化輸換 (.qzv),這次只做 stats-dada2.qza。(這邊指令以總長240 nt 為例) 輸入 :

qiime metadata tabulate \
  --m-input-file stats-dada-240.qza \
  --o-visualization stats-dada2-240.qzv

完成後會顯示:

"Saved Visualization to: stats-dada2-240.qzv"

stats-dada2 資料解讀

情況一、不合格,Non-Chimeric 通過條數過低 : 0~250 nt 片段
(總長 250 nt,都不切)

可以發現到如果都沒有切 (或起始切太少),從 merged 到 non-Chimeric 出現驟降(多數剩下不到1%),代表原始序列起始端可能含有 Adapter 或 Barcode,讓 DADA2 誤以為這是 PCR 造成的嵌合體(chimera) (聚合酶表示無辜):

殘餘的 Adapter 未切除乾淨(左),被 DADA2 誤認是大大大大大 Primer的錯誤黏合(右)。圖源參考 IlluminaISB Microbiome Course 2020flaticon 重組繪製。

情況二、合格 : 10~250 nt 片段 (總長 240 nt)

情況三、不合格,Merged 通過條數過低 : 30~240 nt 片段
(總長 210 nt)

這是剪切過多造成的結果,從 denoised 到 merged 出現驟降(剩下不到 10~30%,甚至 < 1%),代表原始序列起始端與末端剪接過多,雙尾定序 (Paired-end) 的特性就是最後會組裝在一起,詳見 第五篇,若是剪切時切除了兩序列重疊的片段,就會整個樣本的序列都找不到另一半(單身樂園?,最後大家都會被 DADA2 狠心淘汰 (Q

生物資訊的資料分析做實驗相同,都是需要不斷試錯,最後,快快樂樂的拎著 10~250 nt 片段 (總長 240 nt) (即 第八篇 產出的三個.qza 檔案),繼續 QIIME2 分析的旅程~


本篇使用到的輸入/輸出檔案 :
Input: demux.qza
Output: stats-dada2-250.qza、stats-dada2-240.qza、stats-dada2-210.qza、stats-dada2-250.qzv、stats-dada2-240.qzv、stats-dada2-210.qzv

下回是物種分類 (Taxonomy assignment) !


QIIME2 創業 培養 定序 彰師 微生物分析 鐵人賽系列