317 lines
32 KiB
Plaintext
317 lines
32 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import pandas as pd\n",
|
|
"from tabulate import tabulate\n",
|
|
"\n",
|
|
"# The following imports NEED to be in the exact order\n",
|
|
"from cadCAD.engine import ExecutionMode, ExecutionContext, Executor\n",
|
|
"from validation import config1, config2, config3, config4\n",
|
|
"from cadCAD import configs\n",
|
|
"\n",
|
|
"exec_mode = ExecutionMode()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"\n",
|
|
"config[0]\n",
|
|
"single_proc: [<cadCAD.configuration.Configuration object at 0x11208a0b8>]\n",
|
|
" run s1 s2 s3 s4 substep timestep\n",
|
|
"0 1 0 0 1 1 0 0\n",
|
|
"1 1 1 4 5 10 1 1\n",
|
|
"2 1 ab 6 5 10 2 1\n",
|
|
"3 1 [c, d] [30, 300] 5 10 3 1\n",
|
|
"4 1 1 4 5 10.43650985051199020503531756 1 2\n",
|
|
"\n",
|
|
"config[1]\n",
|
|
"single_proc: [<cadCAD.configuration.Configuration object at 0x11208a4e0>]\n",
|
|
" run s1 s2 s3 \\\n",
|
|
"0 1 0 0 1 \n",
|
|
"1 1 1 0 10 \n",
|
|
"2 1 a 0 10 \n",
|
|
"3 1 [c, d] [30, 300] 10 \n",
|
|
"4 1 1 [30, 300] 9.943733172773669970467835810 \n",
|
|
"\n",
|
|
" s4 substep timestep \n",
|
|
"0 1 0 0 \n",
|
|
"1 10 1 1 \n",
|
|
"2 10 2 1 \n",
|
|
"3 10 3 1 \n",
|
|
"4 10.43650985051199020503531756 1 2 \n",
|
|
"\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cadCAD/utils/__init__.py:86: FutureWarning: The use of a dictionary to describe Partial State Update Blocks will be deprecated. Use a list instead.\n",
|
|
" FutureWarning)\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"config[2]\n",
|
|
"single_proc: [<cadCAD.configuration.Configuration object at 0x11208a748>]\n",
|
|
" run s1 s2 s3 s4 substep timestamp timestep\n",
|
|
"0 1 0 0 1 1 0 2018-10-01 15:16:24 0\n",
|
|
"1 1 [1] 0 1 1 1 2018-10-01 15:16:24 1\n",
|
|
"2 1 [1] 0 1 1 1 2018-10-01 15:16:24 2\n",
|
|
"3 1 [1] 0 1 1 1 2018-10-01 15:16:24 3\n",
|
|
"4 1 [1] 0 1 1 1 2018-10-01 15:16:24 4\n",
|
|
"\n",
|
|
"config[3]\n",
|
|
"single_proc: [<cadCAD.configuration.Configuration object at 0x11208aba8>]\n",
|
|
" run s1 s2 s3 s4 substep timestamp timestep\n",
|
|
"0 1 0 0 1 1 0 2018-10-01 15:16:24 0\n",
|
|
"1 1 0 0 1 1 1 2018-10-01 15:16:24 1\n",
|
|
"2 1 0 0 1 1 1 2018-10-01 15:16:24 2\n",
|
|
"3 1 0 0 1 1 1 2018-10-01 15:16:24 3\n",
|
|
"4 1 0 0 1 1 1 2018-10-01 15:16:24 4\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"for idx, c in enumerate(configs):\n",
|
|
" print()\n",
|
|
" print(f\"config[{idx}]\")\n",
|
|
" single_proc_ctx = ExecutionContext(context=exec_mode.single_proc)\n",
|
|
" run1 = Executor(exec_context=single_proc_ctx, configs=[c])\n",
|
|
" run1_raw_result, raw_tensor_field = run1.main()\n",
|
|
" result = pd.DataFrame(run1_raw_result)\n",
|
|
" print(result.head())\n",
|
|
"# tensor_field = pd.DataFrame(raw_tensor_field)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 3,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"multi_proc: [<cadCAD.configuration.Configuration object at 0x11208a0b8>, <cadCAD.configuration.Configuration object at 0x11208a4e0>, <cadCAD.configuration.Configuration object at 0x11208a748>, <cadCAD.configuration.Configuration object at 0x11208aba8>, <cadCAD.configuration.Configuration object at 0x1120b8160>, <cadCAD.configuration.Configuration object at 0x1120b8198>]\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/cadCAD/utils/__init__.py:86: FutureWarning: The use of a dictionary to describe Partial State Update Blocks will be deprecated. Use a list instead.\n",
|
|
" FutureWarning)\n"
|
|
]
|
|
},
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"[([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 1}, {'s1': 1, 's2': 4, 's3': 5, 's4': 10, 'substep': 1, 'timestep': 1, 'run': 1}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': 10, 'substep': 2, 'timestep': 1, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': 10, 'substep': 3, 'timestep': 1, 'run': 1}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('10.88462238049958452634768946'), 'substep': 1, 'timestep': 2, 'run': 1}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('10.88462238049958452634768946'), 'substep': 2, 'timestep': 2, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('10.88462238049958452634768946'), 'substep': 3, 'timestep': 2, 'run': 1}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('11.84390378915460105928594240'), 'substep': 1, 'timestep': 3, 'run': 1}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('11.84390378915460105928594240'), 'substep': 2, 'timestep': 3, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('11.84390378915460105928594240'), 'substep': 3, 'timestep': 3, 'run': 1}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('13.86870567779818175660086782'), 'substep': 1, 'timestep': 4, 'run': 1}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('13.86870567779818175660086782'), 'substep': 2, 'timestep': 4, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('13.86870567779818175660086782'), 'substep': 3, 'timestep': 4, 'run': 1}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('13.93809586353209725047922068'), 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('13.93809586353209725047922068'), 'substep': 2, 'timestep': 5, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('13.93809586353209725047922068'), 'substep': 3, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 2}, {'s1': 1, 's2': 4, 's3': 5, 's4': 10, 'substep': 1, 'timestep': 1, 'run': 2}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': 10, 'substep': 2, 'timestep': 1, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': 10, 'substep': 3, 'timestep': 1, 'run': 2}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('9.454640052380469672499430089'), 'substep': 1, 'timestep': 2, 'run': 2}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('9.454640052380469672499430089'), 'substep': 2, 'timestep': 2, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('9.454640052380469672499430089'), 'substep': 3, 'timestep': 2, 'run': 2}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('7.992501415579613525253197635'), 'substep': 1, 'timestep': 3, 'run': 2}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('7.992501415579613525253197635'), 'substep': 2, 'timestep': 3, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('7.992501415579613525253197635'), 'substep': 3, 'timestep': 3, 'run': 2}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('8.777658726472379268470333983'), 'substep': 1, 'timestep': 4, 'run': 2}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('8.777658726472379268470333983'), 'substep': 2, 'timestep': 4, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('8.777658726472379268470333983'), 'substep': 3, 'timestep': 4, 'run': 2}, {'s1': 1, 's2': 4, 's3': 5, 's4': Decimal('7.811179137283953044810612028'), 'substep': 1, 'timestep': 5, 'run': 2}, {'s1': 'ab', 's2': 6, 's3': 5, 's4': Decimal('7.811179137283953044810612028'), 'substep': 2, 'timestep': 5, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 5, 's4': Decimal('7.811179137283953044810612028'), 'substep': 3, 'timestep': 5, 'run': 2}], b1 b2 \\\n",
|
|
"0 <function p1m1 at 0x111f04d08> <function p2m1 at 0x11204f1e0> \n",
|
|
"1 <function p1m2 at 0x11204f268> <function p2m2 at 0x11204f2f0> \n",
|
|
"2 <function p1m3 at 0x11204f378> <function p2m3 at 0x11204f400> \n",
|
|
"\n",
|
|
" s1 s2 \\\n",
|
|
"0 <function s1m1 at 0x11204f488> <function s2m1 at 0x11204f510> \n",
|
|
"1 <function s1m2 at 0x11204f598> <function s2m2 at 0x11204f620> \n",
|
|
"2 <function s1m3 at 0x11204f6a8> <function s2m3 at 0x11204f730> \n",
|
|
"\n",
|
|
" es1 \\\n",
|
|
"0 <function curried.<locals>._curried at 0x11204... \n",
|
|
"1 <function curried.<locals>._curried at 0x11204... \n",
|
|
"2 <function curried.<locals>._curried at 0x11204... \n",
|
|
"\n",
|
|
" es2 m \n",
|
|
"0 <function curried.<locals>._curried at 0x11204... 1 \n",
|
|
"1 <function curried.<locals>._curried at 0x11204... 2 \n",
|
|
"2 <function curried.<locals>._curried at 0x11204... 3 ), ([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 1}, {'s1': 1, 's2': Decimal('0'), 's3': 10, 's4': 10, 'substep': 1, 'timestep': 1, 'run': 1}, {'s1': 'a', 's2': Decimal('0'), 's3': 10, 's4': 10, 'substep': 2, 'timestep': 1, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 10, 's4': 10, 'substep': 3, 'timestep': 1, 'run': 1}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('12.29220801281495800694187892'), 's4': Decimal('10.88462238049958452634768946'), 'substep': 1, 'timestep': 2, 'run': 1}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('12.29220801281495800694187892'), 's4': Decimal('10.88462238049958452634768946'), 'substep': 2, 'timestep': 2, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('12.29220801281495800694187892'), 's4': Decimal('10.88462238049958452634768946'), 'substep': 3, 'timestep': 2, 'run': 1}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('12.34326909876120344349913442'), 's4': Decimal('11.84390378915460105928594240'), 'substep': 1, 'timestep': 3, 'run': 1}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('12.34326909876120344349913442'), 's4': Decimal('11.84390378915460105928594240'), 'substep': 2, 'timestep': 3, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('12.34326909876120344349913442'), 's4': Decimal('11.84390378915460105928594240'), 'substep': 3, 'timestep': 3, 'run': 1}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('10.96338363862234990976085712'), 's4': Decimal('13.86870567779818175660086782'), 'substep': 1, 'timestep': 4, 'run': 1}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('10.96338363862234990976085712'), 's4': Decimal('13.86870567779818175660086782'), 'substep': 2, 'timestep': 4, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('10.96338363862234990976085712'), 's4': Decimal('13.86870567779818175660086782'), 'substep': 3, 'timestep': 4, 'run': 1}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('11.55437395583421707706326497'), 's4': Decimal('13.93809586353209725047922068'), 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('11.55437395583421707706326497'), 's4': Decimal('13.93809586353209725047922068'), 'substep': 2, 'timestep': 5, 'run': 1}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('11.55437395583421707706326497'), 's4': Decimal('13.93809586353209725047922068'), 'substep': 3, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 2}, {'s1': 1, 's2': Decimal('0'), 's3': 10, 's4': 10, 'substep': 1, 'timestep': 1, 'run': 2}, {'s1': 'a', 's2': Decimal('0'), 's3': 10, 's4': 10, 'substep': 2, 'timestep': 1, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': 10, 's4': 10, 'substep': 3, 'timestep': 1, 'run': 2}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('9.980869503478848603350570556'), 's4': Decimal('9.454640052380469672499430089'), 'substep': 1, 'timestep': 2, 'run': 2}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('9.980869503478848603350570556'), 's4': Decimal('9.454640052380469672499430089'), 'substep': 2, 'timestep': 2, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('9.980869503478848603350570556'), 's4': Decimal('9.454640052380469672499430089'), 'substep': 3, 'timestep': 2, 'run': 2}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('11.15362288730493994485387979'), 's4': Decimal('7.992501415579613525253197635'), 'substep': 1, 'timestep': 3, 'run': 2}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('11.15362288730493994485387979'), 's4': Decimal('7.992501415579613525253197635'), 'substep': 2, 'timestep': 3, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('11.15362288730493994485387979'), 's4': Decimal('7.992501415579613525253197635'), 'substep': 3, 'timestep': 3, 'run': 2}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('10.31947583362548981535476519'), 's4': Decimal('8.777658726472379268470333983'), 'substep': 1, 'timestep': 4, 'run': 2}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('10.31947583362548981535476519'), 's4': Decimal('8.777658726472379268470333983'), 'substep': 2, 'timestep': 4, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('10.31947583362548981535476519'), 's4': Decimal('8.777658726472379268470333983'), 'substep': 3, 'timestep': 4, 'run': 2}, {'s1': 1, 's2': array([ 30, 300]), 's3': Decimal('10.32878941955665265801415268'), 's4': Decimal('7.811179137283953044810612028'), 'substep': 1, 'timestep': 5, 'run': 2}, {'s1': 'a', 's2': array([ 30, 300]), 's3': Decimal('10.32878941955665265801415268'), 's4': Decimal('7.811179137283953044810612028'), 'substep': 2, 'timestep': 5, 'run': 2}, {'s1': ['c', 'd'], 's2': array([ 30, 300]), 's3': Decimal('10.32878941955665265801415268'), 's4': Decimal('7.811179137283953044810612028'), 'substep': 3, 'timestep': 5, 'run': 2}], b1 \\\n",
|
|
"0 <function p1m1 at 0x11204fb70> \n",
|
|
"1 <function p1m2 at 0x11204fe18> \n",
|
|
"2 <function p1m3 at 0x11204ff28> \n",
|
|
"\n",
|
|
" b2 \\\n",
|
|
"0 <bound method Identity.p_identity of <cadCAD.c... \n",
|
|
"1 <bound method Identity.p_identity of <cadCAD.c... \n",
|
|
"2 <function p2m3 at 0x11205c048> \n",
|
|
"\n",
|
|
" s1 \\\n",
|
|
"0 <function s1m1 at 0x11205c0d0> \n",
|
|
"1 <function s1m2 at 0x11205c1e0> \n",
|
|
"2 <function s1m3 at 0x11205c2f0> \n",
|
|
"\n",
|
|
" s2 \\\n",
|
|
"0 <function Identity.state_identity.<locals>.<la... \n",
|
|
"1 <function Identity.state_identity.<locals>.<la... \n",
|
|
"2 <function s2m3 at 0x11205c378> \n",
|
|
"\n",
|
|
" es1 \\\n",
|
|
"0 <function curried.<locals>._curried at 0x11205... \n",
|
|
"1 <function curried.<locals>._curried at 0x11205... \n",
|
|
"2 <function curried.<locals>._curried at 0x11205... \n",
|
|
"\n",
|
|
" es2 m \n",
|
|
"0 <function curried.<locals>._curried at 0x11205... 1 \n",
|
|
"1 <function curried.<locals>._curried at 0x11205... 2 \n",
|
|
"2 <function curried.<locals>._curried at 0x11205... 3 ), ([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 0, 'timestep': 0, 'run': 1}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 1, 'run': 1}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 2, 'run': 1}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 3, 'run': 1}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 4, 'run': 1}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 0, 'timestep': 0, 'run': 2}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 1, 'run': 2}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 2, 'run': 2}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 3, 'run': 2}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 4, 'run': 2}, {'s1': [1], 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 1, 'timestep': 5, 'run': 2}], empty s1 m\n",
|
|
"0 NaN <function s1m4 at 0x11205f0d0> 1), ([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 0, 'timestep': 0, 'run': 1}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 1, 'run': 1}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 2, 'run': 1}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 3, 'run': 1}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 4, 'run': 1}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'timestamp': '2018-10-01 15:16:24', 'substep': 0, 'timestep': 0, 'run': 2}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 1, 'run': 2}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 2, 'run': 2}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 3, 'run': 2}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 4, 'run': 2}, {'timestamp': '2018-10-01 15:16:24', 's1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 1, 'timestep': 5, 'run': 2}], Empty DataFrame\n",
|
|
"Columns: [empty, empty, m]\n",
|
|
"Index: []), ([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 1}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 1, 'run': 1}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 1, 'run': 1}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 1, 'run': 1}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 2, 'run': 1}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 2, 'run': 1}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 2, 'run': 1}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 3, 'run': 1}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 3, 'run': 1}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 3, 'run': 1}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 4, 'run': 1}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 4, 'run': 1}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 4, 'run': 1}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 5, 'run': 1}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 2}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 1, 'run': 2}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 1, 'run': 2}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 1, 'run': 2}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 2, 'run': 2}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 2, 'run': 2}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 2, 'run': 2}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 3, 'run': 2}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 3, 'run': 2}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 3, 'run': 2}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 4, 'run': 2}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 4, 'run': 2}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 4, 'run': 2}, {'s1': 0, 's2': 2, 's3': 3, 's4': 3, 'substep': 1, 'timestep': 5, 'run': 2}, {'s1': 2, 's2': 2, 's3': 3, 's4': 3, 'substep': 2, 'timestep': 5, 'run': 2}, {'s1': 0, 's2': 0, 's3': 3, 's4': 3, 'substep': 3, 'timestep': 5, 'run': 2}], b1 b2 \\\n",
|
|
"0 <function p1m1 at 0x10f777400> <function p2m1 at 0x10fb7d048> \n",
|
|
"1 <function p1m2 at 0x112065488> <function p2m2 at 0x112065b70> \n",
|
|
"2 <function p1m3 at 0x112065840> <function p2m3 at 0x1120658c8> \n",
|
|
"\n",
|
|
" s1 s2 \\\n",
|
|
"0 <function s1m1 at 0x1120656a8> <function s2m1 at 0x112065378> \n",
|
|
"1 <function s1m2 at 0x1120657b8> <function s2m2 at 0x1116881e0> \n",
|
|
"2 <function s1m3 at 0x1120af048> <function s2m3 at 0x1120af1e0> \n",
|
|
"\n",
|
|
" es1 \\\n",
|
|
"0 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"1 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"2 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"\n",
|
|
" es2 m \n",
|
|
"0 <function curried.<locals>._curried at 0x1120a... 1 \n",
|
|
"1 <function curried.<locals>._curried at 0x1120a... 2 \n",
|
|
"2 <function curried.<locals>._curried at 0x1120a... 3 ), ([{'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 1}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 1, 'run': 1}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 1, 'run': 1}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 1, 'run': 1}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 2, 'run': 1}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 2, 'run': 1}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 2, 'run': 1}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 3, 'run': 1}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 3, 'run': 1}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 3, 'run': 1}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 4, 'run': 1}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 4, 'run': 1}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 4, 'run': 1}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 5, 'run': 1}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 5, 'run': 1}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 5, 'run': 1}, {'s1': Decimal('0'), 's2': Decimal('0'), 's3': Decimal('1'), 's4': Decimal('1'), 'substep': 0, 'timestep': 0, 'run': 2}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 1, 'run': 2}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 1, 'run': 2}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 1, 'run': 2}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 2, 'run': 2}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 2, 'run': 2}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 2, 'run': 2}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 3, 'run': 2}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 3, 'run': 2}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 3, 'run': 2}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 4, 'run': 2}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 4, 'run': 2}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 4, 'run': 2}, {'s1': 0, 's2': 5, 's3': 4, 's4': 4, 'substep': 1, 'timestep': 5, 'run': 2}, {'s1': 5, 's2': 5, 's3': 4, 's4': 4, 'substep': 2, 'timestep': 5, 'run': 2}, {'s1': 0, 's2': 0, 's3': 4, 's4': 4, 'substep': 3, 'timestep': 5, 'run': 2}], b1 b2 \\\n",
|
|
"0 <function p1m1 at 0x10f777400> <function p2m1 at 0x10fb7d048> \n",
|
|
"1 <function p1m2 at 0x112065488> <function p2m2 at 0x112065b70> \n",
|
|
"2 <function p1m3 at 0x112065840> <function p2m3 at 0x1120658c8> \n",
|
|
"\n",
|
|
" s1 s2 \\\n",
|
|
"0 <function s1m1 at 0x1120656a8> <function s2m1 at 0x112065378> \n",
|
|
"1 <function s1m2 at 0x1120657b8> <function s2m2 at 0x1116881e0> \n",
|
|
"2 <function s1m3 at 0x1120af048> <function s2m3 at 0x1120af1e0> \n",
|
|
"\n",
|
|
" es1 \\\n",
|
|
"0 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"1 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"2 <function curried.<locals>._curried at 0x1120a... \n",
|
|
"\n",
|
|
" es2 m \n",
|
|
"0 <function curried.<locals>._curried at 0x1120a... 1 \n",
|
|
"1 <function curried.<locals>._curried at 0x1120a... 2 \n",
|
|
"2 <function curried.<locals>._curried at 0x1120a... 3 )]\n",
|
|
"multi_proc: [<cadCAD.configuration.Configuration object at 0x11208a0b8>, <cadCAD.configuration.Configuration object at 0x11208a4e0>, <cadCAD.configuration.Configuration object at 0x11208a748>, <cadCAD.configuration.Configuration object at 0x11208aba8>, <cadCAD.configuration.Configuration object at 0x1120b8160>, <cadCAD.configuration.Configuration object at 0x1120b8198>]\n",
|
|
"\n",
|
|
"result[0]\n",
|
|
" run s1 s2 s3 s4 substep timestep\n",
|
|
"0 1 0 0 1 1 0 0\n",
|
|
"1 1 1 4 5 10 1 1\n",
|
|
"2 1 ab 6 5 10 2 1\n",
|
|
"3 1 [c, d] [30, 300] 5 10 3 1\n",
|
|
"4 1 1 4 5 10.88462238049958452634768946 1 2\n",
|
|
"\n",
|
|
"result[1]\n",
|
|
" run s1 s2 s3 \\\n",
|
|
"0 1 0 0 1 \n",
|
|
"1 1 1 0 10 \n",
|
|
"2 1 a 0 10 \n",
|
|
"3 1 [c, d] [30, 300] 10 \n",
|
|
"4 1 1 [30, 300] 12.29220801281495800694187892 \n",
|
|
"\n",
|
|
" s4 substep timestep \n",
|
|
"0 1 0 0 \n",
|
|
"1 10 1 1 \n",
|
|
"2 10 2 1 \n",
|
|
"3 10 3 1 \n",
|
|
"4 10.88462238049958452634768946 1 2 \n",
|
|
"\n",
|
|
"result[2]\n",
|
|
" run s1 s2 s3 s4 substep timestamp timestep\n",
|
|
"0 1 0 0 1 1 0 2018-10-01 15:16:24 0\n",
|
|
"1 1 [1] 0 1 1 1 2018-10-01 15:16:24 1\n",
|
|
"2 1 [1] 0 1 1 1 2018-10-01 15:16:24 2\n",
|
|
"3 1 [1] 0 1 1 1 2018-10-01 15:16:24 3\n",
|
|
"4 1 [1] 0 1 1 1 2018-10-01 15:16:24 4\n",
|
|
"\n",
|
|
"result[3]\n",
|
|
" run s1 s2 s3 s4 substep timestamp timestep\n",
|
|
"0 1 0 0 1 1 0 2018-10-01 15:16:24 0\n",
|
|
"1 1 0 0 1 1 1 2018-10-01 15:16:24 1\n",
|
|
"2 1 0 0 1 1 1 2018-10-01 15:16:24 2\n",
|
|
"3 1 0 0 1 1 1 2018-10-01 15:16:24 3\n",
|
|
"4 1 0 0 1 1 1 2018-10-01 15:16:24 4\n",
|
|
"\n",
|
|
"result[4]\n",
|
|
" run s1 s2 s3 s4 substep timestep\n",
|
|
"0 1 0 0 1 1 0 0\n",
|
|
"1 1 0 2 3 3 1 1\n",
|
|
"2 1 2 2 3 3 2 1\n",
|
|
"3 1 0 0 3 3 3 1\n",
|
|
"4 1 0 2 3 3 1 2\n",
|
|
"\n",
|
|
"result[5]\n",
|
|
" run s1 s2 s3 s4 substep timestep\n",
|
|
"0 1 0 0 1 1 0 0\n",
|
|
"1 1 0 5 4 4 1 1\n",
|
|
"2 1 5 5 4 4 2 1\n",
|
|
"3 1 0 0 4 4 3 1\n",
|
|
"4 1 0 5 4 4 1 2\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"from validation import sweep_config\n",
|
|
"multi_proc_ctx = ExecutionContext(context=exec_mode.multi_proc)\n",
|
|
"run2 = Executor(exec_context=multi_proc_ctx, configs=configs)\n",
|
|
"print(run2.main())\n",
|
|
"results = []\n",
|
|
"tensor_fields = []\n",
|
|
"for raw_result, raw_tensor_field in run2.main():\n",
|
|
" results.append(pd.DataFrame(raw_result))\n",
|
|
" tensor_fields.append(pd.DataFrame(raw_tensor_field))\n",
|
|
"\n",
|
|
"for idx, r in enumerate(results):\n",
|
|
" print()\n",
|
|
" print(f\"result[{idx}]\")\n",
|
|
" print(r.head())"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.6.5"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 1
|
|
}
|