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)
  6.514856 seconds (15.39 M allocations: 737.786 MiB, 1.57% gc time, 91.26% compilation time)
retcode: Success
Interpolation: 3rd order Hermite
t: 4019-element Vector{Float64}:
      0.0
      0.019333123284849308
      0.09098129546757994
      0.20735582943983855
      0.45611910276862533
      1.0472562928406122
      2.0342667657223696
      3.451776641148454
      6.733792423912806
     12.450117081023194
      ⋮
 153526.44479175328
 158167.1977440829
 163778.17055260652
 169613.39023539683
 176344.17440754455
 183686.4801103698
 191261.3478353637
 199430.11091792677
 205000.0
u: 4019-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.12180447948880582, 0.12174768443532359, 0.1216934018408597, 0.12164180995533562, 0.1215930492007203, 0.12154722283384187, 0.12150439833798554  …  0.26041507667541997, 0.009786689200123853, 0.0016855899094922325, 0.09161908329520764, 0.22294828828976576, 0.9666286957812559, 0.006355039713677859, 829.9689941817725, 829.8589858006806, 0.00231065572773434]
 [150952.80529264064, 13838.18882346682, -71.35304509818071, 0.12196378364408145, 0.12191937753328307, 0.12187579038290325, 0.1218331857334072, 0.12179171693004393, 0.12175152667167352, 0.12171274673876355  …  0.26104417804603025, 0.009873892913308327, 0.0015688568862426042, 0.09093422465365385, 0.22412560303273427, 0.9671554512230358, 0.005926150085676071, 829.923524981244, 829.7704141396295, 0.00222899504022452]
 ⋮
 [151185.63271996303, 13607.420744770343, -70.43023481619123, 0.1369413989427565, 0.13694144304553288, 0.13694148299241213, 0.13694151871211363, 0.13694155013046036, 0.136941577170231, 0.1369415997510036  …  0.0011158719218732633, 0.0015675922007132197, 0.002426545340782379, 0.001510994095442744, 0.9996108920527998, 0.9997475964480621, 0.006285994984106787, 784.9288194951702, 784.5651195685392, 0.0020423892478284448]
 [151213.9820514865, 13579.103378371117, -70.3766480890724, 0.13663059206120204, 0.1366307819959751, 0.13663097008021605, 0.13663115631566897, 0.1366313407041419, 0.13663152324750866, 0.1366317039477139  …  0.0011252549536625441, 0.0015738540818361103, 0.002436228688784805, 0.0015227542972159533, 0.9997062441329826, 0.9997446559840225, 0.0063089428039140106, 784.9703548384739, 784.6110483772328, 0.0020255963480356708]
 [151247.4707859165, 13545.682346719857, -70.31452638300331, 0.13622842540355629, 0.1362286933745822, 0.1362289608279193, 0.1362292278063917, 0.13622949435455348, 0.13622976051877575, 0.1362300263473413  …  0.0011361321403865322, 0.00158113912937753, 0.002447502236028158, 0.0015364573949931957, 0.999734143949801, 0.9997412090259151, 0.006335649801800993, 784.7108150355575, 784.3576255889838, 0.0019962840840800546]
 [151281.40730833143, 13511.830273770103, -70.25192438941004, 0.1358048308522309, 0.13580512917630277, 0.1358054276044316, 0.13580572619739736, 0.13580602501843692, 0.13580632413336916, 0.13580662361072815  …  0.001147236323743849, 0.001588516574456395, 0.0024589152269768196, 0.0015503644345189766, 0.9997378046102858, 0.9997376910754708, 0.00636267688824293, 784.2818300688931, 783.93525860278, 0.001961977321008763]
 [151319.45625159066, 13473.88453339642, -70.18157444536455, 0.13532440598845927, 0.1353247137455541, 0.13532502194084553, 0.13532533064353816, 0.135325639925635, 0.1353259498620803, 0.1353262605309109  …  0.0011597793011240856, 0.0015968436474588857, 0.002471803445566157, 0.0015661281800649293, 0.9997353905272033, 0.9997336817909146, 0.006393185710784546, 783.7084117185257, 783.3693899274932, 0.0019216578451953462]
 [151359.6636014564, 13433.790651928626, -70.10674037188218, 0.1348173720105013, 0.13481767822142982, 0.13481798504572717, 0.1348182925557591, 0.13481860082681701, 0.13481890993726625, 0.13481921996870627  …  0.0011733154716591623, 0.00160575008787891, 0.0024855863007755617, 0.001583062763524414, 0.9997313181920524, 0.9997293502453579, 0.006425798714812286, 783.0506636234213, 782.7195820613114, 0.0018786735809550425]
 [151399.77083953563, 13393.798788195536, -70.03144391590398, 0.1343152892288876, 0.13431558953312167, 0.1343158905559066, 0.13431619237052272, 0.13431649505321386, 0.13431679868333732, 0.13431710334352545  …  0.001187067766951786, 0.0016147617721444035, 0.002499531304577821, 0.0016002805619497501, 0.9997269111334658, 0.9997249212173884, 0.006458780056793415, 782.3654997696613, 782.0422251020203, 0.0018362177223469748]
 [151441.51334232368, 13352.177709046624, -69.9523265494586, 0.1337978682483451, 0.1337981605864559, 0.13379845372231544, 0.13379874772921538, 0.1337990426834102, 0.1337993386642689, 0.13379963575443554  …  0.00120169369347998, 0.0016242834829210673, 0.0025142670258704617, 0.0016185685361272647, 0.9997221654724046, 0.9997201892558032, 0.006493616233573965, 781.6311749893209, 781.3158711019668, 0.001792764323841505]
 [151469.1062615606, 13324.66561378553, -69.89958776916238, 0.13345896964315243, 0.13345925626329166, 0.13345954372360172, 0.13345983209711543, 0.13346012145981767, 0.13346041189079588, 0.13346070347240002  …  0.0012115351890458874, 0.001630661749326255, 0.0025241374523564714, 0.0016308722640777657, 0.999718953243787, 0.999716989943244, 0.0065169412833881646, 781.1359820718984, 780.8258558611363, 0.001764501530437107]

