From 2227553ed732d4c91f81879baa8fca853869ea51 Mon Sep 17 00:00:00 2001 From: "Josh A. Mitchell" Date: Fri, 10 Nov 2023 16:45:33 +1100 Subject: [PATCH] Belated review for #1744 (#1768) * Use coordinates from modeller and add prose * Add thumbnail --- examples/virtual_sites/thumbnail.png | Bin 0 -> 142167 bytes examples/virtual_sites/vsite_showcase.ipynb | 1292 +++++++------------ 2 files changed, 499 insertions(+), 793 deletions(-) create mode 100644 examples/virtual_sites/thumbnail.png diff --git a/examples/virtual_sites/thumbnail.png b/examples/virtual_sites/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..d6daf12728862f25a7ef29e211a05ee8af02d98c GIT binary patch literal 142167 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ĂL03&-XC#rk;3mEb#hbd;5uZ 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%0A%QAer}D|<>}H3m=A!~$ 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%0A0TlvY_M$i8aL_4XX#9O5Q$ z1@GY#TrDE`EGnJK3h%mdFY8Aw0$0V-x7B`d69>si=%OnGOP6Pbt5$&gZg@3Ea}0@3 zdkC4ju|5>+Z`?S;tFJ!9vMkaeih)R4K($T%Gp%qQ5=oWpM^~9q>xy+{?DrSAb?XLB zb~~`Fj*HWRTlt)V;em3+Z|TyKcO5>Y91bKwzesO(!1ek&?taHJf(#&&_n>GVzX>w} zU9H~z^T{JJJ&ju#SsGR^8jr)Xr!DbUpAzOt-L2~i)D>JSZaw!Ro_+p>D?YI&(;b!E zj}G7VU4Inp-l>=65WU3vH!oX0aS8@T)1biKzgLf882>s{-qt7ohGP*wm*vANxAXDz(GQ;@$d zA1X1?uq8r|J_mL~s%hUJeUK4^0sujvs*@~5zj+@(g)1^pS~O0Dt3qAg-2B2eT!s1} zuP3QGJBfY{Nvvr2Yx-5~on-TKc6Nf>w{Bv;zreb-mB!5?dzI;-_SfJ`Bvw_f)e5dF zYGthJ1x`**aQm6tt#dBha24P8VNB6`4%hnP_R_1ZdWhbb75>{lJwp-uJNH=baWLZ2 zw0ek<-!yd>Z{?O%Vz8sM=b!>x^r4p80V5tXLdO*8liyH?fJQprn} zY5}n83R$Y)jvznh(4uCO3*Muo23D2fkJ0Uq3_{un!5RR4DuUyrzB76z} z<5I^6aQXTA9hEYXg1hFAT%W4F^AQ+H1{V>oe0v*%tDWC7AQPP{{f@K@Ds8ikl*7A1 zp~6b6KYLHTUeY^_{{HAvJo4|Y+s}ZBaQ^T-%}@g*yJI;i5wA^ZB~yfTU9rEo002Dy z+;dXaE`^5-D zeVd~L(+;+Va3NZr-v=5zy8#AG&lemeAk%@5tV-8KQnl8mr&lXzcXDYxJPqy$SVso{ zxOMwk+z)`eopA_kg-Kh|-a^I_=z=lDtmQ5p?yTf=UK0 z*fe39!qG;KGF~`r^+WgYqn$V?D5Od-ZSyS3s0e)ktlaxBn%2=U$2hyeW6Hz?uCnU` z8%pFd=WJcsO`CW=c(8}}Vjs+OJUQ^tJ=rD$ zQ5eUIy!rAKkpubt}XqBNxMMIvP7 zFf;E{7up1eIzS~A8z~RzU&}?BP!SFTOq@DCG6nGKx+~Jwb$fgw%*Lc{=9EsgOLit+jlw$YZffp8#Uuq*)3^kY8ce65Hny3UpAH_5S?Kak(BnRE05 z3+ulwy=uQTFOojwe~`g89%B%;aazHg$bW$0ktZ30-7 z$dJTNW7gtoIO@YC*F)G$;&V8wqdT+-tvG`egmU!K7YZFY0A?|g!Keb7478P*5|09d zbsV7(l@%5^1H?g?u!m~-NQ&U*R{*B7Z{=3mA?2f7KFUzkK&j+?5kV*mCU7;`3Wo@~ z=`!_sjP)JrDm|7^5Apr>`cPdhLb$ap4Wj7BAIR-nH*j`(g0-%=xOjwz=MODVt&F7< zlx4w<8#i#{Y=@JRQIIX{q-|oBq1K9LUwnQj=hNzr zfOT}{-v8l`(%<~K|Ay|&!}AU3Qp)d3N5BhZzPoMV{oEPe2^MxJIK#{h@#s;3^LuG*`N zIM>=O3Rm=iF^8ecBwtqmsHnpha}!NUSdX8<=8#i~Qy~~Iv4D_DYhpLxP?gOSXk3;_ zfuaZ#QIZ9!7Jmp!rSHKxu z>40U+9h{*VMN+MuOXRT)SKDzNNH9*X)d)d4xZ2jzGRac{D7N+)Dm`=0QY0^1Iv2my zz^a2QwDy`SLnVG1O_WesY{Wx7GznH)B*B%jt`%SMj<2{%Wjz({2v|p#+&jPVTk)?x z`D<8qwavFnFGmJCGU67UmFI60p1r-`)d!4M?(A{re#N>*%e@85(njy90Iz!=HuDd? zy`$F3t0J^6FNS{9+6e@SPgICU-!Z70m~1dN4{)%a4ym0ddpU>Pw1+%2inV}aZgl^* z>LxE*5?X(RC>2Zgqc+mbz@n-0cHT|DV>ZHWTdk<>R-5M2PDT6{G((&LEaI=l*8vmY z`d1E6KCOoUReBxdQmXbF40;Bzic0QktBOQYM**P5)q-x+HEwT{rZ8hYhbrxlt^Rrf z15cjM7%o%l2CUhI{ALd;{#aMY%EA>O8s#^zngL*fqQPqUtGXpLsbGG~8X65hNr`fRw3D_I#D4XbK$ z@ryU`YV8Zhup+%$PEPP`-}%R`^VptfcLc1XOYR%q{a*V2{>4Azx?Z5{b^y1f?QKNc z>|Ozc1wbtTn6NP6Ezd1@{?-nkd-V~1@8x}vTCD(D$JF*WB+<_jNfs(U5=B+iup7(&n9Mw1-C52gO4%9KjXM3AFfihg={^ z3CB1NL~pgJ7s>P9iN*5?=l6?}OJps1(SWY_t#0;ijPJWvv8&8D}R2 zU;5G+p1rlh=U%zsy&Be?B(F!nuQIgaF1faIgl4b6QxLI`P(BtOS zhtd!b5GP#{540=cxND^!3%I&~#v_Nv?VHI=dmoydvQ3rsQiJS0XsB@R0CRHEaOysV z04Tv(SJ(2e2I)WtRWXeWJuNcR<@g|>D&$J*Q4b6;Z(0xNj^WQU!A0}{d8&tCd~$CFS62foeWIl; z(%|gR20ij_jY%K=0vtBU@-^mRs~neoUDK32XIq1vZoqIQxJuLQ3RIR*2+n@LPi~eC zgP@5?25FlStyyWZ!xUjoET0FkVpYDc23AQm%}anm;wRVYx`NlXvh z5m9$v6~yDSoyXyQQ{WVDeO6M;mkz(JD50Jw6yUZoLB(^6ptmPFfrUH0aK zJZ~vfJiggavF35ZY2zPy0_&twgA}eQulA5LB;yyzrbx+QggPLVFqDIOOxg|yP+~9& zd;O$x#NNKUMx@$tJOGt9#B50sqVjl*r$5f{m&@QiZ2~QH=LT>(wdZjYDNqGqvU}rS zu_;B5CrPO!@jR8t;a(^k{Ma5_kZeT>)YhxeF&0c;Dn#y#q=T3g#r(J1wg#OZm3{wU zdl%a-i!O4{cw1F?GG~G*2sAVXCheGM*R_1#!|HE@nr+d zvPrE?(dMMmWlG^az z#W3>q%oEwV1|*C6&0jX^$<$J}og|4w8N8-v8R6&94EUI@Yrs`1&f~z9hmJ0oY|7WC zC%vZ;u3TcIAfqB6g}7_vUD~B)=y|;7>A5)uy~dh{;92$SHH1$4`Lv+e(h7Q4Q4oh3 z2DV+?Et-nD-zlrH>+O4L-4U>kZtC9iJ>N^e@>hPE>%J+Zb1hAprI3YU zAD(uSMLH7(V?n{$>4N=5L7|G%9pQ!BC%AvU;?DgQ_s&=B*VaI*K~nwGeGFSnGIdi* z(~sD(Nw3;Kj-eaUs&grTS^Y7oNL#XAq~8~DI-{knrUcSxQ1W9UFi${pY}1j}Dd`p{ z>Y;^EwO~!Jby$>u%I$NJH*B$!Q9vNiiYkt`a|I#q{M|{}q;qWDH6_S${WdR&6}f93 zD+5GTq?elaNNFCfhbW!eiV_=t7Tb>WSw_&aI74O;R_h_c5|YG9y(?%X<#Y|B*4sg8 z1z_9`2nu2e{2clm`1QGH{ged8{jr&FpwUmLw&D1(UBCK|;>2M7t<+QmG+*;U$R)`g z%JguL)AiQ|SDJgj&9Sv?JK_;zyI66 z1+EJi6;(PS;sq+=Hn|B)yH_fR7l0aMmD2)R31#0Dice1nw{Pw6;K3d*-+hEv9~2Z? z#e_rC&(aCKx>D28A%`w7p_B%A+IiNBCXtel-#|ovts^Dx{A~VFvL8lit*~IzGnd&$l`*X-upa4Fpqu1L}oNBa7<`%nlRnU=_?!ety zI$G|0Z4%G5L}nrOiFtuBZu@5fR~?K6xH1Eyvbs;FAZ5&j8Wr7#vUFNa9hBu%!&yu_ zcwvrk1s_O4zT-6I$g;Pj#~1TB!B431)LK{Yx(B!^xS!p82H)}>A9%xF(=TRs1gxXm zbl>(}AEaOTD?iP=--AyIh^dK=wG$C(OKUBB>P@v@85M+r(_O)y2xVccYr(QGPEQJM z-P+-8E8)()NBI1`6&L$9@>v!DXp#d))7vUUP-CU4_oLHr&04fHT~+fVal{ce#g2

