在神经元模拟器中打开.hoc文件+“不是机制”问题

问题描述

我正在尝试通过python运行NEURON模拟。我按顺序整理了所有库,并能够运行一些简单的模拟,但是使用更复杂的代码遇到了一些麻烦。如果您有任何帮助的想法,我将非常感谢

问题编号1

Neuron即使已编译,也不会打开.hoc文件的一部分。我收到错误消息:

NEURON: Can't open  import3d/import3d_sec.hoc
in import3d.hoc near line 1
{xopen("import3d/import3d_sec.hoc")}
                                     ^
        xopen("import3d/i...")
      xopen("import3d.hoc")
    execute1("{xopen("im...")
  load_file("C:/Users/U...")

问题2:

模拟器无法识别我尝试使用的机制。这里我有点迷茫,不知道要进一步描述,但这是错误消息:

 NEURON: Im is not a MECHANISM
 in L5PCbiophys5b.hoc near line 26
    insert Im 
            ^
        xopen("L5PCbiophy...")
      execute1("{xopen("L5...")
    load_file("C:/Users/U...")

问题编号3

无法识别为模板:

 NEURON: Import3d_Neurolucida3 is not a template
 in L5PCtemplate_2.hoc near line 26
   nl = new Import3d_Neurolucida3()
                                  ^
        xopen("L5PCtempla...")
      execute1("{xopen("L5...")
    load_file("C:/Users/U...")

解决方法

  1. 您可以尝试使用绝对路径
  2. insert 的名称应与文件中的 SUFFIX 语句匹配;还要确保文件已编译并加载了 dll(启动 nrniv 时应该是一条消息)
  3. 也许是文件 xopen 问题的结果?如果它是包含模板的文件,您应该 use load_file() 而不是 xopen()