Location: Single PASMC model (Gosak et al 2014) @ 225052a89a07 / Simulation / src / simFig4.py

Author:
WeiweiAi <wai484@aucklanduni.ac.nz>
Date:
2022-05-03 15:39:40+12:00
Desc:
Update README.rst with runSim.psl
Permanent Source URI:
https://models.cellml.org/workspace/83f/rawfile/225052a89a07e1d4baee130b2d102cff2f5393f3/Simulation/src/simFig4.py

# importing modules
from asyncio import constants
import sys as sys
import os 
import numpy
import opencor as oc
import pandas as pd 
# Getting the name of the directory where this file is present.
current = os.path.dirname(os.path.realpath(__file__))  # src
# Getting the parent directory name where the current directory is present.
parent = os.path.dirname(current) # Simulation
# Getting the grandparent directory name
gparent = os.path.dirname(parent) # SinglePASMC
# The path where the simExp.py is saved
mpath = gparent + '\\cellLib\\Scripts'
# appending a path
sys.path.append(mpath)
import simExp
# The simulation .sedml file
simfile = gparent+'\\Experiments\\PASMC_test.sedml'
# Set the parameters for simulation
start, ending, pointInterval = 0, 79, 0.01

savefiles=[parent+'\\simulatedData\\simFig4_0']
indexStart = 0
indexEnd = int(ending/pointInterval) + 1 
varSet = {'output/c_i':{'states':0.25},'output/s_i':{'states':3},'output/v_i':{'states':-25}}
varLoop = {'clamp_para/X_Holding':{'constants':numpy.array([4.7])}}
varSave = {'t':{'voi':False},'output/K_out':{'algebraic':False},'output/c_i':{'states':False},'output/s_i':{'states':False},'output/v_i':{'states':False}}
simExp.simExp(simfile, savefiles,start, ending, pointInterval,indexStart,indexEnd,varSet,varLoop,varSave)

savefiles=[parent+'\\simulatedData\\simFig4_1']
indexStart = 0
indexEnd = int(ending/pointInterval) + 1 
varSet = {'output/c_i':{'states':0.07997},'output/s_i':{'states':0.347},'output/v_i':{'states':-25}}
varLoop = {'clamp_para/X_Holding':{'constants':numpy.array([4.7])}}
varSave = {'t':{'voi':False},'output/K_out':{'algebraic':False},'output/c_i':{'states':False},'output/s_i':{'states':False},'output/v_i':{'states':False}}
simExp.simExp(simfile, savefiles,start, ending, pointInterval,indexStart,indexEnd,varSet,varLoop,varSave)

savefiles=[parent+'\\simulatedData\\simFig4_2']
indexStart = 0
indexEnd = int(ending/pointInterval) + 1 
varSet = {'output/c_i':{'states':0.07997},'output/s_i':{'states':0.347},'output/v_i':{'states':-45}}
varLoop = {'clamp_para/X_Holding':{'constants':numpy.array([4.7])}}
varSave = {'t':{'voi':False},'output/K_out':{'algebraic':False},'output/c_i':{'states':False},'output/s_i':{'states':False},'output/v_i':{'states':False}}
simExp.simExp(simfile, savefiles,start, ending, pointInterval,indexStart,indexEnd,varSet,varLoop,varSave)

savefiles=[parent+'\\simulatedData\\simFig4_3']
indexStart = 0
indexEnd = int(ending/pointInterval) + 1 
varSet = {'output/c_i':{'states':0.1},'output/s_i':{'states':1.12},'output/v_i':{'states':-30}}
varLoop = {'clamp_para/X_Holding':{'constants':numpy.array([4.7])}}
varSave = {'t':{'voi':False},'output/K_out':{'algebraic':False},'output/c_i':{'states':False},'output/s_i':{'states':False},'output/v_i':{'states':False}}
simExp.simExp(simfile, savefiles,start, ending, pointInterval,indexStart,indexEnd,varSet,varLoop,varSave)

start, ending, pointInterval = 0, 150, 0.01
savefiles=[parent+'\\simulatedData\\simFig4_4']
indexStart = 0
indexEnd = int(ending/pointInterval) + 1 
varSet = {'clamp_para/t_ss':{'constants':151},'output/c_i':{'states':0.1},'output/s_i':{'states':1.12},'output/v_i':{'states':-30}}
varLoop = {'clamp_para/X_Holding':{'constants':numpy.array([4.7])}}
varSave = {'t':{'voi':False},'output/K_out':{'algebraic':False},'output/c_i':{'states':False},'output/s_i':{'states':False},'output/v_i':{'states':False}}
simExp.simExp(simfile, savefiles,start, ending, pointInterval,indexStart,indexEnd,varSet,varLoop,varSave)