Skip to content

Commit b403610

Browse files
committed
feat: added method to get the version of BioNetGen
1 parent 9708bdb commit b403610

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed

biosimulators_bionetgen/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,20 @@
11
from ._version import __version__ # noqa: F401
22
# :obj:`str`: version
33

4+
from .config import Config
45
from .core import exec_sedml_docs_in_combine_archive # noqa: F401
6+
7+
import subprocess
8+
9+
10+
__all = ['__version__', 'get_simulator_version']
11+
12+
13+
def get_simulator_version():
14+
""" Get the version of BioNetGen
15+
16+
Returns:
17+
:obj:`str`: version
18+
"""
19+
config = Config()
20+
return subprocess.check_output([config.bionetgen_path, '--version']).decode().strip().split(' ')[2]

biosimulators_bionetgen/__main__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
:License: MIT
77
"""
88

9+
from . import get_simulator_version
910
from ._version import __version__
1011
from .core import exec_sedml_docs_in_combine_archive
11-
from .utils import get_bionetgen_version
1212
from biosimulators_utils.simulator.cli import build_cli
1313

1414
App = build_cli('bionetgen', __version__,
15-
'BioNetGen', get_bionetgen_version(), 'https://bionetgen.org',
15+
'BioNetGen', get_simulator_version(), 'https://bionetgen.org',
1616
exec_sedml_docs_in_combine_archive)
1717

1818

biosimulators_bionetgen/utils.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import tempfile
2626

2727
__all__ = [
28-
'get_bionetgen_version',
2928
'add_model_attribute_change_to_task',
3029
'add_variables_to_model',
3130
'add_simulation_to_task',
@@ -34,16 +33,6 @@
3433
]
3534

3635

37-
def get_bionetgen_version():
38-
""" Get the version of BioNetGen
39-
40-
Returns:
41-
:obj:`str`: version
42-
"""
43-
config = Config()
44-
return subprocess.check_output([config.bionetgen_path, '--version']).decode().strip().split(' ')[2]
45-
46-
4736
def add_model_attribute_change_to_task(task, change):
4837
""" Encode SED model attribute changes into a BioNetGen task
4938

tests/test_utils.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
from biosimulators_bionetgen import get_simulator_version
12
from biosimulators_bionetgen.config import Config
23
from biosimulators_bionetgen.data_model import Task
3-
from biosimulators_bionetgen.utils import (get_bionetgen_version,
4-
add_model_attribute_change_to_task,
4+
from biosimulators_bionetgen.utils import (add_model_attribute_change_to_task,
55
add_variables_to_model,
66
add_simulation_to_task,
77
exec_bionetgen_task,
@@ -31,8 +31,8 @@ def setUp(self):
3131
def tearDown(self):
3232
shutil.rmtree(self.dirname)
3333

34-
def test_get_bionetgen_version(self):
35-
self.assertRegex(get_bionetgen_version(), r'^\d+\.\d+\.\d+$')
34+
def test_get_simulator_version(self):
35+
self.assertRegex(get_simulator_version(), r'^\d+\.\d+\.\d+$')
3636

3737
def test_add_model_attribute_change_to_task(self):
3838
model_filename = os.path.join(os.path.dirname(__file__), 'fixtures', 'test.bngl')

0 commit comments

Comments
 (0)