ROS 0.1uM

prob2 = remake(prob, p=[sys.ROS => 0.1μM])
@time sol2 = solve(prob2, alg; callback)
  0.620643 seconds (40.43 k allocations: 9.744 MiB, 8.08% gc time)
retcode: Success
Interpolation: 3rd order Hermite
t: 4019-element Vector{Float64}:
      0.0
      0.019333123284849367
      0.09098129546758021
      0.20735582943983916
      0.45611910276862666
      1.0472562928406153
      2.0342667657223754
      3.451776641148464
      6.733792423912826
     12.45011708102323
      ⋮
 152614.5081059352
 157041.02625482812
 162444.6129040028
 168308.81945866803
 175798.60123704304
 183288.38301541805
 192003.07522619425
 201549.86481485993
 205000.0
u: 4019-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.12180447948880602, 0.12174768443532377, 0.12169340184085986, 0.1216418099553358, 0.12159304920072046, 0.12154722283384202, 0.12150439833798568  …  0.26041507667541997, 0.009786689200123853, 0.001685589909492232, 0.09161908329520764, 0.22294828828976576, 0.9666286957812559, 0.006355039713677859, 829.9689941817725, 829.8589858006806, 0.0023106557277343376]
 [150952.80529264064, 13838.18882346682, -71.35304509818071, 0.12196378364408182, 0.12191937753328341, 0.12187579038290357, 0.12183318573340751, 0.1217917169300442, 0.12175152667167378, 0.12171274673876378  …  0.26104417804603025, 0.009873892913308327, 0.0015688568862426045, 0.09093422465365385, 0.22412560303273427, 0.9671554512230358, 0.005926150085676071, 829.923524981244, 829.7704141396295, 0.002228995040224513]
 ⋮
 [151179.98421630592, 13613.067355166297, -70.44111353371419, 0.13699781381162232, 0.13699781456941668, 0.13699781049676207, 0.1369978015008615, 0.13699778748515248, 0.13699776834911534, 0.13699774398806933  …  0.0011139823089575086, 0.0015663257200228798, 0.002424584338461664, 0.0015086109105851586, 0.9995735017779755, 0.9997481901275178, 0.006281346426080945, 784.8741828734578, 784.5097556568955, 0.002044245624474399]
 [151207.15044386723, 13585.92440810371, -70.38944075037769, 0.13670887473984855, 0.1367090384466296, 0.13670919988273544, 0.1367093590366955, 0.13670951589656766, 0.13670967044991397, 0.1367098226837754  …  0.0011230137077350556, 0.0015723567604779933, 0.0024339134366014557, 0.0015199427356021858, 0.9996927984833649, 0.9997453605532485, 0.006303456972129796, 784.9892658438115, 784.6288076388787, 0.002030575440488999]
 [151239.5817512611, 13553.55350881002, -70.3291032588574, 0.13632519207534985, 0.13632544747414632, 0.13632570212791537, 0.13632595607261888, 0.13632620934567025, 0.13632646198600792, 0.1363267140341748  …  0.0011335974678268424, 0.0015794281921350122, 0.0024448522680848577, 0.0015332337149270411, 0.9997310628402093, 0.9997420217417079, 0.006329372925654882, 784.7912980756776, 784.4366133884253, 0.0020037600739614093]
 [151273.8911837156, 13519.326797666563, -70.26579048859442, 0.13589933860880637, 0.1358996327133596, 0.1358999268222653, 0.13590022099354346, 0.13590051528755948, 0.1359008097671422, 0.1359011044977127  …  0.0011447609500222554, 0.0015868773049816452, 0.0024563824541995734, 0.001547275102968482, 0.9997377883262316, 0.9997384740402344, 0.006356680649760538, 784.3857805545887, 784.0377270070359, 0.001969785706390985]
 [151316.40871223673, 13476.92355977415, -70.18722331451441, 0.13536292663039862, 0.13536323416075105, 0.13536354210874738, 0.13536385054312383, 0.1353641595353963, 0.13536446916000155, 0.13536477949444847  …  0.0011588133224065505, 0.0015961748147359136, 0.0024707659578829507, 0.0015648566275023614, 0.9997356664337069, 0.9997340058778413, 0.006390730595072535, 783.7565485200886, 783.4169221430535, 0.0019249093505587346]
 [151357.5114500611, 13435.936609654804, -70.11076033536297, 0.1348444323699321, 0.13484473874738387, 0.13484504572968867, 0.13484535338901324, 0.13484566180044322, 0.13484597104212961, 0.1348462811954477  …  0.0011725740045708708, 0.0016052710586537198, 0.002484844184269112, 0.0015821484962608282, 0.9997315488155816, 0.9997295848136286, 0.0064240426091672015, 783.0867468832507, 782.7552434112763, 0.0018809691722347646]
 [151403.6189884147, 13389.961726077614, -70.0241832466916, 0.13426735944411675, 0.13426765903398116, 0.1342679593505211, 0.13426826046701862, 0.13426856245971922, 0.13426886540798177, 0.1342691693944397  …  0.0011883760454922858, 0.001615632003740493, 0.0025008800581829975, 0.001601950700882547, 0.9997264802261607, 0.9997244902736022, 0.006461969246817183, 782.298636320485, 781.9761033103225, 0.0018321821127367818]
 [151452.0905956881, 13341.631338611089, -69.93215140011168, 0.13366766619714157, 0.1336679563895358, 0.1336682473967262, 0.13366853929192896, 0.13366883215132055, 0.1336691260541879, 0.13366942108308943  …  0.0012054541003028538, 0.001626720731135993, 0.002518038427696119, 0.001623264582300388, 0.9997209408679165, 0.9997189696445723, 0.006502529388907598, 781.4422829533071, 781.1289723664217, 0.001781889130794828]
 [151469.10067707088, 13324.67113183983, -69.89959923375952, 0.13345904066622954, 0.1334593272945523, 0.13345961476385648, 0.13345990314716727, 0.1334601925204624, 0.13346048296282312, 0.13346077455659383  …  0.0012115246802227796, 0.0016306592157395486, 0.0025241351889794678, 0.0016308698145449123, 0.9997189538970329, 0.9997169905556451, 0.006516936186129038, 781.136123743002, 780.8259964225681, 0.0017645088785522367]

