================================================
Neulite プロジェクトドキュメンテーション
================================================
プロジェクトの概要
==================
Neuliteプロジェクトは、スーパーコンピュータ「`富岳 `_」で大規模な生物物理学的ニューロンシミュレーションを実行するために開発されたシステムです。**900万個のニューロンと2600億個のシナプス** を含むマウス全皮質モデルのシミュレーションを実現しています(詳細は :doc:`publication` を参照してください)。
.. image:: _static/teaser.png
:width: 700px
:align: center
.. raw:: html
このドキュメントでは、生物物理学的ニューロンモデルのための高性能シミュレーション環境である **Neulite** と、そのフロントエンドである **bionetlite** について説明します。
.. attention::
このドキュメントは継続的に更新されています。今後もセクションの追加や内容の充実を予定しています。
BMTKとNeuliteの関係
====================
Neuliteは、`Brain Modeling Toolkit (BMTK) `_ で記述されたモデルを **少量の書き換えで動作可能** にします。既存のBMTKモデルを活用しながら、高性能な計算環境での実行を実現します。
主な特徴
========
* 🚀 **既存コードの再利用**: BMTKで書かれたコードのimport文を変更するだけで利用可能
* 📊 **データ標準化**: `SONATA `_ や `Allen Cell Types Database `_ などの標準形式を自動サポート
* 🔧 **軽量設計**: UNIX哲学に基づくシンプルで理解しやすいカーネル実装
* 🌐 **高い可搬性**: ラズベリーパイからスーパーコンピュータまで様々な環境で実行可能
コンポーネント
--------------
.. image:: _static/763493463-bmtk.png
:width: 700px
:align: center
.. raw:: html
**Bionetlite(フロントエンド)**
`Brain Modeling Toolkit (BMTK) `_ のbionetモジュールを拡張したPythonパッケージ。既存のBMTKコードを少量の変更で利用可能。
**Neuliteカーネル(シミュレータ)**
軽量で高性能な生物物理学的ニューロンシミュレータ。C言語で実装されたクリーンなコードベースであり、軽量で拡張性の高い設計が特徴。
クイックスタート
================
.. code-block:: python
# Import bionetlite instead of bionet
from bionetlite import NeuliteBuilder as NetworkBuilder
# Use it the same way as regular bionet
net = NetworkBuilder('v1')
net.add_nodes(...)
net.build()
net.save_nodes(output_dir='network')
net.save_edges(output_dir='network')
.. note::
完全なセットアップ手順については、:doc:`getting_started/index` を参照してください。
ドキュメント目次
================
.. toctree::
:maxdepth: 2
:caption: はじめに
overview
bionetlite
neulite
getting_started/index
.. toctree::
:maxdepth: 2
:caption: チュートリアル
tutorials/tutorial01_single_cell
tutorials/tutorial02_spike_input
tutorials/tutorial03_single_population
tutorials/tutorial04_multiple_populations
.. toctree::
:maxdepth: 2
:caption: ユーザーガイド
user_guide/basic_usage
user_guide/configuration
user_guide/parallel_execution
.. toctree::
:maxdepth: 2
:caption: アーキテクチャ
architecture/overview
architecture/design_and_implementation
.. toctree::
:maxdepth: 2
:caption: APIリファレンス
api_reference/index
api_reference/file_formats
api_reference/unit
.. toctree::
:maxdepth: 2
:caption: 高度なトピック
advanced/allen_v1_model
advanced/specification
.. toctree::
:maxdepth: 1
:caption: その他
faq
publication
how_to_cite
changelog
インデックスと検索
==================
* :ref:`genindex`
* :ref:`search`