From 9a7af896912aa09157092d7048036ce695fced1e Mon Sep 17 00:00:00 2001 From: "Joshua E. Jodesty" Date: Fri, 11 Jan 2019 11:00:47 -0500 Subject: [PATCH] update --- .gitignore | 1 + README.md | 15 ++++----------- dist/SimCAD-0.1-py3-none-any.whl | Bin 11724 -> 7533 bytes dist/SimCAD-0.1.tar.gz | Bin 6132 -> 0 bytes simulations/sim_test.py | 5 ++--- simulations/test.ipynb | 1 + 6 files changed, 8 insertions(+), 14 deletions(-) delete mode 100644 dist/SimCAD-0.1.tar.gz diff --git a/.gitignore b/.gitignore index a9e45ba..93f9edb 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ results *.csv *.txt simulations/.ipynb_checkpoints +dist/SimCAD-0.1.tar.gz build SimCAD.egg-info \ No newline at end of file diff --git a/README.md b/README.md index a5c1aa7..b56fea1 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ A/B testing policies, monte carlo analysis and other common numerical methods is **1. Install Dependencies:** ```bash pip install -r requirements.txt -pip install -e . +python3 setup.py sdist bdist_wheel ``` **2. Configure Simulation:** @@ -33,25 +33,19 @@ Examples: **3. Import SimCAD & Run Simulation:** Example: -`/demos/sim_test.py` or `test.ipynb` +`/simulations/sim_test.py` or `/simulations/test.ipynb` ```python 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 config1, config2 +from validation import config1, config2 from SimCAD import configs - -# ToDo: pass ExecutionContext with execution method as ExecutionContext input - exec_mode = ExecutionMode() - print("Simulation Execution 1") print() first_config = [configs[0]] # from config1 @@ -59,7 +53,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) - print() print("Tensor Field:") print(tabulate(tensor_field, headers='keys', tablefmt='psql')) diff --git a/dist/SimCAD-0.1-py3-none-any.whl b/dist/SimCAD-0.1-py3-none-any.whl index 070c329bbc6296426d9eab8b88aa9d89dcf22899..10b79b5c93d4020914d2e15d8a00e5c408f9c690 100644 GIT binary patch delta 759 zcmX>T{nl#3c44N_`pvVIPcs4O$r);sm_q6&|50=23$54oo4fFBp#u{G!)fNpf$B>2 z7fGV9kFUlip$%$?7^CS>iE-ghQ%o3FfJ&Usfjfo*Q4NYwQoTXiqRhOxxm z7VP=*=ufj>Zn0az4t3kC+37l;^jCK5bbaHQYgB)T&-nPP@R(M))_nzEPprGzaB9I6 zAH{=Rhx9*OSiGwG*!Bxc{O_#meA^eS94qYm%9-`}lbpM0&UedIr=ERt{GPVCj3f7@ z`kyBHLOr*3^E|X|kDvVhf9JH~$LlM9=@eCOJ@K$|SD42HR)y2Yd`^9yp}^g;y^6QP z^sv3yQ(hO}fAu=QlGH=$MBYbdN<5yq^~##74-Y0MeSdO+yY%APxq-T#nTZY?)*SdN zU>(AL_56hB%-IiDNq#7lesfjMqxeovnfJNq8P^l;c~!o$wsYOS&v65j^M8Z=|335z zvlL0FrEh4i5jpj^cl~Wy-N|nf&(yg3Y4RMp8{~L#hh)nUL;knd>$kC8K2_qCENc+= z#q_i-lDQ$+1%;Yp3 z$;oGRL=-?tZS(6Z{V@y-3?M88#4xa=u}W+*qpk)hS!(ObF!6~4dE%23bS1&s5Gj;_ fK^mq9NN-^bhbY{j%g4vVz{Aka%)oF#5~KnEeZEwJ delta 4965 zcmZWtRaBG>*Bu(AhlUwKY6cjF25E$$q(izvq#Fd(2SgeP=~iHXp+rJDM36>eK~ppE#o2$PhRtglsR2S#KJDM5=#pXz5U7m{1Y!e$KnBk4 zN{Y$|K>;BF2WMYDgtNy}Po$>05=z?uCE)kmFTzay-CRHI!WvC;Wvq?hqa%hY+E`_b zO#emY(qBW7`-Obl+p>1(p6kwy}5gDDSz`c#POzW7LCS+Ya6EW@Q%3V@uZcL zG$alpThbd%nRePHc=bOC?7&8hjNG<=lwr4Z>C~xn9Mc36O)#slA%*=P*0=N}S25DP z6sIkZ*B1I?&QKjjsP;*8d7yJgl?pFVrO*^>koRMY`)%52qjR-?%*S$#b1k|l=j3qo z1B1ZM+oPqie6ree`>DaB>?hKQ_;9p+cIcesH0`Fn=P#@ylcNjN2)<~ehxe4v$jwVs zt=b=&Jj7vj#NS2~S1udF>|)6XH$P&oO7W)wR#b<2Oh)2M{JtmnMh{B8om2u0UCSCR zFL#i47@9<*$hslwpb3R^=BSnE;8G1ssOU-J`Jb6bOh*r~wF2Vyeco$LFlv~n^xIz$ z+xyqvy_dy>?)UP;BDInodtFb%*V>pXh&;E-Gi-z`wbI#Y=fCI+81LEg(n85iT|~7# z$kDgARoJWqP-^3e8m6h~At#`#%JuzFV6d@R$x4CWx#wuU5&L_wIqnO!vSyfp7lo^= zt~-+OIU&A)I@~0O;kEeM1D%PMHJkqPvPQiWp5?j(;^!;;x9{jbhF071lmlLSg;%d+ z`%k`cCJH(^yjAlvagN%3sT;U+RnfTmJV?*}YC6k_vy^mgFNzFLFvKLHR-ZjDu@--^r%>ouRhHtHNk_xh%x2 zP^T_pLFz-W1?`Xf4h%s+eQNZ3y&X^KJZMYN7eb|p0a(3{f*-46-u5te#S|>@UQ+pZ z{Ih0=^RUQ4I6DPLi+KoG%dp!wR>sWf`T{wI3EScK9rSChkd|<5E(y|PK!52`WCAU* zeUM|X%<#&@hr!N_lf$l~gG9pDn0X(SRb%;xhcE|En9LKLV|;)pv_E2w>0!i5YyWcn z*Y~J2|0j*(Jc!3H`R!s83@ZFcNWjHLc!p=Ifr_8eD7SP~YN=r<<{8JpQaDQxyMpq8 zT}VoU)lM6G?53=uOvR)|;~`+(wbkSUn-U!RB7ZBmS9kED92a@=T4!&GVb(t52D6PlmQ8)uL@Rl2{#pn33Yzo8b z7vk)Bd>OB@r@1#%gHlafR`(o-)wJup(&SW3?Q^%rQh}(#*E4as_r3)0(UDFvo_jqq z5P-GIJM`Z3?hUiO(hWadpcni5U{OzOhgWN&%)!Mz^EvxKwojFbu%KBztQ8z}p&(qP zj2C0^hVJi=IouYykWS;Fp_ds4wr$d>7}?d&;o*m)?3CQ3x5@L9Qj?Z&V_^ik+1}p| zN_1#jdi> z|Gtg;iuv6c52gY0%kf>|@Ajdql$&={eu^A%YjHJCZlz)gDWp{RXqCH#)s|A1KiZX{ z8~#?o8ujvTTjOSo>KhloT85BW)MSfp=@(A2fC06e^e5zPX$?Y2c16}3YEJB4FUV2d zcewTnoi>2B#fFh@27K z6E&fxSH*OHNGyb#Hqze(BiI-NN8Y+X&`D{?buf(25)JPB?b!`2NK`2sGP2(kJ+rVNKIb?FwBA ze-m7On|h6UoRbT7%lF`gl-fgyLhHFE&PyEaX)@=Xk5R9auov37=@EFsLaVI~W6_SK z$7Z0nZY(Brza==|IkX@dgsVhVnw@5m(?-C&8r2K1gi17~NZ&=o>xs8F9gb8Q9wCLP zpK$4l7>9cB%WCxz)Vv@G!`K;o!EiEK5`a`-Shb&4-|Z3{U2AL6eMjzH*98aM?M1kB z=*l-ME{|q(&?jJZbQX^WNK(%e=^YSl2L;woJ0zeOuPp)NA=H5>0=Hqgu;6;^D?koh z^pKvfYNfk0>;CnbmWhV|a#>X+x7TZGvX$wQ-Z8s>caiPz=|qR{tASIey>R*Ci~`l| zzO*4$nay4j7WyxB(gn{o^D=t+@ll09nsVrIK7zT~*bDuxj z_gTvd9VEM^B!b^3Oy`L+qKwTiW#R9l2s4Y=Q!Tpc%46c*FX`6ft6|^;4$2%3Z2an8 z_+%JQ>%S^%V>7{D>Xap9sW~2?cw&1+8JuDidS~nlboA6t4ZUl^bAQz*ALryG7HC|f zw0uV$>B~dCeY_WV_?yUJ{M_mE&22BqBXGp3BqGd)e^j>$9@yNoL5cXywMNcBVT>e1 zCXMFR(fTV9zsa_7VC9bnoLEZlQFugaAzaL~Vn{lSeZSKqMKmLHl()i(s+-M054-}L za1{ZKhShTt!@3iBMb#SH&6}p~kYx6*S`6zLUg@65E*E%|&UW);_JiI^xhPv3uf_1E z$$~p~+7~JT=Xg8aY@W~&3T%(%c<%?j`?%*>Bw@IWM2jf((O)Od8uDC(y7xvHJmAa7Bk6*8JK67FBqz^bjKSP1} zOr1K@D&e7r^^8*1*zQ6PPGKSE-v03Tie&;jM=&D*_X9Y)%P-* zevZK`aGzBPns!Ch>j@lMW9gTIMAqbNgk+VIr>pCbcg?)>Xp6CuP}YhdJ!%(WDpxe5 zznEjQr4cyQwOsCncio8#FYv}uz#&G7KBFY4VNMzHUKZl zWIVVtLR{E%P_cnKM_qn{v4Gvn*U`yBerOU^~YCuW;A;GI`aVPbJVl_Wtq zdFK>f(vK`K1WJFRKM0tNQ|nG-)KD`QY7qKcx9EWU5I8!ZF}|klK}XfD0P#gD*GJZN zfDkj^h&F8}lQ@Yv-FdU&!lo=0vE4nkX-e)*UqS17d&*d%%6g_GJY}=2;|37bHuh+L zoVCGVLK(7IVpO>?V4@tE{IcvRFf2YM$}+JzSUln-;v%a9&}LCM;=h>vq+@i#Lk=4R zQA7XGH~AnC2p)j4e?Ci6P1mh`?;#qXm*m)+{o?Pga+QP>A~PUhc1mWGonjuC-4BC( zozN5QGtcpd9};&exvS3Xt8P;iv!&O2P8AGCMD>`|ZRn$NGdF}Ks2uc3qXNpgU<~5B z4%x$Jczm#mOUulXi|^ptLj)xg|HVQv{TkotN$(3nWbIKa=+*kEeEhL6k0ef ztf11e`Dk-Y*KTW7#$DR;;YVdQhLdS-BgpW(H|&*?aFOH%4zT_g&vXOfAHO91eSPpX z9$7?-ezU7&+TJ92z?{9DS%;M$8d3Ti<__U0hvbfWX4ok`4(P}+Uf(s;D4Kupb#!C2 zZE=)?Yc}oM5Fx$kXw4N1-~I%E@A^~wOa!31etP0OZk?CdFQDz=q$rWlk)1QRfMfkl zli;LXZ0dyG4`FpMtl!%Dx4om$)pX$zb3o>byZAIo>4`?OR3;xe_+b z4l+XAWZM3W4VgJ=~wwZS7YLnZH9hJS(_$IgE4zINP*Fh8WP(n1{11 zq3x7Wt=ImQ`8QsxBTx6{%`3YbW&78i4Z40_F+~btsyr6(Ye>sl9(zCGdXc$feA*1_ z%zP;41ZY+9ZCnTJiQ}m$q5?!W)Ela)&p5w@M|5CmrVbcD48S7k_f4yxIE|CHdJ0pO zw)^5C*Yj*HT%T3kT?v%v4%c%(6_2gk&5i2*_R!qUNPfluHE4KDv6?1dR8a<9S0G2d ztsi5RJJz^K6IyrEU3~i;IjX4zb67@31zy_CkIYz0kCBfqBe@;U+>uLXkc5oE>w!1z zx^iCM^81(I{Q#>ZWU>(BR?)8>jAM;`F(pyEZr9W**@(>jQC7TE;+<#Xs* zI-7#S(GAVJDj^kIskHU*IZI|0fxDxxhRsf|8N^Q8`*e#$dfeu@0z zS!?A}2jy2oeOejm5u@Ys#1Yy0?2BLeN6pWtB&MjV9Y9)CYdQ-vYEO9^FdK?2*5x99 zJ*l*v>23eo@)$bVKcoDKCZRT)B_AVAhZM|JC&~^)IpT24e2RpT&5$;`yigOr$+eB2 zRc4W3GhUd}C&`@)DVV+h`;0Wjl_OB%zfT;pX=%dB5(iR=|0B8 zr}^jA$0r66lGZg-58>hxlBPt`z55rK=vB%8%>_dAUbA}Qffw7C0>@<3XA+zlN4>DVqb;Wi>J;t1d|$54@=N0^RQp1o%#2)I0bN5wVUP(nYL-kH~jqj56TVw97N1AejCoaV!#rgn<4EYOdQf4G<3wg=6NZ2iCAb@zAhDV*K_= zeaFfpUBLva&U#khqu8@xerm8|_aV0@gEVqgJVE(eTeyQ_>;{RxxA~}l(E$UhQ~X;D zZF6i~bzdB}J1{UoUe0ZCYH;UsV@mTlr}8`{oA6#~$woM|NA>gEcNK>SyCl4AzfA19 zf;}@R`n(1gVYQ67Mc0}xGZpTVIDMg$pxv9Phl5BO!v}zu4*==(N=OmM1oR#UJUis0 z)PpxiaioSLX)IToB<(Hb65sUXcI4FE6Y)~>150uYYrQw^=D z4^*mMT7r_t|733^_c%IsyFCu{&N8tHLHrVse&XXHVkmgl?%I|2l$hb{kVyA24lWJe zzd9ubN!Kkfn&DFYzq~3%4Z_X%U*Xh$bN{ve{TQV zO#k$MsyNJoJEaf;`_~G?|IiP(Q??<3Z2#*B5QzCd`~P4)&O@FQDJT~?8Hfxtg$Dwy I!2g~8A1$Uqv;Y7A diff --git a/dist/SimCAD-0.1.tar.gz b/dist/SimCAD-0.1.tar.gz deleted file mode 100644 index fa62ddcc86065f9658a8abfd10c40a5b456abd06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6132 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 Gpa1~2QX_-_ diff --git a/simulations/sim_test.py b/simulations/sim_test.py index ae58ba4..3a18378 100644 --- a/simulations/sim_test.py +++ b/simulations/sim_test.py @@ -3,12 +3,11 @@ 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 validation import config1, config2 from SimCAD import configs exec_mode = ExecutionMode() - print("Simulation Execution 1") print() first_config = [configs[0]] # from config1 @@ -34,4 +33,4 @@ for raw_result, tensor_field in run2.main(): print(tabulate(tensor_field, headers='keys', tablefmt='psql')) print("Output:") print(tabulate(result, headers='keys', tablefmt='psql')) - print() \ No newline at end of file + print() diff --git a/simulations/test.ipynb b/simulations/test.ipynb index b281b65..8f8415a 100644 --- a/simulations/test.ipynb +++ b/simulations/test.ipynb @@ -7,6 +7,7 @@ "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",