=================================================== Tutorial 3: 単一ポピュレーションネットワーク =================================================== 概要 ==== このチュートリアルでは、複数のニューロンからなる単一ポピュレーションのシミュレーションを行います。 .. warning:: bionetliteは現在、外部かファイルを用いたスパイク入力には対応していません。このチュートリアルでは、生物物理学的ニューロンのポピュレーションファイル・シナプス接続情報ファイルが生成されることを確認します。 .. seealso:: 対応するBMTKチュートリアル: `Tutorial: Multi-Cell, Single Population Network `_ BMTKからbionetliteへの変更 ============================== **変更が必要なのはimport文だけです。** それ以外のコードは完全に同じです。 **変更前(BMTK):** .. code-block:: python from bmtk.builder.networks import NetworkBuilder **変更後(bionetlite):** .. code-block:: python from bionetlite import NeuliteBuilder as NetworkBuilder 生成されるファイル ================== bionetliteは以下のディレクトリ内にファイルを生成します: * スクリプトに ``base_dir`` が設定されている場合: ``{base_dir}_nl/`` * ``base_dir`` が設定されていない場合: ``neulite/`` **ディレクトリ構造** .. code-block:: text neulite/ (または {base_dir}_nl/) ├── mcortex_population.csv ├── mcortex_mcortex_connection.csv ├── kernel/ │ └── config.h └── data/ ├── Scnn1a_473845048_m.swc └── 472363762_fit.csv mcortex_population.csv ---------------------- 100個のニューロンの情報が含まれます。カラム構成は以下の通りです: .. code-block:: text #n_cell,n_comp,name,swc_file,ion_file 100,3682,Scnn1a_100,data/Scnn1a_473845048_m.swc,data/472363762_fit.csv * ``#n_cell``: Number of cells (100) * ``n_comp``: Number of compartments * ``name``: Population name * ``swc_file``: Path to SWC morphology file * ``ion_file``: Path to ion channel parameter file mcortex_mcortex_connection.csv ------------------------------- シナプス接続情報が含まれます。bionetliteは、bionetが定義した接続ルールを適用し、具体的な接続位置(post cid)を決定します。 .. code-block:: text #pre nid,post nid,post cid,weight,tau_decay,tau_rise,erev,delay,e/i 0,5,1523,0.00005,1.7,0.1,0.0,2,e 0,12,892,0.00005,1.7,0.1,0.0,2,e ... * ``#pre nid``: Presynaptic neuron ID * ``post nid``: Postsynaptic neuron ID * ``post cid``: Postsynaptic compartment ID * ``weight``: Synaptic weight * ``tau_decay``: Decay time constant (ms) * ``tau_rise``: Rise time constant (ms) * ``erev``: Reversal potential (mV) * ``delay``: Synaptic delay (ms) * ``e/i``: Excitatory (e) or inhibitory (i) 仕様 ---------- bionetliteは、save_edges()が呼ばれたタイミングでシナプス接続位置を決定します。これは通常bionet.simulatorが実行時に行う処理です。事前に定められた接続ルールに従うコンパートメントからランダムに接続を作成します。 次のステップ ============ * :doc:`tutorial04_multiple_populations` - 複数ポピュレーションのネットワーク * :doc:`../user_guide/basic_usage` - 基本的な使い方