{ "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 SimCAD.engine import ExecutionMode, ExecutionContext, Executor\n", "from validation import config1, config2\n", "from SimCAD import configs\n", "\n", "exec_mode = ExecutionMode()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Simulation Execution 1\n", "\n", "single_proc: []\n" ] } ], "source": [ "print(\"Simulation Execution 1\")\n", "print()\n", "first_config = [configs[0]] # from config1\n", "single_proc_ctx = ExecutionContext(context=exec_mode.single_proc)\n", "run1 = Executor(exec_context=single_proc_ctx, configs=first_config)\n", "run1_raw_result, raw_tensor_field = run1.main()\n", "result = pd.DataFrame(run1_raw_result)\n", "tensor_field = pd.DataFrame(raw_tensor_field)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tensor Field:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
b1b2s1s2es1es2es3m
0<function b1m1 at 0x109f25d90><function b2m1 at 0x10a2fda60><function s1m1 at 0x10a2fdd08><function s2m1 at 0x10a2fdd90><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...1
1<function b1m2 at 0x10a2fdae8><function b2m2 at 0x10a2fdb70><function s1m2 at 0x10a2fde18><function s2m2 at 0x10a2fdea0><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...2
2<function b1m3 at 0x10a2fdbf8><function b2m3 at 0x10a2fdc80><function s1m3 at 0x10a2fdf28><function s2m3 at 0x10a308048><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...3
\n", "
" ], "text/plain": [ " b1 b2 \\\n", "0 \n", "1 \n", "2 \n", "\n", " s1 s2 \\\n", "0 \n", "1 \n", "2 \n", "\n", " es1 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es2 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es3 m \n", "0 ._curried at 0x10a30... 1 \n", "1 ._curried at 0x10a30... 2 \n", "2 ._curried at 0x10a30... 3 " ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Tensor Field:\")\n", "tensor_field" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Output:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
mech_stepruns1s2s3s4time_steptimestamp
001001102018-10-01 15:16:24
1111451012018-10-01 15:16:25
221ab651012018-10-01 15:16:25
331[c, d][30, 300]51012018-10-01 15:16:25
41114510.4365098505119902050353175622018-10-01 15:16:26
521ab6510.4365098505119902050353175622018-10-01 15:16:26
631[c, d][30, 300]510.4365098505119902050353175622018-10-01 15:16:26
71114510.5372195281202876186024801332018-10-01 15:16:27
821ab6510.5372195281202876186024801332018-10-01 15:16:27
931[c, d][30, 300]510.5372195281202876186024801332018-10-01 15:16:27
10111458.57361635768008949978322321242018-10-01 15:16:28
1121ab658.57361635768008949978322321242018-10-01 15:16:28
1231[c, d][30, 300]58.57361635768008949978322321242018-10-01 15:16:28
13111458.33579435462959645300709321652018-10-01 15:16:29
1421ab658.33579435462959645300709321652018-10-01 15:16:29
1531[c, d][30, 300]58.33579435462959645300709321652018-10-01 15:16:29
1602001102018-10-01 15:16:24
17121451012018-10-01 15:16:25
1822ab651012018-10-01 15:16:25
1932[c, d][30, 300]51012018-10-01 15:16:25
20121459.91725851851753992249882685422018-10-01 15:16:26
2122ab659.91725851851753992249882685422018-10-01 15:16:26
2232[c, d][30, 300]59.91725851851753992249882685422018-10-01 15:16:26
23121459.29544573818278309896721217232018-10-01 15:16:27
2422ab659.29544573818278309896721217232018-10-01 15:16:27
2532[c, d][30, 300]59.29544573818278309896721217232018-10-01 15:16:27
26121459.25471479697655613481958888342018-10-01 15:16:28
2722ab659.25471479697655613481958888342018-10-01 15:16:28
2832[c, d][30, 300]59.25471479697655613481958888342018-10-01 15:16:28
29121458.81306312028134610425625981852018-10-01 15:16:29
3022ab658.81306312028134610425625981852018-10-01 15:16:29
3132[c, d][30, 300]58.81306312028134610425625981852018-10-01 15:16:29
\n", "
" ], "text/plain": [ " mech_step run s1 s2 s3 s4 \\\n", "0 0 1 0 0 1 1 \n", "1 1 1 1 4 5 10 \n", "2 2 1 ab 6 5 10 \n", "3 3 1 [c, d] [30, 300] 5 10 \n", "4 1 1 1 4 5 10.43650985051199020503531756 \n", "5 2 1 ab 6 5 10.43650985051199020503531756 \n", "6 3 1 [c, d] [30, 300] 5 10.43650985051199020503531756 \n", "7 1 1 1 4 5 10.53721952812028761860248013 \n", "8 2 1 ab 6 5 10.53721952812028761860248013 \n", "9 3 1 [c, d] [30, 300] 5 10.53721952812028761860248013 \n", "10 1 1 1 4 5 8.573616357680089499783223212 \n", "11 2 1 ab 6 5 8.573616357680089499783223212 \n", "12 3 1 [c, d] [30, 300] 5 8.573616357680089499783223212 \n", "13 1 1 1 4 5 8.335794354629596453007093216 \n", "14 2 1 ab 6 5 8.335794354629596453007093216 \n", "15 3 1 [c, d] [30, 300] 5 8.335794354629596453007093216 \n", "16 0 2 0 0 1 1 \n", "17 1 2 1 4 5 10 \n", "18 2 2 ab 6 5 10 \n", "19 3 2 [c, d] [30, 300] 5 10 \n", "20 1 2 1 4 5 9.917258518517539922498826854 \n", "21 2 2 ab 6 5 9.917258518517539922498826854 \n", "22 3 2 [c, d] [30, 300] 5 9.917258518517539922498826854 \n", "23 1 2 1 4 5 9.295445738182783098967212172 \n", "24 2 2 ab 6 5 9.295445738182783098967212172 \n", "25 3 2 [c, d] [30, 300] 5 9.295445738182783098967212172 \n", "26 1 2 1 4 5 9.254714796976556134819588883 \n", "27 2 2 ab 6 5 9.254714796976556134819588883 \n", "28 3 2 [c, d] [30, 300] 5 9.254714796976556134819588883 \n", "29 1 2 1 4 5 8.813063120281346104256259818 \n", "30 2 2 ab 6 5 8.813063120281346104256259818 \n", "31 3 2 [c, d] [30, 300] 5 8.813063120281346104256259818 \n", "\n", " time_step timestamp \n", "0 0 2018-10-01 15:16:24 \n", "1 1 2018-10-01 15:16:25 \n", "2 1 2018-10-01 15:16:25 \n", "3 1 2018-10-01 15:16:25 \n", "4 2 2018-10-01 15:16:26 \n", "5 2 2018-10-01 15:16:26 \n", "6 2 2018-10-01 15:16:26 \n", "7 3 2018-10-01 15:16:27 \n", "8 3 2018-10-01 15:16:27 \n", "9 3 2018-10-01 15:16:27 \n", "10 4 2018-10-01 15:16:28 \n", "11 4 2018-10-01 15:16:28 \n", "12 4 2018-10-01 15:16:28 \n", "13 5 2018-10-01 15:16:29 \n", "14 5 2018-10-01 15:16:29 \n", "15 5 2018-10-01 15:16:29 \n", "16 0 2018-10-01 15:16:24 \n", "17 1 2018-10-01 15:16:25 \n", "18 1 2018-10-01 15:16:25 \n", "19 1 2018-10-01 15:16:25 \n", "20 2 2018-10-01 15:16:26 \n", "21 2 2018-10-01 15:16:26 \n", "22 2 2018-10-01 15:16:26 \n", "23 3 2018-10-01 15:16:27 \n", "24 3 2018-10-01 15:16:27 \n", "25 3 2018-10-01 15:16:27 \n", "26 4 2018-10-01 15:16:28 \n", "27 4 2018-10-01 15:16:28 \n", "28 4 2018-10-01 15:16:28 \n", "29 5 2018-10-01 15:16:29 \n", "30 5 2018-10-01 15:16:29 \n", "31 5 2018-10-01 15:16:29 " ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Output:\")\n", "result" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Simulation Execution 2: Pairwise Execution\n", "\n", "multi_proc: [, ]\n" ] } ], "source": [ "print(\"Simulation Execution 2: Pairwise Execution\")\n", "print()\n", "multi_proc_ctx = ExecutionContext(context=exec_mode.multi_proc)\n", "run2 = Executor(exec_context=multi_proc_ctx, configs=configs)\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))" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tensor Field A:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
b1b2s1s2es1es2es3m
0<function b1m1 at 0x109f25d90><function b2m1 at 0x10a2fda60><function s1m1 at 0x10a2fdd08><function s2m1 at 0x10a2fdd90><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...1
1<function b1m2 at 0x10a2fdae8><function b2m2 at 0x10a2fdb70><function s1m2 at 0x10a2fde18><function s2m2 at 0x10a2fdea0><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...2
2<function b1m3 at 0x10a2fdbf8><function b2m3 at 0x10a2fdc80><function s1m3 at 0x10a2fdf28><function s2m3 at 0x10a308048><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...3
\n", "
" ], "text/plain": [ " b1 b2 \\\n", "0 \n", "1 \n", "2 \n", "\n", " s1 s2 \\\n", "0 \n", "1 \n", "2 \n", "\n", " es1 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es2 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es3 m \n", "0 ._curried at 0x10a30... 1 \n", "1 ._curried at 0x10a30... 2 \n", "2 ._curried at 0x10a30... 3 " ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "\n", "print(\"Tensor Field A:\")\n", "tensor_fields[0]" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Output A:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
mech_stepruns1s2s3s4time_steptimestamp
001001102018-10-01 15:16:24
1111451012018-10-01 15:16:25
221ab651012018-10-01 15:16:25
331[c, d][30, 300]51012018-10-01 15:16:25
41114510.8846223804995845263476894622018-10-01 15:16:26
521ab6510.8846223804995845263476894622018-10-01 15:16:26
631[c, d][30, 300]510.8846223804995845263476894622018-10-01 15:16:26
71114511.8439037891546010592859424032018-10-01 15:16:27
821ab6511.8439037891546010592859424032018-10-01 15:16:27
931[c, d][30, 300]511.8439037891546010592859424032018-10-01 15:16:27
101114513.8687056777981817566008678242018-10-01 15:16:28
1121ab6513.8687056777981817566008678242018-10-01 15:16:28
1231[c, d][30, 300]513.8687056777981817566008678242018-10-01 15:16:28
131114513.9380958635320972504792206852018-10-01 15:16:29
1421ab6513.9380958635320972504792206852018-10-01 15:16:29
1531[c, d][30, 300]513.9380958635320972504792206852018-10-01 15:16:29
1602001102018-10-01 15:16:24
17121451012018-10-01 15:16:25
1822ab651012018-10-01 15:16:25
1932[c, d][30, 300]51012018-10-01 15:16:25
20121459.45464005238046967249943008922018-10-01 15:16:26
2122ab659.45464005238046967249943008922018-10-01 15:16:26
2232[c, d][30, 300]59.45464005238046967249943008922018-10-01 15:16:26
23121457.99250141557961352525319763532018-10-01 15:16:27
2422ab657.99250141557961352525319763532018-10-01 15:16:27
2532[c, d][30, 300]57.99250141557961352525319763532018-10-01 15:16:27
26121458.77765872647237926847033398342018-10-01 15:16:28
2722ab658.77765872647237926847033398342018-10-01 15:16:28
2832[c, d][30, 300]58.77765872647237926847033398342018-10-01 15:16:28
29121457.81117913728395304481061202852018-10-01 15:16:29
3022ab657.81117913728395304481061202852018-10-01 15:16:29
3132[c, d][30, 300]57.81117913728395304481061202852018-10-01 15:16:29
\n", "
" ], "text/plain": [ " mech_step run s1 s2 s3 s4 \\\n", "0 0 1 0 0 1 1 \n", "1 1 1 1 4 5 10 \n", "2 2 1 ab 6 5 10 \n", "3 3 1 [c, d] [30, 300] 5 10 \n", "4 1 1 1 4 5 10.88462238049958452634768946 \n", "5 2 1 ab 6 5 10.88462238049958452634768946 \n", "6 3 1 [c, d] [30, 300] 5 10.88462238049958452634768946 \n", "7 1 1 1 4 5 11.84390378915460105928594240 \n", "8 2 1 ab 6 5 11.84390378915460105928594240 \n", "9 3 1 [c, d] [30, 300] 5 11.84390378915460105928594240 \n", "10 1 1 1 4 5 13.86870567779818175660086782 \n", "11 2 1 ab 6 5 13.86870567779818175660086782 \n", "12 3 1 [c, d] [30, 300] 5 13.86870567779818175660086782 \n", "13 1 1 1 4 5 13.93809586353209725047922068 \n", "14 2 1 ab 6 5 13.93809586353209725047922068 \n", "15 3 1 [c, d] [30, 300] 5 13.93809586353209725047922068 \n", "16 0 2 0 0 1 1 \n", "17 1 2 1 4 5 10 \n", "18 2 2 ab 6 5 10 \n", "19 3 2 [c, d] [30, 300] 5 10 \n", "20 1 2 1 4 5 9.454640052380469672499430089 \n", "21 2 2 ab 6 5 9.454640052380469672499430089 \n", "22 3 2 [c, d] [30, 300] 5 9.454640052380469672499430089 \n", "23 1 2 1 4 5 7.992501415579613525253197635 \n", "24 2 2 ab 6 5 7.992501415579613525253197635 \n", "25 3 2 [c, d] [30, 300] 5 7.992501415579613525253197635 \n", "26 1 2 1 4 5 8.777658726472379268470333983 \n", "27 2 2 ab 6 5 8.777658726472379268470333983 \n", "28 3 2 [c, d] [30, 300] 5 8.777658726472379268470333983 \n", "29 1 2 1 4 5 7.811179137283953044810612028 \n", "30 2 2 ab 6 5 7.811179137283953044810612028 \n", "31 3 2 [c, d] [30, 300] 5 7.811179137283953044810612028 \n", "\n", " time_step timestamp \n", "0 0 2018-10-01 15:16:24 \n", "1 1 2018-10-01 15:16:25 \n", "2 1 2018-10-01 15:16:25 \n", "3 1 2018-10-01 15:16:25 \n", "4 2 2018-10-01 15:16:26 \n", "5 2 2018-10-01 15:16:26 \n", "6 2 2018-10-01 15:16:26 \n", "7 3 2018-10-01 15:16:27 \n", "8 3 2018-10-01 15:16:27 \n", "9 3 2018-10-01 15:16:27 \n", "10 4 2018-10-01 15:16:28 \n", "11 4 2018-10-01 15:16:28 \n", "12 4 2018-10-01 15:16:28 \n", "13 5 2018-10-01 15:16:29 \n", "14 5 2018-10-01 15:16:29 \n", "15 5 2018-10-01 15:16:29 \n", "16 0 2018-10-01 15:16:24 \n", "17 1 2018-10-01 15:16:25 \n", "18 1 2018-10-01 15:16:25 \n", "19 1 2018-10-01 15:16:25 \n", "20 2 2018-10-01 15:16:26 \n", "21 2 2018-10-01 15:16:26 \n", "22 2 2018-10-01 15:16:26 \n", "23 3 2018-10-01 15:16:27 \n", "24 3 2018-10-01 15:16:27 \n", "25 3 2018-10-01 15:16:27 \n", "26 4 2018-10-01 15:16:28 \n", "27 4 2018-10-01 15:16:28 \n", "28 4 2018-10-01 15:16:28 \n", "29 5 2018-10-01 15:16:29 \n", "30 5 2018-10-01 15:16:29 \n", "31 5 2018-10-01 15:16:29 " ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Output A:\")\n", "results[0]" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Tensor Field B:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
b1b2s1s2es1es2es3m
0<function b1m1 at 0x10a308488><bound method Identity.b_identity of <SimCAD.c...<function s1m1 at 0x10a308950><function Identity.state_identity.<locals>.<la...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...1
1<function b1m2 at 0x10a308730><bound method Identity.b_identity of <SimCAD.c...<function s1m2 at 0x10a308a60><function Identity.state_identity.<locals>.<la...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...2
2<function b1m3 at 0x10a308840><function b2m3 at 0x10a3088c8><function s1m3 at 0x10a308b70><function s2m3 at 0x10a308bf8><function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...<function curried.<locals>._curried at 0x10a30...3
\n", "
" ], "text/plain": [ " b1 \\\n", "0 \n", "1 \n", "2 \n", "\n", " b2 \\\n", "0 \n", "\n", " s1 \\\n", "0 \n", "1 \n", "2 \n", "\n", " s2 \\\n", "0 .. \n", "\n", " es1 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es2 \\\n", "0 ._curried at 0x10a30... \n", "1 ._curried at 0x10a30... \n", "2 ._curried at 0x10a30... \n", "\n", " es3 m \n", "0 ._curried at 0x10a30... 1 \n", "1 ._curried at 0x10a30... 2 \n", "2 ._curried at 0x10a30... 3 " ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Tensor Field B:\")\n", "tensor_fields[1]" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Output B:\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
mech_stepruns1s2s3s4time_steptimestamp
001001102018-10-01 15:16:24
11110101012018-10-01 15:16:25
221a0101012018-10-01 15:16:25
331[c, d][30, 300]101012018-10-01 15:16:25
4111[30, 300]9.94373317277366997046783581010.4365098505119902050353175622018-10-01 15:16:26
521a[30, 300]9.94373317277366997046783581010.4365098505119902050353175622018-10-01 15:16:26
631[c, d][30, 300]9.94373317277366997046783581010.4365098505119902050353175622018-10-01 15:16:26
7111[30, 300]7.81955677476886926528452637110.5372195281202876186024801332018-10-01 15:16:27
821a[30, 300]7.81955677476886926528452637110.5372195281202876186024801332018-10-01 15:16:27
931[c, d][30, 300]7.81955677476886926528452637110.5372195281202876186024801332018-10-01 15:16:27
10111[30, 300]9.1021758460007533121249253318.57361635768008949978322321242018-10-01 15:16:28
1121a[30, 300]9.1021758460007533121249253318.57361635768008949978322321242018-10-01 15:16:28
1231[c, d][30, 300]9.1021758460007533121249253318.57361635768008949978322321242018-10-01 15:16:28
13111[30, 300]7.4697592395088619727980957658.33579435462959645300709321652018-10-01 15:16:29
1421a[30, 300]7.4697592395088619727980957658.33579435462959645300709321652018-10-01 15:16:29
1531[c, d][30, 300]7.4697592395088619727980957658.33579435462959645300709321652018-10-01 15:16:29
1602001102018-10-01 15:16:24
171210101012018-10-01 15:16:25
1822a0101012018-10-01 15:16:25
1932[c, d][30, 300]101012018-10-01 15:16:25
20121[30, 300]10.502881417158043131365730019.91725851851753992249882685422018-10-01 15:16:26
2122a[30, 300]10.502881417158043131365730019.91725851851753992249882685422018-10-01 15:16:26
2232[c, d][30, 300]10.502881417158043131365730019.91725851851753992249882685422018-10-01 15:16:26
23121[30, 300]9.1949701067745045497220664269.29544573818278309896721217232018-10-01 15:16:27
2422a[30, 300]9.1949701067745045497220664269.29544573818278309896721217232018-10-01 15:16:27
2532[c, d][30, 300]9.1949701067745045497220664269.29544573818278309896721217232018-10-01 15:16:27
26121[30, 300]8.2221862040910078929039996589.25471479697655613481958888342018-10-01 15:16:28
2722a[30, 300]8.2221862040910078929039996589.25471479697655613481958888342018-10-01 15:16:28
2832[c, d][30, 300]8.2221862040910078929039996589.25471479697655613481958888342018-10-01 15:16:28
29121[30, 300]7.4747832170044870609731757978.81306312028134610425625981852018-10-01 15:16:29
3022a[30, 300]7.4747832170044870609731757978.81306312028134610425625981852018-10-01 15:16:29
3132[c, d][30, 300]7.4747832170044870609731757978.81306312028134610425625981852018-10-01 15:16:29
\n", "
" ], "text/plain": [ " mech_step run s1 s2 s3 \\\n", "0 0 1 0 0 1 \n", "1 1 1 1 0 10 \n", "2 2 1 a 0 10 \n", "3 3 1 [c, d] [30, 300] 10 \n", "4 1 1 1 [30, 300] 9.943733172773669970467835810 \n", "5 2 1 a [30, 300] 9.943733172773669970467835810 \n", "6 3 1 [c, d] [30, 300] 9.943733172773669970467835810 \n", "7 1 1 1 [30, 300] 7.819556774768869265284526371 \n", "8 2 1 a [30, 300] 7.819556774768869265284526371 \n", "9 3 1 [c, d] [30, 300] 7.819556774768869265284526371 \n", "10 1 1 1 [30, 300] 9.102175846000753312124925331 \n", "11 2 1 a [30, 300] 9.102175846000753312124925331 \n", "12 3 1 [c, d] [30, 300] 9.102175846000753312124925331 \n", "13 1 1 1 [30, 300] 7.469759239508861972798095765 \n", "14 2 1 a [30, 300] 7.469759239508861972798095765 \n", "15 3 1 [c, d] [30, 300] 7.469759239508861972798095765 \n", "16 0 2 0 0 1 \n", "17 1 2 1 0 10 \n", "18 2 2 a 0 10 \n", "19 3 2 [c, d] [30, 300] 10 \n", "20 1 2 1 [30, 300] 10.50288141715804313136573001 \n", "21 2 2 a [30, 300] 10.50288141715804313136573001 \n", "22 3 2 [c, d] [30, 300] 10.50288141715804313136573001 \n", "23 1 2 1 [30, 300] 9.194970106774504549722066426 \n", "24 2 2 a [30, 300] 9.194970106774504549722066426 \n", "25 3 2 [c, d] [30, 300] 9.194970106774504549722066426 \n", "26 1 2 1 [30, 300] 8.222186204091007892903999658 \n", "27 2 2 a [30, 300] 8.222186204091007892903999658 \n", "28 3 2 [c, d] [30, 300] 8.222186204091007892903999658 \n", "29 1 2 1 [30, 300] 7.474783217004487060973175797 \n", "30 2 2 a [30, 300] 7.474783217004487060973175797 \n", "31 3 2 [c, d] [30, 300] 7.474783217004487060973175797 \n", "\n", " s4 time_step timestamp \n", "0 1 0 2018-10-01 15:16:24 \n", "1 10 1 2018-10-01 15:16:25 \n", "2 10 1 2018-10-01 15:16:25 \n", "3 10 1 2018-10-01 15:16:25 \n", "4 10.43650985051199020503531756 2 2018-10-01 15:16:26 \n", "5 10.43650985051199020503531756 2 2018-10-01 15:16:26 \n", "6 10.43650985051199020503531756 2 2018-10-01 15:16:26 \n", "7 10.53721952812028761860248013 3 2018-10-01 15:16:27 \n", "8 10.53721952812028761860248013 3 2018-10-01 15:16:27 \n", "9 10.53721952812028761860248013 3 2018-10-01 15:16:27 \n", "10 8.573616357680089499783223212 4 2018-10-01 15:16:28 \n", "11 8.573616357680089499783223212 4 2018-10-01 15:16:28 \n", "12 8.573616357680089499783223212 4 2018-10-01 15:16:28 \n", "13 8.335794354629596453007093216 5 2018-10-01 15:16:29 \n", "14 8.335794354629596453007093216 5 2018-10-01 15:16:29 \n", "15 8.335794354629596453007093216 5 2018-10-01 15:16:29 \n", "16 1 0 2018-10-01 15:16:24 \n", "17 10 1 2018-10-01 15:16:25 \n", "18 10 1 2018-10-01 15:16:25 \n", "19 10 1 2018-10-01 15:16:25 \n", "20 9.917258518517539922498826854 2 2018-10-01 15:16:26 \n", "21 9.917258518517539922498826854 2 2018-10-01 15:16:26 \n", "22 9.917258518517539922498826854 2 2018-10-01 15:16:26 \n", "23 9.295445738182783098967212172 3 2018-10-01 15:16:27 \n", "24 9.295445738182783098967212172 3 2018-10-01 15:16:27 \n", "25 9.295445738182783098967212172 3 2018-10-01 15:16:27 \n", "26 9.254714796976556134819588883 4 2018-10-01 15:16:28 \n", "27 9.254714796976556134819588883 4 2018-10-01 15:16:28 \n", "28 9.254714796976556134819588883 4 2018-10-01 15:16:28 \n", "29 8.813063120281346104256259818 5 2018-10-01 15:16:29 \n", "30 8.813063120281346104256259818 5 2018-10-01 15:16:29 \n", "31 8.813063120281346104256259818 5 2018-10-01 15:16:29 " ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "print(\"Output B:\")\n", "results[1]" ] } ], "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 }