H9#^QGv9qP2(=`R}9@>f?6LfWDDNUhW zrBz8nr7%TJFRKL6Q~^wS)t=T2$Q;ZRlp;LpvyW4EJt#)MeR&glW1wU}lVXsmVHRD7x}?Q-V4BF&~~c zmD00r+|0fWj>1(;#oB-xV-4+qWUKC1F)rP7%-;K*x-;=U#d%Uis`F zfR?4PQvtv$bfO?BUQ0tnr~w38_j$4_SSn*r3}!;*ic$(rnQ`Ov4A0-Lxbxrwuiklt zyARjaSy5ZP)ut($xTP`ym73B!1FB#P$V#q7+a3oO8d_}c=nL6J0Srowr8c2v+iEh{ z)%fGeMeS^@Zc+#8_gZ|Oer6mWX-bAh$wkOa=~w%4-vqkrS4~A&@I=_|>1hKlP6QO? zDG93N*9=TjtP>1jQn~s^MsAo?FZPh4d2zj|68yDA6KXEOjfcYY+oA%#Nt+a$WIG+x z7^IMvT?=|<5rU-rCe2Fu&2^Oq1eOj<-HnojTywA8ZO7KV3vW=GQ^{5Ev@N*`Vj6h6 zb1+c`nsv5y>SYsDrc;7)-bt?PIQSmqKpU{NotIG7U}hru=^(F}OYnRuIkB`8O`+Y- z``lW4QFHzqROxOV5QCx>EZg_I^tLaVzVrKkkp9P?{x7)f zP8wZNTS3(9ShYz4(vLEagh<(m?VGSlSK2a zO}GkrSOK_3{Vcg$Ym?d^-0XQ0F61Tsh73lVSB`re@}k6LrehVPD%j^!~**Y6kknfQ*SZ~YWh+t$s)9d zY-v`Ym(pxm6)_LMK&=Ip8Ou^|gDY;|+~N7>_ITya1n~M59{VF7>oe00PsK$zfGKz$IIa=N`35T0x#@I%t8$Q zlZOa%A(w146u8NF${{Nq#}qZ%8m?P;tF+&4^NN|V?)UhLKk^ND=Go`oh!^vTaYw*9 zx=Y<3eb4*oxBmHWa$Q$YDOhCXSm6~!`Uv4xl*5)omOkem0D6g5tjnTh zjOC0#72Z?5ra-RJwiq|(sLW%&Hud$`?v0oh1ZHr>J*Az3E(qeCDam z7?Sf*sAq+nPSb$xE3pR);@sLM#sCRtiMaaIHwgg#u7TA2zRk+63$)OO`$48a{2KrwH}gs zZ#4DS?)YAZK2ylyejknpC;{>mUxw2jpdvWNPPx56CYe$|qWP4d>R&}*vMECHJei_; z$!W&-23?*I?#JV3QNG0y>ZJoqgR6KfWVKOM9Z18{Y)(F)E7Q^VP8W)L$+{w?wS)e{6oxf>g&R#p7ZUjlaKXC>c18t?W-CkDP ztJ3RKr{rAEP9X{+rBVZ*Cc#qsRizCGT+d2%tHLxPMX(Y;QhJM$tqDl=me_%;Z)cDu zCw}bZN|GvrMVdUjc@3ADKY8D;>n;PU+40p}kWf)n+7D^YUyn(mDsgGYN!KY!TgKQ- z>U3HD-&^~+EGKyHAOFx*$^NN!N5DF|E4%Ogp+7_a%isL(`TYKURN3sd*43t10H9C> z*cFGXe4s?s#NVYgZn|i_F&9ClTSNp}3JS~06iwV%h`fAP0!JM_k;D z8F2Ws&Lr~N0T=r0$?;*hx~d>!7~R{Hsiqa_kF5ZQp(=NIG5QD>4l+$&MwRg?bjAu@ zS&3cpU=popr%J;+w6t*goPyGN$?z5P*B{4y1odWytG;Xv{vw1$pehp3^EsbvJoe3-+JAg4m3Q?9N^r%ha}_`+9$u=DzQR)mgFD>QVZ<80nnz01#%l$Bvh6Z-HR)`yQzi%TLin`ALnZ= zYzaW;5GRIcLz!(4L!fP{u61HyK2&CM4p;GkPaZ{oTkAMn8>dA5{582Qt>z|h6=8Kc zym5HB8eH{no|}4!lA1WZ=z2(Ddzkob_5jo8g8`jOi}2RNm2P*FV5Qd3)&)tCrK3`# zYLYPKRf;Wf+SHx5i7{_%$1G+Us_i#uR@*}uxeOLV!qxKKrUq-3RfGFIm@D@CJzn~< zufT_X_($JpUVmcTQG#`J*LH7x$5-OhzxA(Bh_I4Rnb9Jf!Bp8Gn%c+MZ#~<-zOX!6 zw_@hj5rN4%87@Fpea)^CfzVbZE~VMqIy+hL!gGxMT5<3G1@4{iasOe(gY!M^pI6+t zc@tonD&!VFX|KYrp9ADAawueg(?3!J)*H2J(oI4&!AK*}I_vu@^P$?mfzT-&XUq85%0hio>-aMI${!&=@cY7u9RMai3K+nYO4do zK7tNQ#X(J13&IVGy3%=oB_apDAW<3>)Diqfe*r8gmr)omj5{2t+Lluh$YW)0^jnnu zMD7|wbl3Xh*Ry9FU=99m$0_qz)=l%E5rpKz09R?6s}COT1G4frh6hZF6bBr3D@(3y znsCU&2via1rc$O^Q8!(v#csLb_?`P;NcFHR-v|Jg0MT{5d}`3+t=0420IPvoWd=$) z!d2&vfOT}&cHjOz-%I~+-ScOD_jgbVp%MYugJ|a?`6@bBrGU9MNrLtN)H((GU400x zPNxecOb=O%c3n2@!2*CKjZzrP0-SKg*~xOU3r2qG~=wZrii?YOcE~YqKQE|x|svo0g##=n)X}n za40J4djlS5EF+%e*Wro`Bn(vGAl0u5)NO9sYCtWoP6d`>%NjS=0O*1Yg_vX-Vd8kkEZRVK~ic+1mKi|s*zrt#NW!F2^x_lg;BeaBZ0d4IFJ zBVZlfW4ZT!@FVm~KmXIb?k}VAkzmCi) z_Gh^v=DbTDFrp}6u-r`y^JK#zxXLuQnu za}^~}SxH>(D@08;d+tHZuS;o)#^Vp61O`gdngCa=E`6WM{9ICXK^{?pvC;VpMV+r6 zqV(DID`yY0))wSk0zcx%U=&&>5yC^h^s|D$cUN)aFyRnfwF+&5p7z02fdmTEX8KSP z<``)7@Fh^9=_JWkgsZSMPKqzo134@vJ6s%o0`+9`57j+aPT_#4&fsCxcA!l+hWthN zGk;*zG(G8XRqGyg-CGL#iwpemkADJ3m)#Mtj_$GD2R`zH_y>RIZ-C60s5BZ_K(s*mTj@y2FJU7P9z9}Af&iFG9`Ojyc-lXbz3 zvr{}*EB5;p_s=hIaZz#q{1NV-uc&m|Iz?LCQoBgVQYR7$5kbhN9bxS-VmG6JG7&*& zO@=}9d{n!AH@IY1Cz@M~odUX9rkrwAY`47^^+MlaNVyAwRn+2(Q->L%X4e8}$+gmjNnx%09^UGtWJy#sqrd{0EYsBy zewd@R{Sk>MyzL`cc@PSIV@!u3>+xKMD}gOdt3ZS}-TTw!Z|ZpK9p~|=lWZ~AzX290 zS%8Tl;s7S&v{?sK5qQ8MOaPTAof@VGw_&y~*(@HDL=k}M@DzhuZOeXxDbL;XrNJK1 zo|WadS{qiYP7SVB7Z(?MeEHXYJ!ob(v1No%MODlI5n4OE&7<7(mzSJvAAW(ZK3D-fD)iyXl!#jfA|vS3FG*0N$<#K7rV zvF-}aPIlO@d)&Uc!^8a^j~=af^ymWT7w4$F1B1Y|h$N!4X;JCKMK)si(ymm=Q_Izu zJMCh|hMp11H+3H7lCEhU&VB>HA~(DV!h{CfPbi0(R8VhXJsnyAo%RaSEGRfNEQhXv zu&Kacbv-~$QN64nnTin9PZip;(R~Ib{;6b(6si>BEVE)oJ?7ub;nRTn>-9RC%*fBO z?~7~zk*+DE#^=>RQcM%c+w|?}uNnMoIPI^m({)C;g2Yc?us~LG)xM0&T!IbmZkXN_ zdE^tR%nZ`D1}UR)PW_D^sRET{B;8NarY^M_0s|IVub1%IG-}A9Qb%d*lI|A0xy(ahm4}Fw= z^{@VSyuUby&yNrmFo+l|s|A@0h*s3%(>gkGB10r)sAm1$>|`b2>PF*2BPP!Z(k&os zvslNp6fC7F#@D4{trcrwEW3i;uHtmR!^P=}{ly+DGxqxx>&n=#D=zjIc(gVtTSWnw zP*FhT1dIyeDAfp3i7-ur&}nu>a>p^p+pg=T{bCm<$A6hUU!eo>PSin6v#J)!n0&gn zNh}%}_;iqhhroeC3yp9DQoSj3_p)vk;8LnqeI>^Smry|^Ss>7&(54U-o=rG*{X2h! zt&9P_46FbvmqBK{1`5Yo(QI{=A6ghSK)wlERNy-cIB3Q9C`QFO{g`xc5qh@#03-1A zDoxu`vk_w=5Hd0h9Fktm6t+9uf;2AZ;majXU7qB8nriSH4R)Gx`c&5{0Nfy<>hm*6 zvJRQ{V~aDytNFL&Cu!=nSoA*c>?;lx!I&Z2;ke$Fr`=X5)^%;tD=2&c-}gg5IxpPO z9Rcg;Uc3A7pZT-&cmC>M=5@b^OKKWO6-b9s1hy*6%0EJ~Yz=^A6=B=Rc?GB$FeL>i zg$@Eb3c_M_Lx_s%qvR^qhuxYT&S8s5Ad7ns=~{}ui)RzGE&(gg$IQt$Mw57_ zk!{1%AvaxNmszHprkkZX0@+4t<0V4=TcQ+J>+`M|p}-Gt}%1n&hr4 zLBCHlLzLK6TBYCy7Ri^wRPe9Aw$EVuU00bJgz9DiFTU-|aO2jk$8D&ddUph@qkCQ4 z?HAvImp}a}X?&M(he4&y#}P5O6qLHQ=>jfo_juM$IX5QED~Q@EMAEHx0I053>uc1n zjPeKAYMqkt7#Niu1Eo(D$;={K^)Plz!Ma;;v0t&;9$P@&Ep~i%c7nCG2I|qH3sf%H zU+f!ztq;M}w(nut0Hw8UO+T%2frCkbPO2C)0-)L4%}jC-dxX&VQ$Ko-pvekQuzHM= z2A%q&(4ne9&pAv1ppwiL_;g@A%K*muW19r zeF6bR_GDDhN_h|Uq45DCp>5$zPtPmR6x{QmKqYJ{vz0ofaNI$bD#$yJhrtCxP`l#K z+oWr@LH4|3zuFYwHe8Lt$8>7#yZQt%*cbs~v%a4J}qg59oQ zzwT@!QytB<-vVYrWyX!u6EHLO`#mZM>wd+q$~Mny{STKXt32yoQ7)w+3MPAUZF$dG3iZ|Rt2C!F!Y)3Bl!mb zOSo=-B|wg>>~qOfTrV@{a;iT5Tw0c4c{uuLCKmudL86Pe$s; z49>y4{9D?hucVgXEvf)o@sqG)wQ!HQyBbu5I3q-E#G&s_ynGp0 zUFvMgD-sBhthK9jrg=|3!L9u4VNuG0Qh%gduj5Akh(?88IqN0;5vlKauUuI_LD z;?FVH3oKVfnIb=~LxCTD#9&O}h2q;X^F6U}XkZ5#x*hYL?a=1 zrWm3wRe-D{wbJ(>Ko>kNUoDuYBICK@NPj=(CBmZSSKpuUn#RGNR;X-yZ@XhZ2=tcV z$e(QlDgRZ;UVgSARd*$WP;{4p)f}4O<(&BI?OJ8o>(u~jt1oh6o%$W+ zZaQo3J#c9};lApJaWJN7@rJ$k)arT6^K_Np#n^s5ca8%WDd$sloaJZ_Hr)H_$+qSwklMJ!ld+|%(fe(M;$F70sZ%%iVU>)7- z>fZG&@5XQZ!@m#O5r`Re*QN_gDQ#R%t??}jfh&n3GHj6Fq)iSTy1u)0Zq0yF)6r@> zI%@~0(=UK*tQ}+8EL9u?9d1pFlA{NQhZu( z6eNHKU{=i$ax?JylOpr0wQF^3&qo&?gmT*Zt61fJ0i?~U)3ZL%70&MUOsL*e%cZC-T35_(s|hpRpb(ZXrA7D=cufp@Mz%8;o!U5!&= zlC3r>EZ)F{={~bBBMseZt)-VUJITux`!F8VxpMm$Az+Ep8}UlvJi!#A-#7&sj*(aL zITQuJ!ZaH^mj47mqzm(ud4Z1(z!9*H?hSC?^xhB9ozH!SKmYr`8{RMm7ND%&WHPOw3b1y@vUN_A zKv8If)Py>>;T_2}Y3&WNpq%B9<{iQaRvhktV{@(zH;Y8eJ3L+6#W6kUU399VQaCR_ z6+1Fq$P`3l0|@}U6mVD^5G7r!8A=rI)Y2ghFL^K{mc94^lg=-RA=qjqIz`?>!G}qC z9EuFALYz&vs{^#ozaIxMj+=n%H4Seo0wd&gP!#Stym?W{UWy2d7~|0}NvhT9qQ$x+ zk2_T@GFauh?iAe(m|}e(r(==o6FPu3lUuq7VbdFp*M{=+$)pQc*z#uT^y|}TW+2kR z3{&>Uou5s(;x30gTuFBg=DNI%KEtg;;3YSzw?o<1m6DQA^KGTAZ;+QV49J)OxXmgK z_OrN~7WAkkO`RI7t{}hPuXy`ceGT68-5-4YS^6n;M;)xAd&Ar>|J;AgL}+?grC?bW zP+3q!FRREo$vwb3t~6SgX(iRgY6?G#b;zMN9Hy#bkKygD!V1TWHZqJ(Hr9|P*kuPH z)Nrgkv__o}=qM2~h1d>kCW1U(#4d^j3{?sy5Xan$u1f0Y21r4?H*X)O*A*zbGN!s# zAAJTm``613G9#$<`RIWxO3Knyp~fM{iznjw^%n~Ma)o!!ru*W1APF0fe%e?lC_-j6~_9g3c&$%F~id zM<2D1*2mlpX&fiv}ab@YqxOt!gs#WH!NWd#>yCWdeIu=oe zS4j$)P$0Rm-C=69T074m1g;s2wAO(kKm}l#2_rz&rlm_qLrmuV<^2CN7!@< z@D#)G(si#%f}%P-p=^)_);i3F53$iD^2t#Pm3r5Vq;psZwKFA<2uI=#N;NtD2vkK4 zlm>BFAw!@9W_qq*>@UIyjtQvry+a35h#=_k__j6(?_hTw9`{&RoY9ZKrIgyZrrCu~l52@D!*_RQtE;GAl`X34etKlrpt)goyKfyM z4RD2YLk{~EAOKZAMVRjQvCiTMzqJYjWt}R(71B+51#Zf!3QT}WlRSR5VW!!(N^qsv zr1xbyR3&0239qs!ld-NBCh-E=M$TXTjo*s18#k^rj5s=XN5DF|H`MJ;PUx*){?+{Q z@Ba>Vi#N{%pe_WiP4lP%pu$*70kLnNqAin-Q2_!~0_(J4Rb4EBF6*3|VNz|_%)Wc* zc>KB?hyJmhdn4ap>vggeTDmS$xZKpK{O-&;<=~(7Uf=Ib^BXnnDc|OhpGYzh3cD#cgPZ_Ymd}uE7G`yzBOqmx zD8%|Ro()-=tp>cB>me)f7kbFbs|d9m3W`0v%KKRzvQ+cUfym3EK05yF4?S#z%JimP z-OYd|Zx4es-EGrnP$&!OvX&;c3A6l!p~4KV3|JiQ6hf9(0XRM$%VRTf?K z5w6nyf+odUVNb@|F;Q9%F7D^}7s+%SC{31mH)UmsCHf72AeppT^z3C~Y%KDAr2*eu+%3rOIIF!0vKH|(HD zIezVibG!u=+^mYDTOnqE6m*?J6=modm9&%7c!iR;`<4uJ?om-R6d*jaUizdLwY(J0 z^|_ZQ*%_X9EO#us`?ENymA;>DP4#A3y8Jj3Yo|Lkz}kp7Zs~uln;ydyuxynjFg(YU zB6a7pEMx2Ky`~$ctq{dO7<91EL5xXrIe3W@opzlho!+1S8^bzW4YsT_4wEKn8r6Vs zW?Qd^Et4WufO!RK+YsJz6qL_(8qf5up!!w;kl+9X&bF_TO+GNNir!VNZ8ad*X8xi2 zwqFWXRnn=oVtw?`ZEXR#`OLHU!9VvGj&Svu?g&^%_XTr*_ZRl6>th`Aqws+&tAdYjqYU32ZP zlthSYHuX}Z2rfrpig9{54L~N4WS|hPtI{|1y{&;Q!L}lrlpWB%FG#3Tl}5ij+>h!m zlmK}W#|*rX4TZK>U<9a5(1J2}fGx`YM*Xl6rZ(ZLE6ZVBIO@HpD2TEYu#3sI0%D40 zHZF&%8BD(}P-RX*1whm#GU-h(5dv&shn>?Z@J=#GzuFBb67_Im*C+-_q!v=q(SNZzv$)8E&$`69-casT$ttGHU90@|U(AYGjXZ(z19elXN4*_3H6kmsi&XMwaV6rPmbmums8Mh4m_4|)(9rwa3w z-}a5(U!FQtoxw>wv#=?Le&%w|jQa!J*+1_84RP`Pjt|gY+&cF=4E*zGq}qKp-O7|y zgsUx}ipK_3>Yux)>KF!-cz{7772&F7z5_LZD=-6fl{jL{5%NL=#3@#A$eK(8O1r^o zJCI@Xh+YRZtQ-Vt-6y!JYsHs;?H@hD)oXM|3D(hl!QHR^!q4#e-8(qBaf-5>pp+fT zQm~X}kg^cDB#YWqU{R?Q1qqgP^zB!c%%e%an!1LVeh?{^&zoecn`xyPfY=Gx^hIJH z>V5io*!m_)PMq>|HDc>*(v(6U8+Y-Wv?Wd(3C3xUnIK7mNxwFBvJ4e{jBC=A<`iOQ zuCrcBIo)WX$9{ALJXJAO7V0QiiRU13^u-BzD;e!@46fi3s9X;e=%kt%ND^7DASEyW@c^)8a7^tyK->h+`7-nc%%r`Pml=I&ZFvjBUrh7>Fp z8ErpKIakw{)J^kU8LliZmeF<|AS+J;YJQ^vc~?%j?vs)WE7(YWZTe53DoLigIAWfA z$rZC25Y=f#F=(t?-K-Po6}us0H*DNMYrS}cx~k3>xuRruh?KXHVs*XWLbb##9y z?pJ@|XZhjXSFt-gL)q<6%7U^K1FRCJ085eM09tXHu(y-dZWWPm6kW5fA`TaK@E{|> zh)jA}8|~a%&3vb6!2k!NyIggc<6VaLoPd?b;bIWWbf|^CZ}rOoC;*bG{QuiK^KZ+J z>b`%g&V8>3NeC=sgs?G#h_D5=@iO3P*+2jjgPlbT#*V?PIB}f(l>9sSAZtd?{-S-T2s_L9~@2$_> zd)F=#2iEn-?It@!C-YLb{dbHGOfJ|Ns4if059-!E1ZdqI`nW0W%NVryzPZQj-icV%6tYKZ0Yxj_MKcCy0EnEgH*2P z9b6e#AVXCLSBrZZJgw#Z`7#BX_!Pz5yP1*MgIj4!=J2dR;_s52@uqh~zN=j+ELfqZ zRUiBFKca7adlA z@qTA9B14D8Etf9N8|&59k6>EV;?7x%6%#~~VRspKWw!_SuL0ud+)?#{oZA2dxX>8@ z)uqdQkyno<;5`}J_zcgi%FFAm<;GgKw9{HY*>mQZxMyMOtFH`ewTa}OkF{(queHaP z``cWFYFRSRySp!EeKOhH7j0y%Q{dIV9TvKjbQAsfaIx3A>w1V6&?)A8YApt*<#;OBnz*Rg*j@?Gsp0a&4@UAKMk z{q(JSzlPOng*>eUrV^^FYU2I29e6aEcnTG&OR)}=I#?@kWnJ($WjDYrIp(m> z#Q?NA=pwVT1TSlYFvl0k4yj&0_>6k@SqEFv9Xr_b;lrT|?YX;)+PUpOYKmpEbW!5; z3VL7OWy1p!=`+b$t|fP${zew*ID9XBe-D8xt}F4Yg)Rp~<7>AdjBbsdq2n{-j`ZDk z*AEgi*feFP?;8AnAr`t2EbU@!@G!$^4hWzbl7p&S?nbWl|G9n3VGK5-fOWEUGB6qI z6`A@y0P6W=N(Qx#IZHZ9OU0n~EPZourAz&2Y?ZDDD9~j9uSgqh39e=pV|c2|;gA3p zsCom~L0MXC);t$+4{p|Ll+6YyRTt!I-|#Q+!k66=aJ54PV1+IVeg2alrEh%Ub`TM! zy*;s9rBw4A<=g__&02;jx13o(g)*^1aGVzO*FPU?W$Qs8C0<~8`8lw^Y%l6trwc+} z)M~6P9-~^>?$`UsebDzt`Y%B@9RPG-H5|nIUN3`!ycH+)S9Qe`pld|Bn)TOs*>Z0= zLCK*y#9U03G0h}*k4tDmf1aO&dp-^1W!J}FDd5=W!hhStAxj^lhpJJmmOoa(x(6@! z7tFeEwMJR^1K5QJW4!|4Vyx87r)v^;<%uI3KBwmmItqcE*@rBX}zkPIYSXd2Dz z^EZ}KYO_moYqjqqKQn%-c&K5QX&PSV`@M|*8iSN~16p{i|J4_RZVgsli}L$G!Oa5V zNKZ5iJ#dM@H7u*3P_vVh!WGEFcK0KLx?{T81)2+7SvTR*^0eG1ZF=AeTyC3k3|2(V zIH!q7eIE^ME#L}3TNa0BAiFp+w+{dV)B!L{Ldld;bt6ubWQ4Ej93bG7 z+o+SRyAbfO#lFI1Aj`=P{rnA_+;Kf`PIqUhAB-h&XAdHy$@2Q8>jxl``%z*_V9Sro zS}$dMU;FLheRWVVg01bd<#Y|kacgE^8^Vun6I-)2{FhOCQ$Dr<#H_O-j61Z#C&Ufz6APRYqe6YQ3!D^!ci^Ovc=Y^ zOM)x^GiDr<1zZeV0X2?E+LNI6-g4C}RVFQiI4H^1y9_|5R%rXo!M0yEmF+n0im0Y% zXyr7KXmbtDb@I@>KET|T!@1_V>+!R{@^1pJo+Jfeg)U2d^nJfiCm((Y(`w($95d+} zkdam^OjFJN&I|um5F-FBy#vD(r*eRWEI>1*D`aK+<;sH@(EtEy85uHr7e^~kGHN!E zK&sWHRCD`)T?_TN5}RwL_D6qiLq}T=51OumU2NRLwjv{$m?r=_!_f}b-1stYR4wDd zi{r;^9Fwz7xpnkxV0tmnhs*XucIpC)v=22oC&|6)ZPdH1RcG@a=%3dp{))h^L!jka zk~9d(^nZk_CRdlhnYN?N`au02sytj72pg2uYL?^VVW34cUSDzBm@tAD`wWsPSD%~# zCXTrx0Et~|#!aZ0t)Bq{T^7u0>C#q+Z*6dllbVGFZc1Zaa`$;SQ1$23dPM-ulIu#3 zX?`nvy>|(6AGXC_X@;#0>`meVy%J!EVh=>tg{5EG*@AD z1J;D26|mTHwV7v>%^I8a8US$g_;I}LJporwwqmKA&}FMv{@Cl%wA!b8?)ZPG<6FjD zTJ9q%$do~4s!QlhrKWI5>Kdd5R+JJ_uH^-^P`|jUoukM=sun9*&scP+AhoSrvm?3f znx&e5k+W6ET-gm6GJpV}LJAf#3iC4{2Ovb&jaci@t^Pi#S-cY10!2g$2ga%=pyz6_ zaF{x{Go~8i7q)P;=R&TCUc(7WGrO7E{bKaDXoFo!D23|ZKjk_on~3mc?~=d0f*xCA z5>hFkoW&T&7B2q;+kK0r$yA1hW#*ipe84wsUv%+rhmBjTPus+U_r<4KF#VDDo!z#7 z+ijWt&2?hYfdMNhTygn+tB0QAvgf387P z0%rqAd8$^3+~8@-ZAKwXx(BEmF?0SbURW9cTT86l2HSxOc;XfTEBz8p-im_;hwuYk zAG=`=wl8ANXx|2rfji8(*i0|R_icLQ3S_NeVfHZv`}iy;10AN1YROW{uz9__rEA;Y zAbI1Kw8Ma%pfgRgxeay~cC{s#@(Bx9Bl@S9q|Wh-K`y1`_+Zk@7n0epU44tYzlitd z)-s*Nr5$uo#jv91dPMhiF>q8SA}!a$le< zl6Dy!o36pWZu#tL+?V#zx&`H!*_N0r$#GR@4}v&717W5bhgFEM*_fdA%?9g(^SI_& z*W+#P{z|~Wz0IbjzrH{Vv59q{w_h7ZRZ)OhWYSH2WljF1Cv%&iXq#L9m zfif^zD_A!`EeC6cnWO`w45Z8NFZ&C8+i{M+T0j<;8w_Gp07)<5U<=SuTOmNfq4nEY zj`)n;t-DwAB-9=0@4c?xoa<|!6D(;9u79>A;;yFpK-%*q^Q>#}?ta9wB^5|_1=lPP zXY)R3faNVs=3WVP5$Z0E>oCaj?+07w7MSWSr&|DN*MMa@T-&#hCA+*`w6IvM6rALo zZ1X-_lPtBEdfhRXaO!IeG>f=kQ5 z_sMN_ur(9am@f%jSJ>k1c`leG?y7;-W{rdM=Wy(J1hhXL3cw0oar)dpe3-s*$L9bl z9YD2#FRwgQwc#vJyxfklV)0^eH?p346plbK&tTx(?b5lAcXmZ!2{c~0= z`&>;usXLxv%37eb{ThH)PN=bXNvmrBWP2enHG(X(;|^36V3n2h{@we?zmYtYCBRz( zzYQza2&%CCyWhIoT#VHP!HV2_)HXSUE7O-l;mTR9fSL*cV8E$m=Jt9xTpb>hHMU~O zYbkAMCjhC);>wbmfy*qcSJo=E>_>0KvVcW|nn1LaE;U1qyV^8sRUdn`J~)rOw}-dC z_df(&JxvP03SH6q%I7{qU%%tCID6s|OskcPw_@u;s%z?0pc;Xevt(&bt$vW=NoP4F z`9;bDu!jgU=-XHOQAt~Ga_poNk^q4qUQX#W0>N&Os(d*yq6zm4SrG zK^CAc=RT2WZB75K_Li5UUT@vfNec<70Vw4C>7VBoEg&4w0QGvhc5^TeIE&Q)vbO*h z_2n1cS)TI@=05|&nS*S(GROL{Y&XH}>Yn7dD`RW&a3z)}yNESE56#mxat-RO>oHyu z$HiN58isiWmAS&z%qbaWaSyH!&g00j<9O?@{93@()2INf&{d&NeBgcbz+GR$-n44g zDIMrJ)&?mdPdYd*T!#W?o%;~p5(1zt$>WF#-RRg}^YWM-kGjFe?#VECi1mRJe2xYN zDcga}0=De7y@ien`)}%m0w8Ptt^|cHSg5i4OXwQ=%s3Og0W1q3X)^Gt@FW|iZnXyS zU!1qiv8*V>eO0(=uRN15tLxR})-vl|N;euh{_X$(AOJ~3K~&tcT;6W4J^)_(qVGjY z8QB1`En5qW-Y?d5)}6PH&i$3iz1OzB4;>Wge}|1N7aDgK@lO_V04#&sx8=6NmSfxZ zz151E#flnSG1$RF6^bb*Hs;PXXxMaN;evxJvi&eK2JQA-N&~DKcU78;aI@K9wOZkA z@A-EDS5LD7utHajzIFdM>GL1^5KcY%EufUTUZI602CbYVG3m&4SjSZx!vz^Et(ysL z-@26a1nET!Sg0C(^2+G*NXxPosB~WkLRuEo{;7GzY#Z3=`q|}VUr4LV0-dyQLGr5w zf-SLNu6=)Pm5G}&RxPrfVe3&cZF2jAG7jT-!bB^>e`D(+)LEy-y)5^Td^ftMH3BUE zCt>&qN-P?~w?|K>@?dli=x0_?* ztnAu>OM@#i+1U$7GRAX1n|o5?sQ_!mB72-IY|>8J3RQZmU4Z*M>+Hd1$(qZI&1P;3 zIL`*I>h{}z?LP)wT?Puk3SD(NfA$RB_LqN#6Ayf|u3OkFD?9+^l^4ZGt_Q}> zg1R`dLXx+>0M*h`08IJ}taS#pJ$W)Y%e^lE%Ua!#3}kfYl4izF$&~G`u>tzddX#|# zol%bl17&x;{%?qu};d&!KR&&9X%TOw_l-2D8L)XFhWTEMmk2`uLHIU4#0_ zy4Wjwo~S_;Nnksb8D%DH8eq+37VFh!-r(G+$MKHe_|M4G6o7RZC;%&T)#~h-Q}hr2 z=MQoAOcQcU5pl!E@Uuns0+2wFp)NglRz{Bk= z*SPb&n?*aWJxcxdw)0DC%yN0^ZooI-mh?dx=(5nM<(Gl?W})X+H=(baCl}bVaP?cz zvhK?syu?)~kOgyIWAzxyIDeXRDQ_`T*>}U@(Mxv+5GD(kD_AKs0`~8^_%k}Fy72e? zR>(5fdyW|czGRPA^U&dzsx8N)`z{p&TblaZSH8dgw}x*=d_xD3S!!x zj|o#yGv`b{#!xkKPnPBmBtVwGDJJf!IKZ0AjLmwD=fCJB_|Z4KCE)5ZQ2_a&5z&8N^)3m2KwAc!f+n|}c#z;FL^1%%(CI7$Bo;0% z;f)FP%QjKJUB7g>d_7JQf81GwHbOAu85#ks|1Nz<9?8B z8v=F&G$`xfiTfvgPOcv#E0%RJ^5V@9u&Vp>JY&6S3pdZ2o?)}u;Mnow_?ch))qtzZ zNC8-(XN)$R1Nz7x{SHn(a6eZ2dq{a|F<1nf{henLCh)q3b?{>AmZX6|Z@mDVWuoqO zJMO3KavS=kt1o^K>+JyjN0|D9D=uvFIyfr1sFhOMjxP)53&IT171QR zeKz`5HVc?}tCmuXfh=2}6je)?@1IG5AhS>FMZ$IrSy>KfjGncCi3LjA_Hfld$B{Kl zzi<6_j^7!Q7J;^7?9_-=D9vi}1tD}dv&bm`~ioDN9@U*Qy zUl$3$@Xr?)Z$;d=iIXzzspZN-qJo$p;U&RU1*Sx87NNKZD`aiv4K}k{vF1{i=F&q&M5 z%)YgHrIy4M<{4>V`Y6800+V$uD(rB-6{5UF%%tbAE;Yw$*|pod5Bq*q<}=V|a;RCj z@h(CSJPXKj@HGG`LtVZee@>s10WPV^EEdi0yF!rc8n1u*yYTGi+z@benJEA(^o-T1$4<~acYYrCe(`oZ{?G$h9X*0+weM#X zrrcbJfW+Lifpj?-H&>&vl(er`=*zYNflQ7ae@*?4CUc1TB62)n%R7%KD7oLYKg&CeL z=;E&gq)Z+vag`>`d6iRx+uqd(>6fD6__?LUK?_qJx`v>o4_(_8k(L{BQ%_Liu^>4z zUDo3bP8LM?MA35sUY#Y#^!ef-$)3CPYcvIeF51lf)FAe5CSV6itv0!Lg(|);Xc^M$ zEKrt00P)&_)MBrwK^I%CYEscn1FU(jZOo-$vtHxI?|m_T?4L*6)#a!FtWc=wlYjL- zy8nxJfc9FhtTa{E;H0jh+y-M#I%;Q?W#jhJSS%j$EC%^6{A9kI&EXEDmcQ<$E>qTh z`8&AsRrN7iaD%Y5`gE^$c($=a$qeS*d4;G7JC&XMaz)}Qw18#f+)O>L?F6J`XD6~t zHyhAOa?V<+&~4keF^$PG5SBGAE9KgzW`XyRrV!_m#{$!0L^RiMiS4j80w-T_TJHFA z!%l2Fl^lSL(b3GptGjU4s(}UTuo-~5-!FeNcKeO?7gjIXZh5PU_Q|>p6{y{c)eP#W|T5xE(&7n^#;$n;XCn$pMOWd)n%#xtWc=a z`rtf$`UCIBnNuh6*n{^009N~Z$SEV|sk3l3j51lrZNT(+3jH>Vmfv>+3bcOvh0bvs zJScDtwQ9R~G}qY;6zzIDaPUaZZbAkIMkob=X6eZZt7$?hR9&q(nSraiSd|m9Sb(h6 zPe9exos2Q9gN;=04+$;tChcA2TU1}Po&lswkU>fsBnD8rOQgf08$@d8?gkN2I;6Xq zA%>w-1tdja=#ml`K#)d|JNmnS!~Jy6r}JSy&t7Nkz1I8gckR6o@iXKf4yQh>r;XxY z*Gj|qmt8MLolH4=@Xo`&4o8@SE>?=mx-#NHz8owF;)DpXIuC@kv{!iiB~*oSl3mMV9f3JJ@0vfBU2ea>Px9>%Ny`O z39QdxnUG*_Z->`#Jj0IH@{@mt7Ha>Mh5(7{C=c*j3i1&uY@N+9dg5$SXPPpqyA+&j z!`+6weV~II&c5iPOc6!_iQRtcBC@-0ZW}jQx&Xp@E;*J>M}=|9UqV$#Z1-MU_U1AoVt@Tj+}!Idl=I|F zdXeS%Ikn`gp1aoHjZkLOH$tI2NTw4dbKKYXCAPyXn8a=xW0&J2u6oYog zbCc5q`IHd9PV-Nx#3=)6sw=RJpSA7blC!J5)wavAgwiu9Wn_KjJN2my5AaFUNCK2M z)?T~YSx=eo+aQ{;X4bo!>y=#Yo3fCBH=UZvy(^t2_5=*A!ZgVsBN8p?bwiRaIn(Fw z@5M)aG0q`tF?;`A4QxnX?+P|5lu+0C%42pc(t)Fnc*)G(d2HE5G?-vX7w(hA1K@cO z7%3qZmT=g8i}2s+4$>Jf7#vb&{M@En;c>c?oGsrC3&Q8lbLm}3&3LMKK11>O5cg`k z0{q)OgWJQa$)=s{OC#lZ4f8Qz$o+{eHph@oRHPYQ20Q32OpofhQ?sve>xT#qp0uIK z=cyJ%N5zxKE@G8Ob;ulJ1F2`54jzbv|5 z*Vh)vH$gu~Z2i$S##nH{(9T1!mV-pbnlT3Cw%#?N_f@ft;E zJ*fA_WyYz;r*R9I4XQVRVZq@5jMA+jIX&C$E-CFkn|Ztwb+M7`7ECe-?;`!JoT&Dv zf}4Rn^^wUJn-65~{SKw2nUeYqcvw=5C=-ILuepLlzS%Wvu$hupi!*Dw^cK7uf%UyZ zX1BSDs#7teOM!8H5Hw`@c?>wgBb!6d{n%Zw$yMAb)nwpR*s#iw5kjNu?2ix_kJw$` z{|Ts$G_uVlfT90oneA13UNF#pZx6l8tEPyasT^}Ls3CfX-PMQe!81)7DTiBNef||F z&j8Z(@$aM(0KiD$)4~ojRGViw5qs@ZT7Et9qlr|GtMDh4AU=3qQ)yvgn>>i#Dt(ey zkHPG|d}Hg^XZ|Dn-FQL2l`&o*|LXZ*tl2Ipxaw&=y9H zU7gT=N=L7$5UDGO-VFJL(qY*l&7N4H7`JZJgWJp>hWqC-PkKmKrE_S5D?}Tph;W&h zdLcCB>29-LFSYn843KQ|b8$c-a43&GwticG`$@`k4i)oS2$B`V4O+X`WM&3SkRtGA z)*gR5P^d3I%tr6COaD%3#JDJYlrrHG$#=^tIw=qLlUxuP1)lKIzenD+ z1YabsIK$Zwe*Ah^&{m%gojWc5QWl}_*6<4?h?R~5b(MFj@;o+7@qeIRuR!L8*)&iy zOM&^@uWl0Cc{O18zK) zuBsLV>d21PmMxWx-Q3SlH^jvJKvPguZ>)eO&uH0nD{~}H!Uz*2yNd_KACzq`D0cK5 zDp(S(S1C`PbaC#n-;REzvlby+@s5&ACOnO@yy~O27EORK0kNuufQ3}hQxEkqHTHUx zSvV^i#2jy{!lbhBg|^0)qBl~WXyDhYong9g2zGOH8pr#C#*yWRA1Ef&K-Goev!k<$i=)M^&m!$j$yIbXhG!Z(T^Bmi19nCJCSEk?J zZq$dKzIW^QDhSizhU0_Xqmq&pu%#%UMs&;utMv5 zU)^#{P>(wvW}C{!X$e{UP*GZ2KQF5GB7h(HQ0OVs41lxcA-wxO7U7`r)*c5=MgJE{ zwovXOl&x8)O11$oLHHe-1WVtUL~(d8&^cZ*%BGK-C3`CbBB@O^*(w7l7uTCR3g3_$ zIs1mS(D=^l_PBPMw0ZxwjU-@bIRGvp?({DA5ZFq`3WCeFWh|}0eH?D65Cx{%Ne$I4 zQZx=J{dua1Q#;uPbXkF8WDj8rav(>LZwkAcP-R}kupsztl&xqA2u}gkdhX)=`Zy)?V2~IXuUDNdj(r3e zYf`>PV^gI@KbbFu$1Vp7J48SEQEiJ0ZqED3?*-lyVS|26yi16M5kP+Z}P|1l-%Hgez8Tz=qsz$3a5FFWUqm-1~bJHCT^(Le}+URfzz z4$F*B+<5Q#;?9YQYHhkWN8bVLq-^xD7w|wwu?bVY2)P=$oLTlO8WqG)un*<5K^({SQ?IOQ)Lw52F>B8FRAzvGv^$0C z!$eS!fwkU@e2IrAX9FqeJ_gLDpFFFNUv^Hke9nywRC}6XD&k?KFb~iXDraELV^4WHhPeOD zj{Ywn%N#OIgOW;b517dYUa&n zx39n?EOkivHV~b0o*3vLI0&r|BzdJwWK{7K4H0wBE2jOaFIK1TMbo$i?V4XxUcE&4 zuMl-}uI+K_{Plgi^XWv_#YDx*U4{S6w^*mgR4J|ZPpZeQN+)lORBak3X5wDW=5J5$ z$=84t7=3LBn{g24_MICsi(kJ?vEguvzqna60=YYFVJ!XK?a4V_ z5J-<_uWfB|V4a<9>twP$L=m6SdM-qQjn`9wYn#@{CixR)=_zeGKx@TrKU96t_*+N5 z220;{7o!c&4O`MWVBpLM*_>&daq*UXmT~;rVt2=%o=KTm z^Zg_GRS+`nKP4H;p7O@R_AfD3$n282?dvJ+kU7H?7k|_*EDj23emIB9)GS4=dgTx} zV6TWvKN}Nqg9yx>5{GXuKK0NiG&Z&)8`e}cHXq`;IbBoO`GKGF-JympLVG8q~`zX{k)|-GC%heRNLHsZ_F1M zo<;4P@8i2>hLf$CB~@;ngkB03**5=f?ZG+rgqB%g1snnajSXECZ3iGjm?5R^-!I`CSI*p>5x!6ou(b z7Cbc&JkWtfX5iSc*|I$NY{x@G{|Q{qrmeWSi3DHBD}>lg0C>=AXTkb|z|H?R|M#7S z4NPbj{R>U13WUAZx4f1Rda~8uK2n}PXOqgQ43y8g*&}v*`6^Ry&L*4kP zJ(%G{VPL}YaH>V-Vs!Okb1dk#SHn1&}PP2vOk7je@y54#Zk9wsW2G7 z2i8(EwtbnaAet_}-8!*xO6epNyK3d4Fl5GMLY5_xmM&R)#l+O}!K)Ew4Rks)(RN0x zp)N!MnZ`D-g%nZeqSQ+sue-8o6g43b9fiH*zM*+}EZPI^-Q)h37u$<{etnDG{nYbY z)?@oKt8mZEpZr?4HyN@#9=QfA)OGrZG0p}D)z|*Lt)x63Gy|YqY;z<-27JB@3VT>$ zaw{G9d8iR!W_2w19=J*Yj{MzB;&rCfiWSt72Uf&f-L&M3^zIMn-Lt8YsHCOuXibLh z<2u`Gq(2IsL*mKJ?xw*h z9%bwDsCKE!)!0QpY$dsBpN^uin!xupS!wND{uu$5w;oB@qHZ){XqJ5$8ShKcoEafm zk5>aWsCrT0AfWjzit06=ERlY0&Ts_Ppqp^ZBmTKsG{LnHQSU=|>x~^;@Sf$L>e)5h zy32_08vF47OsvpN%qx_Xz4BPPo!5?{utxS^*-cyd`Q8^9dC);9ZXQ*e_knVA~nZ2`TJ%R&}O!GZj#<4}g@p+9xBWvwRq+f#$Y zvS8&4PqbIZ>}sSJ4<%W-Bg%6?@NdKAWT`L4QqsE)*920#VoBKD{5{$tUka$9;L!7D|z|OxIr{X;>nV{V^vo zZgQ@U*~l3EURv2qF^rEybg)F#Ub^HDvi0Qb=(|BxaxRe$zr?hszJ_~;ChahvoQ&2! zVcLdCMGQ~my_(6$d3&iJZKCUgt2Z+kkAC>)Q9*@^umhgcvai8diNPD_$9mBEYoRzL z^`$pzC zAlZyw|0z%@hk~jwr8JUAI0nnGIPSSP3@be_F$Si;j_d5MRAz#r=pbY6+XoDq=&R(Y z_q8GHk0LWyB4;}fHGzg-<^G|GeXh)?qw_6A-6UK zS$bapa^X6LxErW$ci%JY?fHB2#Ku!i zpdHKp0b^gz%5fcbZGPWBtoUjavgK7!#2>atDdzPHhY-KUF{bHhp|IwFiERSS<;xD; z>;(}<`%0*)&hisHx$ssp^Q3lZw*(Yr{Ozl{WuSfKl@Fv{o|L09+3KmCxKpmtW|@V#MBdqc*VqX%N!2jl(+Me$(+|^2Xrt zbwQYYFG|o1Bb)2&(A1?S%4k^LeYE$uIJm<^y|y({!sNseX&m)IimhQW>BQcHJSfj& z2hrCNez||*!UbR_({jOGXW>JWuhB+kbd|RWwuRdFw?D2-Nu?&1k=-0-7y1U6@vlj& zf^H3&l$2IxaD!-7VHzU&)dfoU(|Sbf6wXhKK-HIbGUIOn&ZMO7pH6!4>OyaG{^<$| zf9-nw>MV=wmP*?DYo6H29F3ga!{%U z3Wg^FzT*8F+FKWv)CEZ!z1B~vgb<5nTkYwclaDLCPY zwbnLkP{Vp9B4L5x-wqfGAHNa%;u=SMR&g58gny9L*LrNltDNVQs?zsDP~IVdTdP3_ zXVM$DsN8g|_iQF3Zg%g)EL{PkLe_`vKXh$9=D7Ky-SwoGyXhYTBs7<^&EIvqI|}=r zjCZJ%fBpn!@CCQ25oZ9M{f5iF!2zWjO(+pw{^kosW*M6EqfsNyJKQIxi)L>WTfX-e zmpvLHj>w8>uFy)Nh<(QzB87U4&w$;EIDUarK&`!5ju=}g_hECaNvxY(^TF0EHz#%Y z5wvxqkA#bO)khd*+1HYdf2XRuKy`gvmXq2mag{-dgCqs+yV`Y6#p&06tv|og0JFF*Sh>Rx;wg~qXME( zO&_OgA-cmUUz+$(Q@u5O--!EQqlG1|A3uvD*uHbw$7wS>4meU!r;EV3C%oh1gTSku z$#exeaXYv_e_en(p#)$@!|4>MEHfv}ytt4|zZUGq7}G!N&+b&jm{EBUqyVVfyY-k- z%2mD0FbBA-t1FReU}L3hj}$A zX}@4n6@sai?gj__iD546)GSqe5x#&4tOAd4+h!n{%~|*+1yX0A{zsv6e2&ig0EKB+ zwzT?O984m3kkIsfI`mQHdekP2j&xZ>Q9C(O>18q7#L~w!59;fzh$Y5dW4}?;8vI*N z5kfm(k8KFy@HHR@awPaOkRRT5XbdzcQvZi&ga~1co>qts%&_`u8((gv~U(8R7*zc zzJDpqL~h}UCR;D)`lXMti?j4ExqT2w;r*9ur83?S<@)c)>@!O88NhIOsXrWg8PKem zJf1z7Y1~?GG|9&Ah}PERdI5BL3Rk~}kRpDkE%)Aqv+%=auGhC*2z{_jW-(m6jp%mu zt(BqZtIV~fv1`^LC0m%bXWYC|czTq)Q^R^Iw-!Ptam=f))0p)|A5YlLng7tmGOZ5P zb@Ttuuj281aV5q-8>^q}LUe2r-f(Y7KB$(dPZp~*ibIH6H+#6?yTp@Up{lbV4S^>A~ci2?rClDM?ySM zCGZ}dX&I=N=0u9M?AL&DBxUv{Y2Ufaf)g zP}weyX7?F%cA-0EQBOUMM1)h1j6GtC|BY7z>>@VT#8h=DOlF`)jC><>Jcnck56^$x zt02~9)-0Ye=)@GeT0#5mU%H{Q<2X?va|*m3FzkM_WXJGyrx%cEgjkT_#MPf`7kgnS zfs`_vf_`jjFzab}}NN>D9qMhu$tMQ!5Veajgre=uMjdjpXw&Mo>v8z58GMRJ?fhEbO9NwzrCsv);Ji6BKD^9w2g0 zaalf0h4xa>AMgR`##n*8lFqCG4WQLpnQ{*jRhTPBv`--my=yDxVW zH#R?!y}a9b!8Y(g$%5yNl6vMGFnDQ-nO9yY96sN%zMsKcg}oc))Ys%U6pq>&HSzUv zENWa+vWwUbK*(o_iiw3i679OQz0A*CdiS%7og(se{-gixru;90Gv1!a4s5S=j>@EE zg@`yl{sDW+MbBi*wi+3BZy+3L%bT>Mn@fI1ZoYG4y|?(om!>k9lrP)??x9crN|xH} zZt3SogsVSa=p|>UL?QQS)8E1eru1VIvdzj^I+d7*ab4ot+LH19!9mV6vCa{cKm!$> z_RT;8bQIa}%!9A?p2O}gYyxRM(qCD&qGUcI7Xo#BRB6kY{;bI5d|k>-XPagUN;U{@ zBgNDQK&w|b)NAak7las|gc&GvgZ~DK=h=y!BI6a}?tMVlKvpW}lLMGQnaBzGN;^uu z)*SGlJ7Wg?i@GS5N!)dSG|!{8vd^e@|4C|fQMzhwK5*i58CW1>Wpqw5kXUrdpVH!L zq2RO6tgNIJxA**i9|YG~KJV)(q$HCKzgh#FT+2=JZUP-hmi=UQ)1`}M>iUF3BkU|J zUwG+&8&#Y1NcPS*YKh0Xl$BD-wjHa17d6smUdv~fhnd~P{BOmoC#e3`lrahnq4x!~ zthQy($%&ZPo=0xT%@YjS5`qcY1dXSJ_LVss;necOjC~vI{5sLt5%if2N=|%b<7Pte z?u}XVL??L1Bjp5!Pn!JQG=p^=j|LMM2ak4Iwju)7gS~FqTd0FnO``fvKm}6I)Qs3uSeONIk zk1TxAWY+njUvvi=HfC|}&o8_b)6\n", "\n", "\"\"\"\n", + "\n", + "# Load Sage and append our virtual sites\n", "force_field = ForceField(\"openff-2.1.0.offxml\", vsite_offxml)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Load a molecule including a divalent sulfur atom:" + ] + }, { "cell_type": "code", "execution_count": 4, @@ -175,70 +209,70 @@ "\n", "\n", " \n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", "" ], "text/plain": [ @@ -256,6 +290,13 @@ "molecule.visualize()" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create an Interchange object, which parametrizes the molecule and stores information needed for OpenMM (and other engines) to understand virtual sites as applied by a force field:" + ] + }, { "cell_type": "code", "execution_count": 5, @@ -274,9 +315,6 @@ } ], "source": [ - "# Create an Interchange object, which stores information needed for OpenMM (and other engines)\n", - "# to understand virtual sites as applied by a force field\n", - "\n", "interchange = force_field.create_interchange(topology=molecule.to_topology())\n", "\n", "assert \"VirtualSites\" in interchange.collections.keys()\n", @@ -286,6 +324,13 @@ "print(f\"There are {n_virtual_sites} virtual particles in this topology.\")" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "*This may take a moment, as it must compute partial charges for the molecule*" + ] + }, { "cell_type": "markdown", "metadata": {}, @@ -296,7 +341,7 @@ "* `openmm.app.Topology`: `Interchange.to_openmm_topology()`\n", "* `openmm.app.Simulation`: `Interchange.to_openmm_simulation()`\n", "\n", - "For simplicity, we'll just create a `Simulation` object with the function we defined above since that's all we need to run a simulation in OpenMM." + "For simplicity, we'll just create a `Simulation` object with the function we defined above since that's all we need to run a simulation in OpenMM:" ] }, { @@ -314,7 +359,7 @@ "output_type": "stream", "text": [ "Starting simulation\n", - "Elapsed time 0.96 seconds\n", + "Elapsed time 0.37 seconds\n", "Done!\n" ] } @@ -325,6 +370,13 @@ "run_simulation(simulation, 10000)" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can visualize the resulting trajectory:" + ] + }, { "cell_type": "code", "execution_count": 7, @@ -335,7 +387,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "c05515b6f75647ed89ebf066d9f99c48", + "model_id": "2622bad435364326acbe4c1749101b81", "version_major": 2, "version_minor": 0 }, @@ -375,49 +427,31 @@ } }, "source": [ - "Parameterizes a water box with OpenFF/SMIRNOFF and OpenMM implementations of TIP5P.\n", + "We will now parametrize a water box with OpenFF/SMIRNOFF and OpenMM implementations of TIP5P water.\n", "\n", "This code examines the geometry and energy between the two, and examines cases where minimization is performed.\n", "\n", - "The virtual site definitions give rise to small differences in geometry in due to to how they are defined relative to their parent atoms.\n", - "OpenMM's force field produces `openmm.OutOfPlaneSite`s whereas OpenFF's force field produces in `openmm.LocalCoordinatesSite`s.\n", - "(In each case, these objects are OpenMM objects to be used in OpenMM simulations; implementations in other engines are not covered here.)\n", - "`OutOfPlaneSite` virtual sites' positions are are determined based on the positions of the orientation atoms.\n", - "(In water models, the \"parent\" atom is oxygen and the \"orientation\" atoms are the oxygen and hydrogens; in other chemistries virtual sites may be definited differently.)\n", - "`LocalCoordinatesSite` virtual sites' positions relative to orientation atoms are fixed to a constant value in order to adhere to the SMIRNOFF specification.\n", - "A consequence of this difference is that tiny fluctuations in the molecular geometry cause slightly different coordinates and, therefore, energy evaluations.\n", - "This can arise from marginally different initial positions or from the dynamics of a simulation, but the descriptions at equilibrium should match.\n", - "Further nuance is described in the [OpenMM User Guide](http://docs.openmm.org/8.0.0/userguide/theory/05_other_features.html#virtual-sites) and API docs.\n", + "The virtual site definitions give rise to small differences in geometry due to how they are defined relative to their parent atoms. OpenMM's force field uses the `openmm.OutOfPlaneSite` class whereas OpenFF's force field uses `openmm.LocalCoordinatesSite`. In each case, these objects are OpenMM objects for use in OpenMM simulations; implementations in other engines are not covered here.\n", + "\n", + "Virtual sites are defined geometrically in terms of a single *parent* atom and multiple *orientation* atoms. In water models, the parent atom is oxygen and the orientation atoms are the oxygen and hydrogens; in other chemistries virtual sites may be definited differently. `OutOfPlaneSite` virtual sites' positions are determined based on the positions of the orientation atoms. `LocalCoordinatesSite` virtual sites' positions relative to orientation atoms are fixed in order to adhere to the SMIRNOFF specification.\n", "\n", - "This example uses water molecules, but both OpenFF and OpenMM infrastructure support a variety of other virtual site definitions for use in other chemistries.\n", + "A consequence of this difference is that tiny fluctuations in the molecular geometry cause slightly different coordinates and, therefore, energy evaluations. This can arise from marginally different initial positions or from the dynamics of a simulation, but when averaged over a large number of configurations at equilibrium the descriptions should match. Further nuance is described in the [OpenMM User Guide] and API docs.\n", "\n", - "One key difference between OpenFF and OpenMM code paths is the bookkeepping of virtual sites relative to atomistic particles.\n", - "OpenMM interleaves the virtual site particles at the end of _each molecule_ whereas OpenFF places all all virtual sites at the end of the `openmm.System`, topology, and related objects." + "This example uses water molecules, but both OpenFF and OpenMM infrastructure support a variety of other virtual site definitions for use in other chemistries. One key difference between OpenFF and OpenMM code paths is the bookkeepping of virtual sites relative to atomistic particles. OpenMM interleaves the virtual site particles at the end of _each molecule_, whereas OpenFF places all virtual sites at the end of the `openmm.System`, topology, and related objects.\n", + "\n", + "[OpenMM User Guide]: http://docs.openmm.org/8.0.0/userguide/theory/05_other_features.html#virtual-sites" ] }, { - "cell_type": "code", - "execution_count": 8, + "cell_type": "markdown", "metadata": {}, - "outputs": [], "source": [ - "def _collate_virtual_site_positions(atom_positions: numpy.ndarray) -> numpy.ndarray:\n", - " \"\"\"Given an array of atomic positions of water, collate virtual particles between molecules.\"\"\"\n", - " padded_positions = numpy.zeros(shape=(2, 3))\n", - " num_atoms_per_mol = 3\n", - "\n", - " def mol_positions(i, atom_positions):\n", - " this_mol_atom_coordinates = atom_positions[\n", - " i * num_atoms_per_mol : (i + 1) * num_atoms_per_mol\n", - " ]\n", - " return numpy.vstack([this_mol_atom_coordinates, padded_positions])\n", - "\n", - " return numpy.vstack([mol_positions(i, atom_positions) for i in range(2)])" + "First, define some supporting functions:" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": { "pycharm": { "name": "#%%\n" @@ -478,7 +512,7 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 9, "metadata": { "pycharm": { "name": "#%%\n" @@ -562,7 +596,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": { "pycharm": { "name": "#%%\n" @@ -613,9 +647,7 @@ " )\n", "\n", " # Add positions of virtual particles now that the topology includes them\n", - " particle_positions = openmm.unit.Quantity(\n", - " _collate_virtual_site_positions(atom_positions), openmm.unit.nanometer\n", - " )\n", + " particle_positions = modeller.getPositions()\n", "\n", " return _evaluate_positions_and_energy(\n", " topology, system, particle_positions, minimize=minimize\n", @@ -624,7 +656,7 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": { "pycharm": { "name": "#%%\n" @@ -665,36 +697,15 @@ ] }, { - "cell_type": "code", - "execution_count": 13, - "metadata": { - "pycharm": { - "name": "#%%\n" - } - }, - "outputs": [], + "cell_type": "markdown", + "metadata": {}, "source": [ - "def print_info(\n", - " coordinate_difference: Quantity,\n", - " energy_difference: openmm.unit.Quantity,\n", - " name: str,\n", - "):\n", - " from openff.units.openmm import from_openmm\n", - "\n", - " _energy_difference = from_openmm(energy_difference)\n", - "\n", - " print(\n", - " f\"Results for: {name}\\n\"\n", - " f\"Energy difference ({_energy_difference.units}):\\n\\t\"\n", - " f\"{_energy_difference.m:0.3e}\\n\"\n", - " f\"Coordinates difference ({coordinate_difference.units}), norm):\\n\\t\"\n", - " f\"{coordinate_difference.m:0.3e}\\n\"\n", - " )" + "Next, construct TIP5P force fields from each software project:" ] }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 12, "metadata": { "pycharm": { "name": "#%%\n" @@ -709,54 +720,86 @@ "openmm_force_field = openmm.app.ForceField(\"tip5p.xml\")" ] }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Finally, compare them:" + ] + }, { "cell_type": "code", - "execution_count": 15, + "execution_count": 13, "metadata": { "pycharm": { "name": "#%%\n" }, "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Results for: OpenFF - OpenMM comparison (per molecule)\n", - "Energy difference (kilojoule / mole):\n", - "\t1.907e-06\n", - "Coordinates difference (angstrom), norm):\n", - "\t1.624e-07\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "minimize = False\n", "\n", - "num_duplicates = (2, 1, 1) # 2x2x2 = 8 water molecules\n", + "num_duplicates = (2, 2, 2) # 2x2x2 = 8 water molecules\n", "spacing = (3.0, 3.0, 3.0) # water spaced 3A apart in each direction\n", "\n", "waters = build_water_lattice(num_duplicates, spacing)\n", "\n", + "# Generate OpenFF coordinates and energies\n", "off_crds, off_ene = evaluate_openff(waters, openff_force_field, minimize=minimize)\n", "off_crds = numpy.array(off_crds.value_in_unit(openmm.unit.angstrom))\n", "\n", + "# Generate OpenMM coordinates and energies\n", "omm_crds, omm_ene = evaluate_openmm(waters, openmm_force_field, minimize=minimize)\n", "omm_crds = numpy.array(omm_crds.value_in_unit(openmm.unit.angstrom))\n", "\n", + "# Compute the RMS difference in atom positions per molecule, reordering\n", + "# OpenMM coordinates to match OpenFF.\n", "coordinate_difference = Quantity(\n", " numpy.linalg.norm(off_crds - omm_crds[reorder(numpy.prod(num_duplicates)), :]),\n", " unit.angstrom,\n", ")\n", "coordinate_difference /= numpy.prod(num_duplicates)\n", - "energy_difference = abs(off_ene - omm_ene) / numpy.prod(num_duplicates)\n", + "# Compute the mean energy difference per molecule\n", + "energy_difference = abs(off_ene - omm_ene) / numpy.prod(num_duplicates)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And take a look!" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Results for: OpenFF – OpenMM comparison (per molecule) \n", + "Energy difference (kilojoule / mole):\n", + "\t4.101e-05\n", + "Coordinates difference (angstrom, norm):\n", + "\t1.855e-07\n", + "\n" + ] + } + ], + "source": [ + "from openff.units.openmm import from_openmm\n", "\n", - "print_info(\n", - " coordinate_difference,\n", - " energy_difference,\n", - " \"OpenFF - OpenMM comparison (per molecule)\",\n", + "_energy_difference = from_openmm(energy_difference)\n", + "\n", + "print(\n", + " f\"Results for: OpenFF – OpenMM comparison (per molecule) \\n\"\n", + " f\"Energy difference ({_energy_difference.units}):\\n\\t\"\n", + " f\"{_energy_difference.m:0.3e}\\n\"\n", + " f\"Coordinates difference ({coordinate_difference.units}, norm):\\n\\t\"\n", + " f\"{coordinate_difference.m:0.3e}\\n\"\n", ")\n", "\n", "assert coordinate_difference < Quantity(\n", @@ -768,11 +811,11 @@ ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": {}, - "outputs": [], - "source": [] + "source": [ + "This tiny difference is expected, and comes from the slightly different geometric definitions of the virtual sites, as described above." + ] } ], "metadata": { @@ -792,242 +835,252 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" + "version": "3.10.13" }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": { - "0d666e64e7ea4fee8001d81f6b379758": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "SliderStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "SliderStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "StyleView", - "description_width": "", - "handle_color": null - } - }, - "12770c96e16041b8a9b60e31bb7464f9": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "2.0.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1a325aab997249e8bd47b4af389c338d": { + "0049380d0d57478cb17bea4065f73ffb": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LinkModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "LinkModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": null, "source": [ - "IPY_MODEL_1dcae65675184788a8d70e2d16355467", - "value" + "IPY_MODEL_cf5027519ac842ab927502a5f754a23e", + "max" ], "target": [ - "IPY_MODEL_bf858796484549ec859670b4a29d0916", - "frame" + "IPY_MODEL_2622bad435364326acbe4c1749101b81", + "max_frame" ] } }, - "1dcae65675184788a8d70e2d16355467": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "PlayModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "PlayModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": "PlayView", - "description": "", - "description_allow_html": false, - "disabled": false, - "interval": 100, - "layout": "IPY_MODEL_dcf9869dd5fa4f348c8011bd800bc293", - "max": 99, - "min": 0, - "playing": false, - "repeat": false, - "show_repeat": true, - "step": 1, - "style": "IPY_MODEL_bc4124ab778f45fb91bb97aa827fb096", - "tabbable": null, - "tooltip": null, - "value": 0 - } - }, - "262751b8e182410b9117c4da543c3897": { - "buffers": [ - { - "data": "", - "encoding": "base64", - "path": [ - "value" - ] - } - ], - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "ImageModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "ImageModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": "ImageView", - "format": "png", - "height": "", - "layout": "IPY_MODEL_12770c96e16041b8a9b60e31bb7464f9", - "tabbable": null, - "tooltip": null, - "width": "900.0" - } - }, - "299e0780df8c422ba90ade795dd95af1": { + "0a6f2424effb499c98386b0242e68c3f": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LinkModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "LinkModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": null, "source": [ - "IPY_MODEL_8bfb88914766458cbcd8c52c2696bd56", + "IPY_MODEL_c149773df8aa4d51913cef381ff3d75d", "max" ], "target": [ - "IPY_MODEL_bf858796484549ec859670b4a29d0916", + "IPY_MODEL_2622bad435364326acbe4c1749101b81", "max_frame" ] } }, - "392150b3500f4c568c20b5d9fdec8d94": { - "model_module": "@jupyter-widgets/controls", + "1096f027696443959b04153bab452614": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_1dcae65675184788a8d70e2d16355467", - "IPY_MODEL_8bfb88914766458cbcd8c52c2696bd56" - ], - "layout": "IPY_MODEL_605df151435340968b2989568de61243", - "tabbable": null, - "tooltip": null - } + "model_name": "LayoutModel", + "state": {} }, - "4dd2b4ca9bba4af6a7363c4fef4678fa": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "2.0.0", - "model_name": "LinkModel", + "2622bad435364326acbe4c1749101b81": { + "model_module": "nglview-js-widgets", + "model_module_version": "3.0.8", + "model_name": "NGLModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "LinkModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": null, - "source": [ - "IPY_MODEL_1dcae65675184788a8d70e2d16355467", - "max" + "_camera_orientation": [ + 33.03847050994658, + 0, + 0, + 0, + 0, + 33.03847050994658, + 0, + 0, + 0, + 0, + 33.03847050994658, + 0, + -0.022500038146972656, + -0.019500017166137695, + -0.7969999313354492, + 1 ], - "target": [ - "IPY_MODEL_bf858796484549ec859670b4a29d0916", - "max_frame" - ] + "_camera_str": "orthographic", + "_gui_theme": null, + "_ibtn_fullscreen": "IPY_MODEL_e525a255582444f19b8982fdd91df7f5", + "_igui": null, + "_iplayer": "IPY_MODEL_fbde0cad197a445caf7a3e6bdde47bb8", + "_ngl_color_dict": {}, + "_ngl_coordinate_resource": {}, + "_ngl_full_stage_parameters": { + "ambientColor": 14540253, + "ambientIntensity": 0.2, + "backgroundColor": "white", + "cameraEyeSep": 0.3, + "cameraFov": 40, + "cameraType": "perspective", + "clipDist": 10, + "clipFar": 100, + "clipMode": "scene", + "clipNear": 0, + "clipScale": "relative", + "fogFar": 100, + "fogNear": 50, + "hoverTimeout": 0, + "impostor": true, + "lightColor": 14540253, + "lightIntensity": 1, + "mousePreset": "default", + "panSpeed": 1, + "quality": "medium", + "rotateSpeed": 2, + "sampleLevel": 0, + "tooltip": true, + "workerDefault": true, + "zoomSpeed": 1.2 + }, + "_ngl_msg_archive": [ + { + "args": [ + { + "binary": false, + "data": "MODEL 0\nATOM 1 C1x UNK A 1 3.689 -1.557 0.129 1.00 0.00 C \nATOM 2 C2x UNK A 1 4.990 -0.950 -0.011 1.00 0.00 C \nATOM 3 C3x UNK A 1 5.121 0.409 0.258 1.00 0.00 C \nATOM 4 Cl1x UNK A 1 6.582 1.175 0.070 1.00 0.00 Cl \nATOM 5 C4x UNK A 1 4.026 1.191 0.647 1.00 0.00 C \nATOM 6 C5x UNK A 1 2.756 0.609 0.791 1.00 0.00 C \nATOM 7 C6x UNK A 1 2.545 -0.782 0.515 1.00 0.00 C \nATOM 8 C7x UNK A 1 1.170 -1.396 0.665 1.00 0.00 C \nATOM 9 O1x UNK A 1 1.045 -2.607 0.585 1.00 0.00 O \nATOM 10 C8x UNK A 1 -0.095 -0.572 1.081 1.00 0.00 C \nATOM 11 S1x UNK A 1 -0.802 0.409 -0.366 1.00 0.00 S \nATOM 12 C9x UNK A 1 -2.502 0.502 0.130 1.00 0.00 C \nATOM 13 C10x UNK A 1 -3.063 1.772 0.341 1.00 0.00 C \nATOM 14 O2x UNK A 1 -4.415 1.914 0.632 1.00 0.00 O \nATOM 15 C11x UNK A 1 -5.144 0.694 1.000 1.00 0.00 C \nATOM 16 F1x UNK A 1 -4.821 0.302 2.294 1.00 0.00 F \nATOM 17 F2x UNK A 1 -6.491 0.810 1.067 1.00 0.00 F \nATOM 18 C12x UNK A 1 -4.731 -0.475 -0.039 1.00 0.00 C \nATOM 19 C13x UNK A 1 -3.282 -0.764 0.181 1.00 0.00 C \nATOM 20 H1x UNK A 1 3.498 -2.615 0.008 1.00 0.00 H \nATOM 21 H2x UNK A 1 5.842 -1.518 -0.361 1.00 0.00 H \nATOM 22 H3x UNK A 1 4.199 2.246 0.810 1.00 0.00 H \nATOM 23 H4x UNK A 1 1.956 1.272 1.091 1.00 0.00 H \nATOM 24 H5x UNK A 1 -0.858 -1.231 1.496 1.00 0.00 H \nATOM 25 H6x UNK A 1 0.188 0.126 1.869 1.00 0.00 H \nATOM 26 H7x UNK A 1 -2.444 2.654 0.245 1.00 0.00 H \nATOM 27 H8x UNK A 1 -4.877 -0.157 -1.072 1.00 0.00 H \nATOM 28 H9x UNK A 1 -5.338 -1.339 0.231 1.00 0.00 H \nATOM 29 H10x UNK A 1 -3.143 -1.232 1.156 1.00 0.00 H \nATOM 30 H11x UNK A 1 -2.995 -1.448 -0.618 1.00 0.00 H \nATOM 31 EP UNK A 1 -0.524 1.049 -0.422 1.00 0.00 VS \nATOM 32 EP UNK A 1 -0.740 0.074 -0.978 1.00 0.00 VS \nATOM 33 EP UNK A 1 6.934 1.359 0.025 1.00 0.00 VS \nATOM 34 EP UNK A 1 -4.729 0.189 2.666 1.00 0.00 VS \nATOM 35 EP UNK A 1 -6.889 0.844 1.086 1.00 0.00 VS \nTER 36 UNK A 1\nENDMDL\nEND\n", + "type": "blob" + } + ], + "kwargs": { + "defaultRepresentation": true, + "ext": "pdb", + "name": "nglview.adaptor.MDTrajTrajectory" + }, + "methodName": "loadFile", + "reconstruc_color_scheme": false, + "target": "Stage", + "type": "call_method" + } + ], + "_ngl_original_stage_parameters": { + "ambientColor": 14540253, + "ambientIntensity": 0.2, + "backgroundColor": "white", + "cameraEyeSep": 0.3, + "cameraFov": 40, + "cameraType": "perspective", + "clipDist": 10, + "clipFar": 100, + "clipMode": "scene", + "clipNear": 0, + "clipScale": "relative", + "fogFar": 100, + "fogNear": 50, + "hoverTimeout": 0, + "impostor": true, + "lightColor": 14540253, + "lightIntensity": 1, + "mousePreset": "default", + "panSpeed": 1, + "quality": "medium", + "rotateSpeed": 2, + "sampleLevel": 0, + "tooltip": true, + "workerDefault": true, + "zoomSpeed": 1.2 + }, + "_ngl_repr_dict": { + "0": { + "0": { + "params": { + "aspectRatio": 1.5, + "assembly": "default", + "bondScale": 0.3, + "bondSpacing": 0.75, + "clipCenter": { + "x": 0, + "y": 0, + "z": 0 + }, + "clipNear": 0, + "clipRadius": 0, + "colorMode": "hcl", + "colorReverse": false, + "colorScale": "", + "colorScheme": "element", + "colorValue": 9474192, + "cylinderOnly": false, + "defaultAssembly": "", + "depthWrite": true, + "diffuse": 16777215, + "diffuseInterior": false, + "disableImpostor": false, + "disablePicking": false, + "flatShaded": false, + "interiorColor": 2236962, + "interiorDarkening": 0, + "lazy": false, + "lineOnly": false, + "linewidth": 2, + "matrix": { + "elements": [ + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 1 + ] + }, + "metalness": 0, + "multipleBond": "off", + "opacity": 1, + "openEnded": true, + "quality": "high", + "radialSegments": 20, + "radiusData": {}, + "radiusScale": 2, + "radiusSize": 0.15, + "radiusType": "size", + "roughness": 0.4, + "sele": "", + "side": "double", + "sphereDetail": 2, + "useInteriorColor": true, + "visible": true, + "wireframe": false + }, + "type": "ball+stick" + } + } + }, + "_ngl_serialize": false, + "_ngl_version": "2.0.0-dev.39", + "_ngl_view_id": [ + "5DEA8536-9354-4E95-87BC-7B464C6F97CD" + ], + "_player_dict": {}, + "_scene_position": {}, + "_scene_rotation": {}, + "_synced_model_ids": [], + "_synced_repr_model_ids": [], + "_view_height": "", + "_view_width": "", + "background": "white", + "frame": 0, + "gui_style": null, + "layout": "IPY_MODEL_61e8baf3309e4cfe9d034a6d16a45141", + "max_frame": 99, + "n_components": 1, + "picked": {} } }, - "50de0bda7ad141f3b0b30ac2d2cd8d67": { + "470a13a62ae94fe6876648cb0718de02": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "ButtonStyleModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "ButtonStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "StyleView", - "button_color": null, "font_family": null, "font_size": null, "font_style": null, @@ -1037,499 +1090,152 @@ "text_decoration": null } }, - "52395ce86bef4c4dab586541deaff00e": { + "579a70813e5c4f469e3895c214a4be01": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "LinkModel", + "state": { + "source": [ + "IPY_MODEL_c149773df8aa4d51913cef381ff3d75d", + "value" + ], + "target": [ + "IPY_MODEL_cf5027519ac842ab927502a5f754a23e", + "value" + ] + } + }, + "5d0aae78d87c4d8caf5fa2b8403683d7": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", + "state": {} + }, + "5ff950c555634284b45d0f00282be81a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "61e8baf3309e4cfe9d034a6d16a45141": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "649f9110bf47447290dad258844a4d64": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "2.0.0", + "model_name": "DescriptionStyleModel", "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null + "description_width": "" } }, - "5cb602a3f2fb43e696c71da7da547e81": { + "67a41f08b90446da832e228b2fc2cba5": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "2.0.0", + "model_name": "LayoutModel", + "state": {} + }, + "7f4e1ebf5c0641b8b890abb69aea3289": { "model_module": "nglview-js-widgets", - "model_module_version": "3.0.6", + "model_module_version": "3.0.8", "model_name": "ColormakerRegistryModel", "state": { - "_dom_classes": [], - "_model_module": "nglview-js-widgets", - "_model_module_version": "3.0.6", - "_model_name": "ColormakerRegistryModel", "_msg_ar": [], "_msg_q": [], - "_ready": false, - "_view_count": null, - "_view_module": "nglview-js-widgets", - "_view_module_version": "3.0.6", - "_view_name": "ColormakerRegistryView", - "layout": "IPY_MODEL_dec46a0fe73a4254af94b43c8ab22c2f", - "tabbable": null, - "tooltip": null + "_ready": true, + "layout": "IPY_MODEL_67a41f08b90446da832e228b2fc2cba5" } }, - "605df151435340968b2989568de61243": { - "model_module": "@jupyter-widgets/base", + "92dae8121969453bac4ec3198e978515": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ImageModel", "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null + "layout": "IPY_MODEL_c9158590735c49619e4a5801013c41da", + "width": "900.0" } }, - "65ab7667a7b4404799a5e306ee2b94e6": { + "ab680e26e79b40bfbc0d883a20f4f570": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", "model_name": "LinkModel", "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "LinkModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": null, "source": [ - "IPY_MODEL_1dcae65675184788a8d70e2d16355467", + "IPY_MODEL_c149773df8aa4d51913cef381ff3d75d", "value" ], "target": [ - "IPY_MODEL_8bfb88914766458cbcd8c52c2696bd56", - "value" + "IPY_MODEL_2622bad435364326acbe4c1749101b81", + "frame" ] } }, - "8a89ce0846124930a983e1f0c1f85ef4": { - "model_module": "@jupyter-widgets/controls", + "bc560b7648a9427f90f0e66e84fca3ac": { + "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", - "model_name": "ButtonModel", + "model_name": "LayoutModel", "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "ButtonModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": "ButtonView", - "button_style": "", - "description": "", - "disabled": false, - "icon": "compress", - "layout": "IPY_MODEL_9f9e6979eb064638adea00a01f09465e", - "style": "IPY_MODEL_50de0bda7ad141f3b0b30ac2d2cd8d67", - "tabbable": null, - "tooltip": null + "width": "34px" } }, - "8bfb88914766458cbcd8c52c2696bd56": { + "c149773df8aa4d51913cef381ff3d75d": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "IntSliderModel", + "model_name": "PlayModel", "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "IntSliderModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "2.0.0", - "_view_name": "IntSliderView", - "behavior": "drag-tap", - "continuous_update": true, - "description": "", - "description_allow_html": false, - "disabled": false, - "layout": "IPY_MODEL_52395ce86bef4c4dab586541deaff00e", + "layout": "IPY_MODEL_1096f027696443959b04153bab452614", "max": 99, - "min": 0, - "orientation": "horizontal", - "readout": true, - "readout_format": "d", - "step": 1, - "style": "IPY_MODEL_0d666e64e7ea4fee8001d81f6b379758", - "tabbable": null, - "tooltip": null, - "value": 0 + "style": "IPY_MODEL_649f9110bf47447290dad258844a4d64" } }, - "9f9e6979eb064638adea00a01f09465e": { + "c9158590735c49619e4a5801013c41da": { "model_module": "@jupyter-widgets/base", "model_module_version": "2.0.0", "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "34px" - } + "state": {} }, - "bc4124ab778f45fb91bb97aa827fb096": { + "cf5027519ac842ab927502a5f754a23e": { "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "2.0.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "bf858796484549ec859670b4a29d0916": { - "model_module": "nglview-js-widgets", - "model_module_version": "3.0.6", - "model_name": "NGLModel", + "model_name": "IntSliderModel", "state": { - "_camera_orientation": [], - "_camera_str": "orthographic", - "_dom_classes": [], - "_gui_theme": null, - "_ibtn_fullscreen": "IPY_MODEL_8a89ce0846124930a983e1f0c1f85ef4", - "_igui": null, - "_iplayer": "IPY_MODEL_392150b3500f4c568c20b5d9fdec8d94", - "_model_module": "nglview-js-widgets", - "_model_module_version": "3.0.6", - "_model_name": "NGLModel", - "_ngl_color_dict": {}, - "_ngl_coordinate_resource": {}, - "_ngl_full_stage_parameters": {}, - "_ngl_msg_archive": [ - { - "args": [ - { - "binary": false, - "data": "MODEL 0\nATOM 1 C1x UNK A 1 4.106 -1.363 -0.248 1.00 0.00 C \nATOM 2 C2x UNK A 1 5.390 -0.794 -0.341 1.00 0.00 C \nATOM 3 C3x UNK A 1 5.625 0.452 0.260 1.00 0.00 C \nATOM 4 Cl1x UNK A 1 7.269 1.076 0.192 1.00 0.00 Cl \nATOM 5 C4x UNK A 1 4.584 1.100 0.953 1.00 0.00 C \nATOM 6 C5x UNK A 1 3.334 0.516 1.097 1.00 0.00 C \nATOM 7 C6x UNK A 1 3.046 -0.694 0.364 1.00 0.00 C \nATOM 8 C7x UNK A 1 1.708 -1.248 0.307 1.00 0.00 C \nATOM 9 O1x UNK A 1 1.529 -2.413 -0.049 1.00 0.00 O \nATOM 10 C8x UNK A 1 0.444 -0.635 0.867 1.00 0.00 C \nATOM 11 S1x UNK A 1 -0.334 0.646 -0.282 1.00 0.00 S \nATOM 12 C9x UNK A 1 -2.054 0.541 0.102 1.00 0.00 C \nATOM 13 C10x UNK A 1 -2.661 1.367 0.989 1.00 0.00 C \nATOM 14 O2x UNK A 1 -3.988 1.392 1.292 1.00 0.00 O \nATOM 15 C11x UNK A 1 -4.754 0.264 0.821 1.00 0.00 C \nATOM 16 F1x UNK A 1 -4.702 -0.764 1.731 1.00 0.00 F \nATOM 17 F2x UNK A 1 -6.021 0.686 0.717 1.00 0.00 F \nATOM 18 C12x UNK A 1 -4.325 -0.215 -0.642 1.00 0.00 C \nATOM 19 C13x UNK A 1 -2.848 -0.478 -0.651 1.00 0.00 C \nATOM 20 H1x UNK A 1 3.966 -2.267 -0.832 1.00 0.00 H \nATOM 21 H2x UNK A 1 6.224 -1.229 -0.882 1.00 0.00 H \nATOM 22 H3x UNK A 1 4.763 2.038 1.469 1.00 0.00 H \nATOM 23 H4x UNK A 1 2.568 1.052 1.649 1.00 0.00 H \nATOM 24 H5x UNK A 1 -0.310 -1.400 1.076 1.00 0.00 H \nATOM 25 H6x UNK A 1 0.674 -0.157 1.824 1.00 0.00 H \nATOM 26 H7x UNK A 1 -2.008 2.149 1.363 1.00 0.00 H \nATOM 27 H8x UNK A 1 -4.612 0.545 -1.374 1.00 0.00 H \nATOM 28 H9x UNK A 1 -4.862 -1.137 -0.885 1.00 0.00 H \nATOM 29 H10x UNK A 1 -2.693 -1.500 -0.293 1.00 0.00 H \nATOM 30 H11x UNK A 1 -2.485 -0.479 -1.683 1.00 0.00 H \nATOM 31 EP UNK A 1 -0.100 1.293 -0.153 1.00 0.00 VS \nATOM 32 EP UNK A 1 -0.231 0.492 -0.957 1.00 0.00 VS \nATOM 33 EP UNK A 1 7.643 1.218 0.176 1.00 0.00 VS \nATOM 34 EP UNK A 1 -4.687 -1.064 1.995 1.00 0.00 VS \nATOM 35 EP UNK A 1 -6.400 0.812 0.687 1.00 0.00 VS \nTER 36 UNK A 1\nENDMDL\nEND\n", - "type": "blob" - } - ], - "kwargs": { - "defaultRepresentation": true, - "ext": "pdb", - "name": "nglview.adaptor.MDTrajTrajectory" - }, - "methodName": "loadFile", - "reconstruc_color_scheme": false, - "target": "Stage", - "type": "call_method" - } - ], - "_ngl_original_stage_parameters": {}, - "_ngl_repr_dict": {}, - "_ngl_serialize": false, - "_ngl_version": "", - "_ngl_view_id": [], - "_player_dict": {}, - "_scene_position": {}, - "_scene_rotation": {}, - "_synced_model_ids": [], - "_synced_repr_model_ids": [], - "_view_count": null, - "_view_height": "", - "_view_module": "nglview-js-widgets", - "_view_module_version": "3.0.6", - "_view_name": "NGLView", - "_view_width": "", - "background": "white", - "frame": 0, - "gui_style": null, - "layout": "IPY_MODEL_fb8733ef7f884f0ca4a76c455cad5879", - "max_frame": 99, - "n_components": 0, - "picked": {}, - "tabbable": null, - "tooltip": null + "behavior": "drag-tap", + "layout": "IPY_MODEL_5ff950c555634284b45d0f00282be81a", + "max": 99, + "style": "IPY_MODEL_fa483bf5fca74594a8660ae27966979a" } }, - "dcf9869dd5fa4f348c8011bd800bc293": { - "model_module": "@jupyter-widgets/base", + "e525a255582444f19b8982fdd91df7f5": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "ButtonModel", "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null + "icon": "compress", + "layout": "IPY_MODEL_bc560b7648a9427f90f0e66e84fca3ac", + "style": "IPY_MODEL_470a13a62ae94fe6876648cb0718de02", + "tooltip": null } }, - "dec46a0fe73a4254af94b43c8ab22c2f": { - "model_module": "@jupyter-widgets/base", + "fa483bf5fca74594a8660ae27966979a": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "SliderStyleModel", "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null + "description_width": "" } }, - "fb8733ef7f884f0ca4a76c455cad5879": { - "model_module": "@jupyter-widgets/base", + "fbde0cad197a445caf7a3e6bdde47bb8": { + "model_module": "@jupyter-widgets/controls", "model_module_version": "2.0.0", - "model_name": "LayoutModel", + "model_name": "HBoxModel", "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "2.0.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "2.0.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border_bottom": null, - "border_left": null, - "border_right": null, - "border_top": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null + "children": [ + "IPY_MODEL_c149773df8aa4d51913cef381ff3d75d", + "IPY_MODEL_cf5027519ac842ab927502a5f754a23e" + ], + "layout": "IPY_MODEL_5d0aae78d87c4d8caf5fa2b8403683d7" } } },