python pipelines for 9ml(pype9)是一个python管道的集合,用于模拟9ml中描述的具有各种模拟器后端的神经元模型网络。

pype9的Python项目详细描述


https://travis-ci.org/NeuralEnsemble/pype9.svg?branch=masterhttps://coveralls.io/repos/github/NeuralEnsemble/pype9/badge.svg?branch=masterSupported Python versionsLatest VersionDocumentation Status

python pipelines for 9ml(pype9)是python管道的集合 用于模拟NineML中描述的神经元模型网络 模拟器后端。

支持的模拟器

PYPE9可与下列任一或两种模拟器后端一起工作

如何在不同平台上安装这些模拟器的详细说明 可以在Installation documentation中找到。

不支持nineml

NineML旨在成为神经模拟的综合描述语言。这个 意味着它允许表达一些不常见的配置 很难在NeuronNEST中实现。计划让神经元 在pype9中嵌套管道完全支持NineML,但是在此之前 以下限制适用于可与PYPE9一起使用的模型。

  • 突触必须是线性的
  • 突触只能有一个变量在投影上变化(例如 重量)
  • 种群之间没有重复的模拟连接(例如间隙连接)
  • 每个单元格只有一个事件发送端口
  • NineML元素的名称没有转义,因此可能与 内置关键字和一些pype9方法名(例如,“lambda”是保留的 python中的关键字)。请避免使用与C++或Python冲突的名称。 关键字(注意:这将在以后的版本中修复)。

示例

给定保存在NineML中描述的单元格模型 my_hodgkin_huxley.xml,模拟器管道可以从命令行运行:

$ pype9 simulate my_hodgkin_huxley.xml#hh_props neuron 100.0 0.01 \
  --play isyn isyn.neo.pkl --record v v.neo.pkl --init_value v -65.0 mV

或者在python脚本中

frompype9.simulator.neuronimportcell,SimulationfromninemlimportunitsasunHodgkinHuxley=cell.MetaClass('my_hodgkin_huxley.xml#hh_class')withSimulation(dt=0.01*un.ms,seed=1234)assim:hh=HodgkinHuxley('my_hodgkin_huxley.xml#hh_props',v=-65.0*un.mV)hh.record('v')sim.run(100.0*un.ms)v=hh.recording('v')

pype9还支持通过与PyNN集成在NineML中描述的网络模型

$ pype9 simulate brunel.xml nest 1000.0 0.01 \
  --record Exc.spike_output Exc-nest.neo.pkl \
  --record Inh.spike_output Inh-nest.neo.pkl \
  --seed 12345

frompype9.simulator.neuronimportNetwork,SimulationfromninemlimportunitsasunwithSimulation(dt=0.01*un.ms,seed=1234)assim:brunel_ai=Network('brunel.xml#AI')brunel_ai.component_array('Exc').record('spike_output')brunel_ai.component_array('Inh').record('spike_output')sim.run(1000.0*un.ms)exc_spikes=brunel_ai.component_array('Exc').recording('spike_output')inh_spikes=brunel_ai.component_array('Inh').recording('spike_output')

有关更多示例和管道,请参见pype9文档中的Creating Simulations in Python

除了simulate命令之外,还有一个plot命令用于 用Matplotlib方便地绘制模拟结果, 以及convert命令,用于在不同序列化之间转换NineML文件 格式(xml、yaml、json和hdf5)和NineML版本(1.0和2.0dev)。见 有关详细信息的文档。

copyright:Copyright 20012-2016 by the Pype9 team, see AUTHORS.
license:MIT, see LICENSE for details.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从thymeleaf表单保存地址对象和用户对象的列表?   序列化java。时间使用Jackson将localdate转换为json   java删除LinearLayout和子级之间的空间   具有内存大小限制的Java队列   java尝试在freemarker中创建min(a,b)函数失败   askQuestion()方法中的Java逻辑问题   在Java客户端中接受服务器的自签名ssl证书   java如何正确更新字符串数组?   java如何使多个方法调用充当一个事务性工作单元   swing如何创建可滚动的Java框?   java如何使用SearchView在多个单词之间搜索?   初始化启动层java时出错。lang.module。FindException:模块javafx。找不到图形   java struts对隐藏字段的转义形式验证   用于构建FEM 3D解算器的java JOGL与JAVA3D   java mvn安装忽略hibernate映射文件   在C++和java之间使用JNI通信时,我在哪里保存“这个”?   java无法使用计时器重新绘制窗口   java我遇到一个找不到符号的错误,我无法解决   IntelliJIdea生成实体时java面临的问题   java在动态文本的末尾添加三个点