From c59b1ee780cf4e06b60848357b2ff1c04b0a16f3 Mon Sep 17 00:00:00 2001 From: ebalogun01 <42688418+ebalogun01@users.noreply.github.com> Date: Sun, 17 Dec 2023 19:49:18 -0800 Subject: [PATCH] updating docs --- .../doctrees/Introduction/welcome.doctree | Bin 8594 -> 8586 bytes docs/build/doctrees/environment.pickle | Bin 128302 -> 27867 bytes docs/build/doctrees/index.doctree | Bin 10337 -> 10309 bytes docs/build/doctrees/readme/README.doctree | Bin 41381 -> 41373 bytes docs/build/doctrees/setup.doctree | Bin 2381 -> 2373 bytes .../build/doctrees/tutorials/tutorial.doctree | Bin 6457 -> 6449 bytes docs/build/html/Introduction/welcome.html | 4 - docs/build/html/genindex.html | 1025 ----------------- docs/build/html/index.html | 4 - docs/build/html/objects.inv | Bin 3840 -> 856 bytes docs/build/html/readme/README.html | 4 - docs/build/html/search.html | 4 - docs/build/html/searchindex.js | 2 +- docs/build/html/setup.html | 22 +- docs/build/html/tutorials/tutorial.html | 6 - 15 files changed, 3 insertions(+), 1068 deletions(-) diff --git a/docs/build/doctrees/Introduction/welcome.doctree b/docs/build/doctrees/Introduction/welcome.doctree index dbdaa956d6bd39a06482d7fd37eb77778f8a8652..ec90dedf58c540ea861b8c8719f4ff7f1fc59130 100644 GIT binary patch delta 32 ncmbQ_+~v&Dz&f>lBa0g&qswG(MoD&E*W~=*%-qezjPeQqpw|gg delta 40 vcmeBjp5)BZz&f>kBa0g&qt9e-MoE5CgZSk9;>_IAoWzpM{JhQCjPeQq104*} diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index afa8b8791267757ae3edebe8584f46fefd83b8ec..82565b03ebaeccfdf9481ad5dc45afe43cfef9d3 100644 GIT binary patch literal 27867 zcmcg#d5k1idH3$z_p$3eypU~suvuewj}OA(doLf%&e(Xp5R`R_>h7AUs_Cw7*Ri{U zV*)`o9_0y)s6>e(MT(S!C=!YyAtE6Pk`pN>5hx@OEp0s%B3lUZZ}x z0QzKl`-jsP(qn4CZnx7FHC}Jk;?QyGUYM%4p1kk;xyT8l^G?-nw9cP$qV>4dK7aZ> z<wWIS@LP}q$VU()jD6Db&JFl#L)JnpdgLbu6u#xmmId#%;p2)#8I@B{bU zb45;_gXjzFHFyDN89?!w6Q7_BzO znyO_tj@$PwF4pQnMVC}s;o749zSyv1CyE!BQTbi=rHUUtEM$G~8RzH9$CuBRmzU32 zk3X|~rWN8_s-|P7+2%&l!Lz9vw=!62t6Aq#t&!9nDvq5{(|XwAWq?UP<0j2&RH;`} zHG1l-bvAB=82v<*Yj4nCK(O(q9ig$s3>fl)x&xYzyK%E&#jevtgIS@t6~^@p#N|XzJ_1;-F1%-%3? zHO4=!)n=ToNQKdc9jqnx8YZ>Z0RrxM0<*Cjjs+dUY#Wi^QEE&1A)$XRWcRMsyvXV%e?e zaS~cytQz9p=RPDwGkU!^0ayXzLjsa`wfv591XadW+&8<&r0!(hS+$c!Y=tfGQPbd% zU9V#-0V@kz8ibs{k5Wob1_6`HMj0-De?vw}Cqq1VJxYQ;e-cC64@#nKFFjuo|S zDAY~eX+*LiS|&2U>GsAN*@Vc7;td`PvvS^rwrY^Z%BTze>QQSd&gFGlZ6TW`u=^(W zR#_4=MqyZ0sA;fwMc`BGj?=a-+F<}nWrLZEl6D)?6Xhk(>dp>e-mD$43`rYXs7GRn zavtzFM9*^C9+at}Cxftf3!r%>6j>;UsI}U#(YGe>volhBRGSp|w6Mu!5m^0VODaRu0-&$dQ$VkPpEy8hCNrtF3ROn_OvH|F*offVASX z(sq9*7>rzlI@E>3qA?8P_GtwIrGal&-D$%JEbZa`+>`Dp>3D{;zl91_=vb_F(|V5K z&T}B5Q9*jB6Q%`(%g|;#ZbTM@+gsf*pa}xiu)4xHGP4{{;3HU=J6sHdEdovB=MpT- zjMDQ3m}T>7hcO(iN)^!r0 z!4w;SDr_g~2KR{YiJ?YgJ@&|`_Ll|;PC~E7xrSIF_si~=2{xa@tiqz_GF{(`Ax7>I zsXxK>wPlA!<%%*OGndr01uTXNy*Iqbb;8tC*9I(eA)sy<%?#s)^Ap70s)q(@Bnj37 zvM$_iF+imvinqI#Hf>g*xVEA)dK(ne53=t^&%fM;1uTBDTgS3*_utJ2Gl9lxW7)PLG(n>Lwvn3wM%L1NdobWblp~o7JXvhtu1a=h) zrV6(Z+|wm<+~#8FkwGTy4eK-xKhOIBD%%a|&|P%z(h8IP5MFe~vyp=NLP25WiSm;& zUU}+`nd4bvN3jHTmyn8Q)27wsEVsb?!`Od$a}sM65xob!!>8XlsRwCnI+VISFN;BLfai?BwkHpCyc zhr!YarVa=)OZ z+o9E}vfIy*NpV&ML@&#j0d4v({6aNUVWQ_PzuNk(+(~qgIc)v>Iw&V zYPs{9xvqni7+$DgkvUSYkfI=R?6BsNV^-*!MAWp^W0k(iecVzY=va_)|4_!I4#{}f zBj8n^ zWOukXSr}q3$s8KTes86u8|x54#+vD8O#(erDcmZ7(ydU_f`ST3f1hJRqq#z!Y+ZB| zhK0zaW2$7G$X_swcmtD;e0p~2sf81?jFaa6L}nztvcZPGNAXB#3@=mgtrqDW0A+!= zx3~+^klg}=w?!MqG@2%4RG`%%+0?z~kHH%{e|zd|X|<~UB{=| zs@#+nW3dacjioK<@oaH(gUZLk3Vtdk>jUMJ$?G@ z*@sf;`Nq7d#5ahb?Iv`}nd2*uojd**+MPM`NW-H@-L#pcp!*UQ_!=1`HQKJjQ3XVN z#2G0yN}b&vw*o_Yp^QXDqnp_?Bn+x;^z_uDz5t$=hAF2QjT5WwxC~$;ygcKOhsmO9} zT&Tl=Ec6R94jvL#SiHJ}=^PJvp(dC(oP$H>IV1pL%XMsMkgVZcu?D;vSjnY5+-;#G z_L>g#vF2N$;9@IWCuB=QTbtNH4PFP7G8Y`md(j0s9n{`mxLL2uH{{hqhyv7M6V}o6 z{@5eo=h%B^lw(-a+U7%hK{UoP(MZ+I7Uzg${HVRO#|Xd_HO?28te%?)*tFMS6eTZ1 z83}xA!IDXheGyh~!x4LD91{OltQb+5bC5|dSZz_}fPFC|wuP}FWH{=76HV07Cj+O1 z89Swdt66HTma^pH)Up@VoCZu3$RB0mJ8!z_7S~x*)FlI^U|Vs^2AQS0cp!`w^Ya|u~S&^xiew~@CMv!e=3v8MYe`~E`?A2BauHy(*L400Q?M@FYXYA`HO`(`$dMSWpetyT zcd*uOi)Y!LOJT%wTwz->?5CpFAp}a{vLtI5X=@#^+a{bKQq9y%3V0#W27xI%jAW_T zwvZ(YY)YA0RlBy1L|o*W8Qt98KxRC!$dDw#b1+yG@7Aq&qiqslI>mJ(7Cyw#X|!SG zgSyU>AsSa>SqaDX`?8;=BD{qazp@uP9^>7g7uTH&l!qY~Lk&4W8RC{zJCs+`-I;uX z+H-eaZ91oQJhT?EurRfFmRl=s#fFlCKkrSsty9h>HR=jIxND5<=ge@{0S>a6HgN{3=bCvu! z7?+dnNM4m3VOk&%PRe#bUi0A;n2=SI%-*v(t^+wPo;%!s*)^G2OrmhH>II9gm&9Hp zZ&DyvhF99mWo=AB-l~*$1oxQZL+A$Vjvx??A^h-2GFr@HZOK~Ab5oRLWgsupIkG67 zRn%l=&R|R^$e{I_)!Qa^%L~bhny|+>-p|2TA#urvASP>87jUAP)5yBTq%IJ*NDT!D zvM-nbs#w+)T+Gux8#IsX8qp8R)=1pJMLa%iropTVSXww_> zvz(MA;R{l#l<$=mS*NTrp+CWGPKofm4t3+x+fvw4r4*6Ia=_HnyzpS0LWDsklrqI$ zfb=C;mQf+I$%jo9SR^#QfV~~r2%&|*V<}M$?Pl?&s!sH0o|CD_s5&Yl*C$y-$vr1Y zRZU5hNtv1$ihF4fED^_@8X|TZLZpTfiV(F|+?&+2PWWW**2q(OSJ!MjyQA(H?fj@w z%u%*tK8{Fv{}agnu?~m1SiI;oVCNCR&BvHi=-G{E(R_o6CxhN}7N0(S{M7PktTfrY zR(cQgm89yvk8<96`?DhMSyZW|OMBHJJ;Ds=V*3mfjcJMpw-$Oj^@lQZ8X#+k&Hkm~ zEX8HOtRo56;Vrm)`+_YijfSyrODQD}2!7)hxY+M>X`rir+Au|ft;34qI>7FYC>j=A z>C!u}lc~)s2^RP$89r?B&Ue6(`oWe8cJTCU5DKYL(1sGQwCIniXKGkWOy#NY~Kx%Izp;})CU|)+8#q*9yH!mH`Y*V-Ey!~)Ue=w(w-Fr>SZL?__UF9s3D-Lcuu^^2(a!J zN$C?NYS)2j+6y{TWNxUY(SQxEb%|t~h(^K_CDl&ooE9lK)Qwe1RBa+(ZDX&Jqjf}d z>Hr%V56Q!jQZL9ujY4U$ z;vh!(zXN~lvE%<}{l}?Kzw=f9_p@Jrc>kLJd)co)y8i+HQ`xUqANsNXyV8e~?gbGAts` z!e$4%iwFkowa{)>+DKr$5~)#b;OeRWw-|>15BP_$k;JnTZ#OR58&L|xJZkRc6&wyg z>_n{A&HfI})Sw<9w;yIs@d{?bFi**6i7Em4N6;Z$gN`G}S)Q@bz9{KnQgNd-7w2;j z!yu^fzs=~Mfp0?dA75_8-UUgdy_iyCH7py@ssBCHjHJ_P}alfJqf*3l*zb6gDjZtIV}duL{XNccM(OesxOV=@eIW&M&Un%kL?8g zn16DI690*v3RZS15W1a!+F1)*$OLq(%>b?XLN_(BK$=c>*+s*3^t($My1k+}fri3K zhf!Q}Vn1+#4*0;uDj_f|A@+rX7Qn+OA=J9)I6;Xl6}DuZsALCqDDktWDW7=(5j~QA zMUD9h46r}!d2oSGAz_eZ46>XLvaAPL&IVb=Aj{5$$SLQ8>|*H0dgVqg6u;6dimeQF zu0jpyi9CqDWle}^_JATE#lyW$ghpYUfSq*1j;r-puezZ}hvG{Z?6p{%I1&>4iGof>jdcI{;puVeoo18ET*$o+wxJfbUi z%Kir9MC_38*W;bcu|1RAi3T^>G+iEw!d8bBOeNqMSqglqXA{ky0u&4^p@9jOp~ zLE>#!bD!coCv)UzI;Aw6bm^#Q{iDK=1$=DhkX?mAc^y&@Kh1fru7uaN)Lo$|Umxl& zQ&$D*`VRr%KTQ8Tf`687y^b^*H8Iroxx#Hp<yYK{4zgV9;AZ{_Igi8MG#^Clv=J!=*B4Jk?OT9Gp`$?T zBkQg;9dd*52_nw!0>+Q^iX!()MaA{t*yg^mn5`aAsJH4-zL*5v|%f9X{o@_^v0jN)~CuxqWRhL7Xa8TJT^ z0sg?ywNXu7G*crB*x8}(y42AP=yR9q=*PX1KUV~=3Hh%zktd(V89p3Ilf#WgQs34$ zQco?=!NIK4E`l%Yp5UckQCu;>drlwhd$iR+;;MK+uhaZK(Ko{HUs&b7%Y{AvZ34DO zdnI13EKV|t>!K`<$u`f3-K=_al%u$YJtn18*kkQjG{~E0-3_nCT5X>n@76O@3woes z?zC(1ukN1swO&!=i~s$?ziX#$G?xZxgS&$d>CP-F77fzgdQT0zcq?f8!P^<+@R9bV zq3*!lPxQ)~T(mycD~jvF-MCW#|9ofe7K;WV>}nU~uUNQ6aEnFLa;R?=2eSAkM>mRo zu=xNyVrK+d9i2!2O+j;*AIqG zEtrAgMt!r}!~0RMB+j|?U%jH}BbUVPjh;HQ{N$K1k-6O~jdC(KdqvSlGHXE?mU(xG z!mlxzw-tqA(RjPnPH-5CE=?4zxzy>0Jj`n@l?y$0@#~Yl5SU0 zw0wSNb`^`dBPS{C2csqyc$hnQ)}QT_yg7$H(<_Spa|q9p;J9;9AilRVgNj8%H9oK3 z-LgL%qG6V$%PtxEcCX~kIrPn5QS^~R+RL(WO=lzWI<5G@k^XsES%+PO-j7~)>1ECJ zief9FuV$I)iR3#Ml11tPMLvo?rA@~lZ(XDV#UY;GE6UcRePj5<0v^LC$E`AT*~Rjc zz49xUtw(xA(RX4WdJ0bjQRJo_1MFLFBWqsYNPl>N-Y6;z0K1oZ09}k&?Ujl-BWk^( z*vg0=1Sgk0+3x89MLvqJ^t$UoqriS0pI^V~{kmR{_3eBV{+wGXZkap>5j`oV8?<^`ai_YRsbbMba_xJdc z!ex$j+}$@;m4#Kfl^n+9+#}>m3EAo8jD6i4tMp3lTu%qCm{S(oaJ)p=( z@r7QsgIKvl&EUW>y^xA)ta3isTs&PG;Hzd!gM8*_X^vf)r9FJZY-uo2)6@{xW#vFG zT{IIA9!@QQX7zby^X>uFW4zDeJ|dka_UX{8Pscf(NX_y=W4siB3%&A=HjRd=(REQe z$NUP{&wo+F>=)jZrW43$uis$*INonI2aY?Sc;B6#x#fLTbfNat=%SpO;P;KAjb;_^ z)cAiuHgou_{4%#n`BWorD@Pt4Dh<|-SMhKt9*j4?PdIo|8NY{kR}Eiq*A_QKk*TI^ z;0oQ!<{R^P!Gq4(uBaI=dKwAcyw0W?vkF&L)s$u9jfs=_A)@#fAS?c-K@0yPzID>U ze;%L}{}<_BHO6y(GJKLAp`SKSA3uf3H}SFnUh&Z{svi$=5q-t~AUFLb{+DUte+b_< z{SV_`TuA*0f53&Nd#ZY#Zp92gJI+ocq*iQ4PaypH)V z0x#C;h};*=NjS*Y_X{gUhj>7*G_a!VE zpv(SwnFi8Te*o14?pdwn4{DfE4)Y@r+_@UX%fft^J@r2WytvYA{y>0!XGYCg&*ZOo zNVARx@~~uJFvagA)IbF&%p8J8(ig2BL;=rWUU<#kfK2e-3T9-2Xg% z`&0b$(e$OXiq}>~K{*)*M!iwae&NpYXHo6gmbPkgna?7_DcA}7Ulyo+<5R{`7! z<-}QjhqCk(-nrX$ynkK5*fB`|?-{My_Y^;>RO%QTCO3|kgUnTMeKWKG>9{FQwF~zh zb?pK~jTdfUqV@yk`rVb?5v1#Pg*$?RKf}?}6+X4QYl@h|?fO{{N*rajdb^i)Zx(q} z$8-Zq`(zEucbD(Nf6#@6r+KgDmODl=PZyr(u2qKhVUcz<*L@XAZ5Jm1$q;ln?)$Jv zn;%MFIifzW&grOk@szpLH6_JE;A*==>4YU4Vdf!=mMWCw?vC2-NFx7cf5^eU$X}Zpne9}}Gbsn@++aCR+&h?Qni*2gzyyKYImMUm7 z%}<5UQKMojh87MWbyY*lgLHbu!s!+LBvy8MMmpx=?GCr>+>oYVPFUdCqNe6h2IEr~ zTdJVVXm(IQdd`32uYQDyV$>cno32td`wWO$hXiFM1&!bA)t>t-|Q|+9B1>Vlg8Jl$tBLjy&IkB}0+Kid!j6e=v2voh5gVS79Ws0EG5u6Gdsa(*O+efnM3gd5dU*_&P;JUAr)0^$kcFKuo zb7$V@3ZgW1m7(TG;bP(ju>RXY;$D$kqkWr~QvWaL*O%B_;}^LD+9$v-vf|p5{|ewI8Q`Y^*gIyL4B#6^I-CJU1TdZfCIm2@0cHd+p8@s>;6MgAD1e(X zz!3rbOa?eAfLk)af&gyI0B;t+TQa~M0;ptwMFHHC0qzyR+cLo01#lk$I0Jsa03IR$ z6Zv5QoX7wt1@LGFc#Hw;RO4kIJjFEc%p)$F5q^qp>^p9{R_PRX-KxD@LDGq{_Dmv~xihj))&N+YWE0*3qwqO*EK zF3kFu08mq>@HZ*Q$Wb4WTj8;4Cu zVvGDB-pxREy+9~SSVA^gSZYE-LfNpe$r9KFLLecT@Q-1SC zf&a&{KW}Dk`JQvnx#iq*+rL`;J?j@-vH<^uldVRvR6CyuYG+H$daWAN+TC#N-cG4f zIA8_6vwQQKy3cjDh6{6zM)znqQK;wJ%^)b0n%(feefOL`*$SGi)4_DEQa`;vXq{=- z8>bJP+O<8KueVCoP9@ha)oZ6ASL^gNg5y^NXm!ISt!AEZ?idcIRqr(O0p!ouYcr+U zZn#R8Mg3l~Pef?um)Fk*&1R_pRG;gHi(5gvLxl;>w}V;>7;JT)gfgyCGCAMQwCja> z*GLIMavcoI^T2AZT`cF$cf*yW0e?oJt?a*QZKV_@1vf=9;D1B7|SQbNkNQZ%ZAhR&%vZP)Y3t0nc`7P-=iH)pte5TxbP>A*Z6TxfJdyY({j~qFiedNTE!}TV7>xQe_LA61d1c4{J;Y3!4 zb#vj`;C#N)DFhhZ4w_QdOR`iQpwK6Zo$7QeQ<(0C%l1!Yr`q)!eI6Hv_-Wtvc?aBUNc*6ifl9f)s3RqTcfGt~k}0jp4X4sLXotxB~U!@^!4v}6QG~XRXWsswid4}UKK8cexrNz`EK!= z;Ol=AB0=He+#xfB{BHo9){BxNn8iq{E@#n8fXb1FPs zPCv6V)pqx&NU*GutIc+Dvrwo@0{|e(E1)#FN|1%Vgw(cF{BCt~B7UQgOjhM31=n&| zX)b@ZS+BRB%RH;%o_iJ)@tg!s%?40o&$qL=N(HLROy`+r=CbW(uGSLWS_`VpQkjN| zm@Z}{p9o8pRfZJrDLx>g*2wx2)Ib#=d}slk_DuS&bPKvNN>aS3xK*TGSqNrwok}~~ ztb-n<3^wKp1>mJd9ST(ICUo7!pasf#LF8JC399u%2V{c9)DfH8%~BPrQoUWPw}Wgm zn1QNU%Lmz3BL^Mo1xd7pZA0`jP(l&7x-mD4V?-<4YR?fbq{_)6^i~z@v9xqSzmjVy z#dRi4y@8z|cEW^OyuNsYs1j>bhmoCzZW`2kRD`cO69kRyxm>dblG4nqYjqk8Xgw_x z^Q0tpIh31v2dIYF8)qRMHcN;nh9{uuWrIcuI#VT23WCaO1x=EmaHN7Jnw_cSfVLFw z>ITR#*PH|8R&yn2AD1?u!csk4S%YyA1VjUC_vlfq>uW`rHPAct3KltL5)(X|{&F;*%op1|AHGoQ3XCMlKOOhEm*m*?~Z(0pGHP zpaFxxp-Y7P_Z9aG!fUYi&q9J}=wqR_tK91-Ja`&}sJbA@>I#(u8kdsIM7z?;LgOyY z%&DLi7?g+F)oiy^DJME$Gi0IcU~(w57Ra>ybO)-Xmh_|*md#OZhu-Mv{ecws20LDk zF<7;>hRaoJrtaXFm_VkP`pa$i9%J6 z_3%T>$b4E5F2ZnZ^x*`h5Tj7>6U9$p*rW-|T9uySWcpGYno;p8k$wfGmm@p$sFYAJ zq{`AQ=0vaMi)rqbb$B*$$e8RDlYT+%*F|jLI5Dc#S%?Cpo@SMDdQ|E*f1FEIoUvU(iRLvAmKOL^r0)rLi2@Yr)u~H;;WjI;n{Pg z0ydBZB9|x)b%@YRag;69U~mLj60L}a>YNo8$qOQQEn$MSnQxY;$3q!X1`z|}Ds(W@ zU>1V*WXw9sbFNv!0U3L57@a1-&MQ3wiE|Y}u(++bU3Qpchft+cmW_y*v?8pUCpte7 zM>Q|ptPRf;8Hy?B?mF1Tlf^E(%e9mP%HM2f+e73NmKhr=mJ<|ovUOcNg!Z*y3HqyTz9s#hoJk8cGjcX*0*me3^g-3o+Yi6u^Fk@sVr>A|p(;7Sz${ z95jCzdnj0Bf}s*5Ua#dU0EyK?MXx7J(aEEBOL^*3*9VnV8>Q7N@$?YkfVMFd)5(!hn5 zfjNq|%LJEG(Twq{P1i-4HdvtoMU)Y#LMy7Zf?P9SM8nLYjZIYLmAnetXg)?F1ROOa zV;>5>!i|C-vdD=J5v z{`({iG*T;Q$reN(1#H30gcTJ>C$txoBCaOUp-oRFJ?02%b!DU#|4EccP^AGI>^+>1 zG}XXM61*de{SE|*3Q~Mkaf`@EW&uoZ?JL%MLUxBZre1n_D_BFPZ|(+>%!N`5 zCWv!1@LqcQ^_b{Ml}H1LNv7%=6ycp<#?c&K3Ri{S9t~HPy3{C0?F^2?YgIT-39y~3 zh?Od$gG1Z}k$O@E;*4F+Pvxj`rH(QkMmyJpP&6pSU~z>?Q^B4{%@c5{zUkn}!-rEx z_Z&Hpy6?b|J&zuKXwUxrPaK$8hM5 zxsp{(avpkGW&Cau>A|5?3C;$Utep1Zlu6ju8$^O=A5Hv7Ol#!6v<3qY)`|5Z8%1HC z54J5>0~EDdM1co|<~q=$Q1Im<*cvO8bwbfAM6|E~%Uy7=*>uDhZ8`#qlj36IH$_Me zKy7)bMK~PE^w1T6ftEiLnF?HmeT0ZmmXob=%50^fi7fOl;BhE{!wM>|B(U1xpcSen z6PrwMGk6*t0PSos$UzUHGp@5!fK>yd!#5S*F=mXY~$DF4qc)ez$(maDwn7|S7Kl_cLoMU;g>;=1bnN*NG4LOZ$a&?1Y*2X z21)q_s4=3;TnBBkRGX=z=YVW6)od-^V9Ic9`OAN6?rTwHae z)XE1H7@|P@E!})46&bg=u2oS^8&DD6=B61pG6|O{M}w%smnnc66fbD!N)>2h9VwWN zDl*@!!?a#|CY1gWzpccYFQOe6F1_Xc^c!Dw>luDzPMbL8g%Z7U~@i`A(M(`uF+j?5NCZ8=8vf!a4GaksPF<=rMjWEdi;@0M~ z!gxIs%t6I3kaEMN;BA|&<*-2Xtv&<1PuJ^UIxfZ0tU}#1PFhMew28uH=n4R*AxvOb zN#7>)6fnUCr$W2fgyxwg2N(>o#Qy5M^j|>{vS)8s6Q7NF@}6YDN1}QKnLrMCSL7QF zVOhGq6arpH3A|$1fKfdJ0kL4RbY_9m`WcwJT>v8pyJpNLBB&zaLV=3g1kTb@BMV-# zS`J;N+38&V3^?LiMOC8f8gt+ouVrx{>C~Qv0So85g=~ASp&Vh-n{^pfd}xM2r2(US ztswnmFdGk->lm8buh&0SLa-K&mNS<^9}oO)FwuqJEc#*4#0VD$wKOz0oou5?Cdny( zLU_pzlWes~CT2t$z@l?z8mc1r_HgaM^ipZz>(?398Ysv>9wr@Ufi;6FIs$q86(+Cn zq^Yj>f`-^+l2l7IuvMDXYy}Jv7&we@EZMbS5EnJRnA0E@kHTRK9u6J3#!!&+&ef(% zegqU}#CDZQiiR*&5NMp}?SS@b*s+wLlL^n>lLqT@gGFTr^Ixo*tl8FSHMdQdYTJsX zPPKfI5txX!q49%7qGhob>XxXh#y5pdRtltQ zx(-Jao+MnUhcg&VaFT)bRj2dJ-Ap8oqH5Zs4DYAGR>9_CSP(D`I)1d- zwe+}L-PH@wYN@-p92bJZWl&_XGV>0YIDq`?8kp>5}a3K$SDHN4)SC<2)oSgXL^t=^Dp^k8m?H6y4> za)mtHz%s(HicEspfks9(*!IMMJ^POwfTceV*kl_N)GXyHt!?TXm@YZ!-{x8+Ah8my zI526j>Q}ojf)ezyAiD77YHmhYo2^W~d+5?|qZG6bEW&CaRFF1m?22e)NqRCNPHlG3 z89}y(mS~Ti3KsH(^qV4B<=okvXgJ8m`baGLLNNTYNVqUZx`!4z^l|+cGDO*GwF?kj zybPk22(0d*yI^5fS_>#FsFuQE2}_TYEF3&putEe2lCm@~vkRAjY|x*KZFp=(QUy*kb^}t&9)@dM>uXk~*fe%=@FTabhNK<-Jkm1wU>M zd?}KM9?od{)@SAB|&D@idYAlPNhOUC8^Ti&>!CO=_jB1A3yNgrO_5j5x>=Z%M;Mo zxXn_;zVw-Qi%tiBX0QLo*B><<0tLNs^7n4DS}=wE(z+k}N7hME=;vo{__^|X!A8bk zZ>ap_+^>~?TL1dS`D5ju)W81s^LLkjT>tvJ3x8aGzxq{O^Qpfte?b3Q_tERh@6o?D zee!(yefrntKbh);uvm`HCvfhat z$vePU@^+>W5$XQk(Jj9WoM2CWO(wGq{#U)+wnhbZ0YEDOmlw8!Zg@i^0k%5mgQ5Ee z8v&FLZfHvPDv{3aBe&JT0}lfQI5z4{N_1reEDJUh45wL&yfzYv*jdFGrC2FbG#dEx z#qyVBAyOXNXga|Pc?H@c7UMRN#Oe08%~q2gfCn@)J@$q1go}n~1dD4K31Gb`-@-R<04j(Z3V%enN7_<2t0F{*7r4o4xIhsw0 zL5GmG2%4^xn4)eLsba?TZ7i*~TEGfpwe$>mw~4Gzm^ft-#q$Y^T-De=O7;2*C4S_57eyPPudHVL@`^P&1oj*ld;`)D)`(AKzQJ)G ztdnFAvgw^zT?FkWdGQ0Kh^$G?!t3i?C_Y#6W9_E&2Azwp|QKEGFL`zwwp z?JiY@98GL|w)Q{kzWqjFs#r5&S}DP$G(Jo7O?<35F*?6rX%??Ei+?%I;(AZb$0NXV zyx#Ymt*p3INI{oE@lpw zh$G?M@@F7rYdRNBSo@T5AIQQIZ9RtV#dyR3$ir5J#bP@Wd|L)*Da{YuWDA=tFij_1 z+Rnk|Tij73`Rz=Xzlb9I1E3^0FaHsIEuJiY7CwO4&%;MJX?AYnMG>?SL-1PuGQ^j^ z34egk@>k#!_$&Vjd_vx@iH|=QA72+Ae?=di@;BhK{5S9iSol(Z7M7n-+a6%eAEhKH zU%F^C%DC>|r|=W7k1HiMRx#3RIO)VnAxT*Jz*YP{EG;_@N~Ob&wk%#XCWdgKwGTrZ zkHh8!xc@+17n9nfwu#vc?iv$=xbWJC!HE;F@ghY#^q3MK852vm{MCo0&3mC$gDI7o znuCi`s;Ni$RzO>Dub)pY%bymF4mb4lVR3Sw+!T?T5~_tgpf+Ds&R01PzoFd+;$v2P zl*Gpw`jG8jvVgmY`mnI>AZ>F@9XHz?Z4RCRRJ-RHmIHKH_u=5?SBqVksdhbO`a#c$ z>+6_oo*$7j^ceQxY$aWTxIwKC3vddv)n33i|H{3&3#`q#Dcr~eT{e@@hel(s6HZj>aApIK^&8uS ztOhZv<@*dgnf=MoUoM(a|v4;ZT2f; z?G|eZN zXW?{nH71$4_6v5jN^@+TIv5V76s{ySiZPi5Gt2ch)VO412f4PIutGiyrL=pY{`L>r zu;Q=?>^@xr)H}^mSD2O);3 zza0}({{6U!KZ=VG(%cJ8Vzya_^INP{{6EMw7HNhnwxBgENy?$RC9a04Fx>k$21DacSxPEp&wxFqsA>(}u~kWHPOpOaqhY;A|^M z8zvpSrhwBC^}0DJ#MO||R%kHv90~5xvpPzFC7SB+SY^Y`Cll7x@<9@X7+>Q0ir8wq zHECbbZw7iAxSEeX11G~U-KL}KtOqWee&V%BD}(7LP6;8#$#4Gq+9iA7PJoE@{_MD9 z7B1Za2UU=q(-zN z{69nx7sW8!D*Sy*bJgh*9<;UV@aIXCBEcou*r-M1NOdy~Gg|qrW2bKpS8b7urirK{ z{LhXq{LdtXFqQxJh5qKRw~<;}gsad@4=b18DCkv@9kmD#EhWn6=vKgvL$_Hx4y#1U0w8 zbv)NfN9a4P`M#veGF|E2Ng>9sZ&)G{$Elg_n(;cfqZWee-IH$|3R|^BF^c|vcfhMB z6|vD$B`L%hwIn*#W%~~wIkx}6;VCBU?b9gDKl#HO? zl@wx(f>whYp6z5({wPV=JGj|Vi}Btt-T{i}aWsY%TaeAPAn9o6!%4+!H1xrw5M$Jk zP{C5Mi-t@3Yow!bw1j0_6g@}GUrj0_Bj%TrLX1(&vLP%H^Ky)VhgbuV_EM` zDqho~Zchp^ehtB;@o;;K-5?6_3bLaXyZZ-3^msIcY^DWCrw!$jiq~l9siY8N)R45Y z)GZfGN$(&fjbm(CzC{ys1RW-ok`eTUq!3X-4^z!#LC{+-)(nIfDFKAxVoYw+iAU<^ zaC1cy9!IiU8fvw{_|rK{iZE= zS&p?;43_ZZjbe@>KATjEMiHM$3K3OAf`((-o>=Zl0AaY8O6rG{>vgonGH$(T{@3eb zwrg&J$5-ZKnGQ?SZ<+3Lpf#eIxt<^{isxO7e3P#(=Gv)J%WO1zkadZ7jZ1#vO@+q~|Ib~lX#?L3UG7-zO9nbI$)W2kpixmJp{TI z`?STa=ivmL4>Mwr`qC1I+k@p3$qyxYS^2cQ2U?-z=IE<65KgoVw#X~~Cak8ENt%?&G`(Gr5h>G19Yy+DI9^+3K z2E${O4LkQIEzuPdWcAU(?>NgOc92XwA&fgjo(6905%IV%>7EcDC&b4o@$nk^@Y{J< zoB{2;TSx%L&g)OIpPhG;5NVt==ikoj*;bE^OQhiFmPQ6HuZv^5sTSOWlgd6Zx>^e?+It%k)b~|MA;zw&$>4kgo|U9iv_Adp9-DsF zZ?Qi~>cPAC9X)n8zLX2H6*C=s__M&fE_h}_NHm&HTcf}3$WSSYbt(;COP@|LA zCWRQgP9kHBl8JnV&Zn6-k4-cFF($&2tDkRADqN$VZ%Ya>cKuwbiZ9y?J__v9%8!ms zD_43)7kcZ()x{4d6{OL{yOTnUT^H9zbfMoF_bKGp$EFbNKv3+64oq|7YUS6GiqvT3 zmy<$_T`M;#F^Cr8Je2NJ&ez7KoEyEZ#bL_T(N~iS*y!lxq!44*(I&1Vyt&w?mes4q zWg>6#ss;IQHL(J?7|}LfmK0*_nz)W@0`}OIs-O%9(%c8pCU*LgK!^W$nJlT@sx zjog|P;-YKDdhXMwnG+XVGZsItW*$!}R->7tNg>9rna#Y-z+A2aPs4b7uybS6ir)OF zn4wW$@#1Qvom8AgBTpxV7`sLyRxw@h;%g)?jZGbXt5{r!BNyDw8s@u_3exDJn-pT~ zx`=qe+Ra?8h0i9zUA5B7Ved@+@Ypos_kvmMxNYQvNrh_k@^eWc#;%u08=)t>d>Z-V zv1!ELMu-tt7k`vgkVY4OkQ8F`ZB%qbn(`g`@9)-?>tp4ELFed<-10&MY{;%A}%lYY?rSam+(S8 z8xVi1)J8rnz7r{zCWp~jk;b+3NdzdNjWfe!OOY}vY?;^ z*_lo)-!9c_-m{UvGDdxg>LHo4dajJ~>aW|EeKe`CjlMpd6e6mx1XhAEG{iua0K#yw zGigDjp+V0%UOYo1;nR@+Fi$lROWV%?`MabNHMQ%T1QBb1jA4IZpIgwbTr)p&14n+n zZb38S;T1rB#F@bcg1CqxU3|DyJHtL>*kzmX39BWJZE1fb4jnuWL_BIGMVxlkdzeu z0yuyr4s<<`=s;JgRtU~pXSuEw2W}o0YUq2KZX{tZc_PRa@Ue1u*B!rXd*Z;J{YMV? z<@;?HPrlFkVCM{9*rUOxNT z&Q0Ts!nTY0SAn_tIL+sdx$Cz;AA_XnF;7X_89F|O!m-}F?ccFT2xG^5Bq@ZkPer$v zz{E9HvKYV;Ko~A|BrS;HLKq+;aj|Z6E`(({5*L4+)V`H726|?F=ov%OV~FuDwr^NF zKkW<4({E0&4rqXEPveeyxG4uDj?FhF6}GAK&nAT! zyS}cE(bw#BDaV%lV3}MA3FRb=A*8k z>?=uyZ1nV{q!44*({(X=f?az){j6FyKZdbmRlx~Ce1Z9Dk+^*!lw1yk`!X>O6s{eV`^;5&?nHb zj#ySDeRVsq<4NUbRB$9IL{tR{+zZA}A|^=*APg6~llH`Np8Fn{4#v*X#<2Ld7w#qs znsccWcrF4zB%6v8x&9}=pGoB1a8)WqIv`H8Vf-+Qm6Suy^Nq{1@w_~SxYvHq@kU5TT% zX)Svm4QYC+`+cfba+{R3+r_`G@(tjeEqspo6^*i4@;sDi$ca>Dww_tTMjyln_2Jq7D z9-A_5=7u+MG^mg6_M~z)J>B-C5Mx)>?E|O^UTCNVtzzAKtIBJ~rn4Ob=u9#eJ8wFb zRPaW3Q%NDluDgiWK{T^?=jykOO;gwTG}XtoI+s+eMl)xVLX2HAB#&qZ2>WJZ{i^RC zn{FbGZ_)E9R$|-D_azmr(ayh13Nd!=L>%9u-Sly({_@xq6mfhD1r6X({iUSxH7feW zq!43Qk=KG~ENttM9!+~o&&y*|lh=YEj?#*u*w*xgq;fW@`dm_ov8yVw z$|qV=D<9Ny%~IW~q-E>JWpnF`r9AT;&64XoSPTq}XpCQ)6k_c9xyEPV#VkzRIyTK* z<1-O@ElX@oDp1pAZb%9-cAa?Jj9vxsb!U&RIz_W z5dU0U}X-3~ClojVZPwI_|bN&7L*tF66?D4N9 zm6WO0znm0e?7}`WSl{9~j||ggd^|c=DLoSud_&;Z#-^{wd_$mnI@t}eIF21CznWB6 zM%^zbg&4cK509emdIc^yh5NO<+Fre3ekKXdKodTiSlgQ6SY@vOu1B0nEK3S8c4hAw zP}u_>Uf(e`4L>l3|%U{Hgb>%PN$D;Df_;E@3%i;r{j6bxbj1Lq-N_;}? z&|-S#<FKa==p1OB-j|7?Um0kMe5%%g|I83y5z z*)pE%EaQpAG9J(ih{GqlWm;A4gllI?a8fPXuEXQY)16YKKmtON?*IT~;YFftejyX) z7jk2MAzS7b@@IY_fA|YU`Xar~XnrB1_zOk)B5`bfA?xNBmcjhOLf|iy`iq@#)oi6c z4P_x=wz}`=hUOKrgjlv!qkd@_*g<|_3IYQqeMbi#%CMgt+s z-vNC}`GY{N{1*7e1yX(if{vCi;NNgL75-TBSOZGDx*b#-c(3JgkV3TuAuCnLp5`q4 zF29|!hV&O-yF6O{F8F?-{N3;u>gkL00i|Ayf@5V~3@QxH6LUfgq26+V3}Y(?0Bq&( zfvp@qu$4dA-MTeg)X0^Z-Ef8Q>)xBnK{3M#@hgo#iYJe@p>8Z`fu1XHh8pj<1qo-H zomv)ZPO$an)Yei>+K!n0=5DwiJ~EMX5~%#MP>}GZJe+HE5Tz&SEBlOSc#cc0+#JnXThpR1!eKtU%1Q0mwf|fk0$JX z&(d!$pns(MfVw}ZGdLF5b>jfZv?;y!Derk-PDU-&!$eg&!9)I}2-UFw0lIjMbXV`mWkmMG7v7{NV`wg#j8EZn> z-9038h8E-Iu;GR-BF$FntyZ=^ldY6ys9PF@j1k$ML6Tb{b7?Z}_B1LmiemRLxcXW+ zFy#$P+XiCE5b`k4sGk!Z>mX365f~ssjDZJgUQ`cV3Z%SZpBU5Kz0pO?kF9_#V4_&yWZ)XX{2gk4-EqXF$T9#s7ae9=u0I! z>N0hp_vB$hZVla$QAO#?0|TArZN11q@6M1_afs}_Ldk7-Zwrjr>0ERq?M>IzBM)D) z{upRRcsCIiw@D0DR#W3+Y05h)Z1HBmtQv}p8616N0F9Rhtu|?N4MnDRX)IJljw+!v z0KlqL`XOmb2D;(ZQ3HWR+j6-nUM_YXsAHSFv{0^$wYAaq(GAx`xDn~~%u<=klPafi z`@;lF=C#6z{T$7iZL4Xw%0A@V&EYOdV#s_#ipG9_Sf0xe6A{bG8V(mEecy07GK{cN z#^skmXZ6@@4r}8mcxKRia1@x#Y>shubT(*bpQz6tcl$=;j<{hQK7}0S>&+%ig`sQ2 zMP%HlGk+XUjm)vj9V@{bumo`9<`~Oxa^y1j_+zCwM*YxyR+arDF)i6)JeDX>3L55w z*;c+7R0F6!RoGQkYSn4%8HKEAhEI(GBgW)jjIwgQ4hNum{;X;TP_+50|Hnouh|3w{ z{1nDFnxKMWkUukzt@hB!TpO+!$4?>0t+`f~+*_rY609c8tGq|+Z~WY`61-OVOVAQ( zfMm;;w?DNl{R7m6v~4ZV_O z6dt2;51bByb9a>h-2KgL4mCM=;kNap=OQ!8yC{AxKP=JSI%J@X-ZnHRj_o@&c=7Zz zt-ku0k#LL#1&Xo0muQT}w)9FS(HMn0ku0ex3;x*-by2-A45{8VF#^kI-i?vu$AKZK zjw@n=%MjiDPXC}9CKZqYGrGHpZnNG9nr&E{9GvK_{fTN+M)4t}*sOPI1y~JjWP=$P z#!5jgKQ}n-U43c$@EI4R<95BBs|?#V`s>(&Wi(0F?PezsiXObY{bg-X8O2?#+}QwI z7A_ajJg=AJOg--1{uwBvce{uJSL!fTspr6wu^<_(9q2F(vcc12Zw^*2{iLe5x6y!% z&Ry+d(5yl|QGNU1dQ11>Dig(JRCj=fF@GjIb!^|@8j8?OJ#vNQhDOFr;{mYc=yOA!0~TWen|) zSfsl~@Nq!k=hVC1VAx@L=w3m2N!b>QhA(|H>$2cKfS(ar& zUWU|_MUZiG7x;P-a^N+Jyb84!j;PPuFNdRkCWIHw4D3V5AVQGI;Gm2IPgV&`$67vi z%GQUUdk3$s4oSrkjcjr!nBSd*r<=OUk>ynarLae|TL*J1VLlkhyiP2PQ-hDT{qnP(}k+S(|lu6XCxcG4amt$P{Wc#oD1 zXDDy?)e1W)ryTKY=`y$H8o`i4j;$O@k(x4sGg03z_Wun@u)kIXEF*O%gteQnZvoz8 z_Rb(}S+PpwHF@pSupL4{Gm>}on*!P(Mw4C(&ra%h8$RGV_lB#xxA(0q4g+U&Z^vPgT^vS01xypuP!#keZ@*=_e=rC?b6PCd-920|S!h&bC??FKsC)#kNy^aE>{05y- zzE|uWf}s!{zl~T|fsJSCeE(8M;2G`vYxQagwg=Hj45oKu$c}VJ-})CNz{uat9Erop zynpw?z!}|L+R-;0O|Ngp)=NeMGkW($J$=KG?JwmhKBK-%JN||v+rP9Ln9;j8Vlxj% zwSR? zCL8()0_z0i)T|EYTGSDQn0PkP*p~x|l=#sDe?DiTp($oG2;jjJMP zg+TpKscfF_+$UGvWF+*R>d=JB=EDH~xj$PamN1zJtSSplnjXPnN;f4igVK4_+< z->*{on2a((1Gr6>adn{7${skC%{7~)vq2#_OZN=L5+lm^*#}VyDmgcIDTsjtWRYaN zJVxWMhVm}Mso0nrV08ANN;wcqE@j5q0X9G;m(y@sV?-H0kH9{YZ%N&b(q&xjlRYj9 zGr5e0t4kJ1#>*iqLS0dsoTrC|s!SfzjJE?aK@0lRj%&m!T79edaJ7jMW&G^XgI010 z?N(e5)Z8>d#>d`$e3aN{-T5)_fWaNeimMn|S`-*3Q=^U@7O?4(9#Py3A|nf-_lR~|PJ&=@9#tM_@QLEFR7asSGz@y5_I6Uc&0rSG>V~X0aT6g(j{2ph+!@RJX zSnrG##^qFW#F!UG6St%&H;mV#R>wUrY$mRw79)(qQ&vRMQO(=p4<)Un9)=jl$7OV* zsJEo^OlIXmZ%L0!V9WBxBggl}N>XEjIIoI9%K(7lk0iPqPqx6S9UKgy#S~Wr8W!^! z@$%&vvlN4=U}c7ZGKvqNg`?KoARk=%09UNEJ=SOpW$yinP>um-96VU6mD(lR6b1Kc zz_BoRx6r@!l7pMV-_b+7nK*RD!<{t7Dlx#xoPh-&@k=lviOV)DR7P_LRs0x_1j8{U z<$J-nJVZkxJWdCyfZcz_Sl-o9v7my_TAF zY0dFwDG#?|g*W)DHaDGZb?lf7wa|Z$XbY2!GMaF_vWg(m7!9x99t%dvj zoLbux#B>dOeD0Ykqlqyd==@8AWR{c(e*UF56Ih)EHO9q$oHdHOvAjO%o}fk?eCfYu zrVOX3xS={G4gSc+wOYLZm!56(RV#|JYtnT`A#t1mi>aa3T+T*749s9I#R=7rTXTg% zmTtdul%q44;`1$UIzdK*FzlVE3wsr15E6WElpzttVwAQq=fxmo_&Gd7h5<1eJEMMw zLCD0FCW^%yvncVj0L0csrFsx?cwn1wrc4aab003w^s74aV&{l8+RPD zGRM_QJGWz}+L0L>O>s`Obstu=LQu`su+qXIK(}9u1v0gmuTI2fpjyp{FyXz-*85l}BMNRa#b&TK-S_Gpn{aCe8sM;J1Gawq z#^}18#O@up?^A1HrD|;FXk~`Zk)OJ^k^YZL7sd=!UgxAB zpSs413A;)`im@P0c#)mb%z`|!({teCqdO`GV@LZDA|^tdOsLCt=rNx5=``Yk72nDA zxN@527%`#x@}p@nUJh6;F0myYj_xO@F?W~cbp`c`^Ui=VGLM{ebg8~_rMk2Z8)J9xR)69XM#H{ z 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 diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 8578618c30788bd947e37ea26f94f1a8ecaa2e01..cc8cc30c7ca4d9f42d616dddb2f6b138d9ee2b9e 100644 GIT binary patch delta 848 zcmZvaO=wd=5XZAGNt1%MiL@`xhcPuDeZfSmf`_QZOA)L>!Hb{)ll0+aHA!g<=s{|Q zN`g5#Pei-~1VJwvo|HlrsvuqrB9b ztalT2%ZkJfhi`~)+Zk{aF~I?3+g`=KZ7AubG$vl{Bdr`ZxR zIXJN-u7EA6L4UO`o4=gRs~T$21?{?~fR%Tv&Z_;Qn$PBE)T`Q})-KEZwXoZb^K#U_ zN;WcoiO=MO)L@wO#Bjvrb*zv+1`0%{j*9xSsPDn!gFCF0J?~@|>tm7C@qz2esV^NK z{z4qO99{L*|5Olkxx!2@-4CKOEBqaPcZdEGej`F=!twyRWbLKbhx?0+r8FxI_UcWGGw^0h-X@ zOfvxpYAEyrmJpcdz delta 829 zcmZvaO=uHQ5Xbv=H)$%8ZfLq`c5Q5%n2(ZJ5k0A;ISCe}UOWgzH|fI5BOj7( zAPEE%W>rK_0X=vTSrMsd#Sc7HH&c63^U+1JN zu3KlGNG}934X=gZ;Nb)3vZYF{VCMD3T&ZZU300qVs@`8HEtq+uVqLd%cAWI}&0Fj? zK6EJgPmsH??0+OZz#PWCQE2XxTvJqG4Y)IWl01iR!(ogA$|%N|5|Z9+8CA$C3C|l$ z(7OVk{X-zjyCI@#!Y2Z0H3=<6lV9@l7>(1!>{0YBZ~I1EJbUJ3GxCtYY*-2$N&VpN zeuR64FNv$xWh+iytfRi|QDGwxk~UF7YE_K0kMJcJ`3Ll?8;A%nqwWu{p||eARpg2b z#zo7d`&bv=F$DVA!Q2Scd|VJF0n+JiU&_k(++NvzljF$Oo(y?kHf5XT#L z@Z1$cFK6lhaMOqrLH`sPgB3MKY}ioKq+uttha$OWH$&^jJK#c2zidI~~48BqDY$m0MI;+x{IHBQ77R6(F(}pkW%}|6vdn{KPhIjJE~O z%cH=e2S-|5P-v1ysknWOJZ6Udfv3^OQmU)Dq_9a5ZmJ>3MSUR_!=t*C&lL@8)?0U1 RN@h80STxROwO~D_{{>l_^+Esu diff --git a/docs/build/doctrees/readme/README.doctree b/docs/build/doctrees/readme/README.doctree index 0b47394ececbe86bc819e0b7efe368d3185e7e49..b037fea5a1124fff85cdda66718acaf4280eb881 100644 GIT binary patch delta 34 qcmZ2_m}%}|CYA=)sgpLcgfTMOPL5`jWY={~&JWJa-Q3Kmv;Y9ieG5DQ delta 42 ycmbPxm}%)@CYA=)sk1h+gfTL@PL5`jrbX16?fpx0YMix&-MzhI&jFRlSuF3hqnYo+G7_YMf0GqbXJI^fpx0WMix&-M!U&=jFSAO2Jy-H#hJOKIf*5i`FWf37_YMf0RD0fIsgCw diff --git a/docs/build/doctrees/tutorials/tutorial.doctree b/docs/build/doctrees/tutorials/tutorial.doctree index bcabecf9716eb8fcaf68dba1cae91f6368f9a6a5..c53836e32dbecccb2b9362831d53d8ef40264745 100644 GIT binary patch delta 52 zcmdmKw9$yAfpx0dMiv)FMJH#gn9$ka)JYOp delta 60 zcmdmJw9|;Cfpx0hMiv)FO)qDwn9$_IA PoWzpM{JhPXj3>kad)F1# diff --git a/docs/build/html/Introduction/welcome.html b/docs/build/html/Introduction/welcome.html index 82479708..4a24c5c9 100644 --- a/docs/build/html/Introduction/welcome.html +++ b/docs/build/html/Introduction/welcome.html @@ -54,10 +54,6 @@ -

