Как записать всплески определенных клеток в беседке?

#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 ячейка, спайки всех ячеек сохраняются в памяти и должны быть отфильтрованы для получения лишь части от общего количества спайков.