Dear NESTML Users,
In the last post I fixed a problem that was related to the fact that in the 'izhikevich_solution.nestml' the first line was commented.
Now, after following the guide in "https://nestml.readthedocs.io/en/latest/installation.html" related to the NESTML installation, I tried to follow the NESTML Izhikevich tutorial in "https://nestml.readthedocs.io/en/latest/tutorials/izhikevich/nestml_izhikevi...". After installing the cmake with "pip install cmake", when I execute the following part of the tutorial:
generate_nest_target(input_path="izhikevich_solution.nestml", target_path="/tmp/nestml-component", logging_level="ERROR", codegen_opts={"nest_path": NEST_SIMULATOR_INSTALL_LOCATION})
I obtain the following error: Warning: PyGSL is not available. The stiffness test will be skipped. Warning: No module named 'pygsl'
Option "nest_path" does not exist in builder --------------------------------------------------------------------------- CalledProcessError Traceback (most recent call last) /opt/data/nestml/pynestml/codegeneration/nest_builder.py in build(self) 149 try: --> 150 subprocess.check_call(make_all_cmd, stderr=subprocess.STDOUT, shell=shell, 151 cwd=str(os.path.join(target_path)))
/usr/lib/python3.8/subprocess.py in check_call(*popenargs, **kwargs) 363 cmd = popenargs[0] --> 364 raise CalledProcessError(retcode, cmd) 365 return 0
CalledProcessError: Command '['make', 'all']' returned non-zero exit status 2.
During handling of the above exception, another exception occurred:
GeneratedCodeBuildException Traceback (most recent call last) <ipython-input-2-f0909be085f4> in <module> ----> 1 generate_nest_target(input_path="izhikevich_solution.nestml", 2 target_path="/tmp/nestml-component", 3 module_name="nestml_izhikevich_module", 4 suffix="_nestml", 5 logging_level="ERROR",
/opt/data/nestml/pynestml/frontend/pynestml_frontend.py in generate_nest_target(input_path, target_path, install_path, logging_level, module_name, store_log, suffix, dev, codegen_opts) 181 A dictionary containing additional options for the target code generator. 182 """ --> 183 generate_target(input_path, target_platform="NEST", target_path=target_path, logging_level=logging_level, 184 module_name=module_name, store_log=store_log, suffix=suffix, install_path=install_path, 185 dev=dev, codegen_opts=codegen_opts)
/opt/data/nestml/pynestml/frontend/pynestml_frontend.py in generate_target(input_path, target_platform, target_path, install_path, logging_level, module_name, store_log, suffix, dev, codegen_opts) 150 FrontendConfiguration.set_codegen_opts(codegen_opts) 151 --> 152 if not process() == 0: 153 raise Exception("Error(s) occurred while processing the model") 154
/opt/data/nestml/pynestml/frontend/pynestml_frontend.py in process() 278 options=FrontendConfiguration.get_codegen_opts()) 279 if _builder is not None: --> 280 _builder.build() 281 282 if FrontendConfiguration.store_log:
/opt/data/nestml/pynestml/codegeneration/nest_builder.py in build(self) 151 cwd=str(os.path.join(target_path))) 152 except subprocess.CalledProcessError as e: --> 153 raise GeneratedCodeBuildException('Error occurred during 'make all'! More detailed error messages can be found in stdout.') 154 155 # finally execute make install
GeneratedCodeBuildException: Error occurred during 'make all'! More detailed error messages can be found in stdout.
So, the "nest_path" keyword does not exist. Can anyone help me?
Best,
Salvo