scATAC-seq 解析ツールの選び方 ─ Signac・ArchR・SnapATAC2 を比較する

scATAC-seq
📚 この記事について
scATAC-seq をどのツールで解析するかを、主要3ツールを比較して決めます。とくに「R か Python か」という初心者最大の分岐点を扱います。
🔙 前の記事scATAC-seq 解析の全体像
🔜 次の記事scATAC-seq 前処理の全体像
📌 前提:特別な前提は不要です(scRNA-seq を Python/Scanpy で扱った経験があると理解が早いです)

scATAC-seq(single-cell ATAC-seq/核を使う場合は snATAC-seq)の解析には主要なツールが複数あります。この記事では三強(Signac・ArchR・SnapATAC2)を比較し、どれで始めるべきかの判断材料を示します。

1. なぜ Python で scATAC-seq を解析するのか


scATAC-seq 解析には、R系の Signac・ArchR、Python系の SnapATAC2 という主要ツールがあります。前処理からクラスタリングまでの基本解析は、どれを使っても到達点は同じです。では何で選ぶか——本サイトが Python系を選ぶ理由は、解析に「幅」を持たせられるからです。

最大の利点は 深層学習を取り入れやすいことです。データ統合・ノイズ除去・細胞型のラベル転移・遺伝子制御ネットワーク推論など、scATAC やマルチオミクスの要所で深層学習が主流になりつつあります。その基盤ライブラリ(PyTorch など)や単一細胞向けツール(scvi-tools=PeakVI・MultiVI など)は Python系に集まっており、同じデータ構造(AnnData:単一細胞データの標準的な保存形式)のまま、古典手法から深層学習まで地続きに扱えます。

💡 はじめに一言
R系の Signac・ArchR も完成度が高く、古典〜中規模の解析では見劣りしません(詳しくは「6. 選ぶときの注意点」で)。本記事の主張は「深層学習まで含めた幅を求めるなら Python系が有利」という、射程を限定したものです。

2. 3ツールが解く「共通の問題」


どのツールでも通る道筋は同じです。フラグメント(Tn5酵素がゲノムを切って生じるDNA断片)→ ピーク(開いた領域)→ 細胞×ピーク行列 → 次元削減 → クラスタリング。

図1:3ツール共通の解析パイプライン(違いは実装と設計思想)
図1:3ツール共通の解析パイプライン(違いは実装と設計思想)

違うのは各ステップの実装設計思想。つまり比較の軸は「機能の有無」ではなく「使い勝手」です。

3. 三強の比較 ─ できることは同じ、使い勝手が違う


到達点が同じなので、選択は使い勝手の違いで決まります。設計思想を並べると差が見えます。

観点 Signac (R) ArchR (R) SnapATAC2 (Python)
データ構造 Seurat object Arrowファイル(ディスク) AnnData
スケール 中(メモリ律速) 高(オンディスク) 高(Rustバックエンド)
周辺ツール Seurat・R資産 自己完結型R Scanpy・scvi-tools
強みの領域 マルチオミクス統合 大規模データ Python一貫・高速
図2:Signac・ArchR・SnapATAC2 の設計思想の違い
図2:Signac・ArchR・SnapATAC2 の設計思想の違い
Signac(R)
なぜ選ばれるか:Seurat の拡張として設計され、scRNA-seq を Seurat で進める人が、同じ作法で ATAC・マルチオミクス統合まで一貫できる。
良い点:

  • Seurat の資産・チュートリアルが豊富
  • WNN統合(マルチオミクス)の本家
  • 情報が多く初学者がつまずきにくい

注意点:

  • R が前提
  • 大規模でメモリを消費しやすい
  • 速度は最速ではない

出典:Stuart et al., Nature Methods, 2021

ArchR(R)
なぜ選ばれるか:数十万細胞をワークステーションで現実的に回すことに特化。データを Arrowファイル(ディスク上の独自形式)にしてメモリを節約する。
良い点:

注意点:

  • R が前提
  • 独自形式の学習コスト
  • 他ツールとの往復に変換が要る

出典:Granja et al., Nature Genetics, 2021

SnapATAC2(Python)
なぜ選ばれるか:Python / AnnData ネイティブで Scanpy・scvi-tools と地続き。バックエンドが Rust(高速な言語)で数百万細胞規模までスケールする。
良い点:

  • Scanpy系で完結できる
  • 高速・大規模に強い
  • Scanpy 経験者は作法を変えずに済む
  • 開発が活発

