Skip to content

Commit

Permalink
Modify NEST version detection (#924)
Browse files Browse the repository at this point in the history
  • Loading branch information
pnbabu authored Aug 8, 2023
1 parent 94714a9 commit 7970ff3
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 14 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/nestml-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
nest_branch: ["v2.20.2", "v3.0", "v3.1", "v3.2", "v3.3", "v3.4", "master"]
nest_branch: ["v2.20.2", "v3.0", "v3.1", "v3.2", "v3.3", "v3.4", "v3.5", "master"]
fail-fast: false
steps:
# Checkout the repository contents
Expand Down
29 changes: 16 additions & 13 deletions pynestml/codegeneration/nest_tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,20 +60,23 @@ def detect_nest_version(cls) -> str:
pass
if "DataConnect" in dir(nest):
nest_version = "v2.20.2"
elif "kernel_status" not in dir(nest): # added in v3.1
nest_version = "v3.0"
elif "Kplus" in syn.get().keys(): # "Kplus" trace variable is made accessible via get_status() in master
nest_version = "master"
elif "prepared" in nest.GetKernelStatus().keys(): # "prepared" key was added after v3.3 release
nest_version = "v3.4"
elif "tau_u_bar_minus" in neuron.get().keys(): # added in v3.3
nest_version = "v3.3"
elif "tau_Ca" in vt.get().keys(): # removed in v3.2
nest_version = "v3.1"
nest_version = "v2.20.2"
else:
nest_version = "v3.2"
nest_version = "v" + nest.__version__
if nest_version.startswith("v3.5"):
if "post0.dev0" in nest_version:
nest_version = "master"
else:
if "kernel_status" not in dir(nest): # added in v3.1
nest_version = "v3.0"
elif "prepared" in nest.GetKernelStatus().keys(): # "prepared" key was added after v3.3 release
nest_version = "v3.4"
elif "tau_u_bar_minus" in neuron.get().keys(): # added in v3.3
nest_version = "v3.3"
elif "tau_Ca" in vt.get().keys(): # removed in v3.2
nest_version = "v3.1"
else:
nest_version = "v3.2"
except ModuleNotFoundError:
nest_version = ""
Expand Down

0 comments on commit 7970ff3

Please sign in to comment.