Tutorial 2: スパイク入力シミュレーション
概要
このチュートリアルでは、生物物理学的ニューロンに対してスパイク入力を行う方法を説明します。
警告
bionetliteは現在、Virtual cellによる入力には対応していません。このチュートリアルでは、生物物理学的ニューロンのポピュレーション情報ファイルが生成されることを確認します。
参考
対応するBMTKチュートリアル: Tutorial: Single Cell Simulation with External Feedforward Input
BMTKからbionetliteへの変更
変更が必要なのはimport文だけです。 それ以外のコードは完全に同じです。
変更前(BMTK):
from bmtk.builder.networks import NetworkBuilder
変更後(bionetlite):
from bionetlite import NeuliteBuilder as NetworkBuilder
コード例
from bionetlite import NeuliteBuilder as NetworkBuilder
# Create network
net = NetworkBuilder('mcortex')
# Add biophysical neurons
net.add_nodes(
N=1,
pop_name='Scnn1a',
model_type='biophysical',
model_template='ctdb:Biophys1.hoc',
dynamics_params='472363762_fit.json',
morphology='Scnn1a_473845048_m.swc'
)
# Add Virtual cells for input
# Note: bionetlite ignores Virtual cells
net.add_nodes(
N=10,
pop_name='input',
model_type='virtual'
)
# Build network
net.build()
# Save to files
net.save_nodes(output_dir='sim_ch02/network')
生成されるファイル
このシミュレーションでは、生物物理学的ニューロンのpopulationファイルのみが生成されます。Virtual cellの情報は含まれません。
mcortex_population.csv
生物物理学的ニューロン(1個)の情報が含まれます。カラム構成は以下の通りです:
#n_cell,n_comp,name,swc_file,ion_file
1,3682,Scnn1a_100,data/Scnn1a_473845048_m.swc,data/472363762_fit.csv
#n_cell: Number of cellsn_comp: Number of compartmentsname: Population nameswc_file: Path to SWC morphology fileion_file: Path to ion channel parameter file
注釈
Virtual cellは出力されないため、mcortex_mcortex_connection.csv はヘッダーのみのファイルとなります。
制限事項
bionetliteならびにNeuliteは、以下の入力方式に対応しています:
✅ 定常電流入力
❌ ファイルからのスパイク列入力(現在非対応)
❌ Virtual cellによる入力(現在非対応)
注釈
スパイク入力機能が必要な場合は、Neulite側での実装が必要です。
次のステップ
Tutorial 3: 単一ポピュレーションネットワーク - 複数ニューロンを含む単一ポピュレーション
仕様と制限事項 - bionetliteの詳細な仕様と制限事項