注意点:

  • Signac より日本語情報が少ない
  • 一部解析は他の Python ツールと組み合わせが必要
  • 比較的新しい

出典:Zhang et al., Nature Methods, 2024

Python 主軸の本サイトでは SnapATAC2 を使います。インストールは conda が簡単です。

bash
# SnapATAC2 をインストール(conda 推奨)
conda install -c conda-forge -c bioconda snapatac2
# pip でも可
pip install snapatac2
図3:状況別のツール選び
図3:状況別のツール選び

状況別の目安です。既に Scanpy を使っているなら、揃えて SnapATAC2 が最も自然です。

4. Python系の中で、なぜ SnapATAC2 か


では、Python系には SnapATAC2 しかないのか。実際には他にもツールはありますが、フルフレームワークとして中心になるのは SnapATAC2 です。対比で理由を示します。

ツール 位置づけ 現状・扱い
SnapATAC2 フルフレームワーク 活発。Python系の主推奨
episcanpy Scanpy系の先駆け 保守停止(過去12か月リリースなし)→ 非推奨
muon (muon.atac) マルチモーダルの容器 フレームワークではなく容器。統合の場面で登場
scvi-tools (PeakVI等) 深層学習コンポーネント 完結型でない。統合・バッチ補正で使う

なお episcanpy(Danese et al., Nat. Commun., 2021)は Scanpy の発想をエピゲノムに広げた先駆けですが、現在は更新が止まっているため、これから始めるなら SnapATAC2 が無難です。(2026.6現在)

5. 初心者の分岐点は「言語」


scATAC で最初に効くのは、手法の性能差より 言語選択です。既に Python・Scanpy を使っているなら SnapATAC2、ラボや共同研究が R・Seurat 中心なら Signac、というのが基本です。

⚠️ 注意:2言語の並行は避ける
初心者は 1言語に絞るべきです。R と Python を並行すると、環境構築とデバッグの負荷が倍になります。本サイトは Python 主軸なので SnapATAC2 を主とし、R勢(Signac / ArchR)は「なぜ選ばれるか」を理解するための対比として扱います。

6. 選ぶときの注意点


  • 「速い」はデータ規模依存:数千〜数万細胞ならどれでも実用差は小さく、差が出るのは十万規模以上。
  • 結果はツール間で完全一致しない:ピークセットも遺伝子活性モデルも異なる。途中で乗り換えると再現性が崩れるので、最初に1つ決める
  • R系とPython系をまたぐと変換コスト:Seurat ↔ AnnData の変換は可能だが摩擦がある。
⚠️ R=低品質、ではない
本記事が Python系を薦めるのは「深層学習まで含めた幅広い解析を展開できる点」が理由で、R が劣るという意味ではありません。R が不利なのは深層学習の実装の場面に限られます。それ以外の古典〜中規模の解析では、Signac・ArchR は高品質で実務上見劣りしません。基準は「優劣」ではなく「どの方向の解析に幅を持たせたいか」です。

まとめ


  • 3ツールは到達点が同じ。差は使い勝手(設計思想)にある。
  • 深層学習まで含めた幅を求めるなら Python系が有利。R系も古典〜中規模では高品質。
  • 本サイトは Python系の中心 SnapATAC2 で解析を進めます。

関連記事


参考文献


  • Stuart, T., Srivastava, A., Madad, S., Lareau, C. A., & Satija, R. (2021). Single-cell chromatin state analysis with Signac. Nature Methods, 18(11), 1333–1341. doi:10.1038/s41592-021-01282-5
  • Granja, J. M., Corces, M. R., Pierce, S. E., et al. (2021). ArchR is a scalable software package for integrative single-cell chromatin accessibility analysis. Nature Genetics, 53(3), 403–411. doi:10.1038/s41588-021-00790-6
  • Zhang, K., Zemke, N. R., Armand, E. J., & Ren, B. (2024). A fast, scalable and versatile tool for analysis of single-cell omics data. Nature Methods, 21(2), 217–227. doi:10.1038/s41592-023-02139-9
  • Danese, A., Richter, M. L., Chaichoompu, K., et al. (2021). EpiScanpy: integrated single-cell epigenomic analysis. Nature Communications, 12, 5228. doi:10.1038/s41467-021-25131-3

コメント

タイトルとURLをコピーしました