From 19503e3d325694fa25748e6692aebbce39ee1ade Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Thu, 10 Jan 2019 21:38:38 -0500 Subject: [PATCH] resolved ModuleNotFoundError --- .gitignore | 17 +- demos/sim_test.py | 37 - demos/test.ipynb | 137 --- setup.py | 4 +- simulations/sim_test.py | 7 +- simulations/test.ipynb | 1899 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 1911 insertions(+), 190 deletions(-) delete mode 100644 demos/sim_test.py delete mode 100644 demos/test.ipynb create mode 100644 simulations/test.ipynb diff --git a/.gitignore b/.gitignore index d48827a..a9e45ba 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,14 @@ -demos -SimCAD -simularions -setup.py -build - +.idea .ipynb_checkpoints .DS_Store -.idea -SimCAD.egg-info __pycache__ Pipfile Pipfile.lock results -.mypy_cache \ No newline at end of file +.mypy_cache +*.csv +*.txt +simulations/.ipynb_checkpoints + +build +SimCAD.egg-info \ No newline at end of file diff --git a/demos/sim_test.py b/demos/sim_test.py deleted file mode 100644 index ae58ba4..0000000 --- a/demos/sim_test.py +++ /dev/null @@ -1,37 +0,0 @@ -import pandas as pd -from tabulate import tabulate - -# The following imports NEED to be in the exact order -from SimCAD.engine import ExecutionMode, ExecutionContext, Executor -from simulations.validation import config1, config2 -from SimCAD import configs - -exec_mode = ExecutionMode() - - -print("Simulation Execution 1") -print() -first_config = [configs[0]] # from config1 -single_proc_ctx = ExecutionContext(context=exec_mode.single_proc) -run1 = Executor(exec_context=single_proc_ctx, configs=first_config) -run1_raw_result, tensor_field = run1.main() -result = pd.DataFrame(run1_raw_result) -print() -print("Tensor Field:") -print(tabulate(tensor_field, headers='keys', tablefmt='psql')) -print("Output:") -print(tabulate(result, headers='keys', tablefmt='psql')) -print() - -print("Simulation Execution 2: Pairwise Execution") -print() -multi_proc_ctx = ExecutionContext(context=exec_mode.multi_proc) -run2 = Executor(exec_context=multi_proc_ctx, configs=configs) -for raw_result, tensor_field in run2.main(): - result = pd.DataFrame(raw_result) - print() - print("Tensor Field:") - print(tabulate(tensor_field, headers='keys', tablefmt='psql')) - print("Output:") - print(tabulate(result, headers='keys', tablefmt='psql')) - print() \ No newline at end of file diff --git a/demos/test.ipynb b/demos/test.ipynb deleted file mode 100644 index e3c6800..0000000 --- a/demos/test.ipynb +++ /dev/null @@ -1,137 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": null, - "metadata": { - "collapsed": true - }, - "outputs": [], - "source": [ - "import pandas as pd\n", - "\n", - "# The following imports NEED to be in the exact order\n", - "from SimCAD.engine import ExecutionMode, ExecutionContext, Executor\n", - "from simulations.validation import config1, config2\n", - "from SimCAD import configs\n", - "\n", - "exec_mode = ExecutionMode()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "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": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Tensor Field:\")\n", - "tensor_field" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Output:\")\n", - "result" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "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": null, - "metadata": {}, - "outputs": [], - "source": [ - "\n", - "print(\"Tensor Field A:\")\n", - "tensor_fields[0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Output A:\")\n", - "results[0]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Tensor Field B:\")\n", - "tensor_fields[1]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "print(\"Output B:\")\n", - "results[1]" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 2", - "language": "python", - "name": "python2" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 2 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.6" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} diff --git a/setup.py b/setup.py index 15dc6df..f27a6a4 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,4 @@ -from setuptools import setup +from setuptools import setup, find_packages long_description = "SimCAD is a differential games based simulation software package for research, validation, and \ Computer Aided Design of economic systems. An economic system is treated as a state based model and defined through \ @@ -19,5 +19,5 @@ setup(name='SimCAD', author='Joshua E. Jodesty', author_email='joshua@block.science', license='licenses', - packages=['SimCAD'] + packages=find_packages() #['SimCAD'] ) diff --git a/simulations/sim_test.py b/simulations/sim_test.py index ef1daa7..ae58ba4 100644 --- a/simulations/sim_test.py +++ b/simulations/sim_test.py @@ -1,13 +1,11 @@ import pandas as pd from tabulate import tabulate -# The following imports NEED to be in the exact same order +# The following imports NEED to be in the exact order from SimCAD.engine import ExecutionMode, ExecutionContext, Executor -from simulations.validation import config_1, config_2 +from simulations.validation import config1, config2 from SimCAD import configs -# ToDo: pass ExecutionContext with execution method as ExecutionContext input - exec_mode = ExecutionMode() @@ -18,7 +16,6 @@ single_proc_ctx = ExecutionContext(context=exec_mode.single_proc) run1 = Executor(exec_context=single_proc_ctx, configs=first_config) run1_raw_result, tensor_field = run1.main() result = pd.DataFrame(run1_raw_result) -# result.to_csv('~/Projects/DiffyQ-SimCAD/results/config4.csv', sep=',') print() print("Tensor Field:") print(tabulate(tensor_field, headers='keys', tablefmt='psql')) diff --git a/simulations/test.ipynb b/simulations/test.ipynb new file mode 100644 index 0000000..b281b65 --- /dev/null +++ b/simulations/test.ipynb @@ -0,0 +1,1899 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\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 +}