ROS 0.5uM

prob3 = remake(prob, p=[sys.ROS => 0.5μM])
@time sol3 = solve(prob3, alg; callback)
  0.568242 seconds (40.43 k allocations: 9.747 MiB)
retcode: Success
Interpolation: 3rd order Hermite
t: 4018-element Vector{Float64}:
      0.0
      0.01933312328485172
      0.09098129546759129
      0.20735582943986441
      0.4561191027686822
      1.047256292840743
      2.0342667657226237
      3.451776641148885
      6.7337924239136475
     12.45011708102475
      ⋮
 148408.62966738208
 152964.20825143054
 157519.786835479
 163269.67214080694
 169696.5522318492
 177943.5318763309
 186190.5115208126
 195849.1976897178
 205000.0
u: 4018-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.12135855488207915, 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.12180447948880611, 0.12174768443532386, 0.12169340184085992, 0.12164180995533584, 0.12159304920072053, 0.12154722283384208, 0.12150439833798575  …  0.2604150766754201, 0.009786689200123865, 0.0016855899094922056, 0.09161908329520757, 0.22294828828976596, 0.966628695781256, 0.006355039713677761, 829.9689941817725, 829.8589858006806, 0.002310655727734321]
 [150952.80529264064, 13838.18882346682, -71.35304509818098, 0.12196378364408196, 0.12191937753328355, 0.1218757903829037, 0.12183318573340765, 0.12179171693004434, 0.12175152667167391, 0.1217127467387639  …  0.2610441780460306, 0.009873892913308362, 0.0015688568862425739, 0.09093422465365371, 0.2241256030327346, 0.967155451223036, 0.005926150085675958, 829.923524981244, 829.7704141396295, 0.002228995040224506]
 ⋮
 [151153.66117203393, 13639.413325041323, -70.49334025713556, 0.13722141493304396, 0.13722111372692478, 0.13722080305135947, 0.1372204826648577, 0.13722015231613355, 0.13721981174360678, 0.13721946067487198  …  0.0011048391859494729, 0.0015602453601087018, 0.0024151909057797435, 0.0014971820490073764, 0.9992130189138748, 0.9997510244003522, 0.006259077166460648, 784.2950884788013, 783.9283301565424, 0.0020423873558264175]
 [151182.1520801081, 13610.899797610136, -70.43693002857427, 0.13697641060716947, 0.13697642863095894, 0.13697644209376378, 0.13697645091138871, 0.13697645499621713, 0.13697645425703703, 0.13697644859885544  …  0.001114702740601496, 0.0015668108840904426, 0.00242533811591913, 0.0015095274676646324, 0.9995887341354596, 0.9997479617672548, 0.006283133684320015, 784.8971824855333, 784.5330280928451, 0.0020435991107851993]
 [151210.05776963316, 13583.021195997071, -70.3839884985256, 0.13667575126590345, 0.13667592667497555, 0.13667610000043393, 0.13667627123670964, 0.13667644037800208, 0.13667660741826718, 0.13667677235120457  …  0.0011239570832095474, 0.0015729954198736682, 0.002434900119546315, 0.001521140621797524, 0.999698972520904, 0.9997450606173546, 0.006305794447452173, 784.982920022937, 784.6229455631999, 0.0020285187529084036]
 [151244.46576014633, 13548.680230577651, -70.3200759882515, 0.13626537705239172, 0.13626564054325527, 0.13626590343509407, 0.1362661657682907, 0.13626642758485835, 0.1362666889285241, 0.13626694984481713  …  0.0011351700564935945, 0.001580488237378299, 0.0024464930828097856, 0.0015352294033981416, 0.9997331069008819, 0.9997415187968478, 0.006333259381555206, 784.7424566223449, 784.3886945866733, 0.0019991611307814856]
 [151281.87961347232, 13511.358952329505, -70.25105287301567, 0.13579888685275499, 0.13579918545113004, 0.13579948416116594, 0.13579978304386223, 0.13580008216268513, 0.1358003815836892, 0.13580068137565574  …  0.001147407939412446, 0.0015886195645700184, 0.0024590743550125115, 0.001550558788482139, 0.999737796490631, 0.9997376416858937, 0.006363053961654421, 784.2751401582627, 783.9286628528196, 0.0019614853207049663]
 [151328.32371908898, 13465.041563692237, -70.16511867027536, 0.13521237753583082, 0.1352126856020018, 0.13521299415321564, 0.1352133032596359, 0.1352136129942638, 0.13521392343308145, 0.13521423465520702  …  0.0011627554798948672, 0.0015987995663933373, 0.0024748279137311205, 0.001569836849661082, 0.9997345553251755, 0.9997327353563971, 0.006400343073752064, 783.5667467212784, 783.2294840394339, 0.0019121669233742845]
 [151373.06934438177, 13420.423038613122, -70.08164587672555, 0.1346490539391822, 0.13464935839718994, 0.1346496635072783, 0.13464996934218781, 0.13465027597759963, 0.13465058349228481, 0.13465089196826416  …  0.0011778571464920362, 0.0016087491593367977, 0.002490225681553031, 0.0015887807557565098, 0.9997298672755267, 0.9997278823558639, 0.0064367719819266676, 782.8242365627857, 782.495779790063, 0.0018644170545419907]
 [151423.39966371426, 13370.238304074695, -69.98675477995381, 0.13402170975355734, 0.13402200568920525, 0.1340223023910672, 0.13402259993251572, 0.13402289838989007, 0.1340231978426477, 0.13402349837352504  …  0.0011952804737345017, 0.0016201324745337329, 0.002507844269250658, 0.0016105857884674425, 0.9997242421269954, 0.9997222583324964, 0.006478434254319111, 781.9521649609856, 781.6334223745226, 0.0018115219253857565]
 [151469.08953916663, 13324.682038284704, -69.8996194736355, 0.1334591812894076, 0.13345946791944083, 0.13345975538973676, 0.13346004377328724, 0.1334603331460362, 0.13346062358702973, 0.1334609151785763  …  0.0012115349087125197, 0.0016306577856805638, 0.0025241314097101345, 0.0016308651725181304, 0.9997189548650767, 0.9997169918568466, 0.0065169271005958195, 781.1362782919936, 780.8261486449753, 0.001764519064408347]

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")
_images/357cedd8a9bd3202464f505e23fc247be2fbbb4bc0a760d4fcbb04fd5452d12e.png
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")
_images/0db4d1197f7941ce1205749b28fd940fb811fcd7b3d28adeedef609ce34cc14e.png
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")
_images/a3509fced95ade37add7a31b3dc63da57abc3ebb90f09cf7ecead11be749a2c4.png
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")
_images/1e3a59a78a9924a02e0a0ba0a0f8eed32c4a86d56e918566566f6ddf4dcc17d4.png
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.