|
@@ -2,28 +2,37 @@
|
|
|
"cells": [
|
|
|
{
|
|
|
"cell_type": "code",
|
|
|
- "execution_count": 46,
|
|
|
+ "execution_count": 57,
|
|
|
"metadata": {},
|
|
|
"outputs": [
|
|
|
{
|
|
|
"name": "stdout",
|
|
|
"output_type": "stream",
|
|
|
"text": [
|
|
|
- "Calculating for hairPCBlood/5:(711, 16) [24664.976951005923]\n",
|
|
|
- "Calculating for plasmaVolumeFraction/0:(711, 16) [1.1289600000000003e-05]\n",
|
|
|
- "Calculating for redBloodCellsVolumeFraction/1:(711, 16) [3.6e-05]\n",
|
|
|
- "Calculating for kidneyVolumeFraction/2:(711, 16) [1.44e-06]\n",
|
|
|
- "Calculating for richlyPerfusedVolumeFraction/11:(711, 16) [0.0009]\n",
|
|
|
- "Calculating for fatVolumeFraction/12:(711, 16) [0.004292870400000001]\n",
|
|
|
- "Calculating for hairVolumeFraction/4:(711, 16) [1e-06]\n",
|
|
|
- "Calculating for slowlyPerfusedVolumeFraction/3:(711, 16) [0.0031359999999999995]\n",
|
|
|
- "Calculating for brainBloodVolumeFraction/6:(711, 16) [4.41e-06]\n",
|
|
|
- "Calculating for brainVolumeFraction/7:(711, 16) [3.6e-05]\n",
|
|
|
- "Calculating for liverVolumeFraction/8:(711, 16) [4.225e-05]\n",
|
|
|
- "Calculating for gutVolumeFraction/10:(711, 16) [6.502500000000001e-06]\n",
|
|
|
- "Calculating for intestineVolumeFraction/9:(711, 16) [0.0017640000000000002]\n",
|
|
|
+ "Calculating for hairPCBlood/5:(507, 16) [24664.976951005923]\n",
|
|
|
+ "Calculating for cardiacOutputScaled/11:(507, 16) [0.005367027600000001]\n",
|
|
|
+ "Calculating for kidneyFlowFraction/12:(507, 16) [0.00275625]\n",
|
|
|
+ "Calculating for richlyPerfusedFlowFraction/14:(507, 16) [0.0030140099999999997]\n",
|
|
|
+ "Calculating for fatFlowFraction/15:(507, 16) [0.00024335999999999995]\n",
|
|
|
+ "Calculating for slowlyPerfusedFlowFraction/17:(507, 16) [0.00558009]\n",
|
|
|
+ "Calculating for brainBloodFlowFraction/18:(507, 16) [0.00116964]\n",
|
|
|
+ "Calculating for liverInFlowFraction/21:(507, 16) [0.0002166784]\n",
|
|
|
+ "Calculating for liverOutFlowFraction/19:(507, 16) [0.00463761]\n",
|
|
|
+ "Calculating for gutFlowFraction/20:(507, 16) [0.0035676729]\n",
|
|
|
+ "Calculating for plasmaVolumeFraction/0:(507, 16) [1.1289600000000003e-05]\n",
|
|
|
+ "Calculating for redBloodCellsVolumeFraction/1:(507, 16) [3.6e-05]\n",
|
|
|
+ "Calculating for kidneyVolumeFraction/2:(507, 16) [1.44e-06]\n",
|
|
|
+ "Calculating for richlyPerfusedVolumeFraction/13:(507, 16) [0.0009]\n",
|
|
|
+ "Calculating for fatVolumeFraction/16:(507, 16) [0.004292870400000001]\n",
|
|
|
+ "Calculating for hairVolumeFraction/4:(507, 16) [1e-06]\n",
|
|
|
+ "Calculating for slowlyPerfusedVolumeFraction/3:(507, 16) [0.0031359999999999995]\n",
|
|
|
+ "Calculating for brainBloodVolumeFraction/6:(507, 16) [4.41e-06]\n",
|
|
|
+ "Calculating for brainVolumeFraction/7:(507, 16) [3.6e-05]\n",
|
|
|
+ "Calculating for liverVolumeFraction/8:(507, 16) [4.225e-05]\n",
|
|
|
+ "Calculating for gutVolumeFraction/10:(507, 16) [6.502500000000001e-06]\n",
|
|
|
+ "Calculating for intestineVolumeFraction/9:(507, 16) [0.0017640000000000002]\n",
|
|
|
"Done simultaneous LSODA SE\n",
|
|
|
- "Time: 1.902 s\n"
|
|
|
+ "Time: 2.189 s\n"
|
|
|
]
|
|
|
}
|
|
|
],
|
|
@@ -125,21 +134,20 @@
|
|
|
},
|
|
|
{
|
|
|
"cell_type": "code",
|
|
|
- "execution_count": 13,
|
|
|
+ "execution_count": 58,
|
|
|
"metadata": {},
|
|
|
"outputs": [
|
|
|
{
|
|
|
"name": "stdout",
|
|
|
"output_type": "stream",
|
|
|
"text": [
|
|
|
- "*************inspect************\n",
|
|
|
"***********done************\n",
|
|
|
- "(17, 17)\n",
|
|
|
- "1\n",
|
|
|
- "Time: 0.768 s\n",
|
|
|
+ "(16, 16)\n",
|
|
|
+ "22\n",
|
|
|
+ "Time: 0.714 s\n",
|
|
|
"[ 0. 0. 0. 0. 0. 0.\n",
|
|
|
" 0. 0.12434798 -0.00099998 0. 0. 0.\n",
|
|
|
- " 0. 0. 0. 0. 0. ]\n"
|
|
|
+ " 0. 0. 0. 0. ]\n"
|
|
|
]
|
|
|
},
|
|
|
{
|
|
@@ -163,19 +171,8 @@
|
|
|
"modelFile=os.path.join(fh,'software','src','PBPK','models','humanHG.json')\n",
|
|
|
"parameterFile=os.path.join(fh,'software','src','PBPK','models','humanHG_parameters1.json')\n",
|
|
|
"sys.parse(modelFile,parameterFile)\n",
|
|
|
- "with open(setupFile,'r') as f:\n",
|
|
|
- " setup=json.load(f)\n",
|
|
|
- "#print(sys.u(10)[sys.lut['venous']])\n",
|
|
|
- "print(\"*************inspect************\")\n",
|
|
|
- "tscale=1\n",
|
|
|
- "if setup['tUnit']=='hour':\n",
|
|
|
- " tscale=60\n",
|
|
|
- "if setup['tUnit']=='day':\n",
|
|
|
- " tscale=60*24\n",
|
|
|
- "if setup['tUnit']=='month':\n",
|
|
|
- " tscale=60*24*30\n",
|
|
|
- "if setup['tUnit']=='year':\n",
|
|
|
- " tscale=60*24*365\n",
|
|
|
+ "setup=runSolver.parseSetup(setupFile)\n",
|
|
|
+ "tscale=runSolver.getScale(setup)\n",
|
|
|
"\n",
|
|
|
"#sys.inspect() \n",
|
|
|
"\n",
|
|
@@ -184,7 +181,7 @@
|
|
|
"#print(sys.fSS(2))\n",
|
|
|
"print(sys.m)\n",
|
|
|
"\n",
|
|
|
- "nt=201\n",
|
|
|
+ "nt=setup['nt']\n",
|
|
|
"qtmax=24*60*365*10\n",
|
|
|
"qt=numpy.linspace(0,qtmax,nt)\n",
|
|
|
"#ft=[fw['derivatives']['fetusGrowthDuration'](x) for x in qt]\n",
|
|
@@ -247,7 +244,6 @@
|
|
|
],
|
|
|
"source": [
|
|
|
"# #copy output of Thompson et al1\n",
|
|
|
- "tscale=24*60*365\n",
|
|
|
"fig, axs = matplotlib.pyplot.subplots(5, 3,figsize=(15,25))\n",
|
|
|
"name=['arterial','adipose','brain','heart','kidney','liver','lung','muscle','skin',\n",
|
|
|
" 'splanchnic','stomach','testes','excrement']\n",
|