Skip to content

Commit c05e02d

Browse files
authored
Merge pull request #526 from GaneshPatil7517/fix/cardiac-pm-imports-290
fix: resolve broken imports in cardiac_pm.py (#290)
2 parents fb19116 + 011daaa commit c05e02d

File tree

4 files changed

+81
-1
lines changed

4 files changed

+81
-1
lines changed

humanc/cardiac_pm.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11
import numpy as np
2+
import sys
3+
import os
4+
5+
cardiac_pm_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardiac_pm.dir')
6+
if cardiac_pm_dir not in sys.path:
7+
sys.path.insert(0, cardiac_pm_dir)
28
import pulsatile_model_functions as pmf
39
import healthy_params as K
410
import concore

sample/PZ/pm.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import concore
2+
import numpy as np
3+
import ast
4+
5+
6+
def pm(u):
7+
return u + 0.01
8+
9+
10+
concore.default_maxtime(150)
11+
concore.delay = 0.02
12+
13+
init_simtime_u = "[0.0, 0.0]"
14+
init_simtime_ym = "[0.0, 0.0]"
15+
16+
ym = np.array([concore.initval(init_simtime_ym)], dtype=np.float64).T
17+
18+
while concore.simtime < concore.maxtime:
19+
while concore.unchanged():
20+
u_raw = concore.read(1, "u", init_simtime_u)
21+
if isinstance(u_raw, str):
22+
try:
23+
u_raw = ast.literal_eval(u_raw)
24+
except (ValueError, SyntaxError):
25+
print("Failed to parse fallback u string:", u_raw)
26+
u_raw = [0.0]
27+
u = np.array([u_raw], dtype=np.float64).T
28+
29+
ym = pm(u)
30+
31+
print(f"{concore.simtime}. u={u} ym={ym}")
32+
concore.write(1, "ym", [float(x) for x in ym.T[0]], delta=1)
33+
34+
print("retry=" + str(concore.retrycount))

sample/src/pm.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
import concore
2+
import numpy as np
3+
import ast
4+
5+
6+
def pm(u):
7+
return u + 0.01
8+
9+
10+
concore.default_maxtime(150)
11+
concore.delay = 0.02
12+
13+
init_simtime_u = "[0.0, 0.0]"
14+
init_simtime_ym = "[0.0, 0.0]"
15+
16+
ym = np.array([concore.initval(init_simtime_ym)], dtype=np.float64).T
17+
18+
while concore.simtime < concore.maxtime:
19+
while concore.unchanged():
20+
u_raw = concore.read(1, "u", init_simtime_u)
21+
if isinstance(u_raw, str):
22+
try:
23+
u_raw = ast.literal_eval(u_raw)
24+
except (ValueError, SyntaxError):
25+
print("Failed to parse fallback u string:", u_raw)
26+
u_raw = [0.0]
27+
u = np.array([u_raw], dtype=np.float64).T
28+
29+
ym = pm(u)
30+
31+
print(f"{concore.simtime}. u={u} ym={ym}")
32+
concore.write(1, "ym", [float(x) for x in ym.T[0]], delta=1)
33+
34+
print("retry=" + str(concore.retrycount))

tools/cardiac_pm.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
import numpy as np
2+
import sys
3+
import os
4+
import logging
5+
6+
_cardiac_pm_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardiac_pm.dir')
7+
if _cardiac_pm_dir not in sys.path:
8+
sys.path.insert(0, _cardiac_pm_dir)
29
import pulsatile_model_functions as pmf
310
import healthy_params as K
411
import concore
5-
import logging
612

713
#x0 = np.loadtxt('pulsatile_steady.txt')
814

0 commit comments

Comments
 (0)