Modules

- diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 1145e151..39adf189 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -47,10 +47,6 @@ -

Modules

- @@ -80,1029 +76,8 @@

Index

- A - | B - | C - | D - | E - | F - | G - | I - | L - | M - | N - | O - | P - | R - | S - | T - | U - | V - | W
-

A

- - - -
    -
  • - analysis.load_post_opt_costs - -
  • -
  • - analysis.plot_results - -
  • -
  • - app - -
  • -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

E

- - - -
- -

F

- - - -
    -
  • - feeder_population - -
  • -
    -
  • - feeder_population.glm_mod_functions - -
  • -
- -

G

- - - -
- -

I

- - - -
- -

L

- - - -
- -

M

- - - -
- -

N

- - - -
- -

O

- - - -
- -

P

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

U

- - - -
- -

V

- - -
- -

W

- - - -
- diff --git a/docs/build/html/index.html b/docs/build/html/index.html index ba7d5599..e0c83c3d 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -49,10 +49,6 @@ -

Modules

- diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index 2c6d1a64cb006dd2c7a8f879a29e5188f9f0f0e4..0a30d278ab8b22bb7a6d01983a698fc82ad6f388 100644 GIT binary patch delta 749 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 XwUeqLM7`?ZFCpCN_;vSx8dzFBn;byP diff --git a/docs/build/html/readme/README.html b/docs/build/html/readme/README.html index 077c8d9e..9ee8516b 100644 --- a/docs/build/html/readme/README.html +++ b/docs/build/html/readme/README.html @@ -70,10 +70,6 @@ -

Modules

- diff --git a/docs/build/html/search.html b/docs/build/html/search.html index a77d0bd1..96750788 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -50,10 +50,6 @@ -

Modules

- diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index c6ad2328..0c25dfe8 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["Introduction/welcome", "analysis", "app", "batt_sys_identification", "charging_sim", "feeder_population", "index", "modules", "readme/README", "setup", "test_cases", "test_cases.base_case", "test_cases.battery", "test_cases.battery.feeder_population", "tutorials/tutorial"], "filenames": ["Introduction\\welcome.md", "analysis.rst", "app.rst", "batt_sys_identification.rst", "charging_sim.rst", "feeder_population.rst", "index.rst", "modules.rst", "readme\\README.md", "setup.rst", "test_cases.rst", "test_cases.base_case.rst", "test_cases.battery.rst", "test_cases.battery.feeder_population.rst", "tutorials\\tutorial.md"], "titles": ["Motivation", "Post-simulation Analysis", "app module", "Battery System Identification", "Charging Simulator", "Feeder Population", "Welcome to EV-EcoSim 1.0.0 documentation!", "Packages", "EV-EcoSim platform", "setup module", "Test cases", "Base Case Test Cases", "Battery Test Cases", "test_cases.battery.feeder_population package", "Tutorials"], "terms": {"thi": [0, 1, 2, 3, 4, 5, 6, 8, 12, 13], "contain": [1, 4, 8, 12, 13], "costestim": [1, 8], "class": [1, 3, 4, 5, 8, 13], "which": [0, 1, 3, 4, 8, 12], "estim": [1, 4, 8], "cost": [1, 4, 8], "differ": [1, 4, 8], "grid": [0, 1, 3, 4, 6, 8], "der": [0, 1, 4, 6, 8], "compon": [0, 1, 8], "from": [1, 2, 3, 4, 5, 8, 12, 13], "us": [1, 2, 3, 4, 5, 8, 12, 13], "calcul": [1, 4, 8], "num_dai": 1, "base": [1, 3, 4, 5, 6, 7, 8, 10, 12, 13], "object": [1, 3, 4, 5, 13], "level": [1, 4, 8], "asset": [1, 4], "ev": [0, 1, 2, 4, 5, 13], "ecosim": [0, 1, 2, 4, 5, 13], "The": [0, 1, 3, 4, 5, 6, 8, 13], "lcoe": 1, "energi": [0, 1, 4, 6, 8, 12], "defin": [1, 4, 12], "revenu": 1, "total": [1, 4, 8], "net": [1, 4], "expenditur": 1, "requir": [0, 1, 2, 4], "build": [1, 4, 8], "oper": [0, 1, 3], "an": [0, 1, 4, 8], "system": [1, 2, 4, 5, 6, 7, 8, 13], "over": [1, 3, 4], "specifi": [1, 4, 5, 8, 12, 13], "recoveri": 1, "period": 1, "normal": [1, 8], "entir": [1, 4, 12], "throughput": 1, "compar": [1, 12], "econom": 1, "devic": [1, 4], "would": [0, 1, 2, 4, 12], "otherwis": [1, 4], "challeng": 1, "paramet": [1, 2, 3, 4, 5, 8, 12, 13], "number": [1, 3, 4], "dai": [1, 4, 8], "run": [1, 2, 3, 4, 5, 12, 13], "calculate_battery_cost": 1, "result_dir": 1, "batteri": [0, 1, 2, 6, 7, 8, 10], "updat": [1, 3, 4], "includ": [1, 3, 4, 5, 8, 13], "directori": [1, 13], "save": [1, 2, 3, 4, 5, 8, 13], "result": [1, 2, 4, 8], "dictionari": [1, 4, 5, 12, 13], "return": [1, 2, 3, 4, 5, 12, 13], "dict": [1, 2, 4, 5, 12], "result_dict": 1, "calculate_electricity_cost_pgebev2": 1, "pge_separate_fil": 1, "true": [1, 2, 3, 4], "overal": [1, 4, 8], "electr": [0, 1, 4, 6, 8], "pgebev2": 1, "given": [1, 3, 4, 12], "scenario": [1, 4, 7, 8, 10], "str": [1, 4, 13], "A": [1, 4, 8], "compris": 1, "all": [1, 3, 4, 5, 8, 12], "dollar": 1, "amount": [1, 8], "calculate_solar_cost": 1, "valu": [1, 3, 4, 8], "ar": [1, 2, 3, 4, 5, 8, 12, 13], "pull": [1, 4], "nrel": [1, 8], "solar": [0, 1, 6, 7, 8], "ref": [1, 4], "http": [1, 4], "www": [1, 4], "gov": 1, "market": 1, "research": 1, "html": 1, "To": 1, "deprec": [1, 4], "soon": [1, 6], "none": [1, 2, 3, 4, 12, 13], "calculate_trans_loss_of_lif": 1, "expect": [0, 1], "transform": [0, 1, 5, 7, 8, 13], "loss": [1, 4], "life": [1, 4], "lol": 1, "model": [1, 3, 4, 5, 6, 8, 13], "function": [1, 4, 5, 8, 12, 13], "hot": 1, "spot": [1, 8], "temperatur": [1, 4, 8], "refer": 1, "5": 1, "11": 1, "3": [1, 3, 6], "ieee": [1, 8], "std": 1, "c57": 1, "12": [1, 4, 8], "00": 1, "2010": 1, "minimum": [1, 4], "insul": 1, "180": 1, "000": 1, "hour": [1, 4], "static": [1, 4], "plot_load": 1, "total_load": 1, "net_load": 1, "prefix": [1, 4], "label": [1, 8], "option": [1, 2, 4], "list": [1, 4, 5, 8, 12, 13], "creat": [1, 2, 4, 8, 12], "plot": [1, 3, 4, 8], "overlai": 1, "load": [1, 2, 3, 4, 5, 8, 12, 13], "visual": [1, 4], "demand": [0, 1, 4], "node": [7, 8], "can": [0, 1, 2, 3, 4, 5, 8, 12, 13], "control": [0, 1, 6, 7, 8], "minu": 1, "buffer": 1, "file": [1, 2, 3, 4, 5, 8, 12, 13], "legend": 1, "each": [1, 2, 4, 8, 12], "curv": 1, "plot_pow": 1, "power": [0, 1, 2, 4, 5, 6, 8, 13], "power_pr": 1, "predict": [1, 4], "plot_soc": 1, "soc": [1, 3, 4], "soc_pr": 1, "state": [1, 2, 3, 4, 8], "charg": [0, 1, 3, 5, 6, 7, 8, 13], "solar_cost": 1, "capit": 1, "give": 1, "station": [0, 1, 4, 5, 6, 8, 13], "design": [0, 1, 4, 8], "problem": [1, 4], "Not": [1, 3, 4], "fulli": [1, 2, 4], "implement": [1, 4, 8], "locat": [0, 1, 4, 13], "pv": [0, 1, 4, 8], "transformer_cost": [1, 4], "cannot": [1, 4], "find": [1, 3, 4], "good": 1, "resourc": [0, 1, 4, 6, 8], "data": [1, 3, 4, 8], "yet": [1, 3, 4], "overview": [1, 4, 12], "popul": [1, 3, 7, 8, 13], "tabl": [1, 8], "matric": [1, 8], "respect": [1, 4, 8], "folder": [1, 3, 4, 5, 13], "collate_result": 1, "month": [0, 1, 2, 4, 8, 12], "tran": 1, "oneshot": [1, 4], "fals": [1, 2, 3, 4], "collat": 1, "them": [1, 4, 5, 13], "matrix": 1, "being": [1, 3, 4], "bool": [1, 3, 4], "boolean": [1, 4], "decid": [0, 1, 4], "ag": [1, 4, 8], "tell": 1, "were": 1, "obtain": [1, 4], "mpc": [1, 4], "plot_stacked_bar": 1, "elec_cost": 1, "batt_cost": 1, "save_plot_path": 1, "stack": 1, "bar": 1, "portion": 1, "contribut": [1, 4], "datafram": [1, 3], "string": [1, 2, 4, 8, 12], "path": [1, 4, 8], "plot_tabl": 1, "batt_dtabl": 1, "elec_cost_dt": 1, "trans_cost_dt": 1, "batt_aging_t": 1, "solar_cost_t": 1, "save_plots_fold": 1, "chart": 1, "run_result": 1, "case_dir": 1, "days_count": 1, "trans_cost": 1, "case": [1, 3, 5, 7, 8, 13], "int": [1, 2, 3, 4, 12], "usual": [1, 4, 5, 8], "30": 1, "now": [1, 4, 8], "pars": [1, 8], "voltag": [0, 1, 3, 4, 8], "percentag": [1, 3, 8], "violat": [1, 8], "per": [1, 3, 4, 5, 8, 13], "ansi": [1, 8], "c84": [1, 8], "1": [1, 2, 3, 4, 8, 12], "also": [1, 4, 8], "gener": [1, 3, 4, 8], "distribut": [0, 1, 4, 5, 6, 8, 13], "user": [1, 2, 3, 4, 5, 8, 12, 13], "modifi": [1, 4, 5, 8, 12, 13], "simulation_fold": 1, "variabl": [1, 4, 8], "where": [0, 1, 4, 8, 13], "powerflow": [1, 4, 8], "output": [1, 4, 5, 8, 13], "exist": [0, 1, 2, 4, 8], "iter": [1, 4], "through": [1, 4], "same": [1, 4], "csv": [1, 3, 4, 5, 8, 13], "applic": 2, "main": [2, 4], "start": [2, 4], "change_run_d": [2, 4], "chang": [2, 4, 12], "date": [2, 4], "simul": [0, 2, 3, 5, 6, 7, 12, 13], "create_results_fold": [2, 4], "dir": [2, 4], "one": [2, 3, 4, 8, 12], "doe": [2, 4], "create_temp_config": [2, 4], "temporari": [2, 4], "configur": [2, 4, 5, 8, 12, 13], "load_default_input": [2, 4], "default": [2, 3, 4, 8], "input": [1, 2, 3, 4, 5, 8, 12, 13], "skeleton": [2, 4], "make_month_str": [2, 4, 12], "month_int": [2, 4, 12], "make": [0, 2, 4, 12], "integ": [2, 4, 12], "add": [2, 4, 12], "0": [2, 3, 4, 12], "less": [2, 4, 12], "than": [2, 4, 12], "10": [2, 3, 4, 12], "januari": [2, 4, 8, 12], "2": [2, 3, 4, 8, 12], "februari": [2, 4, 12], "etc": [0, 2, 4, 8, 12], "user_input": [1, 2, 4], "sequential_run": [2, 4], "parallel_run": [2, 4], "validate_opt": [2, 4], "front_input": [2, 4], "valid": [2, 4], "ensur": [2, 3, 4, 8], "select": [2, 3, 4], "match": [2, 4], "workflow": [2, 4], "backend": [2, 4], "host": [3, 4, 8], "fit": 3, "ecm": [3, 8], "batteryparam": 3, "open": [3, 4, 8], "circuit": [3, 4, 8], "correct": [3, 4, 8], "scheme": [3, 4], "take": [0, 3, 4, 5, 13], "some": [3, 4, 8], "field": [1, 3, 5, 8, 13], "dure": [3, 4, 8], "instanti": [3, 4], "column": [3, 8], "must": [3, 4, 8], "follow": [3, 4, 8], "liter": 3, "sensit": [3, 8], "current": [3, 4, 12], "cell": [3, 4, 8], "time": [2, 3, 4, 8, 12], "seri": [3, 4], "correspond": [3, 5, 13], "ocv": [3, 4, 8], "how": 3, "pd": 3, "read_csv": 3, "data_path": 3, "panda": [3, 4], "run_sys_identif": 3, "plot_correction_scheme_comparison": 3, "write": [3, 5, 8, 13], "new": [0, 3, 4, 5, 8, 13], "within": [0, 1, 3, 4, 5, 6, 8, 13], "download": 3, "via": [3, 4], "web": [3, 6], "tool": [3, 6], "test": [3, 4, 5, 7, 8, 13], "param": [3, 4, 8], "ga": 3, "num_gener": 3, "100": [0, 3], "num_parents_m": 3, "sol_per_pop": 3, "num_gen": 3, "7": [3, 4], "crossover_typ": 3, "single_point": 3, "mutation_typ": 3, "adapt": 3, "parent_selection_typ": 3, "sss": 3, "mutation_percent_gen": 3, "60": 3, "mutation_prob": 3, "crossover_prob": 3, "genet": [3, 8], "algorithm": [3, 8], "instanc": [3, 4, 5], "pleas": [3, 8, 12], "see": [3, 4, 8], "pygad": 3, "offici": 3, "document": 3, "more": [3, 4, 8], "explan": 3, "have": [1, 2, 3, 4, 8, 12], "been": [1, 3], "optim": [0, 2, 3, 6, 7, 8], "accuraci": 3, "speed": 3, "howev": [0, 3, 4, 12], "ani": [1, 3, 4, 8], "mai": 3, "combin": [3, 12], "work": [0, 3, 4, 8], "better": 3, "set": [3, 4, 8, 12], "parent": [3, 4], "form": 3, "next": 3, "offspr": 3, "solut": 3, "gene": 3, "size": [3, 8], "equival": [3, 8], "search": [3, 6], "describ": [3, 4, 5, 8, 13], "cross": 3, "between": 3, "mate": 3, "done": [2, 3, 4, 5, 8, 13], "mutat": 3, "undergo": 3, "probabl": 3, "appli": 3, "Its": 3, "inclus": [3, 8], "vector": [3, 4, 12], "get_ro": [3, 4], "high": 3, "frequenc": 3, "ro": 3, "resist": [3, 4], "r_o": 3, "get_corrected_voltag": 3, "respons": [3, 4], "get_uncorrected_voltag": 3, "uncorrect": 3, "plot_ro": 3, "xlim": 3, "20000": 3, "36000": 3, "ylim": 3, "75": 3, "85": 3, "non": [3, 4], "run_ocv_correct": 3, "use_quadrat": 3, "cell_nam": 3, "diagn": 3, "attribut": [3, 4], "quadrat": 3, "linear": [3, 4], "wa": [2, 3, 4], "origin": [3, 8], "paper": [3, 4, 8], "run_pre_check": 3, "pre": [3, 4, 5, 8, 13], "check": [3, 4], "thei": [3, 8, 12], "desir": [0, 3, 4], "length": 3, "begin": 3, "error": [3, 4, 8], "use_initial_pop": 3, "quadratic_bia": 3, "simulate_respons": 3, "complet": [0, 3], "battery_typ": 4, "config": [4, 5, 8, 12, 13], "least": [4, 8], "physic": [4, 8], "constraint": 4, "properti": 4, "mainli": [4, 12], "json": [1, 4, 8, 12], "max": 4, "c": [4, 12], "rate": [4, 8, 12], "determin": [0, 4], "capac": [0, 4, 12], "multipl": [4, 12], "v": 4, "maximum": [4, 12], "allow": [4, 12], "min": 4, "nomin": 4, "kwh": 4, "deliver": 4, "id": 4, "ambient": [4, 8], "celsiu": 4, "type": [4, 8, 13], "inconsequenti": 4, "dynam": 4, "bu": [4, 5, 13], "network": [1, 4, 6, 8], "resid": 4, "self": 4, "battery_setup": 4, "up": 4, "parallel": [4, 12], "scale": 4, "ah": 4, "setup": [4, 7], "fix": 4, "while": [0, 4], "float": 4, "pack": [4, 8], "wh": [4, 12], "topolog": 4, "battery_setup_2": 4, "instead": 4, "therebi": 4, "pack_max_ah": 4, "watt": 4, "amp": 4, "cell_amp_hr": 4, "cell_voltag": 4, "propag": [2, 4], "forward": 4, "step": [2, 4, 5, 13], "It": [4, 5, 8, 13], "amper": 4, "np": 4, "cycl": 4, "est_calendar_ag": 4, "constant": 4, "calendar": 4, "sole": 4, "depend": 4, "later": 4, "est_cyc_ag": 4, "hess": 4, "et": 4, "al": 4, "its": 4, "cvx": 4, "cvxpy": 4, "get_ocv": 4, "map": 4, "store": 4, "interpol": 4, "priori": 4, "s": [0, 4], "possibl": 4, "get_aging_valu": 4, "ha": [4, 8], "experienc": 4, "so": [4, 8], "far": 4, "get_power_profil": 4, "profil": 4, "certain": [0, 4], "get_properti": 4, "get_roundtrip_effici": 4, "get_total_ag": 4, "get_true_pow": 4, "save_sim_data": 4, "save_prefix": 4, "relev": [4, 8], "call": 4, "upon": 4, "conclus": 4, "save_st": 4, "state_eqn": 4, "append": 4, "discret": 4, "equat": 4, "here": 4, "g": 4, "l": 4, "plett": 4, "manag": 4, "volum": 4, "i": [0, 4], "artech": 4, "hous": 4, "2015": 4, "vol": 4, "track": 4, "b": 4, "post": [2, 4, 7], "analys": 4, "histori": 4, "thermal_dynam": 4, "futur": [0, 4], "track_soc": 4, "update_soc": 4, "update_capac": 4, "anticip": [1, 4], "update_max_curr": 4, "verbos": 4, "update_param": 4, "update_voltag": 4, "method": [4, 8], "batteryag": 4, "enact": 4, "datetim": 4, "num_step": 4, "re": 4, "15": [4, 8], "linimncoo2": 4, "nmc": [4, 8], "ad": 4, "link": [4, 8], "sciencedirect": 4, "com": 4, "scienc": 4, "articl": 4, "pii": 4, "s0378775314001876": 4, "beta_cap": 4, "fade": 4, "factor": 4, "alpha_cap": 4, "beta_r": 4, "growth": [0, 4], "alpha_r": 4, "assumpt": 4, "homogen": 4, "uniform": 4, "across": 4, "vicin": 4, "lfp_cal_ag": 4, "lfp_cyc_ag": 4, "nmc_cal_ag": 4, "nmc_cyc_ag": 4, "get_calendar_ag": 4, "tupl": 4, "due": 4, "get_cyc_ag": 4, "THe": 4, "batt": [4, 8], "both": 4, "adopt": 4, "schmalsteig": 4, "update_resist": 4, "structur": [4, 5, 13], "compos": 4, "individu": 4, "connect": 4, "achiev": 4, "exampl": [4, 5, 13], "usag": 4, "battery_config_path": 4, "r": 4, "f": [4, 8], "battery_config": 4, "params_list": 4, "kei": [0, 4], "params_": 4, "Then": [0, 4], "params_kei": 4, "actual": 4, "those": 4, "prior": 4, "loadtxt": 4, "path_prefix": 4, "constructor": 4, "buffer_batteri": 4, "r_pack": 4, "initi": [4, 8], "sum": 4, "aging_c": 4, "lost": 4, "after": 4, "round": 4, "trip": 4, "effici": 4, "_eff": 4, "out": [4, 8], "last": 4, "load_pack_prop": 4, "balogun": [4, 8], "dx": 4, "doi": 4, "org": 4, "36227": 4, "techrxiv": 4, "23596725": 4, "v2": 4, "nominal_pack_cap": 4, "py": [4, 8], "meth": 4, "thermal": [4, 8], "intern": 4, "surfac": [4, 8], "avail": [0, 4], "version": [4, 8], "defer": 4, "TO": 4, "BE": 4, "need": [0, 4, 8], "anymor": 4, "onli": [4, 12], "right": 4, "name": [4, 8, 13], "storag": [0, 4], "statu": 4, "idl": 4, "produc": 4, "reactiv": [4, 5, 13], "retain": 4, "inform": 4, "inject": [4, 8], "ingest": 4, "assign": 4, "get_current_load": 4, "kw": [0, 4], "is_ev_arriv": 4, "arriv": 4, "indic": 4, "is_charg": 4, "unit": [0, 4], "set_current_load": 4, "update_load": 4, "net_grid_load": 4, "ev_load": 4, "mode": [4, 8], "vehicl": [0, 4, 6, 8], "update_load_oneshot": 4, "offlin": [2, 4, 8], "update_statu": 4, "bess": 4, "compute_control": 4, "price_vector": 4, "action": 4, "comput": 4, "pass": 4, "tou": [4, 8], "control_act": 4, "signal": 4, "arbitrag": 4, "get_battery_constraint": 4, "satisfi": 4, "storage_constraint": 4, "initialize_forecast_data": 4, "forecast": [4, 8], "load_battery_ocv": 4, "learn": 4, "reset_load": 4, "full": [4, 8], "96": 4, "feedback": [2, 4, 8], "price": [4, 8], "sampl": [4, 8], "detail": [4, 8], "pge_bev2_": 4, "california": 4, "own": 4, "numpi": 4, "arrai": 4, "year": [4, 8], "priceload": 4, "evs": 4, "profit": 4, "loader": 4, "first": 4, "your": [4, 8], "repositori": [4, 6, 8], "downscal": [4, 8], "input_r": 4, "output_r": 4, "finer": 4, "resolut": [4, 8], "similar": 4, "typic": 4, "onc": [2, 4, 5, 8, 13], "get_pric": 4, "start_idx": 4, "assum": 4, "do": 4, "index": [4, 6, 8], "cardin": 4, "jan": 4, "decemb": [4, 8], "ndarrai": [], "set_month_data": 4, "solv": 4, "objective_typ": 4, "power_demand": 4, "time_r": 4, "solver": [4, 6], "gurobi": 4, "degrad": 4, "limit": [4, 8], "convex": 4, "mix": 4, "program": 4, "note": [4, 8], "instal": [0, 4, 8], "separ": 4, "pc": [4, 12], "success": [0, 4], "counter": 4, "identifi": 4, "invok": 4, "eco": 4, "mosek": 4, "add_demand_charg": 4, "aggregate_constraint": 4, "aggreg": 4, "build_battery_cost": 4, "build_emissions_cost": 4, "emiss": 4, "build_transformer_cost": 4, "get_constraint": 4, "chargingsim": 4, "num_charging_sit": 4, "6": 4, "num_ev": 4, "1600": 4, "custom_ev_data": 4, "custom_ev_data_path": 4, "custom_solar_data": 4, "custom_solar_data_path": 4, "organ": [4, 8], "other": 4, "sequenti": [4, 12], "manner": 4, "secondari": [4, 5, 8, 13], "If": 4, "site": 4, "help": [0, 4, 5, 8, 13], "access": [4, 8], "proper": 4, "os": 4, "minut": [4, 8], "create_battery_object": 4, "idx": 4, "node_prop": [], "identif": [4, 7, 8], "l2": [4, 13], "dcfc": 4, "create_charging_st": 4, "power_nod": 4, "buse": 4, "create_charging_stations_oneshot": 4, "create_solar_object": 4, "loc": 4, "get_act": 4, "get_charger_obj_by_loc": 4, "get_charging_sit": 4, "initialize_aging_sim": 4, "initialize_control": 4, "initialize_price_load": 4, "memori": 4, "initialize_solar_modul": [], "load_battery_param": 4, "directli": [4, 5, 12, 13], "sim": [4, 7, 8, 10], "unless": 4, "load_config": 4, "walk": 4, "load_results_summari": 4, "save_path_prefix": 4, "multistep": 4, "much": [4, 8], "faster": 4, "horizon": 4, "perfect": 4, "foresight": 4, "daili": 4, "reset": 4, "power_nodes_list": 4, "accordingli": 4, "specif": [1, 4], "stepsiz": 4, "update_scenario": 4, "update_step": 4, "move": 4, "without": [0, 2, 4, 12], "studi": [0, 2, 4], "effect": [2, 4, 8], "character": [2, 4], "what": [2, 4], "occur": [2, 4], "situ": [2, 4], "app": 4, "global": [4, 8, 12, 13], "horizont": [4, 8], "irradi": [4, 8], "ghi": [4, 8], "dataset": [4, 8], "namepl": 4, "p_": 4, "eta": 4, "area": [4, 8], "panel": 4, "decis": 4, "flow": [4, 6], "get_pow": 4, "desired_shap": 4, "get_solar_output": 4, "modify_r": 4, "new_r": 4, "update_histori": 4, "purpos": 4, "schedul": 4, "pge": 4, "doc": 4, "found": 4, "add_power_profile_to_object": 4, "battery_power_profil": 4, "build_cost_pge_bev2": 4, "energy_prices_t": 4, "penalize_max_pow": 4, "max_power_pen": 4, "1000": 4, "heurist": 4, "averag": 4, "conserv": 4, "gamma": 4, "build_electricity_cost": 4, "demand_charg": 4, "home": [4, 5, 8, 13], "mayb": 4, "opt": 4, "build_object": 4, "electricity_cost": 4, "battery_degradation_cost": 4, "we": 4, "minim": [4, 8], "load_pric": 4, "time_interv": 4, "gridlab": [5, 6, 8, 13], "d": [5, 6, 8, 13], "load_base_glm": [5, 13], "base_file_dir": [5, 13], "base_glm_fil": [5, 13], "glm": [5, 8, 13], "replace_load_w_met": [5, 13], "glm_dict": [5, 13], "match_str": [5, 13], "rep_str": [5, 13], "obj_typ": [5, 13], "replac": [5, 13], "meter": [5, 13], "replace_load_w_meter_old": [5, 13], "write_base_glm": [5, 13], "globals_list": [5, 13], "include_list": [5, 13], "out_dir": [5, 13], "file_nam": [5, 13], "sync_list": [5, 13], "write_class_dict": [5, 13], "gld_dict": [5, 13], "class_nam": [5, 13], "gld": [5, 13], "write_clock_dict": [5, 13], "clock": [5, 7, 13], "write_filter_dict": [5, 13], "filter": [5, 8, 13], "write_mod_dict": [5, 13], "mod_nam": [5, 13], "write_obj_dict": [5, 13], "dict_kei": [5, 13], "python": [6, 8], "multi": 6, "timescal": [4, 6], "awar": [6, 8], "co": [0, 4, 6, 8, 13], "platform": [0, 6], "infrastructur": [0, 6], "develop": [6, 8], "integr": [0, 6, 8], "interfac": [5, 6, 13], "phase": 6, "unbalanc": 6, "captur": [6, 8], "impact": [6, 8], "fast": [6, 13], "preprint": [], "come": [0, 6], "modul": [6, 7, 8], "page": 6, "analysi": 7, "cost_analysi": [7, 8], "load_post_opt_cost": [7, 8], "plot_result": [7, 8], "batt_sys_identif": 3, "battery_identif": 7, "charging_sim": 7, "batteryagingsim": [7, 8], "batterypack": [7, 8], "batterytest": 7, "capacitor": 7, "chargingst": [7, 8], "electricitypric": [7, 8], "orchestr": [7, 8], "util": [7, 8], "content": [7, 8], "feeder": [4, 7, 13], "feeder_popul": [7, 10, 12], "glm_mod_funct": [7, 10, 12], "subpackag": 7, "submodul": [7, 10], "test_cas": [7, 10], "base_cas": [7, 8, 10], "event_handl": [7, 10], "gblvar": [7, 10], "glmptime": [7, 10], "master_sim": [7, 8, 10], "voltdump2": [7, 10], "event_handlers_oneshot": [7, 10], "parse_voltag": [7, 10], "feeder_population_old": [], "introduct": [5, 13], "perform": [0, 5, 13], "ieee123": [5, 13], "script": [5, 8, 13], "read": [5, 8, 13], "initial_glm_nam": [5, 13], "_popul": [5, 13], "_secondari": [5, 13], "These": [5, 13], "test_case_dir": [5, 13], "txt": [5, 8, 12, 13], "descript": [5, 13], "our": [5, 13], "graphic": [5, 13], "gui": [5, 13], "environ": [5, 8, 13], "real_pow": [5, 13], "real": [5, 13], "residenti": [5, 8, 13], "timeseri": [5, 13], "reactive_pow": [5, 13], "dcfc_bu": 13, "dc": 13, "l2charging_bu": 13, "electrif": 0, "transport": 0, "decarbon": 0, "sector": 0, "inevit": 0, "increas": 0, "expans": 0, "leverag": [0, 8], "technolog": 0, "clever": 0, "wai": 0, "coordin": 0, "todai": 0, "fundament": 0, "suppli": 0, "equip": 0, "rapid": 0, "deploy": 0, "difficult": 0, "present": 0, "serv": 0, "testb": 0, "mind": 0, "sai": 0, "e": 0, "chargepoint": 0, "electrifi": 0, "america": 0, "want": [0, 12], "deploi": 0, "san": [0, 8], "francisco": [0, 8], "ca": 0, "contact": 0, "pg": 0, "process": [0, 12], "sometim": 0, "eventu": 0, "might": 0, "support": 0, "let": 0, "even": 0, "get": 0, "chain": 0, "issu": 0, "abl": 0, "avoid": [0, 8], "upgrad": 0, "imagin": 0, "guarante": 0, "exce": 0, "threshold": 0, "approv": 0, "In": [0, 4], "fact": 0, "agreement": 0, "servic": [0, 4], "peak": 0, "shave": 0, "regul": 0, "realiti": 0, "emmanuel": 8, "ebalogun": 8, "stanford": 8, "edu": 8, "hipa": 8, "master": 8, "branch": 8, "recommend": 8, "aw": 8, "ec2": 8, "slac": 8, "gismo": 8, "ami": 8, "beauharnoi": 8, "x": 8, "below": 8, "_": 8, "environment": 8, "condit": 8, "subsystem": 8, "uncontrol": 8, "proprietari": 8, "pecan": 8, "street": 8, "exmapl": 8, "prototyp": 8, "sy": 8, "experiment": 8, "2nd": 8, "order": 8, "rc": 8, "One": 8, "custom": [4, 8], "upload": 8, "shown": 8, "addit": 8, "ocv_corr": 8, "abov": 8, "battery_data": 8, "encompass": 8, "legaci": 8, "elec": 8, "365": 8, "format": 8, "should": [8, 12], "coarser": 8, "librari": 8, "pnnl": 8, "taxonomi": 8, "primari": [4, 8], "vari": 8, "necessari": [4, 8], "repo": 8, "nation": 8, "radiat": 8, "databas": 8, "nsrdb": 8, "bai": 8, "renew": 8, "laboratori": 8, "hourli": 8, "interv": 8, "oversampl": 8, "4": 8, "repres": 8, "w": 8, "m": 8, "shortwav": 8, "receiv": 8, "ground": 8, "timestep": [4, 8], "rlsf": 8, "plu": 8, "recurs": 8, "squar": 8, "onlin": 8, "conda": 8, "env": 8, "yml": 8, "OR": 8, "packag": [8, 10, 12], "manual": 8, "gridlabd": [5, 8, 13], "For": [4, 8], "navig": 8, "prepar": 8, "confirm": 8, "successfulli": 8, "ieee123_secondari": 8, "ieee123_popul": 8, "you": 8, "prep": 8, "python3": 8, "ev50_cosimul": 8, "section": 8, "quick": [], "quickstart": [], "click": [], "expand": [], "collaps": 14, "total_load_color": 1, "blue": 1, "net_load_color": 1, "orang": 1, "node_nam": [1, 4, 5, 13], "color": 1, "user_input_path": 1, "40": 3, "error_stat": 3, "stall": 4, "port": 4, "load_charging_data": 4, "uniqu": 4, "chargingstationcentr": 4, "central": 4, "mpccentral": 4, "central_der_dict": 4, "rhc": 4, "create_charging_stations_centr": 4, "charging_nodes_list": 4, "share": 4, "provid": 4, "fleet": 4, "offset": 4, "consumpt": 4, "especi": 4, "block": 4, "soh": 4, "reced": 4, "account": 4, "easili": 4, "uncertainti": 4, "step_centr": 4, "reason": 4, "becaus": 4, "like": [4, 12], "tariff": 4, "zone": 4, "territori": 4, "emissions_cost": 4, "public": [6, 8], "enough": 12, "cpu": 12, "rerun": 12, "load_input_config": 12, "make_scenario": 12, "No": 12, "preload": 12, "run_scenario_singl": 12, "run_scenarios_parallel": 12, "multicor": 12, "processor": 12, "core": 12, "ram": 12, "lead": 12, "freez": 12, "run_scenarios_sequenti": 12, "associ": 13, "statement": 13, "written": 13, "sync": 13, "eas": 4, "tempor": 4, "understand": 4, "deriv": 4, "pf_dt": 4, "second": 4, "trans_dt": 4, "battery_dt": 4, "dt": 4, "children": 4, "colloc": 4, "singl": 4, "thu": 4, "when": 4, "know": 4, "child": 4, "add_child": 4, "oiltypetransform": 4, "global_clock": 4, "temperature_data": 4, "plot_stat": 4, "previou": 4, "increment": 4, "nonlinear": 4, "swift": 4, "2001": 4, "xxxx": 5, "synthet": 5, "experi": 7, "feeder_population_centr": [10, 12], "feeder_population_colloc": [10, 12]}, "objects": {"": [[1, 0, 0, "-", "analysis"], [2, 0, 0, "-", "app"], [3, 0, 0, "-", "batt_sys_identification"], [4, 0, 0, "-", "charging_sim"], [5, 0, 0, "-", "feeder_population"], [10, 0, 0, "-", "test_cases"]], "analysis": [[1, 0, 0, "-", "cost_analysis"], [1, 0, 0, "-", "load_post_opt_costs"], [1, 0, 0, "-", "plot_results"]], "analysis.cost_analysis": [[1, 1, 1, "", "CostEstimator"]], "analysis.cost_analysis.CostEstimator": [[1, 2, 1, "", "calculate_battery_cost"], [1, 2, 1, "", "calculate_electricity_cost_PGEBEV2s"], [1, 2, 1, "", "calculate_solar_cost"], [1, 2, 1, "", "calculate_trans_loss_of_life"], [1, 2, 1, "", "plot_loads"], [1, 2, 1, "", "plot_power"], [1, 2, 1, "", "plot_soc"], [1, 2, 1, "", "solar_cost"], [1, 2, 1, "", "transformer_cost"]], "analysis.load_post_opt_costs": [[1, 3, 1, "", "collate_results"], [1, 3, 1, "", "plot_stacked_bar"], [1, 3, 1, "", "plot_tables"], [1, 3, 1, "", "run"], [1, 3, 1, "", "run_results"]], "analysis.plot_results": [[1, 3, 1, "", "run"]], "app": [[2, 3, 1, "", "change_run_date"], [2, 3, 1, "", "create_results_folder"], [2, 3, 1, "", "create_temp_configs"], [2, 3, 1, "", "load_default_input"], [2, 3, 1, "", "make_month_str"], [2, 3, 1, "", "simulate"], [2, 3, 1, "", "validate_options"]], "batt_sys_identification": [[3, 0, 0, "-", "battery_identification"]], "batt_sys_identification.battery_identification": [[3, 1, 1, "", "BatteryParams"]], "batt_sys_identification.battery_identification.BatteryParams": [[3, 2, 1, "", "ga"], [3, 2, 1, "", "get_Ro"], [3, 2, 1, "", "get_corrected_voltages"], [3, 2, 1, "", "get_uncorrected_voltages"], [3, 2, 1, "", "plot_Ro"], [3, 2, 1, "", "plot_correction_scheme_comparison"], [3, 2, 1, "", "run_ocv_correction"], [3, 2, 1, "", "run_pre_checks"], [3, 2, 1, "", "run_sys_identification"], [3, 2, 1, "", "simulate_response"]], "charging_sim": [[4, 0, 0, "-", "battery"], [4, 0, 0, "-", "batteryAgingSim"], [4, 0, 0, "-", "batterypack"], [4, 0, 0, "-", "capacitor"], [4, 0, 0, "-", "chargingStation"], [4, 0, 0, "-", "clock"], [4, 0, 0, "-", "controller"], [4, 0, 0, "-", "electricityPrices"], [4, 0, 0, "-", "node"], [4, 0, 0, "-", "optimization"], [4, 0, 0, "-", "orchestrator"], [4, 0, 0, "-", "simulate"], [4, 0, 0, "-", "solar"], [4, 0, 0, "-", "transformer"], [4, 0, 0, "-", "utils"]], "charging_sim.battery": [[4, 1, 1, "", "Battery"], [4, 3, 1, "", "test"]], "charging_sim.battery.Battery": [[4, 2, 1, "", "battery_setup"], [4, 2, 1, "", "battery_setup_2"], [4, 2, 1, "", "dynamics"], [4, 2, 1, "", "est_calendar_aging"], [4, 2, 1, "", "est_cyc_aging"], [4, 2, 1, "", "get_OCV"], [4, 2, 1, "", "get_Ro"], [4, 2, 1, "", "get_aging_value"], [4, 2, 1, "", "get_power_profile"], [4, 2, 1, "", "get_properties"], [4, 2, 1, "", "get_roundtrip_efficiency"], [4, 2, 1, "", "get_total_aging"], [4, 2, 1, "", "get_true_power"], [4, 2, 1, "", "save_sim_data"], [4, 2, 1, "", "save_states"], [4, 2, 1, "", "state_eqn"], [4, 2, 1, "", "thermal_dynamics"], [4, 2, 1, "", "track_SOC"], [4, 2, 1, "", "update_SOC"], [4, 2, 1, "", "update_capacity"], [4, 2, 1, "", "update_max_current"], [4, 2, 1, "", "update_params"], [4, 2, 1, "", "update_voltage"], [4, 2, 1, "", "visualize"]], "charging_sim.batteryAgingSim": [[4, 1, 1, "", "BatteryAging"]], "charging_sim.batteryAgingSim.BatteryAging": [[4, 2, 1, "", "LFP_cal_aging"], [4, 2, 1, "", "LFP_cyc_aging"], [4, 2, 1, "", "NMC_cal_aging"], [4, 2, 1, "", "NMC_cyc_aging"], [4, 2, 1, "", "get_aging_value"], [4, 2, 1, "", "get_calendar_aging"], [4, 2, 1, "", "get_cyc_aging"], [4, 2, 1, "", "get_total_aging"], [4, 2, 1, "", "run"], [4, 2, 1, "", "update_capacity"], [4, 2, 1, "", "update_resistance"]], "charging_sim.batterypack": [[4, 1, 1, "", "Battery"]], "charging_sim.batterypack.Battery": [[4, 4, 1, "", "R_pack"], [4, 2, 1, "", "battery_setup"], [4, 2, 1, "", "battery_setup_2"], [4, 4, 1, "", "battery_type"], [4, 4, 1, "", "config"], [4, 4, 1, "", "controller"], [4, 2, 1, "", "dynamics"], [4, 2, 1, "", "est_calendar_aging"], [4, 2, 1, "", "est_cyc_aging"], [4, 2, 1, "", "get_OCV"], [4, 2, 1, "", "get_aging_value"], [4, 2, 1, "", "get_power_profile"], [4, 2, 1, "", "get_roundtrip_efficiency"], [4, 2, 1, "", "get_total_aging"], [4, 2, 1, "", "get_true_power"], [4, 2, 1, "", "load_pack_props"], [4, 4, 1, "", "nominal_pack_cap"], [4, 2, 1, "", "save_sim_data"], [4, 2, 1, "", "state_eqn"], [4, 2, 1, "", "thermal_dynamics"], [4, 2, 1, "", "track_SOC"], [4, 2, 1, "", "update_capacity"], [4, 2, 1, "", "update_max_current"], [4, 2, 1, "", "update_voltage"], [4, 2, 1, "", "visualize"]], "charging_sim.capacitor": [[4, 1, 1, "", "Capacitor"]], "charging_sim.chargingStation": [[4, 1, 1, "", "ChargingStation"], [4, 1, 1, "", "ChargingStationCentralized"]], "charging_sim.chargingStation.ChargingStation": [[4, 2, 1, "", "get_current_load"], [4, 2, 1, "", "is_EV_arrived"], [4, 2, 1, "", "is_charging"], [4, 2, 1, "", "load_charging_data"], [4, 2, 1, "", "save_sim_data"], [4, 2, 1, "", "set_current_load"], [4, 2, 1, "", "update_load"], [4, 2, 1, "", "update_load_oneshot"], [4, 2, 1, "", "update_status"], [4, 2, 1, "", "visualize"]], "charging_sim.chargingStation.ChargingStationCentralized": [[4, 2, 1, "", "get_current_load"], [4, 2, 1, "", "is_EV_arrived"], [4, 2, 1, "", "is_charging"], [4, 2, 1, "", "load_charging_data"], [4, 2, 1, "", "save_sim_data"], [4, 2, 1, "", "set_current_load"], [4, 2, 1, "", "update_load"], [4, 2, 1, "", "update_load_oneshot"], [4, 2, 1, "", "update_status"], [4, 2, 1, "", "visualize"]], "charging_sim.clock": [[4, 1, 1, "", "Clock"]], "charging_sim.clock.Clock": [[4, 2, 1, "", "reset"], [4, 2, 1, "", "update"]], "charging_sim.controller": [[4, 1, 1, "", "MPC"], [4, 1, 1, "", "MPCCentralized"], [4, 1, 1, "", "Oneshot"]], "charging_sim.controller.MPC": [[4, 2, 1, "", "compute_control"], [4, 2, 1, "", "get_battery_constraints"], [4, 2, 1, "", "initialize_forecast_data"], [4, 2, 1, "", "load_battery_ocv"], [4, 2, 1, "", "reset_load"]], "charging_sim.controller.MPCCentralized": [[4, 2, 1, "", "compute_control"], [4, 2, 1, "", "get_battery_constraints"], [4, 2, 1, "", "initialize_forecast_data"], [4, 2, 1, "", "load_battery_ocv"], [4, 2, 1, "", "reset_load"]], "charging_sim.controller.Oneshot": [[4, 2, 1, "", "compute_control"], [4, 2, 1, "", "get_battery_constraints"], [4, 2, 1, "", "load_battery_ocv"], [4, 2, 1, "", "reset_load"]], "charging_sim.electricityPrices": [[4, 1, 1, "", "PriceLoader"]], "charging_sim.electricityPrices.PriceLoader": [[4, 2, 1, "", "downscale"], [4, 2, 1, "", "get_prices"], [4, 2, 1, "", "set_month_data"]], "charging_sim.node": [[4, 1, 1, "", "Node"]], "charging_sim.node.Node": [[4, 2, 1, "", "add_child"], [4, 2, 1, "", "get_current_load"], [4, 2, 1, "", "save_sim_data"], [4, 2, 1, "", "set_current_load"], [4, 2, 1, "", "update_load"]], "charging_sim.optimization": [[4, 1, 1, "", "Optimization"]], "charging_sim.optimization.Optimization": [[4, 2, 1, "", "add_demand_charge"], [4, 2, 1, "", "aggregate_constraints"], [4, 2, 1, "", "build_battery_cost"], [4, 2, 1, "", "build_emissions_cost"], [4, 2, 1, "", "build_transformer_cost"], [4, 2, 1, "", "get_battery_constraint"], [4, 2, 1, "", "get_constraints"], [4, 2, 1, "", "run"]], "charging_sim.orchestrator": [[4, 1, 1, "", "ChargingSim"]], "charging_sim.orchestrator.ChargingSim": [[4, 2, 1, "", "create_battery_object"], [4, 2, 1, "", "create_charging_stations"], [4, 2, 1, "", "create_charging_stations_centralized"], [4, 2, 1, "", "create_charging_stations_oneshot"], [4, 2, 1, "", "create_solar_object"], [4, 2, 1, "", "get_action"], [4, 2, 1, "", "get_charger_obj_by_loc"], [4, 2, 1, "", "get_charging_sites"], [4, 2, 1, "", "initialize_aging_sim"], [4, 2, 1, "", "initialize_controllers"], [4, 2, 1, "", "initialize_price_loader"], [4, 2, 1, "", "load_battery_params"], [4, 2, 1, "", "load_config"], [4, 2, 1, "", "load_results_summary"], [4, 2, 1, "", "multistep"], [4, 2, 1, "", "reset_loads"], [4, 2, 1, "", "setup"], [4, 2, 1, "", "step"], [4, 2, 1, "", "step_centralized"], [4, 2, 1, "", "update_scenario"], [4, 2, 1, "", "update_steps"]], "charging_sim.simulate": [[4, 3, 1, "", "change_run_date"], [4, 3, 1, "", "create_results_folder"], [4, 3, 1, "", "create_temp_configs"], [4, 3, 1, "", "load_default_input"], [4, 3, 1, "", "make_month_str"], [4, 3, 1, "", "simulate"], [4, 3, 1, "", "validate_options"]], "charging_sim.solar": [[4, 1, 1, "", "Solar"], [4, 3, 1, "", "main"]], "charging_sim.solar.Solar": [[4, 2, 1, "", "downscale"], [4, 2, 1, "", "get_constraints"], [4, 2, 1, "", "get_power"], [4, 2, 1, "", "get_solar_output"], [4, 2, 1, "", "modify_res"], [4, 2, 1, "", "update_history"]], "charging_sim.transformer": [[4, 1, 1, "", "OilTypeTransformer"]], "charging_sim.transformer.OilTypeTransformer": [[4, 2, 1, "", "plot_states"], [4, 2, 1, "", "thermal_dynamics"]], "charging_sim.utils": [[4, 3, 1, "", "PGE_BEV2_S"], [4, 3, 1, "", "add_power_profile_to_object"], [4, 3, 1, "", "build_cost_PGE_BEV2S"], [4, 3, 1, "", "build_electricity_cost"], [4, 3, 1, "", "build_objective"], [4, 3, 1, "", "load_prices"]], "feeder_population": [[5, 0, 0, "-", "glm_mod_functions"]], "feeder_population.glm_mod_functions": [[5, 3, 1, "", "load_base_glm"], [5, 3, 1, "", "replace_load_w_meter"], [5, 3, 1, "", "replace_load_w_meter_old"], [5, 3, 1, "", "write_base_glm"], [5, 3, 1, "", "write_class_dict"], [5, 3, 1, "", "write_clock_dict"], [5, 3, 1, "", "write_filter_dict"], [5, 3, 1, "", "write_mod_dict"], [5, 3, 1, "", "write_obj_dict"]], "test_cases": [[11, 0, 0, "-", "base_case"], [12, 0, 0, "-", "battery"]], "test_cases.battery": [[13, 0, 0, "-", "feeder_population"], [12, 0, 0, "-", "scenarios"]], "test_cases.battery.feeder_population": [[13, 0, 0, "-", "glm_mod_functions"]], "test_cases.battery.feeder_population.glm_mod_functions": [[13, 3, 1, "", "load_base_glm"], [13, 3, 1, "", "replace_load_w_meter"], [13, 3, 1, "", "replace_load_w_meter_old"], [13, 3, 1, "", "write_base_glm"], [13, 3, 1, "", "write_class_dict"], [13, 3, 1, "", "write_clock_dict"], [13, 3, 1, "", "write_filter_dict"], [13, 3, 1, "", "write_mod_dict"], [13, 3, 1, "", "write_obj_dict"]], "test_cases.battery.scenarios": [[12, 3, 1, "", "load_input_config"], [12, 3, 1, "", "make_month_str"], [12, 3, 1, "", "make_scenarios"], [12, 3, 1, "", "run"], [12, 3, 1, "", "run_scenario_single"], [12, 3, 1, "", "run_scenarios_parallel"], [12, 3, 1, "", "run_scenarios_sequential"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:function", "4": "py:attribute"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "function", "Python function"], "4": ["py", "attribute", "Python attribute"]}, "titleterms": {"post": [1, 8], "simul": [1, 4, 8], "analysi": [1, 8], "cost_analysi": 1, "modul": [1, 2, 3, 4, 5, 9, 10, 11, 12, 13], "load_post_opt_cost": 1, "plot_result": 1, "app": 2, "batteri": [3, 4, 12, 13], "system": 3, "identif": 3, "batt_sys_identif": 8, "battery_identif": 3, "charg": 4, "charging_sim": [4, 8], "batteryagingsim": 4, "batterypack": 4, "batterytest": 4, "capacitor": 4, "chargingst": 4, "control": 4, "electricitypric": 4, "optim": 4, "orchestr": 4, "solar": 4, "util": [0, 4], "content": [1, 3, 4, 5, 10, 11, 12, 13], "feeder": [5, 8], "popul": 5, "feeder_popul": [5, 8, 13], "glm_mod_funct": [5, 13], "welcom": 6, "ev": [6, 8, 14], "ecosim": [6, 8, 14], "1": 6, "0": 6, "document": 6, "what": [6, 14], "link": 6, "indic": 6, "tabl": 6, "packag": [7, 13], "setup": 9, "test": [10, 11, 12], "case": [10, 11, 12], "subpackag": [10, 12], "base": 11, "submodul": [1, 3, 4, 5, 11, 12, 13], "test_cas": [8, 11, 12, 13], "base_cas": 11, "event_handl": [11, 12], "gblvar": [11, 12], "glmptime": [11, 12], "master_sim": [11, 12], "sim": [11, 12], "voltdump2": [11, 12], "event_handlers_oneshot": 12, "parse_voltag": 12, "scenario": 12, "feeder_population_old": [], "motiv": 0, "background": 0, "bridg": 0, "disconnect": 0, "between": 0, "evs": 0, "provid": 0, "platform": [8, 14], "author": 8, "requir": 8, "folder": 8, "descript": 8, "ambient_data": 8, "base_load_data": 8, "dlmodel": 8, "elec_r": 8, "solar_data": 8, "how": [8, 14], "run": [8, 14], "tutori": 14, "quick": 14, "introduct": 14, "quickstart": 14, "experi": 3, "clock": 4, "node": 4, "transform": 4, "feeder_population_centr": 13, "feeder_population_colloc": 13}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["Introduction/welcome", "index", "readme/README", "setup", "tutorials/tutorial"], "filenames": ["Introduction\\welcome.md", "index.rst", "readme\\README.md", "setup.rst", "tutorials\\tutorial.md"], "titles": ["Motivation", "Welcome to EV-EcoSim 1.0.0 documentation!", "EV-EcoSim platform", "setup module", "Tutorials"], "terms": {"thi": [0, 1, 2], "contain": 2, "costestim": 2, "class": 2, "which": [0, 2], "estim": 2, "cost": 2, "differ": 2, "grid": [0, 1, 2], "der": [0, 1, 2], "compon": [0, 2], "from": 2, "us": 2, "calcul": 2, "num_dai": [], "base": [1, 2], "object": [], "level": 2, "asset": [], "ev": 0, "ecosim": 0, "The": [0, 1, 2], "lcoe": [], "energi": [0, 1, 2], "defin": [], "revenu": [], "total": 2, "net": [], "expenditur": [], "requir": 0, "build": 2, "oper": 0, "an": [0, 2], "system": [1, 2], "over": [], "specifi": 2, "recoveri": [], "period": [], "normal": 2, "entir": [], "throughput": [], "compar": [], "econom": [], "devic": [], "would": 0, "otherwis": [], "challeng": [], "paramet": 2, "number": [], "dai": 2, "run": [], "calculate_battery_cost": [], "result_dir": [], "batteri": [0, 1, 2], "updat": [], "includ": 2, "directori": [], "save": 2, "result": 2, "dictionari": [], "return": [], "dict": [], "result_dict": [], "calculate_electricity_cost_pgebev2": [], "pge_separate_fil": [], "true": [], "overal": 2, "electr": [0, 1, 2], "pgebev2": [], "given": [], "scenario": 2, "str": [], "A": 2, "compris": [], "all": 2, "dollar": [], "amount": 2, "calculate_solar_cost": [], "valu": 2, "ar": 2, "pull": [], "nrel": 2, "solar": [0, 1, 2], "ref": [], "http": [], "www": [], "gov": [], "market": [], "research": [], "html": [], "To": [], "deprec": [], "soon": 1, "none": [], "calculate_trans_loss_of_lif": [], "expect": 0, "transform": [0, 2], "loss": [], "life": [], "lol": [], "model": [1, 2], "function": 2, "hot": [], "spot": 2, "temperatur": 2, "refer": [], "5": [], "11": [], "3": 1, "ieee": 2, "std": [], "c57": [], "12": 2, "00": [], "2010": [], "minimum": [], "insul": [], "180": [], "000": [], "hour": [], "static": [], "plot_load": [], "total_load": [], "net_load": [], "prefix": [], "label": 2, "option": [], "list": 2, "creat": 2, "plot": 2, "overlai": [], "load": 2, "visual": [], "demand": 0, "node": 2, "can": [0, 2], "control": [0, 1, 2], "minu": [], "buffer": [], "file": 2, "legend": [], "each": 2, "curv": [], "plot_pow": [], "power": [0, 1, 2], "power_pr": [], "predict": [], "plot_soc": [], "soc": [], "soc_pr": [], "state": 2, "charg": [0, 1, 2], "solar_cost": [], "capit": [], "give": [], "station": [0, 1, 2], "design": [0, 2], "problem": [], "Not": [], "fulli": [], "implement": 2, "locat": 0, "pv": [0, 2], "transformer_cost": [], "cannot": [], "find": [], "good": [], "resourc": [0, 1, 2], "data": 2, "yet": [], "overview": [], "popul": 2, "tabl": 2, "matric": 2, "respect": 2, "folder": [], "collate_result": [], "month": [0, 2], "tran": [], "oneshot": [], "fals": [], "collat": [], "them": [], "matrix": [], "being": [], "bool": [], "boolean": [], "decid": 0, "ag": 2, "tell": [], "were": [], "obtain": [], "mpc": [], "plot_stacked_bar": [], "elec_cost": [], "batt_cost": [], "save_plot_path": [], "stack": [], "bar": [], "portion": [], "contribut": [], "datafram": [], "string": 2, "path": 2, "plot_tabl": [], "batt_dtabl": [], "elec_cost_dt": [], "trans_cost_dt": [], "batt_aging_t": [], "solar_cost_t": [], "save_plots_fold": [], "chart": [], "run_result": [], "case_dir": [], "days_count": [], "trans_cost": [], "case": 2, "int": [], "usual": 2, "30": [], "now": 2, "pars": 2, "voltag": [0, 2], "percentag": 2, "violat": 2, "per": 2, "ansi": 2, "c84": 2, "1": 2, "also": 2, "gener": 2, "distribut": [0, 1, 2], "user": 2, "modifi": 2, "simulation_fold": [], "variabl": 2, "where": [0, 2], "powerflow": 2, "output": 2, "exist": [0, 2], "iter": [], "through": [], "same": [], "csv": 2, "applic": [], "main": [], "start": [], "change_run_d": [], "chang": [], "date": [], "simul": [0, 1], "create_results_fold": [], "dir": [], "one": 2, "doe": [], "create_temp_config": [], "temporari": [], "configur": 2, "load_default_input": [], "default": 2, "input": 2, "skeleton": [], "make_month_str": [], "month_int": [], "make": 0, "integ": [], "add": [], "0": [], "less": [], "than": [], "10": [], "januari": 2, "2": 2, "februari": [], "etc": [0, 2], "user_input": [], "sequential_run": [], "parallel_run": [], "validate_opt": [], "front_input": [], "valid": [], "ensur": 2, "select": [], "match": [], "workflow": [], "backend": [], "host": 2, "fit": [], "ecm": 2, "batteryparam": [], "open": 2, "circuit": 2, "correct": 2, "scheme": [], "take": 0, "some": 2, "field": 2, "dure": 2, "instanti": [], "column": 2, "must": 2, "follow": 2, "liter": [], "sensit": 2, "current": [], "cell": 2, "time": 2, "seri": [], "correspond": [], "ocv": 2, "how": [], "pd": [], "read_csv": [], "data_path": [], "panda": [], "run_sys_identif": [], "plot_correction_scheme_comparison": [], "write": 2, "new": [0, 2], "within": [0, 1, 2], "download": [], "via": [], "web": 1, "tool": 1, "test": 2, "param": 2, "ga": [], "num_gener": [], "100": 0, "num_parents_m": [], "sol_per_pop": [], "num_gen": [], "7": [], "crossover_typ": [], "single_point": [], "mutation_typ": [], "adapt": [], "parent_selection_typ": [], "sss": [], "mutation_percent_gen": [], "60": [], "mutation_prob": [], "crossover_prob": [], "genet": 2, "algorithm": 2, "instanc": [], "pleas": 2, "see": 2, "pygad": [], "offici": [], "document": [], "more": 2, "explan": [], "have": 2, "been": [], "optim": [0, 1, 2], "accuraci": [], "speed": [], "howev": 0, "ani": 2, "mai": [], "combin": [], "work": [0, 2], "better": [], "set": 2, "parent": [], "form": [], "next": [], "offspr": [], "solut": [], "gene": [], "size": 2, "equival": 2, "search": 1, "describ": 2, "cross": [], "between": [], "mate": [], "done": 2, "mutat": [], "undergo": [], "probabl": [], "appli": [], "Its": [], "inclus": 2, "vector": [], "get_ro": [], "high": [], "frequenc": [], "ro": [], "resist": [], "r_o": [], "get_corrected_voltag": [], "respons": [], "get_uncorrected_voltag": [], "uncorrect": [], "plot_ro": [], "xlim": [], "20000": [], "36000": [], "ylim": [], "75": [], "85": [], "non": [], "run_ocv_correct": [], "use_quadrat": [], "cell_nam": [], "diagn": [], "attribut": [], "quadrat": [], "linear": [], "wa": [], "origin": 2, "paper": 2, "run_pre_check": [], "pre": 2, "check": [], "thei": 2, "desir": 0, "length": [], "begin": [], "error": 2, "use_initial_pop": [], "quadratic_bia": [], "simulate_respons": [], "complet": 0, "battery_typ": [], "config": 2, "least": 2, "physic": 2, "constraint": [], "properti": [], "mainli": [], "json": 2, "max": [], "c": [], "rate": 2, "determin": 0, "capac": 0, "multipl": [], "v": [], "maximum": [], "allow": [], "min": [], "nomin": [], "kwh": [], "deliver": [], "id": [], "ambient": 2, "celsiu": [], "type": 2, "inconsequenti": [], "dynam": [], "bu": [], "network": [1, 2], "resid": [], "self": [], "battery_setup": [], "up": [], "parallel": [], "scale": [], "ah": [], "setup": [], "fix": [], "while": 0, "float": [], "pack": 2, "wh": [], "topolog": [], "battery_setup_2": [], "instead": [], "therebi": [], "pack_max_ah": [], "watt": [], "amp": [], "cell_amp_hr": [], "cell_voltag": [], "propag": [], "forward": [], "step": [], "It": 2, "amper": [], "np": [], "cycl": [], "est_calendar_ag": [], "constant": [], "calendar": [], "sole": [], "depend": [], "later": [], "est_cyc_ag": [], "hess": [], "et": [], "al": [], "its": [], "cvx": [], "cvxpy": [], "get_ocv": [], "map": [], "store": [], "interpol": [], "priori": [], "s": 0, "possibl": [], "get_aging_valu": [], "ha": 2, "experienc": [], "so": 2, "far": [], "get_power_profil": [], "profil": [], "certain": 0, "get_properti": [], "get_roundtrip_effici": [], "get_total_ag": [], "get_true_pow": [], "save_sim_data": [], "save_prefix": [], "relev": 2, "call": [], "upon": [], "conclus": [], "save_st": [], "state_eqn": [], "append": [], "discret": [], "equat": [], "here": [], "g": [], "l": [], "plett": [], "manag": [], "volum": [], "i": 0, "artech": [], "hous": [], "2015": [], "vol": [], "track": [], "b": [], "post": [], "analys": [], "histori": [], "thermal_dynam": [], "futur": 0, "track_soc": [], "update_soc": [], "update_capac": [], "anticip": [], "update_max_curr": [], "verbos": [], "update_param": [], "update_voltag": [], "method": 2, "batteryag": [], "enact": [], "datetim": [], "num_step": [], "re": [], "15": 2, "linimncoo2": [], "nmc": 2, "ad": [], "link": 2, "sciencedirect": [], "com": [], "scienc": [], "articl": [], "pii": [], "s0378775314001876": [], "beta_cap": [], "fade": [], "factor": [], "alpha_cap": [], "beta_r": [], "growth": 0, "alpha_r": [], "assumpt": [], "homogen": [], "uniform": [], "across": [], "vicin": [], "lfp_cal_ag": [], "lfp_cyc_ag": [], "nmc_cal_ag": [], "nmc_cyc_ag": [], "get_calendar_ag": [], "tupl": [], "due": [], "get_cyc_ag": [], "THe": [], "batt": 2, "both": [], "adopt": [], "schmalsteig": [], "update_resist": [], "structur": [], "compos": [], "individu": [], "connect": [], "achiev": [], "exampl": [], "usag": [], "battery_config_path": [], "r": [], "f": 2, "battery_config": [], "params_list": [], "kei": 0, "params_": [], "Then": 0, "params_kei": [], "actual": [], "those": [], "prior": [], "loadtxt": [], "path_prefix": [], "constructor": [], "buffer_batteri": [], "r_pack": [], "initi": 2, "sum": [], "aging_c": [], "lost": [], "after": [], "round": [], "trip": [], "effici": [], "_eff": [], "out": 2, "last": [], "load_pack_prop": [], "balogun": 2, "dx": [], "doi": [], "org": [], "36227": [], "techrxiv": [], "23596725": [], "v2": [], "nominal_pack_cap": [], "py": 2, "meth": [], "thermal": 2, "intern": [], "surfac": 2, "avail": 0, "version": 2, "defer": [], "TO": [], "BE": [], "need": [0, 2], "anymor": [], "onli": [], "right": [], "name": 2, "storag": 0, "statu": [], "idl": [], "produc": [], "reactiv": [], "retain": [], "inform": [], "inject": 2, "ingest": [], "assign": [], "get_current_load": [], "kw": 0, "is_ev_arriv": [], "arriv": [], "indic": [], "is_charg": [], "unit": 0, "set_current_load": [], "update_load": [], "net_grid_load": [], "ev_load": [], "mode": 2, "vehicl": [0, 1, 2], "update_load_oneshot": [], "offlin": 2, "update_statu": [], "bess": [], "compute_control": [], "price_vector": [], "action": [], "comput": [], "pass": [], "tou": 2, "control_act": [], "signal": [], "arbitrag": [], "get_battery_constraint": [], "satisfi": [], "storage_constraint": [], "initialize_forecast_data": [], "forecast": 2, "load_battery_ocv": [], "learn": [], "reset_load": [], "full": 2, "96": [], "feedback": 2, "price": 2, "sampl": 2, "detail": 2, "pge_bev2_": [], "california": [], "own": [], "numpi": [], "arrai": [], "year": 2, "priceload": [], "evs": [], "profit": [], "loader": [], "first": [], "your": 2, "repositori": [1, 2], "downscal": 2, "input_r": [], "output_r": [], "finer": [], "resolut": 2, "similar": [], "typic": [], "onc": 2, "get_pric": [], "start_idx": [], "assum": [], "do": [], "index": [1, 2], "cardin": [], "jan": [], "decemb": 2, "ndarrai": [], "set_month_data": [], "solv": [], "objective_typ": [], "power_demand": [], "time_r": [], "solver": 1, "gurobi": [], "degrad": [], "limit": 2, "convex": [], "mix": [], "program": [], "note": 2, "instal": [0, 2], "separ": [], "pc": [], "success": 0, "counter": [], "identifi": [], "invok": [], "eco": [], "mosek": [], "add_demand_charg": [], "aggregate_constraint": [], "aggreg": [], "build_battery_cost": [], "build_emissions_cost": [], "emiss": [], "build_transformer_cost": [], "get_constraint": [], "chargingsim": [], "num_charging_sit": [], "6": [], "num_ev": [], "1600": [], "custom_ev_data": [], "custom_ev_data_path": [], "custom_solar_data": [], "custom_solar_data_path": [], "organ": 2, "other": [], "sequenti": [], "manner": [], "secondari": 2, "If": [], "site": [], "help": [0, 2], "access": 2, "proper": [], "os": [], "minut": 2, "create_battery_object": [], "idx": [], "node_prop": [], "identif": 2, "l2": [], "dcfc": [], "create_charging_st": [], "power_nod": [], "buse": [], "create_charging_stations_oneshot": [], "create_solar_object": [], "loc": [], "get_act": [], "get_charger_obj_by_loc": [], "get_charging_sit": [], "initialize_aging_sim": [], "initialize_control": [], "initialize_price_load": [], "memori": [], "initialize_solar_modul": [], "load_battery_param": [], "directli": [], "sim": 2, "unless": [], "load_config": [], "walk": [], "load_results_summari": [], "save_path_prefix": [], "multistep": [], "much": 2, "faster": [], "horizon": [], "perfect": [], "foresight": [], "daili": [], "reset": [], "power_nodes_list": [], "accordingli": [], "specif": [], "stepsiz": [], "update_scenario": [], "update_step": [], "move": [], "without": 0, "studi": 0, "effect": 2, "character": [], "what": [], "occur": [], "situ": [], "app": [], "global": 2, "horizont": 2, "irradi": 2, "ghi": 2, "dataset": 2, "namepl": [], "p_": [], "eta": [], "area": 2, "panel": [], "decis": [], "flow": 1, "get_pow": [], "desired_shap": [], "get_solar_output": [], "modify_r": [], "new_r": [], "update_histori": [], "purpos": [], "schedul": [], "pge": [], "doc": [], "found": [], "add_power_profile_to_object": [], "battery_power_profil": [], "build_cost_pge_bev2": [], "energy_prices_t": [], "penalize_max_pow": [], "max_power_pen": [], "1000": [], "heurist": [], "averag": [], "conserv": [], "gamma": [], "build_electricity_cost": [], "demand_charg": [], "home": 2, "mayb": [], "opt": [], "build_object": [], "electricity_cost": [], "battery_degradation_cost": [], "we": [], "minim": 2, "load_pric": [], "time_interv": [], "gridlab": [1, 2], "d": [1, 2], "load_base_glm": [], "base_file_dir": [], "base_glm_fil": [], "glm": 2, "replace_load_w_met": [], "glm_dict": [], "match_str": [], "rep_str": [], "obj_typ": [], "replac": [], "meter": [], "replace_load_w_meter_old": [], "write_base_glm": [], "globals_list": [], "include_list": [], "out_dir": [], "file_nam": [], "sync_list": [], "write_class_dict": [], "gld_dict": [], "class_nam": [], "gld": [], "write_clock_dict": [], "clock": [], "write_filter_dict": [], "filter": 2, "write_mod_dict": [], "mod_nam": [], "write_obj_dict": [], "dict_kei": [], "python": [1, 2], "multi": 1, "timescal": 1, "awar": [1, 2], "co": [0, 1, 2], "platform": [0, 1], "infrastructur": [0, 1], "develop": [1, 2], "integr": [0, 1, 2], "interfac": 1, "phase": 1, "unbalanc": 1, "captur": [1, 2], "impact": [1, 2], "fast": 1, "preprint": [], "come": [0, 1], "modul": [1, 2], "page": 1, "analysi": [], "cost_analysi": 2, "load_post_opt_cost": 2, "plot_result": 2, "batt_sys_identif": [], "battery_identif": [], "charging_sim": [], "batteryagingsim": 2, "batterypack": 2, "batterytest": [], "capacitor": [], "chargingst": 2, "electricitypric": 2, "orchestr": 2, "util": 2, "content": 2, "feeder": [], "feeder_popul": [], "glm_mod_funct": [], "subpackag": [], "submodul": [], "test_cas": [], "base_cas": 2, "event_handl": [], "gblvar": [], "glmptime": [], "master_sim": 2, "voltdump2": [], "event_handlers_oneshot": [], "parse_voltag": [], "feeder_population_old": [], "introduct": [], "perform": 0, "ieee123": [], "script": 2, "read": 2, "initial_glm_nam": [], "_popul": [], "_secondari": [], "These": [], "test_case_dir": [], "txt": 2, "descript": [], "our": [], "graphic": [], "gui": [], "environ": 2, "real_pow": [], "real": [], "residenti": 2, "timeseri": [], "reactive_pow": [], "dcfc_bu": [], "dc": [], "l2charging_bu": [], "electrif": 0, "transport": 0, "decarbon": 0, "sector": 0, "inevit": 0, "increas": 0, "expans": 0, "leverag": [0, 2], "technolog": 0, "clever": 0, "wai": 0, "coordin": 0, "todai": 0, "fundament": 0, "suppli": 0, "equip": 0, "rapid": 0, "deploy": 0, "difficult": 0, "present": 0, "serv": 0, "testb": 0, "mind": 0, "sai": 0, "e": 0, "chargepoint": 0, "electrifi": 0, "america": 0, "want": 0, "deploi": 0, "san": [0, 2], "francisco": [0, 2], "ca": 0, "contact": 0, "pg": 0, "process": 0, "sometim": 0, "eventu": 0, "might": 0, "support": 0, "let": 0, "even": 0, "get": 0, "chain": 0, "issu": 0, "abl": 0, "avoid": [0, 2], "upgrad": 0, "imagin": 0, "guarante": 0, "exce": 0, "threshold": 0, "approv": 0, "In": 0, "fact": 0, "agreement": 0, "servic": 0, "peak": 0, "shave": 0, "regul": 0, "realiti": 0, "emmanuel": 2, "ebalogun": 2, "stanford": 2, "edu": 2, "hipa": 2, "master": 2, "branch": 2, "recommend": 2, "aw": 2, "ec2": 2, "slac": 2, "gismo": 2, "ami": 2, "beauharnoi": 2, "x": 2, "below": 2, "_": 2, "environment": 2, "condit": 2, "subsystem": 2, "uncontrol": 2, "proprietari": 2, "pecan": 2, "street": 2, "exmapl": 2, "prototyp": 2, "sy": 2, "experiment": 2, "2nd": 2, "order": 2, "rc": 2, "One": 2, "custom": 2, "upload": 2, "shown": 2, "addit": 2, "ocv_corr": 2, "abov": 2, "battery_data": 2, "encompass": 2, "legaci": 2, "elec": 2, "365": 2, "format": 2, "should": 2, "coarser": 2, "librari": 2, "pnnl": 2, "taxonomi": 2, "primari": 2, "vari": 2, "necessari": 2, "repo": 2, "nation": 2, "radiat": 2, "databas": 2, "nsrdb": 2, "bai": 2, "renew": 2, "laboratori": 2, "hourli": 2, "interv": 2, "oversampl": 2, "4": 2, "repres": 2, "w": 2, "m": 2, "shortwav": 2, "receiv": 2, "ground": 2, "timestep": 2, "rlsf": 2, "plu": 2, "recurs": 2, "squar": 2, "onlin": 2, "conda": 2, "env": 2, "yml": 2, "OR": 2, "packag": 2, "manual": 2, "gridlabd": 2, "For": 2, "navig": 2, "prepar": 2, "confirm": 2, "successfulli": 2, "ieee123_secondari": 2, "ieee123_popul": 2, "you": 2, "prep": 2, "python3": 2, "ev50_cosimul": 2, "section": 2, "quick": [], "quickstart": [], "click": [], "expand": [], "collaps": 4, "total_load_color": [], "blue": [], "net_load_color": [], "orang": [], "node_nam": [], "color": [], "user_input_path": [], "40": [], "error_stat": [], "stall": [], "port": [], "load_charging_data": [], "uniqu": [], "chargingstationcentr": [], "central": [], "mpccentral": [], "central_der_dict": [], "rhc": [], "create_charging_stations_centr": [], "charging_nodes_list": [], "share": [], "provid": [], "fleet": [], "offset": [], "consumpt": [], "especi": [], "block": [], "soh": [], "reced": [], "account": [], "easili": [], "uncertainti": [], "step_centr": [], "reason": [], "becaus": [], "like": [], "tariff": [], "zone": [], "territori": [], "emissions_cost": [], "public": [1, 2], "enough": [], "cpu": [], "rerun": [], "load_input_config": [], "make_scenario": [], "No": [], "preload": [], "run_scenario_singl": [], "run_scenarios_parallel": [], "multicor": [], "processor": [], "core": [], "ram": [], "lead": [], "freez": [], "run_scenarios_sequenti": [], "associ": [], "statement": [], "written": [], "sync": [], "eas": [], "tempor": [], "understand": [], "deriv": [], "pf_dt": [], "second": [], "trans_dt": [], "battery_dt": [], "dt": [], "children": [], "colloc": [], "singl": [], "thu": [], "when": [], "know": [], "child": [], "add_child": [], "oiltypetransform": [], "global_clock": [], "temperature_data": [], "plot_stat": [], "previou": [], "increment": [], "nonlinear": [], "swift": [], "2001": [], "xxxx": [], "synthet": [], "experi": [], "feeder_population_centr": [], "feeder_population_colloc": []}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"post": 2, "simul": 2, "analysi": 2, "cost_analysi": [], "modul": 3, "load_post_opt_cost": [], "plot_result": [], "app": [], "batteri": [], "system": [], "identif": [], "batt_sys_identif": 2, "battery_identif": [], "charg": [], "charging_sim": 2, "batteryagingsim": [], "batterypack": [], "batterytest": [], "capacitor": [], "chargingst": [], "control": [], "electricitypric": [], "optim": [], "orchestr": [], "solar": [], "util": 0, "content": [], "feeder": 2, "popul": [], "feeder_popul": 2, "glm_mod_funct": [], "welcom": 1, "ev": [1, 2, 4], "ecosim": [1, 2, 4], "1": 1, "0": 1, "document": 1, "what": [1, 4], "link": 1, "indic": 1, "tabl": 1, "packag": [], "setup": 3, "test": [], "case": [], "subpackag": [], "base": [], "submodul": [], "test_cas": 2, "base_cas": [], "event_handl": [], "gblvar": [], "glmptime": [], "master_sim": [], "sim": [], "voltdump2": [], "event_handlers_oneshot": [], "parse_voltag": [], "scenario": [], "feeder_population_old": [], "motiv": 0, "background": 0, "bridg": 0, "disconnect": 0, "between": 0, "evs": 0, "provid": 0, "platform": [2, 4], "author": 2, "requir": 2, "folder": 2, "descript": 2, "ambient_data": 2, "base_load_data": 2, "dlmodel": 2, "elec_r": 2, "solar_data": 2, "how": [2, 4], "run": [2, 4], "tutori": 4, "quick": 4, "introduct": 4, "quickstart": 4, "experi": [], "clock": [], "node": [], "transform": [], "feeder_population_centr": [], "feeder_population_colloc": []}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/build/html/setup.html b/docs/build/html/setup.html index 91bccbd4..fd3f25e8 100644 --- a/docs/build/html/setup.html +++ b/docs/build/html/setup.html @@ -18,9 +18,7 @@ - - - + @@ -50,18 +48,6 @@ -

Modules

- @@ -78,7 +64,6 @@
+