Skip to content

Commit 9410aa5

Browse files
authored
Merge pull request #134 from OpenSourceBrain/test_jnml
To v0.3.6 & ruff formatting
2 parents a9ad8dc + a233072 commit 9410aa5

33 files changed

+93
-132
lines changed

Diff for: .github/workflows/ci.yml

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ jobs:
6565
pip install .
6666
pip install scipy sympy matplotlib cython pandas tables
6767
#sudo apt install octave
68+
sudo apt-get install -y subversion # for neuroConstruct full install...
6869
6970
- name: Run OMV tests on engine ${{ matrix.engine }}
7071
run: |

Diff for: omv/autogen.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def read_option(options, default=0):
2727
opt = None
2828
while opt is None:
2929
try:
30-
sel = int(raw_input("Select option number [default: %s]: " % default))
30+
sel = int(input("Select option number [default: %s]: " % default))
3131
opt = options[sel]
3232
except IndexError:
3333
print("invalid index!")

Diff for: omv/common/inout.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ def check_output(cmds, cwd=".", shell=False, verbosity=0, env=None):
103103
if env:
104104
joint_env.update(env)
105105
for k in os.environ:
106-
if not k in joint_env:
106+
if k not in joint_env:
107107
joint_env[k] = os.environ[k]
108108

109109
try:

Diff for: omv/engines/engine.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from os.path import realpath
22
from os import environ
3-
import sys
43
from omv.common.inout import inform
54
import platform
65

@@ -78,8 +77,8 @@ def build_query_string(self, name, cmd):
7877
def set_environment(self):
7978
if self.environment_vars:
8079
for name, val in self.environment_vars.items():
81-
if name in environ and not "HOME" in name:
82-
if not ":%s:" % val in environ[name]:
80+
if name in environ and "HOME" not in name:
81+
if ":%s:" % val not in environ[name]:
8382
environ[name] = "%s:%s" % (environ[name], val)
8483
else:
8584
environ[name] = val

Diff for: omv/engines/getarbor.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def install_arbor(version=None):
88
pip_install("arbor==%s" % version)
99
import arbor
1010

11-
m = "Successfully installed Arbor..."
11+
m = "Successfully installed Arbor %s..."%arbor.__version__
1212
except Exception as e:
1313
m = "ERROR installing Arbor: " + str(e)
1414
finally:

Diff for: omv/engines/getbrian1.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import os
2-
import pip
32
from omv.common.inout import inform, check_output
43
from omv.engines.utils.wdir import working_dir
54

Diff for: omv/engines/getbrian2.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def install_brian2(version):
1010
pip_install("brian2", version)
1111
import brian2
1212

13-
m = "Successfully installed Brian2..."
13+
m = "Successfully installed Brian2 %s..."%brian2.__version__
1414
except Exception as e:
1515
m = "ERROR installing Brian2: " + str(e)
1616
finally:

Diff for: omv/engines/getjnml.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99

1010
def install_jnml(version):
11-
1211
if not version:
1312
version = "v0.14.0"
1413

@@ -45,4 +44,4 @@ def install_jnml(version):
4544
)
4645
check_output(["unzip", "jNeuroML.zip"])
4746

48-
inform("Successfully installed jNeuroML "+version, indent=1)
47+
inform("Successfully installed jNeuroML " + version, indent=1)

Diff for: omv/engines/getpynn.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ def install_pynn(version=None):
1515

