Tutorial 3: 単一ポピュレーションネットワーク
概要
このチュートリアルでは、複数のニューロンからなる単一ポピュレーションのシミュレーションを行います。
警告
bionetliteは現在、外部かファイルを用いたスパイク入力には対応していません。このチュートリアルでは、生物物理学的ニューロンのポピュレーションファイル・シナプス接続情報ファイルが生成されることを確認します。
参考
対応するBMTKチュートリアル: Tutorial: Multi-Cell, Single Population Network
BMTKからbionetliteへの変更
変更が必要なのはimport文だけです。 それ以外のコードは完全に同じです。
変更前(BMTK):
from bmtk.builder.networks import NetworkBuilder
変更後(bionetlite):
from bionetlite import NeuliteBuilder as NetworkBuilder
生成されるファイル
bionetliteは以下のディレクトリ内にファイルを生成します:
スクリプトに
base_dirが設定されている場合:{base_dir}_nl/base_dirが設定されていない場合:neulite/
ディレクトリ構造
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個のニューロンの情報が含まれます。カラム構成は以下の通りです:
#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 compartmentsname: Population nameswc_file: Path to SWC morphology fileion_file: Path to ion channel parameter file
mcortex_mcortex_connection.csv
シナプス接続情報が含まれます。bionetliteは、bionetが定義した接続ルールを適用し、具体的な接続位置(post cid)を決定します。
#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 IDpost nid: Postsynaptic neuron IDpost cid: Postsynaptic compartment IDweight: Synaptic weighttau_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が実行時に行う処理です。事前に定められた接続ルールに従うコンパートメントからランダムに接続を作成します。
次のステップ
Tutorial 4: 複数のポピュレーションからなるネットワーク - 複数ポピュレーションのネットワーク
基本的な使い方 - 基本的な使い方