From b2543df792a68f5d7b6226b5408ced4ed3aaae6c Mon Sep 17 00:00:00 2001 From: clinssen Date: Thu, 2 Nov 2023 13:53:55 +0100 Subject: [PATCH] add non-default install path option to NESTCodeGeneratorUtils.generate_code_for() (#975) Co-authored-by: C.A.P. Linssen --- pynestml/codegeneration/nest_code_generator_utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pynestml/codegeneration/nest_code_generator_utils.py b/pynestml/codegeneration/nest_code_generator_utils.py index 66a2c29b7..bf7541a5c 100644 --- a/pynestml/codegeneration/nest_code_generator_utils.py +++ b/pynestml/codegeneration/nest_code_generator_utils.py @@ -22,6 +22,7 @@ from typing import List, Optional import re +import tempfile import uuid from pynestml.meta_model.ast_variable import ASTVariable @@ -77,6 +78,9 @@ def generate_code_for(cls, from pynestml.frontend.pynestml_frontend import generate_nest_target + # generate temporary install directory + install_path = tempfile.mkdtemp(prefix="nestml_target_") + # generate unique ID if uniq_id is None: uniq_id = str(uuid.uuid4().hex) @@ -127,6 +131,7 @@ def generate_code_for(cls, mangled_synapse_name = synapse_model_name_uniq + "_nestml__with_" + neuron_model_name_uniq + "_nestml" generate_nest_target(input_path=input_fns, + install_path=install_path, logging_level=logging_level, module_name=module_name, suffix="_nestml",