omicverse/omicverse
A python library for multi omics included bulk, single cell and spatial RNA-seq analysis.
OmicVerse – 現代トランスクリプトミクスおよびマルチオミクスの統合Pythonツールキット
何であるか – OmicVerseは、バッチRNA-Seq、シングルセルRNA-Seq、空間トランスクリプトミクス、および関連するマルチオミクスデータのためのワークフロー全体を統合するPythonライブラリです。Scanpy、scVI、MOFA、CellPhoneDBなど、数十の有名な解析ツールをバンドルし、J.A.R.V.I.S.エージェント、Model-Context-Protocolサーバーといった軽量なAI支援レイヤーを追加することで、自然言語コマンドやAIシステムへの統合により同じパイプラインを制御できます。
なぜ重要か – 研究者はしばしば、それぞれ異なるデータ形式とAPIを持つ多数の個別パッケージを組み合わせる必要があります。OmicVerseはanndata/mudataデータ構造に標準化し、PyPI、conda-forge、またはDocker経由で1つのインストール可能な配布形態を提供し、前処理、統合、経路推定、細胞型アノテーション、空間デコンボリューション、さらには下流の合成生物学モデリングに至るまで、最新の手法のキュレートされたコレクションを提供します。追加されたエージェントインターフェースにより、言語モデルに「肺のscRNA-Seqをアノテートして」といったステップを実行させ、コードを書かずに済みます。
コア機能
| 分野 | OmicVerseが提供するもの |
|---|---|
| データバックボーン | pandas、numpy、anndata、mudataオブジェクトの統一された処理。 |
| バッチおよびシングルセルパイプライン | 正規化、差分発現解析、クラスタリング、経路解析、バッチ補正(Harmony、Scanorama、Combat)、因子分析(MOFA、scVI)。 |
| 空間トランスクリプトミクス | STAligner、STAGATE、GraphST、空間デコンボリューション(Bulk2Space)などのツール。 |
| 細胞間コミュニケーション | CellPhoneDB、COSGなど。 |
| AI支援ワークフロー | *J.A.R.V.I.S.*コマンドラインエージェント(omicverse claw …)、LLM(Claudeなど)にツールを公開するMCPサーバー、Telegramボットインターフェース。 |
合成生物学拡張 (ov.synbio) |
代謝モデル統合(COBRApy、GECKO)、酵素設計予測(ESMFold、ProteinMPNN、ESM-2埋め込み)、DNA設計ユーティリティ。 |
分子動力学拡張 (ov.mol) |
AlphaFold/ESMFoldから構造を取得、AutoDock Vinaでドッキング、OpenMMでGPU加速MDを実行、MM-GBSA結合エネルギーを計算。 |
| 可視化とレポート | 複雑なヒートマップ、インタラクティブプロットのヘルパー、Webベースの分析フロントエンド(omicverse_web)。 |
セットアップ方法
# コアパッケージ
conda install -c conda-forge omicverse # または pip install -U omicverse
# オプション:AIエージェントサポート
pip install "omicverse[jarvis]"
# オプション:合成生物学スタック
pip install "omicverse[synbio]"
# オプション:分子動力学スタック
pip install "omicverse[md]"
すべてのインストールは、互換性のあるPyTorchビルドが既にインストールされていることを前提としています。
ドキュメントとチュートリアル
- Read-the-Docs: https://omicverse.readthedocs.io/en/latest/
- インストールガイド: https://starlitnightly.github.io/omicverse/Installation_guild/
- LLM / エージェントチュートリアル:
omicverse claw– 自然言語によるアノテーション(例:omicverse claw 'help me annotate the lung scrna-seq')。- MCPサーバー –
python -m omicverse.mcpでツールをAIアシスタントに公開。 - Telegramボット –
omicverse jarvis --channel telegram …。
- ドメイン固有の拡張:
ov.synbioおよびov.molのチュートリアルはドキュメントからリンクされています。
どの人向けか?
- バッチ、シングルセル、空間RNA-Seq解析に必要な、1つの良好にメンテナンスされた環境を求める計算生物学者。
- 最新のAIモデル(LLM、タンパク質設計ネット)をパイプラインに統合したいが、グルーコードを書きたくないバイオインフォマティシャン。
- 酵素設計予測をゲノムスケール代謝モデルにリンクしたいと考える合成生物学エンジニア。
- ルーチン解析にコマンドラインまたはチャットベースのインターフェースを好む研究者。
エコシステムとコミュニティ
- scverseエコシステムの一員(Scanpy、anndata、mudata、scvi-toolsと同じ傘下)。
- PyPI、conda-forge、およびDockerイメージ(
starlitnightly/omicverse)で配布。 - オープンソースでGNU GPLライセンス下に公開。DOI(Nature Communications 2024)で引用を追跡。
- GitHub Actionsによる継続的インテグレーション;Read-the-Docsでドキュメントを自動ビルド。
結論:OmicVerseは、膨大なトランスクリプトミクスツールの集約を実現し、自然言語制御のAI駆動エージェントを追加し、合成生物学および分子動力学へと拡張する、本格的な研究用ソフトウェアプロジェクトです。単一のPythonパッケージからすべてを実現します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト