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断片)→ ピーク(開いた領域)→ 細胞×ピーク行列 → 次元削減 → クラスタリング。
違うのは各ステップの実装と設計思想。つまり比較の軸は「機能の有無」ではなく「使い勝手」です。
3. 三強の比較 ─ できることは同じ、使い勝手が違う
到達点が同じなので、選択は使い勝手の違いで決まります。設計思想を並べると差が見えます。
| 観点 | Signac (R) | ArchR (R) | SnapATAC2 (Python) |
|---|---|---|---|
| データ構造 | Seurat object | Arrowファイル(ディスク) | AnnData |
| スケール | 中(メモリ律速) | 高(オンディスク) | 高(Rustバックエンド) |
| 周辺ツール | Seurat・R資産 | 自己完結型R | Scanpy・scvi-tools |
| 強みの領域 | マルチオミクス統合 | 大規模データ | Python一貫・高速 |
なぜ選ばれるか:Seurat の拡張として設計され、scRNA-seq を Seurat で進める人が、同じ作法で ATAC・マルチオミクス統合まで一貫できる。
良い点:
- Seurat の資産・チュートリアルが豊富
- WNN統合(マルチオミクス)の本家
- 情報が多く初学者がつまずきにくい
注意点:
- R が前提
- 大規模でメモリを消費しやすい
- 速度は最速ではない
出典:Stuart et al., Nature Methods, 2021
なぜ選ばれるか:数十万細胞をワークステーションで現実的に回すことに特化。データを Arrowファイル(ディスク上の独自形式)にしてメモリを節約する。
良い点:
注意点:
- R が前提
- 独自形式の学習コスト
- 他ツールとの往復に変換が要る
出典:Granja et al., Nature Genetics, 2021
なぜ選ばれるか: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
状況別の目安です。既に 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、というのが基本です。
初心者は 1言語に絞るべきです。R と Python を並行すると、環境構築とデバッグの負荷が倍になります。本サイトは Python 主軸なので SnapATAC2 を主とし、R勢(Signac / ArchR)は「なぜ選ばれるか」を理解するための対比として扱います。
6. 選ぶときの注意点
- 「速い」はデータ規模依存:数千〜数万細胞ならどれでも実用差は小さく、差が出るのは十万規模以上。
- 結果はツール間で完全一致しない:ピークセットも遺伝子活性モデルも異なる。途中で乗り換えると再現性が崩れるので、最初に1つ決める。
- R系とPython系をまたぐと変換コスト:Seurat ↔ AnnData の変換は可能だが摩擦がある。
本記事が Python系を薦めるのは「深層学習まで含めた幅広い解析を展開できる点」が理由で、R が劣るという意味ではありません。R が不利なのは深層学習の実装の場面に限られます。それ以外の古典〜中規模の解析では、Signac・ArchR は高品質で実務上見劣りしません。基準は「優劣」ではなく「どの方向の解析に幅を持たせたいか」です。
まとめ
- 3ツールは到達点が同じ。差は使い勝手(設計思想)にある。
- 深層学習まで含めた幅を求めるなら Python系が有利。R系も古典〜中規模では高品質。
- 本サイトは Python系の中心 SnapATAC2 で解析を進めます。
関連記事
- scATAC-seq 解析の全体像 ─ 何を、どの順番で行うのか
- scATAC-seq 前処理の全体像 ─ QC からクラスタリングまで
- scATAC-seq のデータ読み込みとデータ構造 ─ フラグメントから AnnData まで
- scATAC-seq の次元削減とクラスタリング ─ なぜ PCA ではないのか
- scATAC-seq のピークコール ─ MACS3 で「開いた領域」を定義する
- scRNA-seq解析の土台:AnnData のデータ構造をリレーショナルDBの発想で理解する
- scVIだけじゃない:scvi-tools の全体像 ─ どのモデルをいつ使うか
参考文献
- 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


コメント