ROS effects#
using ModelingToolkit
using OrdinaryDiffEq, DiffEqCallbacks
using Plots
using CSV
using DataFrames
using Dates
using CaMKIIModel
using CaMKIIModel: second, μM
Plots.default(lw=1.5)
Setup model#
sys = build_neonatal_ecc_sys(simplify=true, reduce_iso=true, reduce_camk=true)
tend = 205second
prob = ODEProblem(sys, [], tend)
stimstart = 30second
stimend = 120second
@unpack Istim = sys
callback = build_stim_callbacks(Istim, stimend; period=1second, starttime=stimstart)
alg = KenCarp47()
KenCarp47(; linsolve = nothing, nlsolve = OrdinaryDiffEqNonlinearSolve.NLNewton{Rational{Int64}, Rational{Int64}, Rational{Int64}, Nothing}(1//100, 10, 1//5, 1//5, false, true, nothing), precs = DEFAULT_PRECS, smooth_est = true, extrapolant = linear, controller = PI, autodiff = ADTypes.AutoForwardDiff(),)
Comparisons#
@time sol = solve(prob, alg; callback)
0.718820 seconds (40.85 k allocations: 9.849 MiB)
retcode: Success
Interpolation: 3rd order Hermite
t: 4071-element Vector{Float64}:
0.0
0.019333123284849308
0.09098129546757994
0.20735582943983855
0.45611910276862533
1.0472562928406122
2.0342667657223696
3.451776641148454
6.733792423912806
12.450117081023194
⋮
153525.25012366346
158165.8598019807
163776.6411118618
169611.6642461836
176342.19489586214
183684.1140466068
191258.90946281631
199427.37350661293
205000.0
u: 4071-element Vector{Vector{Float64}}:
[150952.75035000002, 13838.37602, -68.79268, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113 … 0.26081, 0.00977, 0.00188, 0.09243, 0.22156, 0.966, 0.00702, 830.0, 830.0, 0.0026]
[150952.7504077194, 13838.375711519551, -68.79732946186226, 0.1211319185255175, 0.1211301421535992, 0.12113000811850358, 0.12113000037367234, 0.12113000001389383, 0.12113000000038378, 0.12113000000000405 … 0.2608055799112056, 0.009769882842069916, 0.001879826176081169, 0.09242766669618695, 0.2215639938807744, 0.9660018276402699, 0.007020208561323646, 829.9999654017583, 829.9994975880693, 0.0025985659590295374]
[150952.75062244057, 13838.374513299192, -68.81607005265552, 0.12115248970210647, 0.12113624253259858, 0.12113143375871602, 0.12113027926811751, 0.12113004704056851, 0.12113000693481112, 0.12113000089551408 … 0.26078941009382306, 0.009769459049732313, 0.0018789042446514422, 0.09241901973901424, 0.2215787945110049, 0.9660085993318799, 0.00702008986027517, 829.9998348635061, 829.9976422525165, 0.002593310524681686]
[150952.7509740238, 13838.372555328333, -68.84681913285226, 0.12118951551963696, 0.12115723910142134, 0.12114109135582982, 0.12113403405679991, 0.12113131833063846, 0.12113038966346883, 0.12113010483012127 … 0.2607638707001999, 0.009768805322556195, 0.0018766436937193197, 0.09240497563401104, 0.22160283236040595, 0.9660195931792828, 0.007017234889558555, 829.9996133960318, 829.9946506157202, 0.0025849478335103777]
[150952.7517373371, 13838.368384399068, -68.91207316777846, 0.12125418995384041, 0.12120713813483534, 0.12117519662647316, 0.12115494411090462, 0.12114295934422187, 0.12113633873395535, 0.12113292110288301 … 0.2607122383588733, 0.00976754294689657, 0.0018699196262940568, 0.0923749578279845, 0.2216542075240971, 0.9660430731013478, 0.0070030143052343926, 829.9990964774663, 829.9883445519497, 0.00256770780104998]
[150952.75361533565, 13838.358559292059, -69.06429960994137, 0.12136450208851983, 0.1213063255235844, 0.12125925929399752, 0.12122229800810434, 0.12119414515426227, 0.1211733598588045, 0.12115849269665879 … 0.26060507831375035, 0.009765228548607825, 0.001850533769446942, 0.09230364339951613, 0.22177624785138977, 0.9660987611411453, 0.006946470397388757, 829.9976227528975, 829.9738229154025, 0.0025298083713907005]
[150952.75694915713, 13838.34240329337, -69.31024285744343, 0.1214919651325424, 0.12142927821043338, 0.12137426379919636, 0.12132672249013034, 0.12128628091507473, 0.12125242557826561, 0.12122454121844703 … 0.26047114911179464, 0.009763403076884485, 0.0018178174419014683, 0.09218462776986637, 0.2219798989175973, 0.9661914345949096, 0.0068337541728754475, 829.9944193668179, 829.9509077855928, 0.0024748079782158957]
[150952.76215620188, 13838.319723120678, -69.64637448767432, 0.12162015426876954, 0.12155743299711902, 0.12149988983034497, 0.1214475947100359, 0.12140052118634262, 0.12135855488207907, 0.12132150441596071 … 0.2603648729749554, 0.009765046552800477, 0.001773815690753224, 0.09201383579531924, 0.22227216398019892, 0.9663239343003682, 0.006675512062656749, 829.9883533251192, 829.9205247545176, 0.0024106893964811324]
[150952.77598869594, 13838.2694938995, -70.35063788657428, 0.12180447948880577, 0.12174768443532356, 0.12169340184085964, 0.12164180995533558, 0.12159304920072024, 0.12154722283384184, 0.12150439833798556 … 0.26041507667541997, 0.009786689200123853, 0.0016855899094922325, 0.09161908329520764, 0.22294828828976576, 0.9666286957812559, 0.006355039713677859, 829.9689941817725, 829.8589858006806, 0.002310655727734339]
[150952.80529264064, 13838.18882346682, -71.35304509818071, 0.12196378364408175, 0.12191937753328333, 0.12187579038290348, 0.1218331857334074, 0.12179171693004406, 0.12175152667167365, 0.12171274673876366 … 0.26104417804603025, 0.009873892913308327, 0.0015688568862426045, 0.09093422465365385, 0.22412560303273427, 0.9671554512230358, 0.005926150085676071, 829.923524981244, 829.7704141396295, 0.002228995040224517]
⋮
[151185.30233112013, 13607.749833006814, -70.4308244091814, 0.1369457851908891, 0.13694582943940015, 0.13694586953266724, 0.13694590539945092, 0.13694593696561688, 0.13694596415398844, 0.13694598688419007 … 0.0011157701814148247, 0.0015675234985922694, 0.0024264390093091297, 0.0015108660008012335, 0.9996108819600831, 0.9997476285219717, 0.006285742961033833, 784.9343641366892, 784.5705928361887, 0.0020427822499610067]
[151213.6576494461, 13579.42650863124, -70.37723151711728, 0.13663485729758507, 0.13663504734795034, 0.13663523554792348, 0.13663542189927316, 0.13663560640383327, 0.13663578906350513, 0.1366359698802619 … 0.0011251534126208364, 0.001573785829356949, 0.0024361230542041612, 0.0015226265701693443, 0.9997062624414006, 0.9997446880935222, 0.006308692511329212, 784.9757120846451, 784.6163365838676, 0.00202597500787535]
[151247.1533714861, 13545.998515545485, -70.31510224724539, 0.13623255413656493, 0.13623282219769817, 0.13623308974090412, 0.13623335680901974, 0.13623362344661186, 0.13623388970006559, 0.136234155617678 … 0.0011360309269206044, 0.001581071452399359, 0.0024473974939947405, 0.0015363302060716459, 0.9997341725464177, 0.999741241148309, 0.006335401714922374, 784.716034978723, 784.3627792024342, 0.001996646756049573]
[151281.09701808463, 13512.139339623396, -70.25249211840439, 0.13580882644152562, 0.13580912484065802, 0.13580942334341917, 0.13580972201059593, 0.13581002090543107, 0.13581032009375013, 0.13581061964409374 … 0.0011471355458900435, 0.0015884495451688387, 0.002458811488758601, 0.0015502379269448979, 0.9997378359259561, 0.9997377231755966, 0.006362431269317277, 784.2869668994574, 783.9403317537905, 0.001962324919877862]
[151319.15383306387, 13474.18574761771, -70.18213292915233, 0.13532825872817536, 0.13532856655164824, 0.13532887481281694, 0.13532918358088902, 0.13532949292787053, 0.13532980292870875, 0.13533011366144387 … 0.001159679080864857, 0.0015967773659847466, 0.002471700867703817, 0.001566002491975293, 0.9997354225164649, 0.9997337138514423, 0.0063929429404904715, 783.7134909839972, 783.3744083454467, 0.0019219897448596562]
[151359.36895294566, 13434.084114116054, -70.1072898181639, 0.13482108457133518, 0.13482139084450803, 0.13482169773054928, 0.13482200530182656, 0.13482231363363376, 0.13482262280433888, 0.13482293289554292 … 0.0011732157522990206, 0.0016056845198666068, 0.0024854848266383112, 0.0015829377999891094, 0.999731350326438, 0.9997293823003752, 0.006425558662513274, 783.0557065812874, 782.724566948103, 0.0018789903164308625]
[151399.48570823882, 13394.082755688229, -70.03198079055801, 0.1343188426676469, 0.13431914303210035, 0.13431944411464505, 0.13431974598856425, 0.13432004873010414, 0.13432035241862517, 0.13432065713676222 … 0.0011869691560639811, 0.00161469734802366, 0.0024994316026318666, 0.0016001571586327901, 0.9997269430821425, 0.9997249530520704, 0.006458544300803697, 782.3704791996294, 782.0471494870949, 0.0018365180658422315]
[151441.23701638906, 13352.452891572499, -69.9528521557419, 0.1338012723847627, 0.1338015647820892, 0.1338018579767593, 0.13380215204206808, 0.1338024470542738, 0.13380274309274917, 0.13380304024014197 … 0.0012015959628564176, 0.001624220043277371, 0.00251416884800811, 0.0016184463726739821, 0.9997221973027169, 0.9997202209587296, 0.006493384188984897, 781.6361029305928, 781.3207468474991, 0.0017930492874457912]
[151468.85017708497, 13324.92061087143, -69.90007814148856, 0.13346209988381597, 0.1334623865596649, 0.13346267407533832, 0.13346296250387318, 0.13346325192125835, 0.13346354240658564, 0.1334638340422095 … 0.0012114432486751738, 0.0016306023325555676, 0.0025240455006063944, 0.0016307574425665674, 0.9997189832869459, 0.9997170198596287, 0.006516724021089417, 781.1406117188286, 780.8304378388485, 0.0017647619023671139]
ROS 0.1uM
prob2 = remake(prob, p=[sys.ROS => 0.1μM])
@time sol2 = solve(prob2, alg; callback)
0.722934 seconds (40.86 k allocations: 9.851 MiB)
retcode: Success
Interpolation: 3rd order Hermite
t: 4072-element Vector{Float64}:
0.0
0.019333123284849367
0.09098129546758021
0.20735582943983916
0.45611910276862666
1.0472562928406153
2.0342667657223754
3.451776641148464
6.733792423912826
12.45011708102323
⋮
152613.47237072335
157039.85798296845
162443.11402596254
168307.23424107043
175796.8868001054
183286.53935914036
192001.04934962105
201547.4467407438
205000.0
u: 4072-element Vector{Vector{Float64}}:
[150952.75035000002, 13838.37602, -68.79268, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113 … 0.26081, 0.00977, 0.00188, 0.09243, 0.22156, 0.966, 0.00702, 830.0, 830.0, 0.0026]
[150952.7504077194, 13838.375711519551, -68.79732946186226, 0.1211319185255175, 0.1211301421535992, 0.12113000811850358, 0.12113000037367234, 0.12113000001389383, 0.12113000000038378, 0.12113000000000405 … 0.2608055799112056, 0.009769882842069916, 0.001879826176081169, 0.09242766669618695, 0.2215639938807744, 0.9660018276402699, 0.007020208561323646, 829.9999654017583, 829.9994975880693, 0.0025985659590295374]
[150952.75062244057, 13838.374513299192, -68.81607005265552, 0.12115248970210647, 0.12113624253259858, 0.12113143375871602, 0.12113027926811751, 0.12113004704056851, 0.12113000693481112, 0.12113000089551408 … 0.26078941009382306, 0.009769459049732313, 0.0018789042446514422, 0.09241901973901424, 0.2215787945110049, 0.9660085993318799, 0.00702008986027517, 829.9998348635061, 829.9976422525165, 0.002593310524681686]
[150952.7509740238, 13838.372555328333, -68.84681913285226, 0.12118951551963696, 0.12115723910142134, 0.12114109135582982, 0.12113403405679991, 0.12113131833063846, 0.12113038966346883, 0.12113010483012127 … 0.2607638707001999, 0.009768805322556195, 0.0018766436937193197, 0.09240497563401104, 0.22160283236040595, 0.9660195931792828, 0.007017234889558555, 829.9996133960318, 829.9946506157202, 0.0025849478335103772]
[150952.7517373371, 13838.368384399068, -68.91207316777846, 0.12125418995384041, 0.12120713813483534, 0.12117519662647316, 0.12115494411090462, 0.12114295934422187, 0.12113633873395535, 0.12113292110288301 … 0.2607122383588733, 0.00976754294689657, 0.0018699196262940572, 0.0923749578279845, 0.2216542075240971, 0.9660430731013478, 0.007003014305234393, 829.9990964774663, 829.9883445519497, 0.0025677078010499796]
[150952.75361533565, 13838.358559292059, -69.06429960994139, 0.1213645020885198, 0.12130632552358436, 0.12125925929399752, 0.12122229800810433, 0.12119414515426227, 0.1211733598588045, 0.12115849269665879 … 0.26060507831375035, 0.009765228548607825, 0.0018505337694469418, 0.09230364339951613, 0.22177624785138977, 0.9660987611411453, 0.006946470397388756, 829.9976227528975, 829.9738229154025, 0.0025298083713907]
[150952.75694915713, 13838.34240329337, -69.31024285744344, 0.1214919651325424, 0.12142927821043341, 0.12137426379919639, 0.12132672249013038, 0.12128628091507475, 0.12125242557826563, 0.12122454121844703 … 0.26047114911179464, 0.009763403076884485, 0.001817817441901466, 0.09218462776986637, 0.2219798989175973, 0.9661914345949096, 0.006833754172875444, 829.9944193668179, 829.9509077855928, 0.002474807978215895]
[150952.76215620188, 13838.319723120678, -69.64637448767434, 0.12162015426876958, 0.12155743299711906, 0.12149988983034503, 0.121447594710036, 0.12140052118634273, 0.12135855488207917, 0.12132150441596082 … 0.2603648729749554, 0.009765046552800477, 0.0017738156907532213, 0.09201383579531924, 0.22227216398019892, 0.9663239343003682, 0.006675512062656741, 829.9883533251192, 829.9205247545176, 0.002410689396481131]
[150952.77598869594, 13838.2694938995, -70.35063788657428, 0.12180447948880599, 0.12174768443532374, 0.1216934018408598, 0.12164180995533574, 0.12159304920072041, 0.12154722283384196, 0.12150439833798563 … 0.26041507667541997, 0.009786689200123853, 0.0016855899094922319, 0.09161908329520764, 0.22294828828976576, 0.9666286957812559, 0.006355039713677859, 829.9689941817725, 829.8589858006806, 0.0023106557277343376]
[150952.80529264064, 13838.18882346682, -71.35304509818071, 0.1219637836440816, 0.12191937753328322, 0.1218757903829034, 0.12183318573340737, 0.12179171693004408, 0.12175152667167373, 0.12171274673876374 … 0.26104417804603025, 0.009873892913308327, 0.0015688568862426045, 0.09093422465365385, 0.22412560303273427, 0.9671554512230358, 0.005926150085676071, 829.923524981244, 829.7704141396295, 0.0022289950402245165]
⋮
[151179.65359574073, 13613.396671443068, -70.44170248252817, 0.13700221460091255, 0.13700221551757807, 0.13700221160467208, 0.13700220276944564, 0.13700218891538643, 0.13700216994202705, 0.13700214574474096 … 0.0011138808534459786, 0.0015662571468248747, 0.0024244782078250574, 0.0015084831575799542, 0.9995734874707148, 0.9997482220905666, 0.006281094863346357, 784.8797814954651, 784.5152825814708, 0.0020446410891212167]
[151206.82556242147, 13586.24801543412, -70.39002390703551, 0.13671315762929484, 0.1367133214616318, 0.13671348302359615, 0.13671364230374766, 0.13671379929017555, 0.1367139539704745, 0.13671410633171974 … 0.0011229124516373902, 0.0015722886037814498, 0.002433807950044841, 0.0015198153021167909, 0.9996928143068633, 0.9997453925585061, 0.006303207012166363, 784.9946574701146, 784.6341298264834, 0.0020309567863374925]
[151239.26274126157, 13553.871270221001, -70.32968086166343, 0.13632935170028213, 0.13632960719389547, 0.13632986194230964, 0.13633011598150144, 0.1363303693488996, 0.13633062208345878, 0.13633087422573856 … 0.0011334961830427198, 0.0015793603823940072, 0.0024447473220489888, 0.001533106405694036, 0.9997310900052673, 0.9997420538594751, 0.006329124334760027, 784.7965426203951, 784.4417909857144, 0.002004126329169359]
[151273.58001041214, 13519.636746410695, -70.26635877471689, 0.13590335453164687, 0.13590364871416127, 0.13590394290063876, 0.13590423714910704, 0.13590453151993873, 0.13590482607597087, 0.13590512088263304 … 0.0011446602976221314, 0.001586810276541128, 0.0024562787196184834, 0.0015471487195049347, 0.9997378193199947, 0.9997385060753252, 0.006356435020100437, 784.390922701763, 784.0428050346758, 0.001970135828828085]
[151316.10716029996, 13477.223912420175, -70.18777978062433, 0.13536677176042597, 0.13536707935772907, 0.13536738737218562, 0.13536769587253528, 0.135368004930297, 0.13536831461991114, 0.13536862501889038 … 0.0011587135511821973, 0.0015961088001372494, 0.00247066379302446, 0.0015647314933619034, 0.9997356982683758, 0.9997340377834377, 0.006390488794132046, 783.7616079881843, 783.4219208380295, 0.00192524087230728]
[151357.2192192607, 13436.22766366113, -70.1113049824626, 0.1348481167421701, 0.1348484231816769, 0.1348487302255433, 0.13484903794593942, 0.1348493464179527, 0.13484965571973637, 0.13484996593266874 … 0.001172475187923714, 0.001605206082251197, 0.002484743626307889, 0.001582024694435771, 0.9997315806453958, 0.9997296165613359, 0.006423804718170816, 783.0917442170851, 782.7601830847393, 0.0018812836857411265]
[151403.33707217217, 13390.242489734292, -70.02471456044624, 0.13427086911705471, 0.13427116876656392, 0.1342714691422987, 0.13427177031754414, 0.13427207236854818, 0.1342723753746728, 0.13427267941855436 … 0.0011882783428199812, 0.001615568213498652, 0.0025007813364587316, 0.0016018284509139867, 0.9997265118965287, 0.9997245218280195, 0.0064617358182867115, 782.3035694259919, 781.980982099416, 0.0018324785003206803]
[151451.81860105053, 13341.902203591502, -69.93267010699955, 0.13367100707989046, 0.13367129733088542, 0.13367158839628906, 0.13367188034932156, 0.13367217326616296, 0.13367246722610446, 0.1336727623117085 … 0.001205357337232227, 0.0016266580313985695, 0.0025179413950875444, 0.0016231436804181973, 0.9997209724201586, 0.9997190010679045, 0.006502300077943539, 781.4471592894222, 781.1337976102577, 0.0017821681180731285]
[151468.8447087918, 13324.926015454625, -69.90008938888471, 0.1334621695149899, 0.13346245619899683, 0.13346274372363987, 0.1334630321619481, 0.13346332158990354, 0.1334636120865917, 0.13346390373436137 … 0.0012114327900542181, 0.0016305998246802294, 0.002524043277874933, 0.001630755044061683, 0.9997189839270083, 0.9997170204585021, 0.006516719020230605, 781.1407513244196, 780.8305763558827, 0.001764769136052052]
ROS 0.5uM
prob3 = remake(prob, p=[sys.ROS => 0.5μM])
@time sol3 = solve(prob3, alg; callback)
0.737171 seconds (40.85 k allocations: 9.850 MiB)
retcode: Success
Interpolation: 3rd order Hermite
t: 4070-element Vector{Float64}:
0.0
0.01933312328485172
0.09098129546759129
0.20735582943986441
0.4561191027686822
1.047256292840743
2.0342667657226237
3.451776641148885
6.7337924239136475
12.45011708102475
⋮
148407.71053766683
152963.08286658817
157518.4551955095
163268.15494025752
169694.74223955238
177941.12600875087
186187.50977794937
195845.67664289946
205000.0
u: 4070-element Vector{Vector{Float64}}:
[150952.75035000002, 13838.37602, -68.79268, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113, 0.12113 … 0.26081, 0.00977, 0.00188, 0.09243, 0.22156, 0.966, 0.00702, 830.0, 830.0, 0.0026]
[150952.7504077194, 13838.375711519551, -68.79732946186226, 0.1211319185255175, 0.1211301421535992, 0.12113000811850358, 0.12113000037367234, 0.12113000001389383, 0.12113000000038378, 0.12113000000000405 … 0.2608055799112056, 0.009769882842069916, 0.001879826176081169, 0.09242766669618695, 0.2215639938807744, 0.9660018276402699, 0.007020208561323646, 829.9999654017583, 829.9994975880693, 0.002598565959029538]
[150952.75062244057, 13838.374513299192, -68.81607005265553, 0.12115248970210647, 0.12113624253259858, 0.12113143375871602, 0.12113027926811751, 0.12113004704056851, 0.12113000693481112, 0.12113000089551408 … 0.26078941009382306, 0.009769459049732313, 0.001878904244651442, 0.09241901973901424, 0.2215787945110049, 0.9660085993318799, 0.00702008986027517, 829.9998348635061, 829.9976422525165, 0.002593310524681686]
[150952.7509740238, 13838.372555328333, -68.84681913285227, 0.12118951551963694, 0.12115723910142134, 0.12114109135582982, 0.12113403405679991, 0.12113131833063846, 0.12113038966346883, 0.12113010483012127 … 0.2607638707001999, 0.009768805322556195, 0.0018766436937193184, 0.09240497563401104, 0.22160283236040595, 0.9660195931792828, 0.007017234889558553, 829.9996133960318, 829.9946506157202, 0.0025849478335103764]
[150952.7517373371, 13838.368384399068, -68.91207316777847, 0.12125418995384044, 0.12120713813483536, 0.12117519662647318, 0.12115494411090462, 0.12114295934422187, 0.12113633873395534, 0.12113292110288301 … 0.2607122383588733, 0.00976754294689657, 0.0018699196262940549, 0.0923749578279845, 0.2216542075240971, 0.9660430731013478, 0.007003014305234387, 829.9990964774663, 829.9883445519497, 0.002567707801049977]
[150952.75361533565, 13838.358559292059, -69.06429960994141, 0.1213645020885198, 0.12130632552358439, 0.12125925929399756, 0.12122229800810433, 0.12119414515426227, 0.12117335985880448, 0.12115849269665878 … 0.26060507831375035, 0.009765228548607825, 0.0018505337694469353, 0.09230364339951613, 0.22177624785138977, 0.9660987611411453, 0.006946470397388735, 829.9976227528975, 829.9738229154025, 0.0025298083713906926]
[150952.75694915713, 13838.34240329337, -69.31024285744353, 0.12149196513254248, 0.12142927821043345, 0.1213742637991964, 0.12132672249013038, 0.1212862809150748, 0.12125242557826564, 0.12122454121844704 … 0.26047114911179464, 0.009763403076884485, 0.0018178174419014564, 0.09218462776986637, 0.2219798989175974, 0.9661914345949096, 0.006833754172875412, 829.9944193668179, 829.9509077855928, 0.0024748079782158836]
[150952.76215620188, 13838.319723120678, -69.64637448767446, 0.12162015426876963, 0.1215574329971191, 0.12149988983034506, 0.121447594710036, 0.12140052118634274, 0.12135855488207917, 0.12132150441596079 … 0.2603648729749554, 0.00976504655280048, 0.0017738156907532087, 0.09201383579531924, 0.22227216398019903, 0.9663239343003682, 0.006675512062656691, 829.9883533251192, 829.9205247545176, 0.0024106893964811167]
[150952.77598869594, 13838.2694938995, -70.35063788657448, 0.12180447948880617, 0.12174768443532392, 0.12169340184085996, 0.12164180995533591, 0.12159304920072056, 0.1215472228338421, 0.12150439833798578 … 0.2604150766754201, 0.009786689200123865, 0.0016855899094922059, 0.09161908329520757, 0.22294828828976596, 0.966628695781256, 0.006355039713677761, 829.9689941817725, 829.8589858006806, 0.002310655727734321]
[150952.80529264064, 13838.18882346682, -71.35304509818098, 0.12196378364408186, 0.12191937753328345, 0.12187579038290361, 0.12183318573340758, 0.12179171693004426, 0.12175152667167387, 0.12171274673876388 … 0.2610441780460306, 0.009873892913308362, 0.0015688568862425737, 0.09093422465365371, 0.2241256030327346, 0.967155451223036, 0.005926150085675957, 829.923524981244, 829.7704141396295, 0.002228995040224506]
⋮
[151153.32454080152, 13639.74860486667, -70.4939353066943, 0.1372259364390038, 0.1372256354237224, 0.1372253249405459, 0.1372250047480518, 0.13722467459502546, 0.13722433421996044, 0.1372239833505281 … 0.0011047375624288485, 0.0015601763447898012, 0.0024150840865671745, 0.0014970539272432578, 0.99921292601555, 0.99975105633042, 0.006258823893386615, 784.3009800191994, 783.9341478970665, 0.0020427963561337474]
[151181.82102815833, 13611.229537457637, -70.4375201658915, 0.13698081196259732, 0.13698083013879692, 0.13698084375477984, 0.13698085272639532, 0.1369808569660735, 0.13698085638265087, 0.1369808508811849 … 0.001114601014499355, 0.0015667421524987377, 0.002425231738647423, 0.0015093993782630463, 0.9995887201790881, 0.9997479938239395, 0.00628288154268653, 784.902763300997, 784.5385372411637, 0.00204399406960069]
[151209.7322089872, 13583.345473641277, -70.384573388962, 0.13668003714735572, 0.1366802126755346, 0.13668038612029595, 0.1366805574760979, 0.13668072673716758, 0.13668089389749008, 0.13668105895079533 … 0.001123855403176593, 0.0015729270318731966, 0.002434794277042844, 0.0015210127084675975, 0.9996989883262272, 0.9997450927562128, 0.006305543651934255, 784.9883029640174, 784.628259075096, 0.0020288997178269626]
[151244.1474476671, 13548.997287808214, -70.32065303014583, 0.13626952121537042, 0.13626978479817106, 0.13627004778173335, 0.1362703102064533, 0.13627057211435809, 0.13627083354918937, 0.13627109455649158 … 0.0011350687424032005, 0.001580420448472686, 0.0024463881690112645, 0.00153510205484029, 0.9997331350307784, 0.9997415509461787, 0.006333010880541097, 784.7476903032525, 784.3938616435822, 0.001999525488070864]
[151281.56872356904, 13511.668609422479, -70.25162176046803, 0.13580288942501395, 0.13580318809815944, 0.13580348688253185, 0.13580378583913702, 0.1358040850314461, 0.13580438452552118, 0.13580468439014884 … 0.0011473069677063184, 0.0015885523934940588, 0.0024589703981686925, 0.001550432007089695, 0.9997378278530775, 0.9997376738572649, 0.006362807827073934, 784.2802864931313, 783.9337454059032, 0.0019618334614242734]
[151328.020892026, 13465.343177761371, -70.165679108565, 0.1352162258241017, 0.1352165339554584, 0.1352168425713416, 0.13521715174191745, 0.13521746154018935, 0.13521777204214225, 0.13521808332689675 … 0.001162654646767937, 0.001598732972194958, 0.0024747248524169515, 0.001569710428959883, 0.9997345875782842, 0.9997327676436503, 0.006400099182846531, 783.571851410199, 783.2345280817458, 0.0019124976859022542]
[151372.7744006689, 13420.716786762736, -70.0821976525916, 0.13465275651749536, 0.13465306103740896, 0.13465336620890514, 0.13465367210472629, 0.1346539788005561, 0.1346542863751679, 0.13465459491058485 … 0.0011777565909736089, 0.0016086831914819105, 0.0024901235893412376, 0.0015886548188480494, 0.9997298997361347, 0.9997279147219087, 0.006436530502784166, 782.8293176126658, 782.5008031132244, 0.0018647319379704306]
[151423.11463812715, 13370.522156379518, -69.98729454400751, 0.1340252387456469, 0.13402553474183596, 0.13402583150380076, 0.13402612910491674, 0.13402642762152647, 0.1340267271330907, 0.1340270277223492 … 0.0011951806403485644, 0.001620067490472732, 0.0025077437013566683, 0.0016104609396225319, 0.9997242745675123, 0.9997222906486013, 0.006478196512972268, 781.9572018355344, 781.6384048976417, 0.0018118185740146633]
[151468.83532423564, 13324.93516364507, -69.90010637574454, 0.13346228447944836, 0.1334625711544277, 0.13346285866984853, 0.1334631470987181, 0.13346343651699616, 0.13346372700374579, 0.13346401864129295 … 0.0012114429563905495, 0.0016305987410686934, 0.002524040119170661, 0.0016307509259011616, 0.999718984794436, 0.9997170216065125, 0.006516711396670767, 781.140889736983, 780.8307127894604, 0.0017647781670401413]
Comparisons#
i = (sys.t / 1000, sys.CaMKAct * 100)
plot(sol, idxs=i, lab="ROS (-)")
plot!(sol2, idxs=i, lab="ROS 0.1uM")
plot!(sol3, idxs=i, lab="ROS 0.5uM")
plot!(xlabel="Time (s)", ylabel="Active fraction (%)", title="Simulation")

savefig("ros-camkii.pdf")
savefig("ros-camkii.png")
"/home/github/actions-runner-2/_work/camkii-cardiomyocyte-model/camkii-cardiomyocyte-model/.cache/docs/ros-camkii.png"
Oxidized fraction
i = (sys.t / 1000, 100 * (sys.CaMKBOX + sys.CaMKPOX + sys.CaMKAOX + sys.CaMKOX ))
plot(sol, idxs=i, lab="ROS (-)")
plot!(sol2, idxs=i, lab="ROS 0.1uM")
plot!(sol3, idxs=i, lab="ROS 0.5uM")
plot!(xlabel="Time (s)", ylabel="Oxidized fraction (%)", title="Simulation")

savefig("ros-camkiiox.pdf")
savefig("ros-camkiiox.png")
"/home/github/actions-runner-2/_work/camkii-cardiomyocyte-model/camkii-cardiomyocyte-model/.cache/docs/ros-camkiiox.png"
Autophosphorylated fraction
i = (sys.t / 1000, 100 * (sys.CaMKP + sys.CaMKA + sys.CaMKA2))
plot(sol, idxs=i, lab="ROS (-)")
plot!(sol2, idxs=i, lab="ROS 0.1uM")
plot!(sol3, idxs=i, lab="ROS 0.5uM")
plot!(xlabel="Time (s)", ylabel="Phosphorylated fraction (%)", title="Simulation")

savefig("ros-camkiip.pdf")
savefig("ros-camkiip.png")
"/home/github/actions-runner-2/_work/camkii-cardiomyocyte-model/camkii-cardiomyocyte-model/.cache/docs/ros-camkiip.png"
Experimental data#
chemicaldf = CSV.read(joinpath(@__DIR__, "data/CaMKAR-chemical.csv"), DataFrame)
ts = Dates.value.(chemicaldf[!, "Time"]) ./ 10^9
ctl = chemicaldf[!, "Ctrl Mean"]
ctl_error = chemicaldf[!, "Ctrl SD"] ./ sqrt.(chemicaldf[!, "Ctrl N"])
ros50 = chemicaldf[!, "H2O2 50uM Mean"]
ros50_error = chemicaldf[!, "H2O2 50uM SD"] ./ sqrt.(chemicaldf[!, "H2O2 50uM N"])
ros200 = chemicaldf[!, "H2O2 200uM Mean"]
ros200_error = chemicaldf[!, "H2O2 200uM SD"] ./ sqrt.(chemicaldf[!, "H2O2 200uM N"])
plot(ts, ctl, yerr=ctl_error, lab="Control", color=:blue, markerstrokecolor=:blue)
plot!(ts, ros50, yerr=ros50_error, lab="H2O2 50uM", color=:red, markerstrokecolor=:red)
plot!(ts, ros200, yerr=ros200_error, lab="H2O2 200uM", color=:green, markerstrokecolor=:green)
plot!(xlabel="Time (s)", ylabel="CaMKII activity (A.U.)", title="Experiment")

savefig("ros-exp.pdf")
savefig("ros-exp.png")
"/home/github/actions-runner-2/_work/camkii-cardiomyocyte-model/camkii-cardiomyocyte-model/.cache/docs/ros-exp.png"
This notebook was generated using Literate.jl.