From eb92be3f73352d3a2ed140dce5ea199a5a767200 Mon Sep 17 00:00:00 2001 From: PeterMeisrimelModelon <92585725+PeterMeisrimelModelon@users.noreply.github.com> Date: Fri, 10 Oct 2025 14:04:25 +0000 Subject: [PATCH] Tentative fix to enable GDB debugging --- src/pyfmi/fmi1.pyx | 1 + src/pyfmi/fmi2.pxd | 1 + src/pyfmi/fmi2.pyx | 1 + src/pyfmi/fmi3.pxd | 1 + src/pyfmi/fmi3.pyx | 1 + src/pyfmi/fmi_base.pyx | 1 + src/pyfmi/fmi_coupled.pyx | 1 + src/pyfmi/fmi_extended.pyx | 1 + src/pyfmi/fmi_util.pxd | 1 + src/pyfmi/fmi_util.pyx | 1 + src/pyfmi/master.pyx | 1 + src/pyfmi/simulation/assimulo_interface_fmi1.pyx | 1 + src/pyfmi/simulation/assimulo_interface_fmi2.pxd | 1 + src/pyfmi/simulation/assimulo_interface_fmi2.pyx | 1 + src/pyfmi/simulation/assimulo_interface_fmi3.pxd | 1 + src/pyfmi/simulation/assimulo_interface_fmi3.pyx | 1 + src/pyfmi/util.pyx | 1 + 17 files changed, 17 insertions(+) diff --git a/src/pyfmi/fmi1.pyx b/src/pyfmi/fmi1.pyx index 65713473..35c89a9a 100644 --- a/src/pyfmi/fmi1.pyx +++ b/src/pyfmi/fmi1.pyx @@ -23,6 +23,7 @@ cimport cython import numpy as np cimport numpy as np +np.import_array() int = np.int32 np.int = np.int32 diff --git a/src/pyfmi/fmi2.pxd b/src/pyfmi/fmi2.pxd index 164ac940..e2dfa555 100644 --- a/src/pyfmi/fmi2.pxd +++ b/src/pyfmi/fmi2.pxd @@ -19,6 +19,7 @@ import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.fmil2_import as FMIL2 diff --git a/src/pyfmi/fmi2.pyx b/src/pyfmi/fmi2.pyx index 38efce5f..b83b8526 100644 --- a/src/pyfmi/fmi2.pyx +++ b/src/pyfmi/fmi2.pyx @@ -23,6 +23,7 @@ cimport cython import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.fmil2_import as FMIL2 cimport pyfmi.fmi_base as FMI_BASE diff --git a/src/pyfmi/fmi3.pxd b/src/pyfmi/fmi3.pxd index 3888cb9c..0ffcdef3 100644 --- a/src/pyfmi/fmi3.pxd +++ b/src/pyfmi/fmi3.pxd @@ -19,6 +19,7 @@ import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.fmil3_import as FMIL3 diff --git a/src/pyfmi/fmi3.pyx b/src/pyfmi/fmi3.pyx index ced9dcb9..c30eda86 100644 --- a/src/pyfmi/fmi3.pyx +++ b/src/pyfmi/fmi3.pyx @@ -27,6 +27,7 @@ from typing import Union import numpy as np cimport numpy as np +np.import_array() from numpy cimport PyArray_DATA cimport pyfmi.fmil_import as FMIL diff --git a/src/pyfmi/fmi_base.pyx b/src/pyfmi/fmi_base.pyx index 0957e199..efa47d18 100644 --- a/src/pyfmi/fmi_base.pyx +++ b/src/pyfmi/fmi_base.pyx @@ -40,6 +40,7 @@ import marshal import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.util as pyfmi_util diff --git a/src/pyfmi/fmi_coupled.pyx b/src/pyfmi/fmi_coupled.pyx index a79748ce..22a299e5 100644 --- a/src/pyfmi/fmi_coupled.pyx +++ b/src/pyfmi/fmi_coupled.pyx @@ -20,6 +20,7 @@ import time import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil2_import as FMIL2 cimport pyfmi.fmi2 as FMI2 diff --git a/src/pyfmi/fmi_extended.pyx b/src/pyfmi/fmi_extended.pyx index a9fc4cf8..f53644fe 100644 --- a/src/pyfmi/fmi_extended.pyx +++ b/src/pyfmi/fmi_extended.pyx @@ -24,6 +24,7 @@ Module containing the FMI interface Python wrappers. import logging import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.fmil1_import as FMIL1 diff --git a/src/pyfmi/fmi_util.pxd b/src/pyfmi/fmi_util.pxd index cbb98c55..af83269b 100644 --- a/src/pyfmi/fmi_util.pxd +++ b/src/pyfmi/fmi_util.pxd @@ -19,6 +19,7 @@ from libc.stdio cimport FILE import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmi2 as FMI2 cimport pyfmi.fmi3 as FMI3 diff --git a/src/pyfmi/fmi_util.pyx b/src/pyfmi/fmi_util.pyx index ef3804db..2cab1212 100644 --- a/src/pyfmi/fmi_util.pyx +++ b/src/pyfmi/fmi_util.pyx @@ -25,6 +25,7 @@ import itertools import numpy as np cimport numpy as np +np.import_array() cimport pyfmi.fmil_import as FMIL cimport pyfmi.fmi2 as FMI2 diff --git a/src/pyfmi/master.pyx b/src/pyfmi/master.pyx index 9d963f6c..95e84e24 100644 --- a/src/pyfmi/master.pyx +++ b/src/pyfmi/master.pyx @@ -28,6 +28,7 @@ from cython.parallel import prange, parallel import numpy as np cimport numpy as np +np.import_array() import scipy as sp import scipy.sparse as sps import scipy.optimize as spopt diff --git a/src/pyfmi/simulation/assimulo_interface_fmi1.pyx b/src/pyfmi/simulation/assimulo_interface_fmi1.pyx index 13ba3b2e..95696b6b 100644 --- a/src/pyfmi/simulation/assimulo_interface_fmi1.pyx +++ b/src/pyfmi/simulation/assimulo_interface_fmi1.pyx @@ -26,6 +26,7 @@ from timeit import default_timer as timer import numpy as np cimport numpy as np +np.import_array() from pyfmi.exceptions import FMUException, FMIModel_Exception, FMIModelException diff --git a/src/pyfmi/simulation/assimulo_interface_fmi2.pxd b/src/pyfmi/simulation/assimulo_interface_fmi2.pxd index 590cad70..5e0dfa37 100644 --- a/src/pyfmi/simulation/assimulo_interface_fmi2.pxd +++ b/src/pyfmi/simulation/assimulo_interface_fmi2.pxd @@ -18,6 +18,7 @@ import numpy as np cimport numpy as np +np.import_array() import logging cimport pyfmi.fmi2 as FMI2 diff --git a/src/pyfmi/simulation/assimulo_interface_fmi2.pyx b/src/pyfmi/simulation/assimulo_interface_fmi2.pyx index b2f46424..6aceb6b1 100644 --- a/src/pyfmi/simulation/assimulo_interface_fmi2.pyx +++ b/src/pyfmi/simulation/assimulo_interface_fmi2.pyx @@ -24,6 +24,7 @@ required by Assimulo. import numpy as np cimport numpy as np +np.import_array() import time import logging as logging_module diff --git a/src/pyfmi/simulation/assimulo_interface_fmi3.pxd b/src/pyfmi/simulation/assimulo_interface_fmi3.pxd index 49384b3b..119ab192 100644 --- a/src/pyfmi/simulation/assimulo_interface_fmi3.pxd +++ b/src/pyfmi/simulation/assimulo_interface_fmi3.pxd @@ -18,6 +18,7 @@ import numpy as np cimport numpy as np +np.import_array() import logging cimport pyfmi.fmi3 as FMI3 diff --git a/src/pyfmi/simulation/assimulo_interface_fmi3.pyx b/src/pyfmi/simulation/assimulo_interface_fmi3.pyx index 27263c52..40f31df9 100644 --- a/src/pyfmi/simulation/assimulo_interface_fmi3.pyx +++ b/src/pyfmi/simulation/assimulo_interface_fmi3.pyx @@ -24,6 +24,7 @@ required by Assimulo. import numpy as np cimport numpy as np +np.import_array() import time import logging as logging_module diff --git a/src/pyfmi/util.pyx b/src/pyfmi/util.pyx index 5391c17c..5f4a12cb 100644 --- a/src/pyfmi/util.pyx +++ b/src/pyfmi/util.pyx @@ -22,6 +22,7 @@ import numpy as np cimport numpy as np +np.import_array() import functools import marshal