#python #neuroscience #arbor-simulator
Вопрос:
В документах упоминается sim.spikes()
как итератор по всем записанным всплескам, но возможно ли получить только всплески определенной ячейки или группы ячеек?
import arbor
sim = arbor.simulation(recipe, decomp, context)
sim.record(arbor.spike_recording.all)
sim.run(1000, 0.1)
for s in sim.spikes():
print(s)
Лучшее, что я мог придумать, — это отфильтровать итератор:
# GIDs of interest
gids = set([5, 10])
soi = [s for s in sim.spikes() if s[0][0] in gids]
Недостатком здесь является то, что, когда меня интересует только 1 ячейка, спайки всех ячеек сохраняются в памяти и должны быть отфильтрованы для получения лишь части от общего количества спайков.