Allen Institute, Seattle, WA, United States of America.
University of British Columbia, Vancouver, BC, Canada.
PLoS One. 2018 Aug 2;13(8):e0201630. doi: 10.1371/journal.pone.0201630. eCollection 2018.
There is a significant interest in the neuroscience community in the development of large-scale network models that would integrate diverse sets of experimental data to help elucidate mechanisms underlying neuronal activity and computations. Although powerful numerical simulators (e.g., NEURON, NEST) exist, data-driven large-scale modeling remains challenging due to difficulties involved in setting up and running network simulations. We developed a high-level application programming interface (API) in Python that facilitates building large-scale biophysically detailed networks and simulating them with NEURON on parallel computer architecture. This tool, termed "BioNet", is designed to support a modular workflow whereby the description of a constructed model is saved as files that could be subsequently loaded for further refinement and/or simulation. The API supports both NEURON's built-in as well as user-defined models of cells and synapses. It is capable of simulating a variety of observables directly supported by NEURON (e.g., spikes, membrane voltage, intracellular [Ca++]), as well as plugging in modules for computing additional observables (e.g. extracellular potential). The high-level API platform obviates the time-consuming development of custom code for implementing individual models, and enables easy model sharing via standardized files. This tool will help refocus neuroscientists on addressing outstanding scientific questions rather than developing narrow-purpose modeling code.
神经科学界对开发大规模网络模型有着浓厚的兴趣,这些模型将整合各种实验数据,以帮助阐明神经元活动和计算的机制。虽然存在强大的数值模拟器(例如 NEURON、NEST),但由于在设置和运行网络模拟方面存在困难,数据驱动的大规模建模仍然具有挑战性。我们使用 Python 开发了一个高级应用程序编程接口 (API),该接口便于构建大规模的生物物理详细网络,并在并行计算机架构上使用 NEURON 对其进行模拟。这个名为“BioNet”的工具旨在支持模块化工作流程,其中构建模型的描述将保存为文件,这些文件可以随后加载以进行进一步的改进和/或模拟。API 支持 NEURON 内置的以及用户定义的细胞和突触模型。它能够模拟由 NEURON 直接支持的各种可观察变量(例如,尖峰、膜电压、细胞内 [Ca++]),以及插入用于计算其他可观察变量的模块(例如,细胞外电势)。高级 API 平台避免了为实现单个模型开发自定义代码所耗费的时间,并通过标准化文件实现了轻松的模型共享。这个工具将帮助神经科学家重新专注于解决突出的科学问题,而不是开发狭隘用途的建模代码。