Skip to content

Commit 7cbf832

Browse files
Merge pull request #609 from ICB-DCM/develop
Release 0.12.11
2 parents 5508549 + d491718 commit 7cbf832

File tree

6 files changed

+31
-12
lines changed

6 files changed

+31
-12
lines changed

CHANGELOG.rst

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,16 @@ Release Notes
88
...........
99

1010

11+
0.12.11 (2023-07-06)
12+
--------------------
13+
14+
Fixes (#608)
15+
16+
* Fix petab test suite (different name resolution)
17+
* Fix LocalTransition (pandas -> numpy argument)
18+
* Fix sklearn intersphinx
19+
20+
1121
0.12.10 (2023-05-09)
1222
--------------------
1323

doc/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
'pandas': ('https://pandas.pydata.org/pandas-docs/dev', None),
7272
'petab': ('https://petab.readthedocs.io/en/stable/', None),
7373
'amici': ('https://amici.readthedocs.io/en/latest/', None),
74+
"sklearn": ("https://scikit-learn.org/stable/", None),
7475
}
7576

7677

pyabc/transition/local_transition.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ def fit(self, X, w):
8484
raise NotEnoughParticles("Fitting not possible.")
8585
self.X_arr = X.values
8686

87-
ctree = cKDTree(X)
88-
_, indices = ctree.query(X, k=min(self.k + 1, X.shape[0]))
87+
ctree = cKDTree(self.X_arr)
88+
_, indices = ctree.query(self.X_arr, k=min(self.k + 1, X.shape[0]))
8989

9090
covs, inv_covs, dets = list(
9191
zip(*[self._cov_and_inv(n, indices) for n in range(X.shape[0])])

pyabc/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '0.12.10'
1+
__version__ = '0.12.11'

setup.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@ copasi =
9393
ot =
9494
pot >= 0.7.0
9595
petab =
96-
petab >= 0.1.18
96+
petab >= 0.2.0
9797
amici =
98-
amici >= 0.11.19
98+
amici >= 0.18.0
9999
yaml2sbml =
100100
yaml2sbml >= 0.2.1
101101
migrate =

test/petab/test_petab_suite.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
"""Execute petab test suite."""
22

33
import logging
4-
import os
54
import sys
65

76
import petabtests
@@ -22,8 +21,11 @@
2221
logging.basicConfig(level=logging.INFO)
2322
logger = logging.getLogger(__name__)
2423

24+
MODEL_TYPE = "sbml"
25+
PETAB_VERSION = "v1.0.0"
2526

26-
@pytest.fixture(params=petabtests.CASES_LIST)
27+
28+
@pytest.fixture(params=petabtests.get_cases(MODEL_TYPE, version=PETAB_VERSION))
2729
def case(request):
2830
"""A single test case."""
2931
return request.param
@@ -63,11 +65,10 @@ def _execute_case(case):
6365
case = petabtests.test_id_str(case)
6466
logger.info(f"Case {case}")
6567

66-
# case folder
67-
case_dir = os.path.join(petabtests.CASES_DIR, case)
68-
6968
# load solution
70-
solution = petabtests.load_solution(case, format='sbml')
69+
solution = petabtests.load_solution(
70+
case, format=MODEL_TYPE, version=PETAB_VERSION
71+
)
7172
gt_chi2 = solution[petabtests.CHI2]
7273
gt_llh = solution[petabtests.LLH]
7374
gt_simulation_dfs = solution[petabtests.SIMULATION_DFS]
@@ -79,16 +80,23 @@ def _execute_case(case):
7980
output_folder = f'amici_models/model_{case}'
8081

8182
# import petab problem
82-
yaml_file = os.path.join(case_dir, petabtests.problem_yaml_name(case))
83+
case_dir = petabtests.get_case_dir(case, MODEL_TYPE, PETAB_VERSION)
84+
yaml_file = case_dir / petabtests.problem_yaml_name(case)
8385

8486
# create problem
8587
petab_problem = petab.Problem.from_yaml(yaml_file)
8688

8789
# compile amici
8890
if output_folder not in sys.path:
8991
sys.path.insert(0, output_folder)
92+
93+
# use distinct model IDs for each test case since we cannot import different
94+
# models with the same name in a single python session
95+
model_name = f"petab_{MODEL_TYPE}_test_case_{case}_{PETAB_VERSION.replace('.', '_')}"
96+
9097
amici_model = amici.petab_import.import_petab_problem(
9198
petab_problem=petab_problem,
99+
model_name=model_name,
92100
model_output_dir=output_folder,
93101
generate_sensitivity_code=False,
94102
)

0 commit comments

Comments
 (0)