Location: Model of Human Jejunal Smooth Muscle Cell Electrophysiology @ ad6aa57de383 / Simulation / Fig6_plot.py

Author:
WeiweiAi <wai484@aucklanduni.ac.nz>
Date:
2021-06-08 16:57:08+12:00
Desc:
Modify tau_dCaT to 1.9508 and the parameter in phi_s (0.05956) to 0.005956 (Eq S-24) based on the C code; Add ICaL_channel_states_off and ICaL_off for Clamped_current_Xi to switch off the Cai dependency.
Permanent Source URI:
https://models.physiomeproject.org/workspace/692/rawfile/ad6aa57de38320e52058da97f9d140a57288d95e/Simulation/Fig6_plot.py

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

# The prefix of the saved output file name 
filename = 'simFig6.csv'
# Figure name
prefig = 'Fig6'
figfile = 'sim%s' % prefig
# Set figure dimension (width, height) in inches.
fw, fh = 6, 6
fig = plt.figure(figsize=(fw,fh))
# Set subplots
subpRow, subpCol = 1, 1
ax, lns = {}, {}
# This gives list with the colors from the cycle, which you can use to iterate over.
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
# Set subplots
lfontsize, labelfontsize = 12, 12 # legend, label fontsize

# Read data from the files
x_name = 'V'
y_name = ['INa']
current= r'$I_{Na}$'
y_labels = ['Normalized Current %s' % current]

for i, varName in enumerate(y_name):   
    ax[i] = fig.add_subplot(subpRow, subpCol, i+1)  
    data = pd.read_csv(filename)
    x_data = data[x_name]
    y_data = data[varName]
    ny_data=y_data/max(abs(y_data))   
    ax[i].plot(x_data, ny_data,  color=cycle[0], label = 'CellML model' )

    ofilename ='fig6.csv' 
    odata = pd.read_csv(ofilename)
    ox_data = odata['x']   
    oy_data = odata['Curve1']    
    ax[i].plot(ox_data, oy_data, '.',  color=cycle[0], label = 'Poh_et_al_hJSMC')

    plt.tick_params(direction='in', axis='both')    
    ax[i].legend(loc = 'best', fontsize=lfontsize, frameon=False)
    ax[i].set_xlabel ('Voltage (mV)', fontsize= labelfontsize)
    ax[i].set_ylabel (y_labels[i], fontsize= labelfontsize)

figfiles = '%s.png' % (figfile)
plt.savefig(figfiles)        
plt.show()