Skip to content

Commit 6dd5b87

Browse files
authored
Move parameter mapping, private petab helpers (#3136)
* Move petab simulation code from `.importers` to `.sim` * Separate sundials and non-sundials related code so the jax-related modules don't import the cpp extension * Make helpers private Closes #3041.
1 parent cbe8826 commit 6dd5b87

23 files changed

+325
-303
lines changed

python/sdist/amici/adapters/fiddy.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
from fiddy import CachedFunction, Type, fiddy_array
2121
from petab.v1.C import LIN, LOG, LOG10
2222

23-
from amici.importers.petab.v1.parameter_mapping import create_parameter_mapping
2423
from amici.sim.sundials import (
2524
AmiciExpData,
2625
AmiciModel,
@@ -31,6 +30,9 @@
3130
run_simulation,
3231
)
3332
from amici.sim.sundials.petab.v1 import LLH, SLLH, create_edatas
33+
from amici.sim.sundials.petab.v1._parameter_mapping import (
34+
create_parameter_mapping,
35+
)
3436

3537
if TYPE_CHECKING:
3638
from amici.sim.sundials.petab import PetabSimulationResult, PetabSimulator

python/sdist/amici/importers/petab/_cli/import_petab.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import argparse
22

33
import petab.v1 as petab
4-
from amici.importers.petab.v1.petab_import import import_model_sbml
4+
from amici.importers.petab.v1._petab_import import import_model_sbml
55

66

77
def _parse_cli_args():

python/sdist/amici/importers/petab/_petab_importer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from amici.logging import get_logger
2727
from amici.sim.jax.petab import JAXProblem
2828

29-
from .v1.sbml_import import _add_global_parameter
29+
from .v1._sbml_import import _add_global_parameter
3030

3131
if TYPE_CHECKING:
3232
import pysb
@@ -329,7 +329,7 @@ def _do_import_sbml(self):
329329
for change in self.petab_problem[condition_id].changes
330330
}
331331

332-
from .v1.sbml_import import show_model_info
332+
from .v1._sbml_import import show_model_info
333333

334334
show_model_info(self.petab_problem.model.sbml_model)
335335
sbml_importer = amici.SbmlImporter(

python/sdist/amici/importers/petab/v1/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# preequilibration
55
PREEQ_INDICATOR_ID = "preequilibration_indicator"
66

7-
from .petab_import import import_petab_problem
7+
from ._petab_import import import_petab_problem
88

99
__all__ = [
1010
"import_petab_problem",

python/sdist/amici/importers/petab/v1/import_helpers.py renamed to python/sdist/amici/importers/petab/v1/_import_helpers.py

File renamed without changes.

python/sdist/amici/importers/petab/v1/petab_import.py renamed to python/sdist/amici/importers/petab/v1/_petab_import.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,16 @@
1818
import amici
1919
from amici.logging import get_logger
2020

21-
from .import_helpers import (
21+
from ._import_helpers import (
2222
_can_import_model,
2323
_create_model_name,
2424
_get_package_name_and_path,
2525
check_model,
2626
)
27-
from .sbml_import import import_model_sbml
27+
from ._sbml_import import import_model_sbml
2828

2929
try:
30-
from .pysb_import import import_model_pysb
30+
from ._pysb_import import import_model_pysb
3131
except ModuleNotFoundError:
3232
# pysb not available
3333
import_model_pysb = None

python/sdist/amici/importers/petab/v1/pysb_import.py renamed to python/sdist/amici/importers/petab/v1/_pysb_import.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@
2424
from amici.logging import get_logger, log_execution_time, set_log_level
2525

2626
from . import PREEQ_INDICATOR_ID
27-
from .import_helpers import (
27+
from ._import_helpers import (
2828
get_fixed_parameters,
2929
petab_noise_distribution_to_amici,
3030
)
31-
from .util import get_states_in_condition_table
31+
from ._util import get_states_in_condition_table
3232

3333
logger = get_logger(__name__, logging.WARNING)
3434

python/sdist/amici/importers/petab/v1/sbml_import.py renamed to python/sdist/amici/importers/petab/v1/_sbml_import.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616
from amici.logging import log_execution_time, set_log_level
1717

1818
from . import PREEQ_INDICATOR_ID
19-
from .import_helpers import (
19+
from ._import_helpers import (
2020
check_model,
2121
get_fixed_parameters,
2222
get_observation_model,
2323
)
24-
from .util import get_states_in_condition_table
24+
from ._util import get_states_in_condition_table
2525

2626
logger = logging.getLogger(__name__)
2727

File renamed without changes.

python/sdist/amici/sim/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
"""Functionality for simulating AMICI models."""
2+
3+
from __future__ import annotations

0 commit comments

Comments
 (0)