1616
pip_install("pynn", version)
1717
import pyNN
18-
'''
18+
19+
"""
1920
install_root = os.environ["HOME"]
2021
2122
pyNN_src = "PyNN_src"
@@ -36,7 +37,7 @@ def install_pynn(version=None):
3637
print(check_output(["pwd"]))
3738
print("Finished attempting to install PyNN")
3839
# import pyNN
39-
'''
40+
"""
4041
m = "Successfully installed pyNN..."
4142
except Exception as e:
4243
m = "ERROR during install_pynn: %s" % e

Diff for: omv/engines/getxpp.py

+16-48
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,18 @@
33

44
from omv.engines.utils.wdir import working_dir
55
from sysconfig import get_paths
6-
import sys
7-
8-
import fileinput
96

107

11-
def install_xpp(version='latest'):
128

13-
if version is None:
14-
version='latest'
15-
elif not version=='latest':
16-
raise Exception('Can currently only install the latest XPP version')
9+
def install_xpp(version="latest"):
10+
if version is None:
11+
version = "latest"
12+
elif not version == "latest":
13+
raise Exception("Can currently only install the latest XPP version")
1714

1815
inform("Installing XPP", indent=2, verbosity=1)
1916
xppinstallpath = os.path.join(os.environ["HOME"])
20-
xpphomepath = os.path.join(xppinstallpath, 'xppaut')
17+
xpphomepath = os.path.join(xppinstallpath, "xppaut")
2118

2219
inform(
2320
"Installing XPP to: %s" % (xpphomepath),
@@ -27,56 +24,27 @@ def install_xpp(version='latest'):
2724
pypaths = get_paths()
2825
inform("Python lib info: %s" % (pypaths), indent=2, verbosity=1)
2926

30-
3127
with working_dir(xppinstallpath):
32-
print(
33-
check_output(
34-
[
35-
"git",
36-
"clone",
37-
"https://github.com/NeuroML/xppaut"
38-
]
39-
)
40-
)
28+
print(check_output(["git", "clone", "https://github.com/NeuroML/xppaut"]))
4129

4230
with working_dir(xpphomepath):
43-
print(
44-
check_output(
45-
[
46-
"ls",
47-
"-alth"
48-
]
49-
)
50-
)
31+
print(check_output(["ls", "-alth"]))
32+
33+
makefile = os.path.join(xpphomepath, "Makefile")
5134

52-
makefile = os.path.join(xpphomepath, 'Makefile')
53-
54-
print(' - Replacing text in %s'%makefile)
55-
with open(makefile, 'r') as file:
35+
print(" - Replacing text in %s" % makefile)
36+
with open(makefile, "r") as file:
5637
filedata = file.read()
5738

5839
# Replace the target string
59-
filedata = filedata.replace("/usr/local/", "%s/"%xpphomepath)
40+
filedata = filedata.replace("/usr/local/", "%s/" % xpphomepath)
6041

6142
# Write the file out again
62-
with open(makefile, 'w') as file:
43+
with open(makefile, "w") as file:
6344
file.write(filedata)
6445

65-
print(
66-
check_output(
67-
[
68-
"make", "-j4"
69-
]
70-
)
71-
)
72-
print(
73-
check_output(
74-
[
75-
"make", "install"
76-
]
77-
)
78-
)
79-
46+
print(check_output(["make", "-j4"]))
47+
print(check_output(["make", "install"]))
8048

8149

8250
if __name__ == "__main__":

Diff for: omv/engines/jneuroml.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def get_environment():
2424
jnmlhome = os.path.join(
2525
os.environ["XDG_DATA_HOME"], "jnml/jNeuroMLJar"
2626
)
27-
except KeyError as e:
27+
except KeyError:
2828
localsharepath = os.path.join(os.environ["HOME"], ".local/share")
2929
if os.path.isdir(localsharepath):
3030
jnmlhome = os.path.join(

Diff for: omv/engines/jneuromlmoose.py

-3
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99

1010
class JNeuroMLMooseEngine(JNeuroMLEngine):
11-
1211
name = "jNeuroML_Moose"
1312

1413
@staticmethod
@@ -22,7 +21,6 @@ def is_installed():
2221

2322
@staticmethod
2423
def install(version):
25-
2624
if not JNeuroMLEngine.is_installed():
2725
JNeuroMLEngine.install(None)
2826
if not MooseEngine.is_installed():
@@ -34,7 +32,6 @@ def install(version):
3432
JNeuroMLMooseEngine.environment_vars.update(MooseEngine.environment_vars)
3533
inform("PATH: " + JNeuroMLMooseEngine.path)
3634
inform("Env vars: %s" % JNeuroMLMooseEngine.environment_vars)
37-
3835

3936
def run(self):
4037
try:

Diff for: omv/engines/jneuromlvalidate.py

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from omv.engines.engine import PATH_DELIMITER
77
from omv.engines.utils import resolve_paths
88

9+
910
class JNeuroMLValidateEngine(JNeuroMLEngine):
1011
name = "jNeuroML_validate"
1112

Diff for: omv/engines/jneuromlxpp.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ def install(xpp_version):
2626
if not XppEngine.is_installed():
2727
XppEngine.install(xpp_version)
2828

29-
3029
def run(self):
3130
self.environment_vars = XppEngine.get_xpp_environment()
3231
self.set_environment()
@@ -44,9 +43,13 @@ def run(self):
4443
cwd=os.path.dirname(self.modelpath),
4544
env=JNeuroMLEngine.get_environment(),
4645
)
47-
46+
4847
self.stdout = check_output(
49-
[self.environment_vars["XPP_HOME"] + "/xppaut", self.modelpath.replace('.xml','.ode'), '-silent'],
48+
[
49+
self.environment_vars["XPP_HOME"] + "/xppaut",
50+
self.modelpath.replace(".xml", ".ode"),
51+
"-silent",
52+
],
5053
cwd=os.path.dirname(self.modelpath),
5154
)
5255

Diff for: omv/engines/moose_.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,13 @@
33

44
from omv.engines.pyneuroml_ import PyNeuroMLEngine
55

6-
from omv.common.inout import inform, trim_path, check_output, is_verbose
6+
from omv.common.inout import inform, trim_path, check_output
77
from omv.engines.engine import OMVEngine, EngineExecutionError
88

99

1010
class MooseEngine(OMVEngine):
1111
name = "Moose"
1212

13-
1413
@staticmethod
1514
def is_installed():
1615
ret = True

Diff for: omv/engines/nestsli.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def is_installed():
4242
if "-" in ret:
4343
ret = "v%s" % ret.split("-")[-1]
4444

45-
if not "v" in ret:
45+
if "v" not in ret:
4646
ret = "v%s" % ret
4747

4848
inform("NEST %s is correctly installed..." % ret, indent=2, verbosity=1)

Diff for: omv/engines/neuron_.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def get_nrn_environment():
4242

4343
environment_vars = {"PYTHONPATH": pp}
4444

45-
if not "NEURON_HOME" in os.environ:
45+
if "NEURON_HOME" not in os.environ:
4646
pip_install_dir1 = "/usr/local"
4747
pip_install_nrniv1 = os.path.join(pip_install_dir1, "bin", "nrniv")
4848
scripts_bin = get_paths()["scripts"]

Diff for: omv/engines/pylems.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import os
22
import subprocess as sp
3-
import sys
43

54
from omv.common.inout import inform, trim_path, check_output, is_verbose
65
from omv.engines.engine import OMVEngine, EngineExecutionError

Diff for: omv/engines/pyneuroml_.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import os
22
import subprocess as sp
33

4-
from omv.common.inout import inform, trim_path, is_verbose, check_output
4+
from omv.common.inout import inform, trim_path, check_output
55
from omv.engines.engine import OMVEngine, EngineExecutionError
66

77

@@ -42,7 +42,6 @@ def install(version):
4242
inform("Failure to install, exiting", indent=1)
4343
exit(1)
4444

45-
4645
def run(self):
4746
try:
4847
inform(

Diff for: omv/engines/pyneuromlvalidatesbml.py

+17-11
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
import os
22
import subprocess as sp
33

4-
from omv.common.inout import inform, trim_path, check_output
4+
from omv.common.inout import inform, check_output
55
from omv.engines.engine import EngineExecutionError
6-
from omv.engines.pyneuroml_ import PyNeuroMLEngine
6+
from omv.engines.pyneuroml_ import PyNeuroMLEngine
77
from omv.engines.engine import PATH_DELIMITER
88
from omv.engines.utils import resolve_paths
99

10+
1011
class PyNeuroMLValidateSBMLEngine(PyNeuroMLEngine):
1112
name = "pyNeuroML_validate_sbml"
1213

1314
@staticmethod
1415
def is_installed():
15-
if not PyNeuroMLEngine.is_installed(): return False
16+
if not PyNeuroMLEngine.is_installed():
17+
return False
1618

1719
ret = True
1820
try:
1921
inform(
20-
"Checking whether %s is installed..." % PyNeuroMLValidateSBMLEngine.name,
22+
"Checking whether %s is installed..."
23+
% PyNeuroMLValidateSBMLEngine.name,
2124
indent=1,
2225
verbosity=2,
2326
)
@@ -37,7 +40,8 @@ def is_installed():
3740

3841
@staticmethod
3942
def install(version):
40-
if not PyNeuroMLEngine.is_installed(): PyNeuroMLEngine.install(None)
43+
if not PyNeuroMLEngine.is_installed():
44+
PyNeuroMLEngine.install(None)
4145

4246
from omv.engines.getlibsbml import install_libsbml
4347

@@ -54,19 +58,20 @@ def run(self):
5458
verbosity=1,
5559
)
5660

57-
#pynml = PyNeuroMLEngine.get_executable() #could implement more flexible way to find the executeable
61+
# pynml = PyNeuroMLEngine.get_executable() #could implement more flexible way to find the executeable
5862
cmds = ["pynml", "-validate-sbml"]
5963
for p in path_s:
6064
cmds.append(p)
6165

6266
inform(
63-
"Running with %s, using: %s..." % (PyNeuroMLValidateSBMLEngine.name, cmds),
67+
"Running with %s, using: %s..."
68+
% (PyNeuroMLValidateSBMLEngine.name, cmds),
6469
indent=1,
6570
)
6671
self.stdout = check_output(
6772
cmds,
68-
cwd=os.path.dirname(self.modelpath.split(PATH_DELIMITER)[0])
69-
#env=PyNeuroMLEngine.get_environment(),
73+
cwd=os.path.dirname(self.modelpath.split(PATH_DELIMITER)[0]),
74+
# env=PyNeuroMLEngine.get_environment(),
7075
)
7176
inform(
7277
"Success with running ",
@@ -76,8 +81,9 @@ def run(self):
7681
)
7782
self.returncode = 0
7883
except sp.CalledProcessError as err:
79-
inform("Error with ", PyNeuroMLValidateSBMLEngine.name, indent=1, verbosity=1)
84+
inform(
85+
"Error with ", PyNeuroMLValidateSBMLEngine.name, indent=1, verbosity=1
86+
)
8087
self.returncode = err.returncode
8188
self.stdout = err.output
8289
raise EngineExecutionError
83-

0 commit comments

Comments
 (0)