Description of problem
I am trying to run the brunel_hakim1999.py
example script from the brian2wasm
repository on macOS. When I run the script, I encounter this error.
OS - macOS
python - 3.9.21
brian2 - 2.6.0
Minimal code to reproduce problem
followed the steps in brian2wasm’s README.md
py brunel_hakim1999.py
Full traceback of error (if relevant)
ERROR Brian 2 encountered an unexpected error. If you think this is a bug in Brian 2, please report this issue either to the discourse forum at <http://brian.discourse.group/>, or to the issue tracker at <https://github.com/brian-team/brian2/issues>. Please include this file with debug information in your report: /var/folders/2w/3ml877wj0bd05jsznlr968r40000gn/T/brian_debug_dni9qxvc.log Additionally, you can also include a copy of the script that was run, available at: /var/folders/2w/3ml877wj0bd05jsznlr968r40000gn/T/brian_script_79h5okut.py Thanks! [brian2]
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 64, in render_node
return getattr(self, methname)(node)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 100, in render_Call
if node.func.id in self.auto_vectorise:
AttributeError: 'Attribute' object has no attribute 'id'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/network.py", line 1002, in before_run
obj.before_run(run_namespace)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/groups/group.py", line 1266, in before_run
self.create_code_objects(run_namespace)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/groups/group.py", line 1259, in create_code_objects
code_object = self.create_default_code_object(run_namespace)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/groups/group.py", line 1240, in create_default_code_object
self.codeobj = create_runner_codeobj(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/codeobject.py", line 484, in create_runner_codeobj
return device.code_object(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/devices/cpp_standalone/device.py", line 704, in code_object
codeobj = super().code_object(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/devices/device.py", line 324, in code_object
scalar_code, vector_code, kwds = generator.translate(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/generators/base.py", line 303, in translate
translated = self.translate_statement_sequence(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/generators/cpp_generator.py", line 419, in translate_statement_sequence
lines += self.translate_to_statements(stmts, cond_write)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/generators/cpp_generator.py", line 345, in translate_to_statements
line = self.translate_statement(stmt)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/generators/cpp_generator.py", line 311, in translate_statement
code = f"{decl + var} {op} {self.translate_expression(expr)};"
File "/opt/homebrew/lib/python3.9/site-packages/brian2/codegen/generators/cpp_generator.py", line 252, in translate_expression
CPPNodeRenderer(auto_vectorise=self.auto_vectorise)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 58, in render_expr
return self.render_node(node.body)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 64, in render_node
return getattr(self, methname)(node)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 332, in render_BinOp
return f"1.0f*{self.render_element_parentheses(node.left)}/{self.render_element_parentheses(node.right)}"
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 118, in render_element_parentheses
return self.render_node(node)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/parsing/rendering.py", line 78, in render_node
raise SyntaxError(
SyntaxError: Brian equations/expressions do not support the 'Call' syntax.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/Users/palashchitnavis/Desktop/GSOC/brian2wasm/examples/brunel_hakim1999.py", line 31, in <module>
run(duration, report='text', report_period=0.1*second)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/units/fundamentalunits.py", line 2652, in new_f
result = f(*args, **kwds)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/magic.py", line 407, in run
return magic_network.run(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/magic.py", line 248, in run
Network.run(
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/base.py", line 333, in device_override_decorated_function
return getattr(curdev, name)(*args, **kwds)
File "/opt/homebrew/lib/python3.9/site-packages/brian2wasm/device.py", line 239, in network_run
net.before_run(namespace)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/base.py", line 335, in device_override_decorated_function
return func(*args, **kwds)
File "/opt/homebrew/lib/python3.9/site-packages/brian2/core/network.py", line 1004, in before_run
raise BrianObjectException(
brian2.core.base.BrianObjectException: Error encountered with object named 'neurongroup_stateupdater'.
Object was created here (most recent call only, full details in debug log):
File '/Users/palashchitnavis/Desktop/GSOC/brian2wasm/examples/brunel_hakim1999.py', line 23, in <module>
group = NeuronGroup(N, eqs, threshold='V>theta',
An error occurred when preparing an object. (See above for original error message and traceback.)