繁体   English   中英

如何以二进制格式存储来自 NEST 模拟器的记录数据?

[英]How can I store recorded data from the NEST simulator in a binary format?

我正在尝试将spikedetector 数据以二进制格式写入.gdf 文件,但我不能。

我将spikedetector的binary参数设置为True (我使用nest.GetStatus检查了它)但是文件是用ASCII编写的:

neurons = nest.Create('iaf_psc_alpha', 5)
sr = nest.Create('spike_recorder')
nest.Connect(neurons, sr)
sr.SetStatus({'binary': True})

我正在使用 NEST 2.18

NEST 2.18 和 2.20 的文档在这方面具有误导性。 binary选项没有效果,早就应该被删除(它在打开文件时设置了ios::binary标志,但这不会产生重大影响)。

如果您想以二进制格式编写峰值,您需要切换到 NEST 3.0(在撰写本文时未发布但在master中可用)并通过设置记录器的record_to属性来使用sionlib 记录后端

neurons = nest.Create('iaf_psc_alpha', 5)
sr = nest.Create('spike_recorder')
nest.Connect(neurons, sr)
sr.SetStatus({'record_to': 'sionlib'})

更新:NEST 3.0 现已发布,包括文档中模拟记录的完整指南 提到的二进制 sionlib 后端是其中的一部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM