Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions humanc/cardiac_pm.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
import numpy as np
import sys
import os

cardiac_pm_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardiac_pm.dir')
if cardiac_pm_dir not in sys.path:
sys.path.insert(0, cardiac_pm_dir)
import pulsatile_model_functions as pmf
import healthy_params as K
import concore
Expand Down
34 changes: 34 additions & 0 deletions sample/PZ/pm.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import concore
import numpy as np
import ast


def pm(u):
return u + 0.01


concore.default_maxtime(150)
concore.delay = 0.02

init_simtime_u = "[0.0, 0.0]"
init_simtime_ym = "[0.0, 0.0]"

ym = np.array([concore.initval(init_simtime_ym)], dtype=np.float64).T

while concore.simtime < concore.maxtime:
while concore.unchanged():
u_raw = concore.read(1, "u", init_simtime_u)
if isinstance(u_raw, str):
try:
u_raw = ast.literal_eval(u_raw)
except (ValueError, SyntaxError):
print("Failed to parse fallback u string:", u_raw)
u_raw = [0.0]
u = np.array([u_raw], dtype=np.float64).T

ym = pm(u)

print(f"{concore.simtime}. u={u} ym={ym}")
concore.write(1, "ym", [float(x) for x in ym.T[0]], delta=1)

print("retry=" + str(concore.retrycount))
34 changes: 34 additions & 0 deletions sample/src/pm.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
import concore
import numpy as np
import ast


def pm(u):
return u + 0.01


concore.default_maxtime(150)
concore.delay = 0.02

init_simtime_u = "[0.0, 0.0]"
init_simtime_ym = "[0.0, 0.0]"

ym = np.array([concore.initval(init_simtime_ym)], dtype=np.float64).T

while concore.simtime < concore.maxtime:
while concore.unchanged():
u_raw = concore.read(1, "u", init_simtime_u)
if isinstance(u_raw, str):
try:
u_raw = ast.literal_eval(u_raw)
except (ValueError, SyntaxError):
print("Failed to parse fallback u string:", u_raw)
u_raw = [0.0]
u = np.array([u_raw], dtype=np.float64).T

ym = pm(u)

print(f"{concore.simtime}. u={u} ym={ym}")
concore.write(1, "ym", [float(x) for x in ym.T[0]], delta=1)

print("retry=" + str(concore.retrycount))
8 changes: 7 additions & 1 deletion tools/cardiac_pm.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
import numpy as np
import sys
import os
import logging

_cardiac_pm_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'cardiac_pm.dir')
if _cardiac_pm_dir not in sys.path:
sys.path.insert(0, _cardiac_pm_dir)
import pulsatile_model_functions as pmf
import healthy_params as K
import concore
import logging

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

Expand Down
Loading