Создать соединение, исходящее от «spike_source_cell» в Arbor?

#arbor-simulator

Вопрос:

В документах указано, что для создания connection a source и dest требуются (типа cell_global_label и cell_local_label соответственно). Для соединений между ячейками кабеля это отлично работает , потому что вы можете размещать метки на них decor , а затем использовать эти метки в cell_global_label , но как подключиться из a spike_source_cell ?

Вот что я делаю для кабельных ячеек:

 arbor.connection(
  arbor.cell_global_label(gid, "soma_spike_detector"),
  arbor.cell_local_label("soma_synapse"),
  1,
  0.1
)
 

Но так как я не могу создавать метки на a spike_source_cell , это приводит к следующей ошибке:

 RuntimeError: Model building error on cell 26: connection endpoint label "soma_spike_detector": label does not exist.
 

Ответ №1:

В документах по ячейкам источника спайка упоминается:

имеет один встроенный источник, которому необходимо присвоить метку для использования при формировании соединений из ячейки;

Таким образом, вы можете использовать метку, которую вы дали при построении spike_source_cell s, в качестве метки при построении cell_global_label :

 # When constructing the source cell
arbor.spike_source_cell(
  "spike_source",
  arbor.explicit_schedule([5, 10, 12])
)

# In the recipe's `connections_on`:
arbor.connection(
  arbor.cell_global_label(gid, "spike_source"),
  arbor.cell_local_label("soma_synapse"),
  1,
  0.1
)