From 862797db81bb6d166285bd80ccafddf948d0d961 Mon Sep 17 00:00:00 2001
From: Matt Barlin <33430774+matttyb80@users.noreply.github.com>
Date: Mon, 15 Oct 2018 12:53:04 -0400
Subject: [PATCH] Environment Cleanup
---
.gitignore | 7 +-
.idea/vcs.xml | 6 ++
engine/.ipynb_checkpoints/run-checkpoint.py | 21 +++++
engine/__pycache__/__init__.cpython-36.pyc | Bin 140 -> 146 bytes
engine/__pycache__/__init__.cpython-37.pyc | Bin 0 -> 150 bytes
.../configProcessor.cpython-36.pyc | Bin 720 -> 726 bytes
.../configProcessor.cpython-37.pyc | Bin 0 -> 730 bytes
.../mechanismExecutor.cpython-36.pyc | Bin 2492 -> 2498 bytes
.../mechanismExecutor.cpython-37.pyc | Bin 0 -> 2467 bytes
engine/__pycache__/run.cpython-36.pyc | Bin 828 -> 763 bytes
engine/__pycache__/run.cpython-37.pyc | Bin 0 -> 767 bytes
engine/__pycache__/utils.cpython-36.pyc | Bin 2741 -> 2747 bytes
engine/__pycache__/utils.cpython-37.pyc | Bin 0 -> 2751 bytes
engine/run.py | 9 +-
.../TestNotebook-checkpoint.ipynb | 42 ++++++++++
.../.ipynb_checkpoints/test-checkpoint.ipynb | 55 +++++++++++++
notebooks/CAD_Engine.ipynb | 12 +--
notebooks/TestNotebook.ipynb | 6 +-
notebooks/test.ipynb | 77 ++++++++++++++++++
19 files changed, 222 insertions(+), 13 deletions(-)
create mode 100644 .idea/vcs.xml
create mode 100644 engine/.ipynb_checkpoints/run-checkpoint.py
create mode 100644 engine/__pycache__/__init__.cpython-37.pyc
create mode 100644 engine/__pycache__/configProcessor.cpython-37.pyc
create mode 100644 engine/__pycache__/mechanismExecutor.cpython-37.pyc
create mode 100644 engine/__pycache__/run.cpython-37.pyc
create mode 100644 engine/__pycache__/utils.cpython-37.pyc
create mode 100644 notebooks/.ipynb_checkpoints/TestNotebook-checkpoint.ipynb
create mode 100644 notebooks/.ipynb_checkpoints/test-checkpoint.ipynb
create mode 100644 notebooks/test.ipynb
diff --git a/.gitignore b/.gitignore
index 50bf771..cee0b3e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,8 @@
-
.ipynb_checkpoints/*
.DS_Store
+.idea
+engine/__pycache__
+engine/.ipynb_checkpoints
+notebooks/.ipynb_checkpoints
+ui/__pycache__
+SimCAD.egg-info
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/engine/.ipynb_checkpoints/run-checkpoint.py b/engine/.ipynb_checkpoints/run-checkpoint.py
new file mode 100644
index 0000000..1adcca7
--- /dev/null
+++ b/engine/.ipynb_checkpoints/run-checkpoint.py
@@ -0,0 +1,21 @@
+from ui.config import state_dict, mechanisms, exogenous_states, env_processes, sim_config
+from engine.configProcessor import generate_config
+from engine.mechanismExecutor import simulation
+from engine.utils import flatten
+
+#from tabulate import tabulate
+import pandas as pd
+
+def main():
+ states_list = [state_dict]
+ configs = generate_config(mechanisms, exogenous_states)
+ # p = pipeline(states_list, configs, env_processes, range(10))
+ N = sim_config['N']
+ r = range(5)
+ # Dimensions: N x r x mechs
+ s = simulation(states_list, configs, env_processes, r, N)
+ result = pd.DataFrame(flatten(s))
+ print('Test')
+# print(tabulate(result, headers='keys', tablefmt='psql'))
+# remove print and tabulate functions, so it returns a dataframe
+ return result
\ No newline at end of file
diff --git a/engine/__pycache__/__init__.cpython-36.pyc b/engine/__pycache__/__init__.cpython-36.pyc
index cb34c91f693a2544a37e22aa56cf0fa42d92821d..9fe048548927dd1802b900d01458dade5fdaab18 100644
GIT binary patch
delta 72
zcmeBSoW#g(%*)Fqvts{5b_-K`XRDad;?$zznB1hqqMVq3%H)j1qTGO@{H)aElHwSb
b%(S%1K;7WXTxUm@nAE)V%)Hc?iFtAWTQ?aU
delta 93
zcmbQl*u%(f%*)H=eQ(c1b_-ui{m|mnqGJ85to)SJ;*v`JfTH}Y)Z~(4eV5F%w8}u;
v;LKcSM;HCny!6bxRQ>q)%)HE!_;|g7%3B;Zx%nxjIjMGx3=9m#K+FIDy*M5a
diff --git a/engine/__pycache__/__init__.cpython-37.pyc b/engine/__pycache__/__init__.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..01f339da1890d73175d1a40483f8c4b544ec98b6
GIT binary patch
literal 150
zcmZ?b<>g`k0+|*2qe1jz5CH>>K!yVl7qb9~6oz01O-8?!3`HPe1o6w>*(xTqIJKxa
zCO0XuC?_VMGC3o$C^w)eKPxr4q&UVUGcBz$P&YU;*V)k}CN(cTGcPqJK0Y%qvm`!V
Xub}c4hfQvNN@-529mwEfAZ7pnv>_y+
literal 0
HcmV?d00001
diff --git a/engine/__pycache__/configProcessor.cpython-36.pyc b/engine/__pycache__/configProcessor.cpython-36.pyc
index 81634434ce7efe4877b292c212d848831e107643..b575caf1203a6b57feb1989f3f14bdea6b3c2e13 100644
GIT binary patch
delta 76
zcmcb>dX1ISn3tDJX2t&KvlBTVnYuY!#e^2878S?jCM6c-!~|3(XCxNo1{CFIr6!jY
g$GBvsrBw#%2506vJG#WA=A~!mrN(TQV%)|E05QiK@&Et;
delta 70
zcmcb{dV!VGn3tDJ?Dd}LgA+L)={x9$7N-^!>t|)Z9<~lpN=%?nTXXd5qZ&qO3#s~n1QyCcm
diff --git a/engine/__pycache__/configProcessor.cpython-37.pyc b/engine/__pycache__/configProcessor.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..faa49bef7f802f324d501b33f674b858dc619e2c
GIT binary patch
literal 730
zcmaJ<&2G~`5T0E-RvIOuf(jJG1#z+j5oZ)xw2e4MMG+S;iX3~L8oYM8<5W$Ro>D2{
z*f%IQcnY3?7uYLr(G#=lrXUW?YWC-w+4=c)4?3L|kUaVJ*r-0wnjt
zDf_Oy=X5Z9Eul+1ccJEG1CRcoe2b>`1%}$IJJUN8aU7jyr9xuCHHox$8s&3=L+0P?6Nut2KB$}dtJ!I!k|I<$G?>lP81aLo#1!_k|
zGeSCqC=*0`H4XI(Im&z^Yp7jp>U;m>FihJ22JA88G}`X2qwW(r^qF04w7;g?4rH0k
La}n74kyhoVRn3tD}6v+{`kTEO%Q*l+C>OE-
diff --git a/engine/__pycache__/mechanismExecutor.cpython-37.pyc b/engine/__pycache__/mechanismExecutor.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1a9ad371b9617e658a282a7318b9e7d6eb8624eb
GIT binary patch
literal 2467
zcmZuzTW{P%6rLGh*6ZDDLrUp|h$1AQi=gzaRTV{$1PKs|3KeR#q^ul|ck9Nt%y_G$
zvh$Kk%_IDS^bLLm|HH35QFkH3B?F#4M&
z^G9It6`FnsBbnq0OZkX%8jD1v*2qfjk&U?}?dNRdNJqNpUD=Ty`i|^MAH64gvX8zi
z7vuoFFE7YN^ga2`eKuS=!Rc(s8&5`25$47IP&6Vh8a@tfdWDC22hBp$*I-Ik@)zs{
ze<3E8L7(p?_#>
zT}FkXUwZZJ`rWOcb)@uGx*e!w>)w9&I8f<5l|PBXQg3ax
z9ZfI8l9H?J#)Uzy;iZXcc?PY^k3O%h$|`xqXnx3dT;=1Q
z)>T%4f7}qs}gE`u@}%Q!3z*o|Wr
z&POl^iXzz`&-c<Fz^qX^z}6sap%qo306!Z5zfm&8E$u!~}e`@$2(<1_x+w|ukZMxg2Pdj65{ut+K
zx&z}j_wcvGUEy)Si@!dB`w`xqf=j@jroi`@m{N_PHwaz?4G`_UTQq-kqjmthEh&+y
z=s1wQTe-h-qz4E%=9NnV-n|CUY=C8-m3a~;RgC*+hW07=d(^K{4J5nFeiys6fvXSj
z-o!>9n47m6zIQItSN;ki8s=%SdWR09lU?>~xrmD>L4kj>QqLU?UEqfzSM+Tfdg?lj
zKO|#R?@@w{b+p@D&~Z9Tf-=rCL!M!{>Cev}t6A3AkE1}IyIJGSU2fx4P1TiZj%%Rz
z_&})7uo63j7f!Q&u~B2L$jTDOC})lJ5xh@O7OrRo;N@NwFoMU=U%H-i{np
zkY#N!6
zhP`uOs!tG3V*@CyZqU%ePz}vu8N`YD6vNS_5=ZDb%BbFu)?2jCeUSV!HrB99Q{s`b
z2S(Xf0In|vM%n61yxAP~8=I<@$;C!YGV?V&`wX5{$ToeAB#0QZ{S8XZJ*f2HpMx})
Zvm{z2Bs5jnK3^1`jX&4B=q-7@e*rj>5B>lE
literal 0
HcmV?d00001
diff --git a/engine/__pycache__/run.cpython-36.pyc b/engine/__pycache__/run.cpython-36.pyc
index 34bd64a3883703e7ac0dac430b333dabbb06def1..5e550192b8921175bd9006dbd378d38bad085a38 100644
GIT binary patch
delta 371
zcmYjLu}T9$5Z%4YZ7wkv11eZ(6`KQ1V;6!534#`BOm!Z}db^1$cbju(4-5z?w6G2N
ziu{9ie#N#{{(?5{1%%8nkD2!#ym=?TUi&l%>VuEZn}&{3p@^j|HHaQ~3GFBqfe(p(uDJpA^o7F9+Zbl6y~aA$66
z1FGqTq8V2;D;h6XLh6u2TcD}taGMIyQ8k&$v6z6WmmaJP2168wBGoITb}aeRO}cRb
zTtS@OQI*E|EV-vD%hmLOCmLcV#^c%J35YDAEaq||B#)0(Av^iZR5B`LnGY=s2oqd)
zeC#_d+{C`C_AD1}FXs;Q4auow6jWfjwXlxgfL$vXzn4u}k@7QaFDSo0z>Tt9-}wVB
CQCV34
delta 427
zcmYk0zfQw25XS8^Nt2Sa9RLZb8!Q=U1{e_nS|PzuQ56=mU}~qNA>EJaApRn5uF&X
zwP&c15@8N1IQTZCtJ3dj!I7Tvhse`V{f=Tn8Al2p(I6I{TSlAVdD6{_N{?}vs7bsj1wa!vGz(f<8#W=^lpU{)>^$s_(!fh6jNo
z55bM6$d%K+0w(OLA`$o)Zeo#;WU_-M6&cAUJ8W{XAdAV4nk8A$m?mEkIib;8RHQeqGAbgQ
zYf~Avp}aOW7p(qJNv?&qYj)l4m~4B!nKHCpG5LAZskUZXGwmL7v8h|R<+}pxsmo=`
zSGsligubZ^Z>38}w$3z6Ue>;`m-u*IxW9hwltDWfkpY8EaKIy&kitVWViQq(fH5%f
zfCezh5DfSbjiE`uW+orP1AK!qG7B0U0MOv!g_jmCZz5NegjYfepR;pf}b$c6%
zic8;Kubn~=Lyl8O@fuDb4b(m7D^5w)^Rs!58RI{A9?gW2+@A{{^WMx$Y}LdEd2kHg
zZvW*qt9#?Zo)fY>hI_*sJ+l#am86wcE8oD6F=72r-E}^jJ`pYL8}=03O?!$S!P0+0
GivIxKPr}&%
literal 0
HcmV?d00001
diff --git a/engine/__pycache__/utils.cpython-36.pyc b/engine/__pycache__/utils.cpython-36.pyc
index f5ade6fe0144a6b2d76cad5346d59e52615763fd..b98d7999c89c3ed06be6f26523365fe971fc7f19 100644
GIT binary patch
delta 77
zcmdlgx?7afn3tDJX2t$!&yAdcjHWiuRxzQ)sYS&xxk-sdIWYm1$r*`7xdBD_S*gh-
g#W60KX=#;#y1|*b&Wc0Zn3tD}n`Ljb;6~0sMtw8=(BjmhV*RYF{FKzzX`Ql`Ep1t$z9QFURn|^<
z%aK=PomQ%HPR>(blM8Z@`YUotE>mBZ8}h2WMv`-KQ?AHW8qLeKeb&5wPWo9>6pnN=
zKMNwisG^mAn7K_}RCawYh};mvzN@mp4Ly!6RL~2m52>c})JQJHDa+X|JK=P;u{RMl
z=qs+g57BjMdL;IEdB}6V%N{#Jk&73`)B00$pZ(30O#)4$5ZiZJm2_|r25DB9LFPyL
zi*8=+JiOQbA@x<-jt*QEwjUjNhpvhqspMDR%hL94(Cr?5zqKDk55L@P`*AOb{q`UW
z!gRZT^s2UlL%k&G-?v~Au3@v|&7IJV4y1d3dnZghH%u`Y3zlZ_f`?NxRFyUs&Ul+X
zi&mJbQ{&-O6!f_L1gMN&KiEt0
zLcqf%kV0WY;iQ@BgKvR(pxmgJSU{;8xIjUoC-5gW4qujXXzsYAF
z?u-H~pf5#zpPHNvjpysRk@F`^-N=m}iOw_=pVRtN`zMM)x*gvuZ8Zxk&4~Sl;m5MD
zba1pP-asio9$5&^mTXw)T()ZgDjjMVH+hZQ{P@;ofvMp$J15}-%i%!{?b|fa(9R=#
z&KLp9F9ORorrnE}3Yj&zx<(sk;Kb4h&hn-eh2zx<8u(CeYSoqhj6%)t9Qv+QYqUOH
z%G{s~h_MD867!d@c!jp4IvWxO>%y_ux!R<)$qg^%5(H019y%e0uEGyu?;HX|3?uYo
zQiSu$t4wjPg>IU4f>`>`VY$8*MaMfdz7&a|gpS0kG{{Gaa-y@Ox>l-F*XbMS!Db>R
z)D?Ep?WX=~?w(h)77#uiqDba%kmy+Tdo;epK=@Fren5kqov~b$iZ}FVmGb@ug~`w;
zd70h@BcGV+i!xmx0*6K>a$}TV&q0jyGF`Up7y%O&O9#mymL1Fx7&3_z*xxh@L&d$8
z5hlO2%)_8}NOONS!6?MW4XPz$#U@|mb*@(@AOb*~I03QD`$IuK6FRLKW%h?43VK+o
zvp;+Tu_r>+b9yGq&C~<=3r_|dj;c37T@Hb9L~;f1%}_vR-H&J;QO=I<`th?)UnSl&
zz_5~Le!oL5>-Bs!{W4DBWf&MmeI%j93un*=p*!8e#P%7z#p3L_AHWFsg>i?Q;`rwO
zn?h^@J(`BPMVL3n1Rr<8g=-b5PMWOD}e2<*COg({wPAe>%+izUeS!SUG6j&A&S^nM95nEKdgV@WG
zBuq6m3jO$Jeym@7oj-MgQphtpL^TUa@Lgbz{{;Wia9EARTpphcmBf{sq1#
Ma}4@boLbHP57Un&3IG5A
literal 0
HcmV?d00001
diff --git a/engine/run.py b/engine/run.py
index ebdeef3..1adcca7 100644
--- a/engine/run.py
+++ b/engine/run.py
@@ -3,7 +3,7 @@ from engine.configProcessor import generate_config
from engine.mechanismExecutor import simulation
from engine.utils import flatten
-from tabulate import tabulate
+#from tabulate import tabulate
import pandas as pd
def main():
@@ -12,7 +12,10 @@ def main():
# p = pipeline(states_list, configs, env_processes, range(10))
N = sim_config['N']
r = range(5)
- # Dimentions: N x r x mechs
+ # Dimensions: N x r x mechs
s = simulation(states_list, configs, env_processes, r, N)
result = pd.DataFrame(flatten(s))
- print(tabulate(result, headers='keys', tablefmt='psql'))
+ print('Test')
+# print(tabulate(result, headers='keys', tablefmt='psql'))
+# remove print and tabulate functions, so it returns a dataframe
+ return result
\ No newline at end of file
diff --git a/notebooks/.ipynb_checkpoints/TestNotebook-checkpoint.ipynb b/notebooks/.ipynb_checkpoints/TestNotebook-checkpoint.ipynb
new file mode 100644
index 0000000..57d2504
--- /dev/null
+++ b/notebooks/.ipynb_checkpoints/TestNotebook-checkpoint.ipynb
@@ -0,0 +1,42 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import pandas as pd\n",
+ "assert pd.__version__ == '0.23.4'"
+ ]
+ },
+ {
+ "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.7.0"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/notebooks/.ipynb_checkpoints/test-checkpoint.ipynb b/notebooks/.ipynb_checkpoints/test-checkpoint.ipynb
new file mode 100644
index 0000000..a79181a
--- /dev/null
+++ b/notebooks/.ipynb_checkpoints/test-checkpoint.ipynb
@@ -0,0 +1,55 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "ename": "ModuleNotFoundError",
+ "evalue": "No module named 'ui'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[1;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mengine\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mrun\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mrun\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmain\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;32m~\\AppData\\Local\\Continuum\\anaconda3\\lib\\site-packages\\engine\\run.py\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mui\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mconfig\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmechanisms\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mexogenous_states\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0menv_processes\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msim_config\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mengine\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mconfigProcessor\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mgenerate_config\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mengine\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmechanismExecutor\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0msimulation\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0mengine\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mutils\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mflatten\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'ui'"
+ ]
+ }
+ ],
+ "source": [
+ "from engine import run\n",
+ "run.main()"
+ ]
+ },
+ {
+ "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
+}
diff --git a/notebooks/CAD_Engine.ipynb b/notebooks/CAD_Engine.ipynb
index 988308e..fc51d07 100644
--- a/notebooks/CAD_Engine.ipynb
+++ b/notebooks/CAD_Engine.ipynb
@@ -1301,13 +1301,13 @@
{
"ename": "NameError",
"evalue": "name 'non_numeric' is not defined",
+ "output_type": "error",
"traceback": [
- "\u001b[0;31m---------------------------------------------------------------\u001b[0m",
- "\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
- "\u001b[0;32m\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m's1'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'3323'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's2'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2572'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's3'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'2.657'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m's4'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'7.914'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'timestamp'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'2018-10-01 15:16:26'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'mech_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'time_step'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m2\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0mk\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mv\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mquantize\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mTWOPLACES\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mROUND_DOWN\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mv\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mv\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 5\u001b[0;31m \u001b[0mstate_dict\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mnon_numeric\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 6\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
- "\u001b[0;31mNameError\u001b[0m: name 'non_numeric' is not defined"
- ],
- "output_type": "error"
+ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m{\u001b[0m\u001b[1;34m's1'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'3323'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m's2'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'2572'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m's3'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'2.657'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m's4'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'7.914'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'timestamp'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;34m'2018-10-01 15:16:26'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'mech_step'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'time_step'\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mstate_dict\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m{\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mv\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mquantize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mTWOPLACES\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mROUND_DOWN\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mk\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mv\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mitems\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mtype\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mv\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m==\u001b[0m \u001b[0mDecimal\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 5\u001b[1;33m \u001b[0mstate_dict\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnon_numeric\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 6\u001b[0m \u001b[0mstate_dict\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mNameError\u001b[0m: name 'non_numeric' is not defined"
+ ]
}
],
"source": [
diff --git a/notebooks/TestNotebook.ipynb b/notebooks/TestNotebook.ipynb
index a02a274..51d7dc7 100644
--- a/notebooks/TestNotebook.ipynb
+++ b/notebooks/TestNotebook.ipynb
@@ -2,7 +2,7 @@
"cells": [
{
"cell_type": "code",
- "execution_count": 7,
+ "execution_count": null,
"metadata": {},
"outputs": [],
"source": [
@@ -13,9 +13,9 @@
],
"metadata": {
"kernelspec": {
- "display_name": "DiffyQ-SimCAD Env",
+ "display_name": "Python 3",
"language": "python",
- "name": "diffyq-simcad"
+ "name": "python3"
},
"language_info": {
"codemirror_mode": {
diff --git a/notebooks/test.ipynb b/notebooks/test.ipynb
new file mode 100644
index 0000000..48c1228
--- /dev/null
+++ b/notebooks/test.ipynb
@@ -0,0 +1,77 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "ename": "ImportError",
+ "evalue": "cannot import name 'run'",
+ "output_type": "error",
+ "traceback": [
+ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
+ "\u001b[1;31mImportError\u001b[0m Traceback (most recent call last)",
+ "\u001b[1;32m\u001b[0m in \u001b[0;36m\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mengine\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mrun\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mrun\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmain\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
+ "\u001b[1;31mImportError\u001b[0m: cannot import name 'run'"
+ ]
+ }
+ ],
+ "source": [
+ "from engine import run\n",
+ "run.main()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": []
+ },
+ {
+ "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": 2
+}