Skip to content

Commit a1e675e

Browse files
committed
[ModelicaSystem] allow for non local execution, i.e. docker or WSL
1 parent a428312 commit a1e675e

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

OMPython/ModelicaSystem.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
import warnings
4444
import xml.etree.ElementTree as ET
4545

46-
from OMPython.OMCSession import OMCSessionException, OMCSessionRunData, OMCSessionZMQ, OMCProcessLocal, OMCPath
46+
from OMPython.OMCSession import (OMCSessionException, OMCSessionRunData, OMCSessionZMQ,
47+
OMCProcess, OMCPath)
4748

4849
# define logger using the current module name as ID
4950
logger = logging.getLogger(__name__)
@@ -261,7 +262,7 @@ def __init__(
261262
variableFilter: Optional[str] = None,
262263
customBuildDirectory: Optional[str | os.PathLike] = None,
263264
omhome: Optional[str] = None,
264-
omc_process: Optional[OMCProcessLocal] = None,
265+
omc_process: Optional[OMCProcess] = None,
265266
build: bool = True,
266267
) -> None:
267268
"""Initialize, load and build a model.
@@ -326,8 +327,6 @@ def __init__(
326327
self._linearized_states: list[str] = [] # linearization states list
327328

328329
if omc_process is not None:
329-
if not isinstance(omc_process, OMCProcessLocal):
330-
raise ModelicaSystemError("Invalid (local) omc process definition provided!")
331330
self._getconn = OMCSessionZMQ(omc_process=omc_process)
332331
else:
333332
self._getconn = OMCSessionZMQ(omhome=omhome)

0 commit comments

Comments
 (0)