From 3e326c715e027b2e7ff440f160f214b32d963168 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:28:34 -0300 Subject: [PATCH 01/87] Delete arrow-down.png --- images/arrow-down.png | Bin 216 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/arrow-down.png diff --git a/images/arrow-down.png b/images/arrow-down.png deleted file mode 100644 index 5c55c6a8c9edfaa47379862d770304c36c3ac7ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eW!3HFke0{SLNX_?jaSYLzn4I9i%II*Xp^aIh zpz+6!8``B?P5)0c^x#?E7OdXC_y6D5zw1+Ygru)Ji1RWzykR(WyifLD&pJjGw#n?P zLqkH=Y}vm3H~*pZ^K<_6Lqu1mGH{74&_2}6eISp?=$Y`s3cD`%ef7U Date: Mon, 20 Jul 2020 12:28:42 -0300 Subject: [PATCH 02/87] Delete bg_hr.png --- images/bg_hr.png | Bin 78 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/bg_hr.png diff --git a/images/bg_hr.png b/images/bg_hr.png deleted file mode 100644 index 514aee5056a320b059a4b92fc31385b01f3fd707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz b1S7-U!)%xJ1CQbP0l+XkKg_jic From c0b193cd9b83e86f421c96b26c592df19ecd27a3 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:28:51 -0300 Subject: [PATCH 03/87] Delete blacktocat.png --- images/blacktocat.png | Bin 463 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/blacktocat.png diff --git a/images/blacktocat.png b/images/blacktocat.png deleted file mode 100644 index e160053a5bfc1f1891c5df1a04244b46132ed91c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$ zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F! zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=; zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9 zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z Rq=4be;OXk;vd$@?2>`O9@hboT From 89085586ef3443c5c2e9c5b28d2e289ed97829ac Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:28:59 -0300 Subject: [PATCH 04/87] Delete icon_download.png --- images/icon_download.png | Bin 216 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/icon_download.png diff --git a/images/icon_download.png b/images/icon_download.png deleted file mode 100644 index 5a793f17688b22d0c98f8b32855f69daff65afaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|# z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w= zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn% zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4 ODubu1pUXO@geCwMBTRk( From f8e07d1396acef152a35fb09ef8bd9d6c3a69709 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:29:06 -0300 Subject: [PATCH 05/87] Delete octocat-small.png --- images/octocat-small.png | Bin 357 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/octocat-small.png diff --git a/images/octocat-small.png b/images/octocat-small.png deleted file mode 100644 index 57c1e44f9b67d2dcbbdd1a7e0f2c24549c043799..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357 zcmV-r0h<1aP)|_uU`DGt*!YlC@Am|DD>an&JK*_ z<>mi__UCKux;y>4Pqor7j|)IU*M9Gw z-IGbu2m_ZdUGO1GBT$h55cdP|c_4ld#Or}LA6*>)0_L))J+G2e00000NkvXXu0mjf DP-vTT From 22ff45c10dcf33e24b813a52a9dc94b7183a3b62 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:29:16 -0300 Subject: [PATCH 06/87] Delete sprite_download.png --- images/sprite_download.png | Bin 14832 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/sprite_download.png diff --git a/images/sprite_download.png b/images/sprite_download.png deleted file mode 100644 index f9f8de24c1c49ce421a44ce2a24ac22d045a39fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14832 zcmVT7`_9bS zGy9om)?RBR!dAHWW*_tXQwl(6h1e+?gcKD^-i|3EJ{A>98ln+WM4G`Q(TpQ08lg@2W*dNu z`wYPkQ--~aVh%`9umIwmOAssxCj(K#qJbKu1jKBGuJcgoT)`Z%KUv(qL&Y z3y1_T0eMM+&Nn~;i3=0ykkF%{Lz_tHu>lwNX+rFb8u>t-ytpedYYWnXjSvk$02B~T z7G^GFkqC68e!k$ipY|MkCZ5fLZa5L#JG+=IIiVICEVZOKSQ=x4K?~Mkl1VSZ43Vwa ztwf#hwg@suwF71(6p?hVG3tDtBt#Ne4|Kp3(J5xfuQsf~&gSr=*)r6~VipyM!M$;8v9!#)AH0>_ z2R@Ck4hX4-eg>k@E)@hSSn@0Qec7IR&|)b*)_^HT{`(N$|IinR^P|8FOM*zhxSAOV zkPHBAjZ=VXZ3g(7^L-fxu|h5E7b%Q@*$82o+rNGr>u>%H8g_xb%=`uebAG?~{`;99 z0SyVT!h}~2jIDueDdyPea8=9#an=&M5vgBdyt&~}W-GAlcG4E%n6;P>`Z&hM|jc^`lL!Cy)72-uVqJ2V()3b9LMR7vYr;%+vK zn{yJFs~P>wJ+q}2TZ9=)?AX79(Ci`gnIO={iOzr51ZU*_lH?k>FSM)d*tZX}C$S{N z&f`5SW)mwQB*p-(>N0dV;m_VY9MjoD7}!xwb?XoPQB8Mh1hx0m--fq zV^UmN*m(!vIFP%C8rcKXxe__Ht3R7%n{Qs=oQvMcf%iPjKY#l;+C(&TASsvmz$n5F11t3hQsh!r49h@3 zB==QgYb|1AYnF`v{QWS~!&A&=h$xokxbS*BWU~dY9(vSaMj_^~1S})6#@-wDuF`~5;{av=AoFc;wAS5yx*!rwnbf_7wezoIym~d3>V%}eFNv%Z ztgU0e{H)Q+Zr<{d`?>PYKa=x7)Q~(+kKZef1StYQoO=Q#*|Q}8@0Uz?gU{LHsGg&t ztacaxVPuFZ^XCr@iPdlT`PY8T;eQ=2-rI;Bo-D4gVd$ZaBHDO0Lza2#r>7l_J5Bxs(5YImGG^PpBR8(VZb3teC+#M4@5phAMG~&9CUcnW&e}#5=FLCaR3L~)O zqG={j6J8SBPctd`WjFr}x?udd*^`9PI@>Q?U$m7ZiTb#H>TB4HobqodiTB@!QTYxV zZM2kjNzAu6u=QYyLA{#&{W9RIhH3$$$F<`L)8*%a5 z@1vRQ#S)an)d>hdeP0q}sV2RS3-cz{pUKV1g1n}Zth%lC9&SFjw`D8IuIJUptxmqS zoqG=l?%t235k`Y7_*3Fs39aA>qL358*a;#5qy;8ieA5SLmrlg*Yy2L(cORl7j8Obn z0HHv$sdpwRxOc_|8$3sO>a&%Lc2p$gF?C!0obp6YpM`!7<86Mb%a{+G!0X8Sa9@PXSVy8eXpH66fQK~I4qFuh| z1pL0nuV};T_g?}$iqK+oY+H|2Igf@K8uI_w2v`bWPPoN>usLRuU!*|kO@vI|>~OA^ zZd_7w)Th=4gRrT`abm$qwnUBUlUtA3xTICDtE~O{oNjq@A#b)@>}JfL4?v5h5wY*l z5J@NyJ<(nPuwf$v2);2kMr1!bDZBX$P@@bs4E@~ zrQ3E-qF_pjE@n$DtLLupNXQ@z5!`zp>RrVlxta~dcW6&~&EIo_ghf$vM#5LaHdBwfY>j{;Q z+j-f|TyV{|`RM~cZ?((4d+;ZZ5W3@xD$Ic zj_HqPQP?29ZK#b40Bv4X2IJW)BZwmTUONF+4?XSlohvbYCc_!i8~bDs$~sb1AUsE< z24TS5KpKzc*sDkQ4u@}a4mZKCt4y|>)0~r-!WjPO*CqWFN~DTO3S-cVb0P-5@0I&= z3G}V^S;T83>y_&>QS9?_fB71HHdO}5{0nvk1k8Y9J9g}I4-BcMg&g#c`S(eX;d3O$1AnAN_fAt>GgNK>5uN*EtpQLrH!-mSBq=DbJvzYAOn} zKA$){+-iM9X}ieT2b@xcGn4w-xL-SfL*qNb7a`I*t94#nv$qV`+sMe&t3E0C2 zP9Iz=%X6B)A(ST#pg_t1fB@X!h`8ZG%_laUY}uVNpWSw`0gg~)B=<8YKs-FYBYg9` z3jiC3zTvb8g8T}kqm|$TDcC-kQt3efd4H>U{rfb(;c6o`UpFkvSf>bpCyD#DyA%L? zyF=kS!WXF%d};jXlG7%8)(aQo+z+|<9=UzXm`?%JuGZ#JCxl67nrS2G^#Zcoo5?nS zmYp6&(!5|+#A<1B3=on=*&X3~T=xwKB)l#yKi;pFyl( zaTg;)<2%B)0KWXPC7vr)p-cT#Ul_V)fptN(;OJZBHAurZaUAM|$Ru=vsDRmPcpk?B zdIRgI)8X5rI*iQw$c(Wx4SBaiBnZ4zvc$Q1&dPB3j_~b8e7hjqVb|s0jk?y3@w*2D zGLwdan3`r{>E}UGp4fF>oO9t$j5fL|3C}C=szjP6lqteWLww^nG`=HzGko%}umb<1XtbgIH7JUXb{&=t6l9(4rQWbQ3;LF; zC(knU^C47TXP~jtp64!g@_+Y~hR@KeJ#Wi4I&_SLs1Th(l0$3kSj8?gvtM+F!gqvk z8uNGRI6l^7!MBB_%!jVUf=)`$vsB0S<*lb7zwpM;%B$#{1#X+lut~)qDO2F(dBw?^ zTBY5hPMc(7r=fdf4&#K43nm8O8@I#aJHofupDr+uG$K-UnOV<1Oe~D^Y_)q};@1ZX zstxxr2^i8P@|@R*+FjCd;q_Xk#}@vqF?CD^e+SpIm?U|~<~k@H$y>(O#GsD{-x0pO z8egz<-XlBrWlRyMWC=RKhG zSu~FgBPsLPA>o#7)I2iu;hx5w=aZrF9pRfrEV>oh4jbh_x0!Xi*2BilwTmQM@Sz#f z@w`^rVAu{V4rpfU?Kj(Qe&aW2L!yZl8QGvrumzOm8mpZ zhpdB%=4m+cKLk9C@IB%9X5sMOxlr;U7HmT^Y?pUq_g0YpEt|N(dTgzohkVOcnfbi} zobIdm-COhg1c=&+-lTVp#WqjmL270<)N%ENSvYzS6|bB=-zfyHpU zjO%kPX<=xxhAK5!8iNF_c1EyuDxe#KRPn)W9yCzq@x5(6hu+6`V4P4b}ok-`Y!q@>!jG~WD-01TkJ3e-0K!?qxoSU ze_}aB8A9zfyOyzU>rtG!#9|N5&p!S%%B*Hz$0w1GWRWNBrg1yMcNly_Nqh$@w2r=D z7#G8h{(>aU%fG5Yud}w0v}<$OKr5yVW1qi6@X3~}B#akX|+g&t06TbVa z)#2-J3t`9X*7?6@^Fg3BCcNtGs*@g&`#3+gl2Jq0E20smglCw~CX8FZb;;oEUsLS7s1Hi}Vg>p-2l|Nr%U} z3Z(_#Is*!}uAAmpP!z1ePP4Pkv^!OBt?byfKQi;_)&5WRXrnX_Oz3L&MOK8~(aiti zTTD8}qI*YDT(<=HQcfnmirxPm-?WqJ7vBTo(BtsDv4apEz6R*RF*I+uvH^kPxkhI} zoEBaqK#4SrJh`5?d5*VSJriztX>jHJUyoTLE;qfQI{xi%oE1Vii_8^1|9A)=d0hyX ztPWw@!4Tf|#SjkuWY%`$^1>xWDD!TkGTV?-(hlL!u88kk#COG_;rreW50voP zcg*zb`Y#V|4I5rD6K;Ba2(Mlj`ht3Y`umkxf^t6lt_sZC9t+{pHKCt(-OXaA#YG$c z=&ftR+g}#KfevsD{Wc(`_dOlLC$9~zeBp@@?s;%_ete6pqgKRVhECuVW@Y7tcQB#4 z4C7|u4|P6#@6>i3YMVJjxPCBQ>_*@7W+StF<3y~Q3}N#{!Id>N5%Txnmt!<4^FXP; z^2;Gy^QmA(zlJU_AyfxeM2?L`W8O#Fjm)!n_`=*keJH5!SGUKVGiJh_zk)OIct^~$ z3i&GKdtlcL{0qg#ZKL0PGnAPa!?a;u+z0z^oA7tVSFkG?MXKk-v<5{vL;(22RL>3k zTVTCU;3+oHud}fHIHZ@)cSLj^gOqv45A(jW#{|ZJV7ue#z2Xj6$%4D?mK}YDp;BLT z@wD%xAr&bYgllpX4NOw?fW&uvGF?o3-+kMT@WF2eN?7-?*=R>U8LqEc`(xjYdH!xT zT=N;?Qz7MlYw4koT;w@_g=xvFwjN89w%%K%r?D-uU++yyDv zwbmcN36(P6`sK&_FM^FmOixb-%I6-hoz5rJ5q>Vr&d!Fd+h&jLA@2=nrvdopSyMQ4 zOefIDhz^-2s~toe0#fIr@iTh)pL@+tgXU9~mSJ8QVR9YIQ_j7Nc3Yo0zW1M7g9=$`S@cnjB+Uc42_YhGUJ(OhM08y8)qt0fu_dM11uk)tJz^0 z+iwitIpw-*YU4H7(X_Rb?vmgu^1iDolMHNm%_kq{fD0A6dM0~p?=3GA^WZ#~*eW^l z%}if}2og;Vm>(>o0pB8z_#V3^hdA1TlJFF#kS49v0?N;YT*FtfN>Zyf~ldvQ&hQQw;S!r?XB>dS4;=W_Gg1e60oHbM!dAtV~$~d|6j}?ZvC=?*Ew@SFV-87ky%-vTqgk`?ZJq1%sBvH%x|Z%@ z<7?&1zc~~B^m`#Zu^-q~39)KyRe{Yh7r#M1Mul(>IE+x{7`lt;rs+OzR;JH6ou)>A zyX%8EK&s4~JO2H#`S8s{?`W4{yQmKXqa3<=QXS>!^=xccBMb9J8)T4!3CCnt{W!E~ z@ofHQB#xx(8GN=;85jm5|aLS69C?f=JCry5a?Ar@)`NF@fY78~E& zAFtSvk()E7s`^s-U=CmagdsJux7ySwTiO5CZ$8_1yve|C|7VM@5{H9-6TW$x)gKr0 z$ANP>PUtPag;gRvs&jOqFmC{Kojq13p3=M!7Px|=4*RxxCk zMO)CBEMwmMb+yr@i+TknnMB6)1x^(>qgWjuM#b{-=lbH=PFbWIMGI>gso zbbR;E#z7*9n#3r}%RhN$xahofeZ_wEsmJ(2^b@XM_d8qcQo8-bkwTU|v+lJ1%W>n~ z2SEU}>2exh1lY?lJ}vXIb#l~v_;wD?4QFz2hFFqS4h#QNlVwkW#Y8~KFshh3+U2hm ztRrDMQ%eUJY~$Nw++UZ_Qg3|T|N7L+g)L&kZ`~g>45+Jh@_t3=9_m$bQYf=XdZe63 zr(Zbub`LWaOpJ!c7xpnsiHCNtj!eC}Z+cK}|3TMII$}8s#kY*lmvW|^CoOecXm%hG zp;%xK6GL=TxD00atIpeQi2y1CX}r~&@urJ%lc||U{;wYx+x{0+Y>{|BK9_A+b(V;L ztzYBU(;b|J(MF?N}bz zDViWMsKe{jB+z@Nb456`r^|30Ob+0wVNrhhO_L6DqF+q-!lZcl$9v(zOJ3TKjyw|) z+5g|OI-%_N@zqt62AUkLR%GR}Y7{Im-5%>!ll;rJ%K~}N2N37AyCkq+1MPC0`3#nQ z2%uF=CbLL4^V!g!&j5BE4DGgcv}(`?2}Y-b-5M)EMxkA1g+L*{ ztsu9wuk3v+2x=d?L%JEG;~RHV(@QHVjGuA{l;(mD&?;ki`NgS$XZkEZ_u54Sd9o^}j4> zSr8pOalzC1&wi9ZXQfd|*yw&FK^-YRn|{uuBV|Q?u)-{ffQQ=LXjg2k!?nv#$1o+# z5`^q_F96>WzIl4ES~;oI&}aigx5v>C2^1P{L}cqU{NRiCg|l9^CE7~sW5F%0tOotv zZ_Kz=+sK|L8+b$85bXjn>E)EOtiz%WXqkl#JpZH~D_TE)ReEEtlt;pWtzV9rdNmOM zzXClTmMjn{>#tV8=DqOfKi(JCUixrU$SZ*_@R$3`^9q(aDU18|JlR^;)lhtS4e?zW z@tt(=Wxa`SdjjSApHaz*N{TO!#kS^ipzIR(#+j2}!AL;dPobMpSFvc1#G$#0&+3ct zbxK0B0}f41@oCuo$bqoy2Y(*cUiR}Ll*{7pN!;>(SX+fnj`gN-d1BvOeF>PaR*two zF=ZN{3ws_fnKBdR5l18KJ0YC2KA;XL!$?)uSiCMvSw`K6CA?$*Ga{c!?EbNXPMrSP z9xLK~c7}WZ@+-0IP9L*mERXw@Qp21;4+xBrX1@X4U}t9$#$I@O%igf(@lVGI_P_8v zzC}#pL}|35j48AR<69z?6(-{b->k;B<=~q}e4o0H_@WHKH?J_wQg!f7bXPEhuFv&*_ni)qguEY4Bc} z?nK>d#6WhoGQ9~bT~y3h1V)p?8_=+T6ki^Dlg))z+tW#Dgb6G2LSte9y zbmJ5@#!$j8{e>*L8WN82%t@%6Xec&Fz$$Z;sJQOD1DGE1w^qytyjxJ_SYBmAkHjuj zP*f44yy_7l6+4%M6&hldI-P@ET$>&_z^0c}Z7o9=C#WG>!zi{4*)N7rp&7F;3iM_G zz8V!Aq|Bn!bv`>cJrM`>(<8F=x`_6DOscUWhUTmV*FlsZvWCi^iu!-b4vx6Yll`82k2C`1b-=%xmci* zA1~V_Mv2GkG+~swbs|_=@XccCVq2$N>hx13V?zS1U{BU*+_JTHpF=QSDGJ@I6}elN zlVK|+NV$lt+@43l6M4ZBxpr7(Cbr9BnyQt0`~)j>R%6?#@7WRjS*I6;LMM{i+!|J1 zzG>5@pF8u+Gd~db&n(L_!I$M(mi7I_@$vEgmVP6CYqcs}$36td2o&Ubj(z55-ZDxj z$~|}8b=M!na*sNST`qy?Q3_6C_emD^%@E%5?}1&nfmzN zefQlrr)g?U5vJtDU_&R8l$inc)UsvEPP^{9>pr@2<;q_ofY{c+go%j>fMz3I8Wgd= zV~fN_;BRQaJzKVHdH2?>TQTc=u4a`?!Cz!Bd0cSo*`Px_A8{V5nR)rt)YO{In>XJY z@%_b!4xn_oLj%+A11MsO;t5&Uvpj-fu2@t>n z&^#unDi%g?e;10Uib`iSN$wKW9t=5#LT6dN9@Lhv0c+c@fN~Z28BNDwA0Rv zxSW3y@#Sx)#(P~HPyH88*Uyr^K%7H91M$t}{9u#Abpl11k)o+F6T7_&f(RKvz_YBu zg!4>ZK5i%1tXcD#xce}QuX~7|!+u3r98qOXjWQ?3(Q1h;%B@PvnsIen8S%YzY;5ep zlZY?Nn~3;gg^VqNZxNPA1YcrIo4--1lO|I`%#39O{G4;nIdA>?_3u69lv6fa+e{h4 zfT($_EoYA{qhQN!ardK-K6>-6UAul9^XKt=itM!=Sk~8IKk%5+z))^C-Nbef-V-Ul z(B**x2cGM8yPev;PuYXGW|7$6qRb$Q6)~N9?z!h)aOIU(zAxhYmPNo9HummE9(m-W zyLa#25zloEzIs2!j=v!di!bx2@R}mN(7^Xu;>%l|S!~#_;Z+geP0N=re{Fo` z#ljbLIs28beB~{dUV7#Gvq3j4}2Kz{?EE|E9B+vwbpz#`PaW7k8mV@&9&%pcfTIMyj zr~;2N(WtmySTY4@8+)Y>0BnC6|0EKEnuK zAK%YJd_NvSI8IcIlJ{1oKqI+qrsfOkVi^wG$f`HQ7ycifeDcYy3v^l&>j<8I{`v0$S&Z=Y z@r_ZR8!o^6^3OjJr6!9OFc#lL6k0-cRAwZAZ6A=yKAhTb763hGE6Or>9J`o)aT}Kfi?DIEd@_y~+5%WXMcIrEqHJVjeD&(ph!*Trb|&}@_A~H($p~K; zU*;c+(XLCdykL!4Dx}d6>#gy0Fld@~b1V6WF>H$?!n>$6>BKN%;F z`Pe-YJOHcgp!TG_r#dJE5J{O$^Ru34SlpM5%LcG)+Ku%!PBdBCFo_*(krBaoeLe_Z zJ};j$I!lVLuPkB%|CHj}tMQ%W=q8dzJjOIs=M8bMh_Y|rzW<0f+8zt;{}vw#DT&94 zFcq~D!%+Qg9E8y>OYK38kCp_Ni9*2Pl<6C)_R^on{qDD+&fdiVfyQ&ct^zDtCuTV(QRcV85v3%?cd-Q0}t2;b9B zKYb(cec*uyz7Un0BbseX7;P~#bi`_M@RS)g?=N6XY61kZp(R$;lTVo39K5wC4eJ@wRfYv;+_ z2;#dk;`@j3nuXyz!uK?Uj3d6YJ9qBf#vahd_*)J`w`_DHnhRIsVQq*9i4SgLh&1LY z%wrlwyC7bpjsP3PeZ#d|!yBxQigtfw5PLoE$z;K1vU4b$a2m_BjXfEedLuA&rhTf( zF&@o~SC8-=4&Ue;ZmRv1F~QY$3QcOqLdJO`TN&%s8qf$b_Zzz!YmX5CdmcdQY%(?! z8^i+1-zCOrLu>jhEU$4yP1%LNS=&|aIVBVGk=#M6c+JEJ-=XkDS|%Ts44w~7R*Cjg zCl@d{rxQLbl;hnbR@1v}>p>{y$nASOlAjMwUk# z&t-`3D_T zIWx*EW$uO4SB{4k%$z6r`gW>ezLRg9FTRh}cDI$^cD=0{On47oh%i0OuvEr;FDsMD zvZY)d?ge~?Oo;w=d!GoL;g=5qD-d24&{zZJ~ z&_NZKhdF}R-+9xD|N3BfKCj_m9!o1(*2*mFgS8_MCg5bshgqz)VZM{^nq$p#Jld`j zicA350RdJCDI1W#ZP|hcOFr&3I0@m6WAUF}j+FxDnhLvoz}R-=xp8=Z!r9D>4ArEr( z%660QKk{WAIs=Vk&5GdcNL*Ax>?|M3*6OR04<|WXmEwe_x4Ok8UvGmqgI-VG1O3oL z!3RhldI#6ihWSpuXXE?2%5ld8#~YQP+y^ah;j`-ip5#BCgFXKE2)zh_66}+YoiNlo zOomA}>VTsS9l_z}=jUi!?$^XQ(C$}!C*Qq&pF?~fS2=tcGJvy2$ed3X<%*7%gM33L zJx7^`bymM36qO!`pb4L$E?doF{g;9s?saSr^YQt79Qfq>yL`{sTd0&{B!`w~*_t=F z-(B$MpXKRTjZP(p3#dy&g^SD7F&Og%#;wPf3@>3UAcYx4%Py~^{&7~6N^&iHf{ zJad^xw>Fo_cZl!4HXEH3-d5$<+J#QvUc>Mp@1egbBnrMvZBSrC%>aw@f&-z9Pn=4T zOdR+*T{){hXvh^TgnISG(}bhhmvfPdZ>%g%zC(OZ@a@;3spV)5MBMpL1N5)%P`}FX z;-EPbW(aiS(kpen%(YnD=XtW82uQgf&(9`EypGD82D@ih=sqUj_k8OQ&E$puyEPPQ zu#@=~H%&U2Y)}G7m<(CW@p!|sP}TV|XZf~se;eA#%2R3k5XK+9G{aW8g6}^0zUMpa zp`+#(VKD$_t3<`O$_Sb8)AQZvRrr>(P2PBemBJ@H|DBrxXYw89 zdp%7#ZbFZmU)26=z@>njaH=I+yLkjqP8tYK#=MUqj9vz1B=$A$4{}dxFYqud4!fu2 zh$_eAJIq&BKhQL!9EU5WwD!*LGt)y*JkAM-8+5V;uvTi-GjZgAX5J3fXO%G=GUtSq zGjQg868JYBlkXVcdw5|*b-o5RU|;?g`FF@1Dy57JH{J$;@C~IGVR%Iei8mXwAY&HexcDsUj+RQV=-A8Om zH+9S*LN1^Fo4@cK`qlg+aB{E1RXJcr2wo+|>H_tV_n zIA|93m;_f6F?W4eiV>eRb|)lr>zecZR~0aOpwNc|03`HJ@QcBm&*uf0&1O&Im-{+? z8^3{-LWFC*e?Fj%(Maz~o?h0gz>r5hB($EfXi?8$C6f#~>SOl@4c|A0+VOalUau#> ze!tf;s?`&yG|_fL=eYlkWHw(pZa>AZ;+gz1?*510M_wiLKP@>BWg3>ko5l*Z(;ZVX z++zg*c3z&HzN`YoO{D&oC#HGZX*-+EN;;huhS6x`)z9T}0*uFF0SbkJ0PFSID+`4} zaz3ABI2_99bh0LB_k{!J@0@VX^YwatIlpM1<)qPQcx_!Q7Wmz3b1W7U;BvX(cPvZ1 z=d@Za0amM(L?RKdZlzMOgWn62!RF)M>)--Q_(p< zI2@L0wJPm)+x{PrrnU`e+&zF{1-yda&sXw`~=dZk9v3k4u=DN zqujX1#Fa`V9l)rAzsFsli!|*MEe8m{%H7=x-Jl*T0>U5CsWzceDN+V`=D{H*abT zRfJfDYm)dt>V^}_FAj~f|n6xsyX$FDhRN0 z+}c01%H6wn5$2mcS7yp89J<7SMoPb0bkWVnL7DUqg60<Q6s%YB*Qd-DdadVkRP)`~nr zqGZyR*REYtKg?=Xd!^>L_TooNq)%G5hy)s{A^PFi2fkp^WloO7_lqGMPr*q!wY%{6 zbXdva(>(LTkMi>3vA`Lmld%MVNp))R;K2jjaByN#ji4lTe=OWioK90PMbmQlVBJ9N z(oZ@>VH^g&NwqL~`H#XELF7B+2FV-f%9ShNyRbL7L4=PF1Uj;8>++o+Xra(y|&u z1|$CeTeohd4I(_{5?tIw@<938z{7_RTlkV@ZMfTxMwtx7Q%Pm=69Qz?^MIxRe1Gkn zkMCsYVR|>1z67L?&xX-f_V-p{j1X$KgOTu$P7jkCeI z(db8Rr3u(oajlpC3ci|w@CAd}%J|9^Cn_N&AWiMd?B&>Kj!jPcUC}>Q)VI-+9+p(v^3ur2m+q4$qY(ISdyzZ4`pv` z5={-$l{3EG51m-HvL}5~_)0TN14~n@Vttr~xf@!Q@oI^~DV~lt z&&{S}_@%d3iD@&l&F=$vi*6*Ho1Yo->l)vs`0Dk(@B-hV8hWaJp&RPp)vH%eOXSth zvPvax`TQ0{} z$5E{Q{{H@!XsrH9a_9!#P`k;?moJ~5IB{aT{Ex4MZ|QUFc;&&G=@CeL!O>R?!K}ue z9bcZStvo!(j~`Eb^&1l3#r2~Y?{$2WcI3^&=g0|k@WUM6pOnS`p$5l34L#<$3v>~j zz2dt1p*YvSDFben!N+Q=5-y=J&(ocg1fN1Xz61Aj|Earp)ECB&c8{Dqd2)2@*s+}M zXqz`rb@@1^z;+44PT|knno*$WgzAoSfrmF7(-=>DH zY3VMWtCI}?=fZr(K&x~i)Ll}JCWofjY$$9~QGBk#3^suehIf`a`=TNgag{$7gE|k{mg}?%i7$7{`0-61Xi*;PW?P WAV6(21mh6^0000 Date: Mon, 20 Jul 2020 12:29:27 -0300 Subject: [PATCH 07/87] Delete github-light.css --- stylesheets/github-light.css | 130 ----------------------------------- 1 file changed, 130 deletions(-) delete mode 100644 stylesheets/github-light.css diff --git a/stylesheets/github-light.css b/stylesheets/github-light.css deleted file mode 100644 index 68b86c1..0000000 --- a/stylesheets/github-light.css +++ /dev/null @@ -1,130 +0,0 @@ -/*! - * GitHub Light v0.4.1 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */ - -.pl-c /* comment, punctuation.definition.comment, string.comment */ { - color: #6a737d; -} - -.pl-c1 /* constant, entity.name.constant, variable.other.constant, variable.language, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header, meta.output */, -.pl-s .pl-v /* string variable */ { - color: #005cc5; -} - -.pl-e /* entity */, -.pl-en /* entity.name */ { - color: #6f42c1; -} - -.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */, -.pl-s .pl-s1 /* string source */ { - color: #24292e; -} - -.pl-ent /* entity.name.tag, markup.quote */ { - color: #22863a; -} - -.pl-k /* keyword, storage, storage.type */ { - color: #d73a49; -} - -.pl-s /* string */, -.pl-pds /* punctuation.definition.string, source.regexp, string.regexp.character-class */, -.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */, -.pl-sr /* string.regexp */, -.pl-sr .pl-cce /* string.regexp constant.character.escape */, -.pl-sr .pl-sre /* string.regexp source.ruby.embedded */, -.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ { - color: #032f62; -} - -.pl-v /* variable */, -.pl-smw /* sublimelinter.mark.warning */ { - color: #e36209; -} - -.pl-bu /* invalid.broken, invalid.deprecated, invalid.unimplemented, message.error, brackethighlighter.unmatched, sublimelinter.mark.error */ { - color: #b31d28; -} - -.pl-ii /* invalid.illegal */ { - color: #fafbfc; - background-color: #b31d28; -} - -.pl-c2 /* carriage-return */ { - color: #fafbfc; - background-color: #d73a49; -} - -.pl-c2::before /* carriage-return */ { - content: "^M"; -} - -.pl-sr .pl-cce /* string.regexp constant.character.escape */ { - font-weight: bold; - color: #22863a; -} - -.pl-ml /* markup.list */ { - color: #735c0f; -} - -.pl-mh /* markup.heading */, -.pl-mh .pl-en /* markup.heading entity.name */, -.pl-ms /* meta.separator */ { - font-weight: bold; - color: #005cc5; -} - -.pl-mi /* markup.italic */ { - font-style: italic; - color: #24292e; -} - -.pl-mb /* markup.bold */ { - font-weight: bold; - color: #24292e; -} - -.pl-md /* markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted */ { - color: #b31d28; - background-color: #ffeef0; -} - -.pl-mi1 /* markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted */ { - color: #22863a; - background-color: #f0fff4; -} - -.pl-mc /* markup.changed, punctuation.definition.changed */ { - color: #e36209; - background-color: #ffebda; -} - -.pl-mi2 /* markup.ignored, markup.untracked */ { - color: #f6f8fa; - background-color: #005cc5; -} - -.pl-mdr /* meta.diff.range */ { - font-weight: bold; - color: #6f42c1; -} - -.pl-ba /* brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote */ { - color: #586069; -} - -.pl-sg /* sublimelinter.gutter-mark */ { - color: #959da5; -} - -.pl-corl /* constant.other.reference.link, string.other.link */ { - text-decoration: underline; - color: #032f62; -} - From 6984838e77b36b57f0ad039a5a3e7ad5584da9a9 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:29:38 -0300 Subject: [PATCH 08/87] Delete styles.css --- stylesheets/styles.css | 423 ----------------------------------------- 1 file changed, 423 deletions(-) delete mode 100644 stylesheets/styles.css diff --git a/stylesheets/styles.css b/stylesheets/styles.css deleted file mode 100644 index 647f08d..0000000 --- a/stylesheets/styles.css +++ /dev/null @@ -1,423 +0,0 @@ -@import url(https://fonts.googleapis.com/css?family=Arvo:400,700,400italic); - -/* MeyerWeb Reset */ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - - -/* Base text styles */ - -body { - padding:10px 50px 0 0; - font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 14px; - color: #232323; - background-color: #FBFAF7; - margin: 0; - line-height: 1.8em; - -webkit-font-smoothing: antialiased; - -} - -h1, h2, h3, h4, h5, h6 { - color:#232323; - margin:36px 0 10px; -} - -p, ul, ol, table, dl { - margin:0 0 22px; -} - -h1, h2, h3 { - font-family: Arvo, Monaco, serif; - line-height:1.3; - font-weight: normal; -} - -h1,h2, h3 { - display: block; - border-bottom: 1px solid #ccc; - padding-bottom: 5px; -} - -h1 { - font-size: 30px; -} - -h2 { - font-size: 24px; -} - -h3 { - font-size: 18px; -} - -h4, h5, h6 { - font-family: Arvo, Monaco, serif; - font-weight: 700; -} - -a { - color:#C30000; - font-weight:200; - text-decoration:none; -} - -a:hover { - text-decoration: underline; -} - -a small { - font-size: 12px; -} - -em { - font-style: italic; -} - -strong { - font-weight:700; -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 25px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 25px; -} - -blockquote { - margin: 0; - padding: 0 0 0 20px; - font-style: italic; -} - -dl, dt, dd, dl p { - font-color: #444; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - border:0; - background:#ccc; - height:1px; - margin:0 0 24px; -} - -/* Images */ - -img { - position: relative; - margin: 0 auto; - max-width: 650px; - padding: 5px; - margin: 10px 0 32px 0; - border: 1px solid #ccc; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; - text-align: center; - border: none; -} - -/* Code blocks */ - -code, pre { - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - color:#000; - font-size:14px; -} - -pre { - padding: 4px 12px; - background: #FDFEFB; - border-radius:4px; - border:1px solid #D7D8C8; - overflow: auto; - overflow-y: hidden; - margin-bottom: 32px; -} - - -/* Tables */ - -table { - width:100%; -} - -table { - border: 1px solid #ccc; - margin-bottom: 32px; - text-align: left; - } - -th { - font-family: 'Arvo', Helvetica, Arial, sans-serif; - font-size: 18px; - font-weight: normal; - padding: 10px; - background: #232323; - color: #FDFEFB; - } - -td { - padding: 10px; - background: #ccc; - } - - -/* Wrapper */ -.wrapper { - width:960px; -} - - -/* Header */ - -header { - background-color: #171717; - color: #FDFDFB; - width:170px; - float:left; - position:fixed; - border: 1px solid #000; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-topright: 4px; - -moz-border-radius-bottomright: 4px; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; - padding: 34px 25px 22px 50px; - margin: 30px 25px 0 0; - -webkit-font-smoothing: antialiased; -} - -p.header { - font-size: 16px; -} - -h1.header { - font-family: Arvo, sans-serif; - font-size: 30px; - font-weight: 300; - line-height: 1.3em; - border-bottom: none; - margin-top: 0; -} - - -h1.header, a.header, a.name, header a{ - color: #fff; -} - -a.header { - text-decoration: underline; -} - -a.name { - white-space: nowrap; -} - -header ul { - list-style:none; - padding:0; -} - -header li { - list-style-type: none; - width:132px; - height:15px; - margin-bottom: 12px; - line-height: 1em; - padding: 6px 6px 6px 7px; - - background: #AF0011; - background: -moz-linear-gradient(top, #AF0011 0%, #820011 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); - background: -webkit-linear-gradient(top, #AF0011 0%,#820011 100%); - background: -o-linear-gradient(top, #AF0011 0%,#820011 100%); - background: -ms-linear-gradient(top, #AF0011 0%,#820011 100%); - background: linear-gradient(top, #AF0011 0%,#820011 100%); - - border-radius:4px; - border:1px solid #0D0D0D; - - -webkit-box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); - box-shadow: inset 0px 1px 1px 0 rgba(233,2,38, 1); - -} - -header li:hover { - background: #C3001D; - background: -moz-linear-gradient(top, #C3001D 0%, #950119 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#dddddd)); - background: -webkit-linear-gradient(top, #C3001D 0%,#950119 100%); - background: -o-linear-gradient(top, #C3001D 0%,#950119 100%); - background: -ms-linear-gradient(top, #C3001D 0%,#950119 100%); - background: linear-gradient(top, #C3001D 0%,#950119 100%); -} - -a.buttons { - -webkit-font-smoothing: antialiased; - background: url(../images/arrow-down.png) no-repeat; - font-weight: normal; - text-shadow: rgba(0, 0, 0, 0.4) 0 -1px 0; - padding: 2px 2px 2px 22px; - height: 30px; -} - -a.github { - background: url(../images/octocat-small.png) no-repeat 1px; -} - -a.buttons:hover { - color: #fff; - text-decoration: none; -} - - -/* Section - for main page content */ - -section { - width:650px; - float:right; - padding-bottom:50px; -} - - -/* Footer */ - -footer { - width:170px; - float:left; - position:fixed; - bottom:10px; - padding-left: 50px; -} - -@media print, screen and (max-width: 960px) { - - div.wrapper { - width:auto; - margin:0; - } - - header, section, footer { - float:none; - position:static; - width:auto; - } - - footer { - border-top: 1px solid #ccc; - margin:0 84px 0 50px; - padding:0; - } - - header { - padding-right:320px; - } - - section { - padding:20px 84px 20px 50px; - margin:0 0 20px; - } - - header a small { - display:inline; - } - - header ul { - position:absolute; - right:130px; - top:84px; - } -} - -@media print, screen and (max-width: 720px) { - body { - word-wrap:break-word; - } - - header { - padding:10px 20px 0; - margin-right: 0; - } - - section { - padding:10px 0 10px 20px; - margin:0 0 30px; - } - - footer { - margin: 0 0 0 30px; - } - - header ul, header p.view { - position:static; - } -} - -@media print, screen and (max-width: 480px) { - - header ul li.download { - display:none; - } - - footer { - margin: 0 0 0 20px; - } - - footer a{ - display:block; - } - -} - -@media print { - body { - padding:0.4in; - font-size:12pt; - color:#444; - } -} \ No newline at end of file From ab3485fa72596aa95b29dac8d9af89365800a3f3 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:29:47 -0300 Subject: [PATCH 09/87] Delete stylesheet.css --- stylesheets/stylesheet.css | 425 ------------------------------------- 1 file changed, 425 deletions(-) delete mode 100644 stylesheets/stylesheet.css diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css deleted file mode 100644 index 3da3485..0000000 --- a/stylesheets/stylesheet.css +++ /dev/null @@ -1,425 +0,0 @@ -/******************************************************************************* -Slate Theme for GitHub Pages -by Jason Costello, @jsncostello -*******************************************************************************/ - -@import url(github-light.css); - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ - -body { - box-sizing: border-box; - color:#373737; - background: #212121; - font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} - -a { - text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus {text-decoration: underline;} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; - text-align: center; - border: none; -} - -pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); - overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 20px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { - margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } - -} From 9b5ed16c0ebae00617af219456fcc0a68359a520 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:29:58 -0300 Subject: [PATCH 10/87] Delete main.js --- javascripts/main.js | 1 - 1 file changed, 1 deletion(-) delete mode 100644 javascripts/main.js diff --git a/javascripts/main.js b/javascripts/main.js deleted file mode 100644 index d8135d3..0000000 --- a/javascripts/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log('This would be the main JS file.'); From 578d97a30fd2c4a01adac53441f807448192ad6f Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:30:07 -0300 Subject: [PATCH 11/87] Delete scale.fix.js --- javascripts/scale.fix.js | 20 -------------------- 1 file changed, 20 deletions(-) delete mode 100644 javascripts/scale.fix.js diff --git a/javascripts/scale.fix.js b/javascripts/scale.fix.js deleted file mode 100644 index 08716c0..0000000 --- a/javascripts/scale.fix.js +++ /dev/null @@ -1,20 +0,0 @@ -fixScale = function(doc) { - - var addEvent = 'addEventListener', - type = 'gesturestart', - qsa = 'querySelectorAll', - scales = [1, 1], - meta = qsa in doc ? doc[qsa]('meta[name=viewport]') : []; - - function fix() { - meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1]; - doc.removeEventListener(type, fix, true); - } - - if ((meta = meta[meta.length - 1]) && addEvent in doc) { - fix(); - scales = [.25, 1.6]; - doc[addEvent](type, fix, true); - } - -}; \ No newline at end of file From 3389491e7cc34065fd5f2663e3c674313716ee6d Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:30:18 -0300 Subject: [PATCH 12/87] Delete _config.yml --- _config.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 2f7efbe..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-minimal \ No newline at end of file From aa72f55774864b67913cd31744cee0b62bb59452 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:30:28 -0300 Subject: [PATCH 13/87] Delete index.html --- index.html | 192 ----------------------------------------------------- 1 file changed, 192 deletions(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index 45f7cba..0000000 --- a/index.html +++ /dev/null @@ -1,192 +0,0 @@ - - - - - - - - - - - BiCrystal - - - - - -
-
- View on GitHub - -

BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials.

- -
- Download this project as a .zip file - Download this project as a tar.gz file -
-
-
- - -
-
-

-BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

-

-Contents

-

Overview
-Download
-Packages
-Files
-Installation
-Usage
-Examples
-Summary Table
-References
-License

-

-Overview

-

Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. BiCrystal provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.

-

-Download

-

The latest version of BiCrystal can be found on github:

-

https://github.com/tilaskabengele/BiCrystal

-

Contact: Tilas Kabengele tilas.kabengele@dal.ca

-

-Packages

-

BiCrystal is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:

-
 pip install crystals
-
-

or

-
conda install -c conda-forge crystals
-
-

and

-
pip install shapely
-
-

For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.

-

-Files

-

bicrystal - Bash script which runs the python program
-cifs/ - Directory with sample cif files
-examples/ - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal
-periodic_table.csv - Periodic table of elements
-program.py - Python program to be called from bicrystal script

-

-Installation

-

After downloading the files from the github repository to the directory of your choice (recommended: /usr/bin/), make bicrystal and program.py into executables:

-
chmod u+x bicrystal program.py
-
-

Next, add this directory to your $PATH variable. In Bash, adding the following lines to your .bashrc file:

-
vi ~/.bashrc
-
-

Add:

-
export PATH="$/path/to/your/directory/with/bicrysal/:$PATH"
-export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/"
-
-

Save, close then source your .bashrc file to activate the changes:

-
source ~/.bashrc
-
-

Restart your terminal window to start using bicrystal.

-

-Usage

-

BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:

-
bicrystal
-
-

The first thing you will be required to do is input your cif file, e.g. graphite.cif:

-
***Input cif file***
-graphite.cif
-
-

Next, enter input parameters m and n, and rotation angle in degrees (zero if you want both layers unperturbed). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.

-
***Rotation parameters***
-Enter m 2
-Enter n 1
-Enter rotation_angle 0
-
-

After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

-
Intializing atoms...
-
-
-Initial TOP atoms..
-Atom No. 1   c   [0.  0.  0.5]
-Atom No. 2   c   [0.66667 0.33334 0.505  ]
-
-Initial BOTTOM atoms..
-Atom No. 3   c   [0. 0. 0.]
-Atom No. 4   c   [0.33333 0.66667 0.005  ]
-
-

For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.

-
Select zeroeth TOP atom
-Enter Atom No. 1
-
-Select zeroeth BOTTOM atom
-Enter Atom No. 3
-
-

cc28

-

Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.

-
 ********************* SUMMARY REPORT ***********************
-
-Top atoms(rotated) =  14
-Bottom atoms  =  14
-
-Total atoms
-= 28
-
-*************************** Done! **************************
-
-Would you like to write Espresso file?[Y/n]
-
-

-Examples

-

Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.

-
   xcrysden --pwi graphite28.scf.in
-
-

ccmoire28

-

Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, BiCrystal removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation.

-

The examples/ folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from bicrystal. Below are some examples.

-

-Graphite 364-atom unit cell

-

The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

-

cc364

-

-Blue phosphorene 172-atom unit cell

-

The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.

-

bluep172

-

-Molybdenun Disulfide 546-atom unit cell

-

The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

-

mos546

-

-Summary Table

-

All the examples in the examples folder can be summarized in the table below:

-

example_table

-

-References

-

For a detailed analysis of Moire patterns and angles:

-

Density functional calculations on the intricacies of Moiré patterns on graphite, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, Phys. Rev. B 75, 235449 – Published 28 June 2007

-

Crystals package authors:

-

L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.

-

For further reading and related projects, visit Johnson Group wiki: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki

-

-License

-

Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.

-

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

-

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

-

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

-
-
- - - - - - - - From 85fda7eb8541103d2b302db9bf2642a220149c21 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:30:36 -0300 Subject: [PATCH 14/87] Delete params.json --- params.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 params.json diff --git a/params.json b/params.json deleted file mode 100644 index e0396a4..0000000 --- a/params.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. ","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on github:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Intializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n\r\n\r\n\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From d19cc172b3bbfec7dcacd15fa231540c573ef51b Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:36:08 -0300 Subject: [PATCH 15/87] Create master branch via GitHub --- images/bg_hr.png | Bin 0 -> 78 bytes images/blacktocat.png | Bin 0 -> 463 bytes images/icon_download.png | Bin 0 -> 216 bytes images/sprite_download.png | Bin 0 -> 14832 bytes index.html | 192 ++++++++++++++++ javascripts/main.js | 1 + params.json | 1 + stylesheets/github-light.css | 130 +++++++++++ stylesheets/stylesheet.css | 425 +++++++++++++++++++++++++++++++++++ 9 files changed, 749 insertions(+) create mode 100644 images/bg_hr.png create mode 100644 images/blacktocat.png create mode 100644 images/icon_download.png create mode 100644 images/sprite_download.png create mode 100644 index.html create mode 100644 javascripts/main.js create mode 100644 params.json create mode 100644 stylesheets/github-light.css create mode 100644 stylesheets/stylesheet.css diff --git a/images/bg_hr.png b/images/bg_hr.png new file mode 100644 index 0000000000000000000000000000000000000000..514aee5056a320b059a4b92fc31385b01f3fd707 GIT binary patch literal 78 zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz b1S7-U!)%xJ1CQbP0l+XkKg_jic literal 0 HcmV?d00001 diff --git a/images/blacktocat.png b/images/blacktocat.png new file mode 100644 index 0000000000000000000000000000000000000000..e160053a5bfc1f1891c5df1a04244b46132ed91c GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$ zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F! zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=; zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9 zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z Rq=4be;OXk;vd$@?2>`O9@hboT literal 0 HcmV?d00001 diff --git a/images/icon_download.png b/images/icon_download.png new file mode 100644 index 0000000000000000000000000000000000000000..5a793f17688b22d0c98f8b32855f69daff65afaf GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|# z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w= zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn% zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4 ODubu1pUXO@geCwMBTRk( literal 0 HcmV?d00001 diff --git a/images/sprite_download.png b/images/sprite_download.png new file mode 100644 index 0000000000000000000000000000000000000000..f9f8de24c1c49ce421a44ce2a24ac22d045a39fe GIT binary patch literal 14832 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 WAV6(21mh6^0000 + + + + + + + + + + Bicrystal + + + + + +
+
+ View on GitHub + +

Bicrystal

+

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file.

+ +
+ Download this project as a .zip file + Download this project as a tar.gz file +
+
+
+ + +
+
+

+BiCrystal

+

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

+

+Contents

+

Overview
+Download
+Packages
+Files
+Installation
+Usage
+Examples
+Summary Table
+References
+License

+

+Overview

+

Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. BiCrystal provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.

+

+Download

+

The latest version of BiCrystal can be found on github:

+

https://github.com/tilaskabengele/BiCrystal

+

Contact: Tilas Kabengele tilas.kabengele@dal.ca

+

+Packages

+

BiCrystal is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:

+
 pip install crystals
+
+

or

+
conda install -c conda-forge crystals
+
+

and

+
pip install shapely
+
+

For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.

+

+Files

+

bicrystal - Bash script which runs the python program
+cifs/ - Directory with sample cif files
+examples/ - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal
+periodic_table.csv - Periodic table of elements
+program.py - Python program to be called from bicrystal script

+

+Installation

+

After downloading the files from the github repository to the directory of your choice (recommended: /usr/bin/), make bicrystal and program.py into executables:

+
chmod u+x bicrystal program.py
+
+

Next, add this directory to your $PATH variable. In Bash, adding the following lines to your .bashrc file:

+
vi ~/.bashrc
+
+

Add:

+
export PATH="$/path/to/your/directory/with/bicrysal/:$PATH"
+export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/"
+
+

Save, close then source your .bashrc file to activate the changes:

+
source ~/.bashrc
+
+

Restart your terminal window to start using bicrystal.

+

+Usage

+

BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:

+
bicrystal
+
+

The first thing you will be required to do is input your cif file, e.g. graphite.cif:

+
***Input cif file***
+graphite.cif
+
+

Next, enter input parameters m and n, and rotation angle in degrees (zero if you want both layers unperturbed). +Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.

+
***Rotation parameters***
+Enter m 2
+Enter n 1
+Enter rotation_angle 0
+
+

After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

+
Intializing atoms...
+
+
+Initial TOP atoms..
+Atom No. 1   c   [0.  0.  0.5]
+Atom No. 2   c   [0.66667 0.33334 0.505  ]
+
+Initial BOTTOM atoms..
+Atom No. 3   c   [0. 0. 0.]
+Atom No. 4   c   [0.33333 0.66667 0.005  ]
+
+

For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.

+
Select zeroeth TOP atom
+Enter Atom No. 1
+
+Select zeroeth BOTTOM atom
+Enter Atom No. 3
+
+

cc28

+

Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.

+
 ********************* SUMMARY REPORT ***********************
+
+Top atoms(rotated) =  14
+Bottom atoms  =  14
+
+Total atoms
+= 28
+
+*************************** Done! **************************
+
+Would you like to write Espresso file?[Y/n]
+
+

+Examples

+

Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.

+
   xcrysden --pwi graphite28.scf.in
+
+

ccmoire28

+

Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, BiCrystal removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation.

+

The examples/ folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from bicrystal. Below are some examples.

+

+Graphite 364-atom unit cell

+

The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

+

cc364

+

+Blue phosphorene 172-atom unit cell

+

The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.

+

bluep172

+

+Molybdenun Disulfide 546-atom unit cell

+

The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

+

mos546

+

+Summary Table

+

All the examples in the examples folder can be summarized in the table below:

+

example_table

+

+References

+

For a detailed analysis of Moire patterns and angles:

+

Density functional calculations on the intricacies of Moiré patterns on graphite, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, Phys. Rev. B 75, 235449 – Published 28 June 2007

+

Crystals package authors:

+

L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.

+

For further reading and related projects, visit Johnson Group wiki: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki

+

+License

+

Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.

+

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

+

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

+

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

+
+
+ + + + + + + + diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 0000000..d8135d3 --- /dev/null +++ b/javascripts/main.js @@ -0,0 +1 @@ +console.log('This would be the main JS file.'); diff --git a/params.json b/params.json new file mode 100644 index 0000000..50cb016 --- /dev/null +++ b/params.json @@ -0,0 +1 @@ +{"name":"Bicrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. ","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on github:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Intializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file diff --git a/stylesheets/github-light.css b/stylesheets/github-light.css new file mode 100644 index 0000000..68b86c1 --- /dev/null +++ b/stylesheets/github-light.css @@ -0,0 +1,130 @@ +/*! + * GitHub Light v0.4.1 + * Copyright (c) 2012 - 2017 GitHub, Inc. + * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) + */ + +.pl-c /* comment, punctuation.definition.comment, string.comment */ { + color: #6a737d; +} + +.pl-c1 /* constant, entity.name.constant, variable.other.constant, variable.language, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header, meta.output */, +.pl-s .pl-v /* string variable */ { + color: #005cc5; +} + +.pl-e /* entity */, +.pl-en /* entity.name */ { + color: #6f42c1; +} + +.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */, +.pl-s .pl-s1 /* string source */ { + color: #24292e; +} + +.pl-ent /* entity.name.tag, markup.quote */ { + color: #22863a; +} + +.pl-k /* keyword, storage, storage.type */ { + color: #d73a49; +} + +.pl-s /* string */, +.pl-pds /* punctuation.definition.string, source.regexp, string.regexp.character-class */, +.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */, +.pl-sr /* string.regexp */, +.pl-sr .pl-cce /* string.regexp constant.character.escape */, +.pl-sr .pl-sre /* string.regexp source.ruby.embedded */, +.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ { + color: #032f62; +} + +.pl-v /* variable */, +.pl-smw /* sublimelinter.mark.warning */ { + color: #e36209; +} + +.pl-bu /* invalid.broken, invalid.deprecated, invalid.unimplemented, message.error, brackethighlighter.unmatched, sublimelinter.mark.error */ { + color: #b31d28; +} + +.pl-ii /* invalid.illegal */ { + color: #fafbfc; + background-color: #b31d28; +} + +.pl-c2 /* carriage-return */ { + color: #fafbfc; + background-color: #d73a49; +} + +.pl-c2::before /* carriage-return */ { + content: "^M"; +} + +.pl-sr .pl-cce /* string.regexp constant.character.escape */ { + font-weight: bold; + color: #22863a; +} + +.pl-ml /* markup.list */ { + color: #735c0f; +} + +.pl-mh /* markup.heading */, +.pl-mh .pl-en /* markup.heading entity.name */, +.pl-ms /* meta.separator */ { + font-weight: bold; + color: #005cc5; +} + +.pl-mi /* markup.italic */ { + font-style: italic; + color: #24292e; +} + +.pl-mb /* markup.bold */ { + font-weight: bold; + color: #24292e; +} + +.pl-md /* markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted */ { + color: #b31d28; + background-color: #ffeef0; +} + +.pl-mi1 /* markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted */ { + color: #22863a; + background-color: #f0fff4; +} + +.pl-mc /* markup.changed, punctuation.definition.changed */ { + color: #e36209; + background-color: #ffebda; +} + +.pl-mi2 /* markup.ignored, markup.untracked */ { + color: #f6f8fa; + background-color: #005cc5; +} + +.pl-mdr /* meta.diff.range */ { + font-weight: bold; + color: #6f42c1; +} + +.pl-ba /* brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote */ { + color: #586069; +} + +.pl-sg /* sublimelinter.gutter-mark */ { + color: #959da5; +} + +.pl-corl /* constant.other.reference.link, string.other.link */ { + text-decoration: underline; + color: #032f62; +} + diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..3da3485 --- /dev/null +++ b/stylesheets/stylesheet.css @@ -0,0 +1,425 @@ +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ + +@import url(github-light.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; + font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} + +a { + text-decoration: none; + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { + display: inline; + margin: 0; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { + width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); + overflow: auto; +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style-position: inside; + list-style: disc; + padding-left: 20px; +} + +ol { + list-style-position: inside; + list-style: decimal; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { + display: block; + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } + + h5 { + font-size: 14px; + } + + h6 { + font-size: 12px; + } + + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } + +} From db7614ba952be59ae478f15bd86772f7e4c4385f Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:43:19 -0300 Subject: [PATCH 16/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0de7906..29fda9e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal +https://github.com/tilaskabengele/BiCrystal/tree/stable **Contact**: Tilas Kabengele tilas.kabengele@dal.ca From 0f075e1d3090d8898d31ec88533f640c810dd472 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:47:46 -0300 Subject: [PATCH 17/87] Create master branch via GitHub --- index.html | 28 ++++++++++++++-------------- params.json | 2 +- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/index.html b/index.html index 8845d63..8149470 100644 --- a/index.html +++ b/index.html @@ -4,11 +4,11 @@ - + - Bicrystal + BiCrystal @@ -18,7 +18,7 @@
View on GitHub -

Bicrystal

+

BiCrystal

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file.

@@ -48,11 +48,11 @@

License

Overview

-

Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. BiCrystal provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.

+

Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. BiCrystal provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.

Download

-

The latest version of BiCrystal can be found on github:

-

https://github.com/tilaskabengele/BiCrystal

+

The latest version of BiCrystal can be found on GitHub:

+

https://github.com/tilaskabengele/BiCrystal/tree/stable

Contact: Tilas Kabengele tilas.kabengele@dal.ca

Packages

@@ -65,7 +65,7 @@

and

pip install shapely
 
-

For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.

+

For more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.

Files

bicrystal - Bash script which runs the python program
@@ -75,7 +75,7 @@

program.py - Python program to be called from bicrystal script

Installation

-

After downloading the files from the github repository to the directory of your choice (recommended: /usr/bin/), make bicrystal and program.py into executables:

+

After downloading the files from the Github repository to the directory of your choice (recommended: /usr/bin/), make bicrystal and program.py into executables:

chmod u+x bicrystal program.py
 

Next, add this directory to your $PATH variable. In Bash, adding the following lines to your .bashrc file:

@@ -99,14 +99,14 @@

graphite.cif

Next, enter input parameters m and n, and rotation angle in degrees (zero if you want both layers unperturbed). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.

+Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.

***Rotation parameters***
 Enter m 2
 Enter n 1
 Enter rotation_angle 0
 
-

After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

-
Intializing atoms...
+

After that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

+
Initializing atoms...
 
 
 Initial TOP atoms..
@@ -144,8 +144,8 @@ 

   xcrysden --pwi graphite28.scf.in
 

ccmoire28

-

Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, BiCrystal removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation.

-

The examples/ folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from bicrystal. Below are some examples.

+

Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, BiCrystal removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation.

+

The examples/ folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from bicrystal. Below are some examples.

Graphite 364-atom unit cell

The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

@@ -181,7 +181,7 @@

diff --git a/params.json b/params.json index 50cb016..d9cc2bf 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"Bicrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. ","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on github:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Intializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. ","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Initializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 41f204bac19195562f0db8c69bc5f16127645760 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 12:54:43 -0300 Subject: [PATCH 18/87] Create master branch via GitHub --- index.html | 4 ++-- params.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 8149470..f59a826 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ - + @@ -19,7 +19,7 @@ View on GitHub

BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file.

+

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

Download this project as a .zip file diff --git a/params.json b/params.json index d9cc2bf..6ebbe4a 100644 --- a/params.json +++ b/params.json @@ -1 +1 @@ -{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. ","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Initializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file +{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Initializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 0d3125ad3cd46484e138a88d7d8107e1428e3b47 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:12:04 -0300 Subject: [PATCH 19/87] Create CNAME --- CNAME | 1 + 1 file changed, 1 insertion(+) create mode 100644 CNAME diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..ddda2e3 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +aspap.org \ No newline at end of file From 298a0204f098ecb786acf77bfe59f15d3cbb6722 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:12:32 -0300 Subject: [PATCH 20/87] Create master branch via GitHub --- index.html | 63 ++-- stylesheets/normalize.css | 424 ++++++++++++++++++++++++ stylesheets/stylesheet.css | 638 +++++++++++++------------------------ 3 files changed, 677 insertions(+), 448 deletions(-) create mode 100644 stylesheets/normalize.css diff --git a/index.html b/index.html index f59a826..b3936ae 100644 --- a/index.html +++ b/index.html @@ -1,37 +1,25 @@ - - + - - - - - - - BiCrystal + + BiCrystal by tilaskabengele + + + + + - - - -
-
- View on GitHub - -

BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

- -
- Download this project as a .zip file - Download this project as a tar.gz file -
-
-
- - -
-
-

+ + +
+

BiCrystal

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

@@ -175,18 +163,15 @@

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

-

-

- - - +
+ diff --git a/stylesheets/normalize.css b/stylesheets/normalize.css new file mode 100644 index 0000000..30366a6 --- /dev/null +++ b/stylesheets/normalize.css @@ -0,0 +1,424 @@ +/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined for any HTML5 element in IE 8/9. + * Correct `block` display not defined for `details` or `summary` in IE 10/11 + * and Firefox. + * Correct `block` display not defined for `main` in IE 11. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} + +/** + * 1. Correct `inline-block` display not defined in IE 8/9. + * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. + */ + +audio, +canvas, +progress, +video { + display: inline-block; /* 1 */ + vertical-align: baseline; /* 2 */ +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9/10. + * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Address styling not present in IE 8/9/10/11, Safari, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9/10. + */ + +img { + border: 0; +} + +/** + * Correct overflow not hidden in IE 9/10/11. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari. + */ + +figure { + margin: 1em 40px; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + box-sizing: content-box; + height: 0; +} + +/** + * Contain overflow in all browsers. + */ + +pre { + overflow: auto; +} + +/** + * Address odd `em`-unit font size rendering in all browsers. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} + +/* Forms + ========================================================================== */ + +/** + * Known limitation: by default, Chrome and Safari on OS X allow very limited + * styling of `select`, unless a `border` property is set. + */ + +/** + * 1. Correct color not being inherited. + * Known issue: affects color of disabled elements. + * 2. Correct font properties not being inherited. + * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. + */ + +button, +input, +optgroup, +select, +textarea { + color: inherit; /* 1 */ + font: inherit; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address `overflow` set to `hidden` in IE 8/9/10/11. + */ + +button { + overflow: visible; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. + * Correct `select` style inheritance in Firefox. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +input { + line-height: normal; +} + +/** + * It's recommended that you don't attempt to style these elements. + * Firefox's implementation doesn't respect box-sizing, padding, or width. + * + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Fix the cursor style for Chrome's increment/decrement buttons. For certain + * `font-size` values of the `input`, it causes the cursor style of the + * decrement button to change from `default` to `text`. + */ + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari and Chrome on OS X. + * Safari (but not Chrome) clips the cancel button when the search input has + * padding (and `textfield` appearance). + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9/10/11. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Remove default vertical scrollbar in IE 8/9/10/11. + */ + +textarea { + overflow: auto; +} + +/** + * Don't inherit the `font-weight` (applied by a rule above). + * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. + */ + +optgroup { + font-weight: bold; +} + +/* Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} + +td, +th { + padding: 0; +} diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 3da3485..b5f20c2 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -1,425 +1,245 @@ -/******************************************************************************* -Slate Theme for GitHub Pages -by Jason Costello, @jsncostello -*******************************************************************************/ - -@import url(github-light.css); - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ +* { + box-sizing: border-box; } body { - box-sizing: border-box; - color:#373737; - background: #212121; + padding: 0; + margin: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} + color: #606c71; } a { + color: #1e6bb8; + text-decoration: none; } + a:hover { + text-decoration: underline; } + +.btn { + display: inline-block; + margin-bottom: 1rem; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.08); + border-color: rgba(255, 255, 255, 0.2); + border-style: solid; + border-width: 1px; + border-radius: 0.3rem; + transition: color 0.2s, background-color 0.2s, border-color 0.2s; } + .btn + .btn { + margin-left: 1rem; } + +.btn:hover { + color: rgba(255, 255, 255, 0.8); text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus {text-decoration: underline;} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.3); } + +@media screen and (min-width: 64em) { + .btn { + padding: 0.75rem 1rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .btn { + padding: 0.6rem 0.9rem; + font-size: 0.9rem; } } + +@media screen and (max-width: 42em) { + .btn { + display: block; + width: 100%; + padding: 0.75rem; + font-size: 0.9rem; } + .btn + .btn { + margin-top: 1rem; + margin-left: 0; } } + +.page-header { + color: #fff; text-align: center; - border: none; -} - -pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); + background-color: #159957; + background-image: linear-gradient(120deg, #155799, #159957); } + +@media screen and (min-width: 64em) { + .page-header { + padding: 5rem 6rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .page-header { + padding: 3rem 4rem; } } + +@media screen and (max-width: 42em) { + .page-header { + padding: 2rem 1rem; } } + +.project-name { + margin-top: 0; + margin-bottom: 0.1rem; } + +@media screen and (min-width: 64em) { + .project-name { + font-size: 3.25rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .project-name { + font-size: 2.25rem; } } + +@media screen and (max-width: 42em) { + .project-name { + font-size: 1.75rem; } } + +.project-tagline { + margin-bottom: 2rem; + font-weight: normal; + opacity: 0.7; } + +@media screen and (min-width: 64em) { + .project-tagline { + font-size: 1.25rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .project-tagline { + font-size: 1.15rem; } } + +@media screen and (max-width: 42em) { + .project-tagline { + font-size: 1rem; } } + +.main-content :first-child { + margin-top: 0; } +.main-content img { + max-width: 100%; } +.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 { + margin-top: 2rem; + margin-bottom: 1rem; + font-weight: normal; + color: #159957; } +.main-content p { + margin-bottom: 1em; } +.main-content code { + padding: 2px 4px; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 0.9rem; + color: #383e41; + background-color: #f3f6fa; + border-radius: 0.3rem; } +.main-content pre { + padding: 0.8rem; + margin-top: 0; + margin-bottom: 1rem; + font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace; + color: #567482; + word-wrap: normal; + background-color: #f3f6fa; + border: solid 1px #dce6f0; + border-radius: 0.3rem; } + .main-content pre > code { + padding: 0; + margin: 0; + font-size: 0.9rem; + color: #567482; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; } +.main-content .highlight { + margin-bottom: 1rem; } + .main-content .highlight pre { + margin-bottom: 0; + word-break: normal; } +.main-content .highlight pre, .main-content pre { + padding: 0.8rem; overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 20px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { + font-size: 0.9rem; + line-height: 1.45; + border-radius: 0.3rem; } +.main-content pre code, .main-content pre tt { + display: inline; + max-width: initial; + padding: 0; margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; } + .main-content pre code:before, .main-content pre code:after, .main-content pre tt:before, .main-content pre tt:after { + content: normal; } +.main-content ul, .main-content ol { + margin-top: 0; } +.main-content blockquote { + padding: 0 1rem; + margin-left: 0; + color: #819198; + border-left: 0.3rem solid #dce6f0; } + .main-content blockquote > :first-child { + margin-top: 0; } + .main-content blockquote > :last-child { + margin-bottom: 0; } +.main-content table { display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; } + .main-content table th { + font-weight: bold; } + .main-content table th, .main-content table td { + padding: 0.5rem 1rem; + border: 1px solid #e9ebec; } +.main-content dl { + padding: 0; } + .main-content dl dt { + padding: 0; + margin-top: 1rem; + font-size: 1rem; + font-weight: bold; } + .main-content dl dd { + padding: 0; + margin-bottom: 1rem; } +.main-content hr { + height: 2px; + padding: 0; + margin: 1rem 0; + background-color: #eff0f1; + border: 0; } + +@media screen and (min-width: 64em) { + .main-content { + max-width: 64rem; + padding: 2rem 6rem; + margin: 0 auto; + font-size: 1.1rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .main-content { + padding: 2rem 4rem; + font-size: 1.1rem; } } + +@media screen and (max-width: 42em) { + .main-content { + padding: 2rem 1rem; + font-size: 1rem; } } + +.site-footer { + padding-top: 2rem; + margin-top: 2rem; + border-top: solid 1px #eff0f1; } + +.site-footer-owner { display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } + font-weight: bold; } - h5 { - font-size: 14px; - } +.site-footer-credits { + color: #819198; } - h6 { - font-size: 12px; - } +@media screen and (min-width: 64em) { + .site-footer { + font-size: 1rem; } } - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } +@media screen and (min-width: 42em) and (max-width: 64em) { + .site-footer { + font-size: 1rem; } } -} +@media screen and (max-width: 42em) { + .site-footer { + font-size: 0.9rem; } } From 540241a415c205301d370044fcc2dc2167a13b35 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:13:51 -0300 Subject: [PATCH 21/87] Delete CNAME --- CNAME | 1 - 1 file changed, 1 deletion(-) delete mode 100644 CNAME diff --git a/CNAME b/CNAME deleted file mode 100644 index ddda2e3..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -aspap.org \ No newline at end of file From c109bbcdb5c8d1f5a2e2f25f75436867eb5597db Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:14:13 -0300 Subject: [PATCH 22/87] Create master branch via GitHub From b268b39f8bf4b0504d8c44d41efb3084b57de3fe Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:16:36 -0300 Subject: [PATCH 23/87] Create master branch via GitHub --- index.html | 63 ++-- stylesheets/stylesheet.css | 638 ++++++++++++++++++++++++------------- 2 files changed, 448 insertions(+), 253 deletions(-) diff --git a/index.html b/index.html index b3936ae..f59a826 100644 --- a/index.html +++ b/index.html @@ -1,25 +1,37 @@ - + + - - BiCrystal by tilaskabengele - - - - - + + + + + + + BiCrystal + - - -
-

+ + +
+
+ View on GitHub + +

BiCrystal

+

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

+ +
+ Download this project as a .zip file + Download this project as a tar.gz file +
+
+
+ + +
+
+

BiCrystal

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

@@ -163,15 +175,18 @@

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

+

+
-

+ - diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index b5f20c2..3da3485 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -1,245 +1,425 @@ -* { - box-sizing: border-box; } +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ -body { - padding: 0; +@import url(github-light.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { margin: 0; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; line-height: 1.5; - color: #606c71; } + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} a { - color: #1e6bb8; - text-decoration: none; } - a:hover { - text-decoration: underline; } - -.btn { - display: inline-block; - margin-bottom: 1rem; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.08); - border-color: rgba(255, 255, 255, 0.2); - border-style: solid; - border-width: 1px; - border-radius: 0.3rem; - transition: color 0.2s, background-color 0.2s, border-color 0.2s; } - .btn + .btn { - margin-left: 1rem; } - -.btn:hover { - color: rgba(255, 255, 255, 0.8); text-decoration: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); } - -@media screen and (min-width: 64em) { - .btn { - padding: 0.75rem 1rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .btn { - padding: 0.6rem 0.9rem; - font-size: 0.9rem; } } - -@media screen and (max-width: 42em) { - .btn { - display: block; - width: 100%; - padding: 0.75rem; - font-size: 0.9rem; } - .btn + .btn { - margin-top: 1rem; - margin-left: 0; } } - -.page-header { - color: #fff; - text-align: center; - background-color: #159957; - background-image: linear-gradient(120deg, #155799, #159957); } - -@media screen and (min-width: 64em) { - .page-header { - padding: 5rem 6rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .page-header { - padding: 3rem 4rem; } } - -@media screen and (max-width: 42em) { - .page-header { - padding: 2rem 1rem; } } - -.project-name { - margin-top: 0; - margin-bottom: 0.1rem; } - -@media screen and (min-width: 64em) { - .project-name { - font-size: 3.25rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .project-name { - font-size: 2.25rem; } } - -@media screen and (max-width: 42em) { - .project-name { - font-size: 1.75rem; } } - -.project-tagline { - margin-bottom: 2rem; - font-weight: normal; - opacity: 0.7; } - -@media screen and (min-width: 64em) { - .project-tagline { - font-size: 1.25rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .project-tagline { - font-size: 1.15rem; } } - -@media screen and (max-width: 42em) { - .project-tagline { - font-size: 1rem; } } - -.main-content :first-child { - margin-top: 0; } -.main-content img { - max-width: 100%; } -.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 { - margin-top: 2rem; - margin-bottom: 1rem; - font-weight: normal; - color: #159957; } -.main-content p { - margin-bottom: 1em; } -.main-content code { - padding: 2px 4px; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 0.9rem; - color: #383e41; - background-color: #f3f6fa; - border-radius: 0.3rem; } -.main-content pre { - padding: 0.8rem; - margin-top: 0; - margin-bottom: 1rem; - font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace; - color: #567482; - word-wrap: normal; - background-color: #f3f6fa; - border: solid 1px #dce6f0; - border-radius: 0.3rem; } - .main-content pre > code { - padding: 0; - margin: 0; - font-size: 0.9rem; - color: #567482; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; } -.main-content .highlight { - margin-bottom: 1rem; } - .main-content .highlight pre { - margin-bottom: 0; - word-break: normal; } -.main-content .highlight pre, .main-content pre { - padding: 0.8rem; - overflow: auto; - font-size: 0.9rem; - line-height: 1.45; - border-radius: 0.3rem; } -.main-content pre code, .main-content pre tt { + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { display: inline; - max-width: initial; - padding: 0; margin: 0; - overflow: initial; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; } - .main-content pre code:before, .main-content pre code:after, .main-content pre tt:before, .main-content pre tt:after { - content: normal; } -.main-content ul, .main-content ol { - margin-top: 0; } -.main-content blockquote { - padding: 0 1rem; - margin-left: 0; - color: #819198; - border-left: 0.3rem solid #dce6f0; } - .main-content blockquote > :first-child { - margin-top: 0; } - .main-content blockquote > :last-child { - margin-bottom: 0; } -.main-content table { - display: block; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); overflow: auto; - word-break: normal; - word-break: keep-all; } - .main-content table th { - font-weight: bold; } - .main-content table th, .main-content table td { - padding: 0.5rem 1rem; - border: 1px solid #e9ebec; } -.main-content dl { - padding: 0; } - .main-content dl dt { - padding: 0; - margin-top: 1rem; - font-size: 1rem; - font-weight: bold; } - .main-content dl dd { - padding: 0; - margin-bottom: 1rem; } -.main-content hr { - height: 2px; - padding: 0; - margin: 1rem 0; - background-color: #eff0f1; - border: 0; } - -@media screen and (min-width: 64em) { - .main-content { - max-width: 64rem; - padding: 2rem 6rem; - margin: 0 auto; - font-size: 1.1rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .main-content { - padding: 2rem 4rem; - font-size: 1.1rem; } } - -@media screen and (max-width: 42em) { - .main-content { - padding: 2rem 1rem; - font-size: 1rem; } } - -.site-footer { - padding-top: 2rem; - margin-top: 2rem; - border-top: solid 1px #eff0f1; } - -.site-footer-owner { +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style-position: inside; + list-style: disc; + padding-left: 20px; +} + +ol { + list-style-position: inside; + list-style: decimal; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { display: block; - font-weight: bold; } + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } -.site-footer-credits { - color: #819198; } + h5 { + font-size: 14px; + } -@media screen and (min-width: 64em) { - .site-footer { - font-size: 1rem; } } + h6 { + font-size: 12px; + } -@media screen and (min-width: 42em) and (max-width: 64em) { - .site-footer { - font-size: 1rem; } } + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } -@media screen and (max-width: 42em) { - .site-footer { - font-size: 0.9rem; } } +} From 4cbb92a2b1491755499a24f345b6e96a0d6f0e56 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:20:35 -0300 Subject: [PATCH 24/87] Create master branch via GitHub From 41ad2d97fc5ddd03217feebc9406dd24d6f0e9b1 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:33:20 -0300 Subject: [PATCH 25/87] Create master branch via GitHub --- index.html | 63 ++-- stylesheets/stylesheet.css | 638 +++++++++++++------------------------ 2 files changed, 253 insertions(+), 448 deletions(-) diff --git a/index.html b/index.html index f59a826..b3936ae 100644 --- a/index.html +++ b/index.html @@ -1,37 +1,25 @@ - - + - - - - - - - BiCrystal + + BiCrystal by tilaskabengele + + + + + - - - -
-
- View on GitHub - -

BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

- -
- Download this project as a .zip file - Download this project as a tar.gz file -
-
-
- - -
-
-

+ + +
+

BiCrystal

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

@@ -175,18 +163,15 @@

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

-

-

- - - +

+ diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index 3da3485..b5f20c2 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -1,425 +1,245 @@ -/******************************************************************************* -Slate Theme for GitHub Pages -by Jason Costello, @jsncostello -*******************************************************************************/ - -@import url(github-light.css); - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ +* { + box-sizing: border-box; } body { - box-sizing: border-box; - color:#373737; - background: #212121; + padding: 0; + margin: 0; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} + color: #606c71; } a { + color: #1e6bb8; + text-decoration: none; } + a:hover { + text-decoration: underline; } + +.btn { + display: inline-block; + margin-bottom: 1rem; + color: rgba(255, 255, 255, 0.7); + background-color: rgba(255, 255, 255, 0.08); + border-color: rgba(255, 255, 255, 0.2); + border-style: solid; + border-width: 1px; + border-radius: 0.3rem; + transition: color 0.2s, background-color 0.2s, border-color 0.2s; } + .btn + .btn { + margin-left: 1rem; } + +.btn:hover { + color: rgba(255, 255, 255, 0.8); text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus {text-decoration: underline;} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; + background-color: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.3); } + +@media screen and (min-width: 64em) { + .btn { + padding: 0.75rem 1rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .btn { + padding: 0.6rem 0.9rem; + font-size: 0.9rem; } } + +@media screen and (max-width: 42em) { + .btn { + display: block; + width: 100%; + padding: 0.75rem; + font-size: 0.9rem; } + .btn + .btn { + margin-top: 1rem; + margin-left: 0; } } + +.page-header { + color: #fff; text-align: center; - border: none; -} - -pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); + background-color: #159957; + background-image: linear-gradient(120deg, #155799, #159957); } + +@media screen and (min-width: 64em) { + .page-header { + padding: 5rem 6rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .page-header { + padding: 3rem 4rem; } } + +@media screen and (max-width: 42em) { + .page-header { + padding: 2rem 1rem; } } + +.project-name { + margin-top: 0; + margin-bottom: 0.1rem; } + +@media screen and (min-width: 64em) { + .project-name { + font-size: 3.25rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .project-name { + font-size: 2.25rem; } } + +@media screen and (max-width: 42em) { + .project-name { + font-size: 1.75rem; } } + +.project-tagline { + margin-bottom: 2rem; + font-weight: normal; + opacity: 0.7; } + +@media screen and (min-width: 64em) { + .project-tagline { + font-size: 1.25rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .project-tagline { + font-size: 1.15rem; } } + +@media screen and (max-width: 42em) { + .project-tagline { + font-size: 1rem; } } + +.main-content :first-child { + margin-top: 0; } +.main-content img { + max-width: 100%; } +.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 { + margin-top: 2rem; + margin-bottom: 1rem; + font-weight: normal; + color: #159957; } +.main-content p { + margin-bottom: 1em; } +.main-content code { + padding: 2px 4px; + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 0.9rem; + color: #383e41; + background-color: #f3f6fa; + border-radius: 0.3rem; } +.main-content pre { + padding: 0.8rem; + margin-top: 0; + margin-bottom: 1rem; + font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace; + color: #567482; + word-wrap: normal; + background-color: #f3f6fa; + border: solid 1px #dce6f0; + border-radius: 0.3rem; } + .main-content pre > code { + padding: 0; + margin: 0; + font-size: 0.9rem; + color: #567482; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; } +.main-content .highlight { + margin-bottom: 1rem; } + .main-content .highlight pre { + margin-bottom: 0; + word-break: normal; } +.main-content .highlight pre, .main-content pre { + padding: 0.8rem; overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 20px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { + font-size: 0.9rem; + line-height: 1.45; + border-radius: 0.3rem; } +.main-content pre code, .main-content pre tt { + display: inline; + max-width: initial; + padding: 0; margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; } + .main-content pre code:before, .main-content pre code:after, .main-content pre tt:before, .main-content pre tt:after { + content: normal; } +.main-content ul, .main-content ol { + margin-top: 0; } +.main-content blockquote { + padding: 0 1rem; + margin-left: 0; + color: #819198; + border-left: 0.3rem solid #dce6f0; } + .main-content blockquote > :first-child { + margin-top: 0; } + .main-content blockquote > :last-child { + margin-bottom: 0; } +.main-content table { display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; } + .main-content table th { + font-weight: bold; } + .main-content table th, .main-content table td { + padding: 0.5rem 1rem; + border: 1px solid #e9ebec; } +.main-content dl { + padding: 0; } + .main-content dl dt { + padding: 0; + margin-top: 1rem; + font-size: 1rem; + font-weight: bold; } + .main-content dl dd { + padding: 0; + margin-bottom: 1rem; } +.main-content hr { + height: 2px; + padding: 0; + margin: 1rem 0; + background-color: #eff0f1; + border: 0; } + +@media screen and (min-width: 64em) { + .main-content { + max-width: 64rem; + padding: 2rem 6rem; + margin: 0 auto; + font-size: 1.1rem; } } + +@media screen and (min-width: 42em) and (max-width: 64em) { + .main-content { + padding: 2rem 4rem; + font-size: 1.1rem; } } + +@media screen and (max-width: 42em) { + .main-content { + padding: 2rem 1rem; + font-size: 1rem; } } + +.site-footer { + padding-top: 2rem; + margin-top: 2rem; + border-top: solid 1px #eff0f1; } + +.site-footer-owner { display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } + font-weight: bold; } - h5 { - font-size: 14px; - } +.site-footer-credits { + color: #819198; } - h6 { - font-size: 12px; - } +@media screen and (min-width: 64em) { + .site-footer { + font-size: 1rem; } } - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } +@media screen and (min-width: 42em) and (max-width: 64em) { + .site-footer { + font-size: 1rem; } } -} +@media screen and (max-width: 42em) { + .site-footer { + font-size: 0.9rem; } } From 01b4e98bb01d22b4deed4211a6aa0f4a9fc4d40c Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 13:37:02 -0300 Subject: [PATCH 26/87] Create master branch via GitHub --- index.html | 63 ++-- stylesheets/stylesheet.css | 638 ++++++++++++++++++++++++------------- 2 files changed, 448 insertions(+), 253 deletions(-) diff --git a/index.html b/index.html index b3936ae..f59a826 100644 --- a/index.html +++ b/index.html @@ -1,25 +1,37 @@ - + + - - BiCrystal by tilaskabengele - - - - - + + + + + + + BiCrystal + - - -
-

+ + +
+
+ View on GitHub + +

BiCrystal

+

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

+ +
+ Download this project as a .zip file + Download this project as a tar.gz file +
+
+
+ + +
+
+

BiCrystal

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

@@ -163,15 +175,18 @@

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

+

+
-

+ - diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css index b5f20c2..3da3485 100644 --- a/stylesheets/stylesheet.css +++ b/stylesheets/stylesheet.css @@ -1,245 +1,425 @@ -* { - box-sizing: border-box; } +/******************************************************************************* +Slate Theme for GitHub Pages +by Jason Costello, @jsncostello +*******************************************************************************/ -body { - padding: 0; +@import url(github-light.css); + +/******************************************************************************* +MeyerWeb Reset +*******************************************************************************/ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { margin: 0; - font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + padding: 0; + border: 0; + font: inherit; + vertical-align: baseline; +} + +/* HTML5 display-role reset for older browsers */ +article, aside, details, figcaption, figure, +footer, header, hgroup, menu, nav, section { + display: block; +} + +ol, ul { + list-style: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +/******************************************************************************* +Theme Styles +*******************************************************************************/ + +body { + box-sizing: border-box; + color:#373737; + background: #212121; font-size: 16px; + font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; line-height: 1.5; - color: #606c71; } + -webkit-font-smoothing: antialiased; +} + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-weight: 700; + color:#222222; + font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; + letter-spacing: -1px; +} + +h1 { + font-size: 36px; + font-weight: 700; +} + +h2 { + padding-bottom: 10px; + font-size: 32px; + background: url('../images/bg_hr.png') repeat-x bottom; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 21px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +p { + margin: 10px 0 15px 0; +} + +footer p { + color: #f2f2f2; +} a { - color: #1e6bb8; - text-decoration: none; } - a:hover { - text-decoration: underline; } - -.btn { - display: inline-block; - margin-bottom: 1rem; - color: rgba(255, 255, 255, 0.7); - background-color: rgba(255, 255, 255, 0.08); - border-color: rgba(255, 255, 255, 0.2); - border-style: solid; - border-width: 1px; - border-radius: 0.3rem; - transition: color 0.2s, background-color 0.2s, border-color 0.2s; } - .btn + .btn { - margin-left: 1rem; } - -.btn:hover { - color: rgba(255, 255, 255, 0.8); text-decoration: none; - background-color: rgba(255, 255, 255, 0.2); - border-color: rgba(255, 255, 255, 0.3); } - -@media screen and (min-width: 64em) { - .btn { - padding: 0.75rem 1rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .btn { - padding: 0.6rem 0.9rem; - font-size: 0.9rem; } } - -@media screen and (max-width: 42em) { - .btn { - display: block; - width: 100%; - padding: 0.75rem; - font-size: 0.9rem; } - .btn + .btn { - margin-top: 1rem; - margin-left: 0; } } - -.page-header { - color: #fff; - text-align: center; - background-color: #159957; - background-image: linear-gradient(120deg, #155799, #159957); } - -@media screen and (min-width: 64em) { - .page-header { - padding: 5rem 6rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .page-header { - padding: 3rem 4rem; } } - -@media screen and (max-width: 42em) { - .page-header { - padding: 2rem 1rem; } } - -.project-name { - margin-top: 0; - margin-bottom: 0.1rem; } - -@media screen and (min-width: 64em) { - .project-name { - font-size: 3.25rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .project-name { - font-size: 2.25rem; } } - -@media screen and (max-width: 42em) { - .project-name { - font-size: 1.75rem; } } - -.project-tagline { - margin-bottom: 2rem; - font-weight: normal; - opacity: 0.7; } - -@media screen and (min-width: 64em) { - .project-tagline { - font-size: 1.25rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .project-tagline { - font-size: 1.15rem; } } - -@media screen and (max-width: 42em) { - .project-tagline { - font-size: 1rem; } } - -.main-content :first-child { - margin-top: 0; } -.main-content img { - max-width: 100%; } -.main-content h1, .main-content h2, .main-content h3, .main-content h4, .main-content h5, .main-content h6 { - margin-top: 2rem; - margin-bottom: 1rem; - font-weight: normal; - color: #159957; } -.main-content p { - margin-bottom: 1em; } -.main-content code { - padding: 2px 4px; - font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; - font-size: 0.9rem; - color: #383e41; - background-color: #f3f6fa; - border-radius: 0.3rem; } -.main-content pre { - padding: 0.8rem; - margin-top: 0; - margin-bottom: 1rem; - font: 1rem Consolas, "Liberation Mono", Menlo, Courier, monospace; - color: #567482; - word-wrap: normal; - background-color: #f3f6fa; - border: solid 1px #dce6f0; - border-radius: 0.3rem; } - .main-content pre > code { - padding: 0; - margin: 0; - font-size: 0.9rem; - color: #567482; - word-break: normal; - white-space: pre; - background: transparent; - border: 0; } -.main-content .highlight { - margin-bottom: 1rem; } - .main-content .highlight pre { - margin-bottom: 0; - word-break: normal; } -.main-content .highlight pre, .main-content pre { - padding: 0.8rem; - overflow: auto; - font-size: 0.9rem; - line-height: 1.45; - border-radius: 0.3rem; } -.main-content pre code, .main-content pre tt { + color: #007edf; + text-shadow: none; + + transition: color 0.5s ease; + transition: text-shadow 0.5s ease; + -webkit-transition: color 0.5s ease; + -webkit-transition: text-shadow 0.5s ease; + -moz-transition: color 0.5s ease; + -moz-transition: text-shadow 0.5s ease; + -o-transition: color 0.5s ease; + -o-transition: text-shadow 0.5s ease; + -ms-transition: color 0.5s ease; + -ms-transition: text-shadow 0.5s ease; +} + +a:hover, a:focus {text-decoration: underline;} + +footer a { + color: #F2F2F2; + text-decoration: underline; +} + +em { + font-style: italic; +} + +strong { + font-weight: bold; +} + +img { + position: relative; + margin: 0 auto; + max-width: 739px; + padding: 5px; + margin: 10px 0 10px 0; + border: 1px solid #ebebeb; + + box-shadow: 0 0 5px #ebebeb; + -webkit-box-shadow: 0 0 5px #ebebeb; + -moz-box-shadow: 0 0 5px #ebebeb; + -o-box-shadow: 0 0 5px #ebebeb; + -ms-box-shadow: 0 0 5px #ebebeb; +} + +p img { display: inline; - max-width: initial; - padding: 0; margin: 0; - overflow: initial; - line-height: inherit; - word-wrap: normal; - background-color: transparent; - border: 0; } - .main-content pre code:before, .main-content pre code:after, .main-content pre tt:before, .main-content pre tt:after { - content: normal; } -.main-content ul, .main-content ol { - margin-top: 0; } -.main-content blockquote { - padding: 0 1rem; - margin-left: 0; - color: #819198; - border-left: 0.3rem solid #dce6f0; } - .main-content blockquote > :first-child { - margin-top: 0; } - .main-content blockquote > :last-child { - margin-bottom: 0; } -.main-content table { - display: block; + padding: 0; + vertical-align: middle; + text-align: center; + border: none; +} + +pre, code { + width: 100%; + color: #222; + background-color: #fff; + + font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; + font-size: 14px; + + border-radius: 2px; + -moz-border-radius: 2px; + -webkit-border-radius: 2px; +} + +pre { width: 100%; + padding: 10px; + box-shadow: 0 0 10px rgba(0,0,0,.1); overflow: auto; - word-break: normal; - word-break: keep-all; } - .main-content table th { - font-weight: bold; } - .main-content table th, .main-content table td { - padding: 0.5rem 1rem; - border: 1px solid #e9ebec; } -.main-content dl { - padding: 0; } - .main-content dl dt { - padding: 0; - margin-top: 1rem; - font-size: 1rem; - font-weight: bold; } - .main-content dl dd { - padding: 0; - margin-bottom: 1rem; } -.main-content hr { - height: 2px; - padding: 0; - margin: 1rem 0; - background-color: #eff0f1; - border: 0; } - -@media screen and (min-width: 64em) { - .main-content { - max-width: 64rem; - padding: 2rem 6rem; - margin: 0 auto; - font-size: 1.1rem; } } - -@media screen and (min-width: 42em) and (max-width: 64em) { - .main-content { - padding: 2rem 4rem; - font-size: 1.1rem; } } - -@media screen and (max-width: 42em) { - .main-content { - padding: 2rem 1rem; - font-size: 1rem; } } - -.site-footer { - padding-top: 2rem; - margin-top: 2rem; - border-top: solid 1px #eff0f1; } - -.site-footer-owner { +} + +code { + padding: 3px; + margin: 0 3px; + box-shadow: 0 0 10px rgba(0,0,0,.1); +} + +pre code { + display: block; + box-shadow: none; +} + +blockquote { + color: #666; + margin-bottom: 20px; + padding: 0 0 0 20px; + border-left: 3px solid #bbb; +} + + +ul, ol, dl { + margin-bottom: 15px +} + +ul { + list-style-position: inside; + list-style: disc; + padding-left: 20px; +} + +ol { + list-style-position: inside; + list-style: decimal; + padding-left: 20px; +} + +dl dt { + font-weight: bold; +} + +dl dd { + padding-left: 20px; + font-style: italic; +} + +dl p { + padding-left: 20px; + font-style: italic; +} + +hr { + height: 1px; + margin-bottom: 5px; + border: none; + background: url('../images/bg_hr.png') repeat-x center; +} + +table { + border: 1px solid #373737; + margin-bottom: 20px; + text-align: left; + } + +th { + font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; + padding: 10px; + background: #373737; + color: #fff; + } + +td { + padding: 10px; + border: 1px solid #373737; + } + +form { + background: #f2f2f2; + padding: 20px; +} + +/******************************************************************************* +Full-Width Styles +*******************************************************************************/ + +.outer { + width: 100%; +} + +.inner { + position: relative; + max-width: 640px; + padding: 20px 10px; + margin: 0 auto; +} + +#forkme_banner { display: block; - font-weight: bold; } + position: absolute; + top:0; + right: 10px; + z-index: 10; + padding: 10px 50px 10px 10px; + color: #fff; + background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; + font-weight: 700; + box-shadow: 0 0 10px rgba(0,0,0,.5); + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +#header_wrap { + background: #212121; + background: -moz-linear-gradient(top, #373737, #212121); + background: -webkit-linear-gradient(top, #373737, #212121); + background: -ms-linear-gradient(top, #373737, #212121); + background: -o-linear-gradient(top, #373737, #212121); + background: linear-gradient(top, #373737, #212121); +} + +#header_wrap .inner { + padding: 50px 10px 30px 10px; +} + +#project_title { + margin: 0; + color: #fff; + font-size: 42px; + font-weight: 700; + text-shadow: #111 0px 0px 10px; +} + +#project_tagline { + color: #fff; + font-size: 24px; + font-weight: 300; + background: none; + text-shadow: #111 0px 0px 10px; +} + +#downloads { + position: absolute; + width: 210px; + z-index: 10; + bottom: -40px; + right: 0; + height: 70px; + background: url('../images/icon_download.png') no-repeat 0% 90%; +} + +.zip_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom left; +} + +.tar_download_link { + display: block; + float: right; + width: 90px; + height:70px; + text-indent: -5000px; + overflow: hidden; + background: url(../images/sprite_download.png) no-repeat bottom right; + margin-left: 10px; +} + +.zip_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top left; +} + +.tar_download_link:hover { + background: url(../images/sprite_download.png) no-repeat top right; +} + +#main_content_wrap { + background: #f2f2f2; + border-top: 1px solid #111; + border-bottom: 1px solid #111; +} + +#main_content { + padding-top: 40px; +} + +#footer_wrap { + background: #212121; +} + + + +/******************************************************************************* +Small Device Styles +*******************************************************************************/ + +@media screen and (max-width: 480px) { + body { + font-size:14px; + } + + #downloads { + display: none; + } + + .inner { + min-width: 320px; + max-width: 480px; + } + + #project_title { + font-size: 32px; + } + + h1 { + font-size: 28px; + } + + h2 { + font-size: 24px; + } + + h3 { + font-size: 21px; + } + + h4 { + font-size: 18px; + } -.site-footer-credits { - color: #819198; } + h5 { + font-size: 14px; + } -@media screen and (min-width: 64em) { - .site-footer { - font-size: 1rem; } } + h6 { + font-size: 12px; + } -@media screen and (min-width: 42em) and (max-width: 64em) { - .site-footer { - font-size: 1rem; } } + code, pre { + min-width: 320px; + max-width: 480px; + font-size: 11px; + } -@media screen and (max-width: 42em) { - .site-footer { - font-size: 0.9rem; } } +} From 9048d91a2b40251a8deee224f95da5ccf0ca94bb Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 20 Jul 2020 15:42:04 -0300 Subject: [PATCH 27/87] Create master branch via GitHub --- index.html | 2 +- params.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index f59a826..76079a4 100644 --- a/index.html +++ b/index.html @@ -103,7 +103,7 @@

***Rotation parameters***
 Enter m 2
 Enter n 1
-Enter rotation_angle 0
+Enter rotation_angle 21.29
 

After that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

Initializing atoms...
diff --git a/params.json b/params.json
index 6ebbe4a..f6522bd 100644
--- a/params.json
+++ b/params.json
@@ -1 +1 @@
-{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n     pip install crystals\r\nor\r\n\r\n    conda install -c conda-forge crystals\r\nand\r\n\r\n    pip install shapely\r\n    \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n    chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n    vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n    export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n    export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n    \r\n    source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n    bicrystal\r\n    \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n    ***Input cif file***\r\n    graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n    \r\n    ***Rotation parameters***\r\n    Enter m 2\r\n    Enter n 1\r\n    Enter rotation_angle 0\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n    Initializing atoms...\r\n\r\n\r\n    Initial TOP atoms..\r\n    Atom No. 1   c   [0.  0.  0.5]\r\n    Atom No. 2   c   [0.66667 0.33334 0.505  ]\r\n\r\n    Initial BOTTOM atoms..\r\n    Atom No. 3   c   [0. 0. 0.]\r\n    Atom No. 4   c   [0.33333 0.66667 0.005  ]\r\n    \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n    Select zeroeth TOP atom\r\n    Enter Atom No. 1\r\n\r\n    Select zeroeth BOTTOM atom\r\n    Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n     ********************* SUMMARY REPORT ***********************\r\n\r\n    Top atoms(rotated) =  14\r\n    Bottom atoms  =  14\r\n\r\n    Total atoms\r\n    = 28\r\n\r\n    *************************** Done! **************************\r\n\r\n    Would you like to write Espresso file?[Y/n]\r\n\r\n   # Examples\r\n   \r\n   Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n   \r\n       xcrysden --pwi graphite28.scf.in\r\n       \r\n  ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n   \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n   \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n   \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."}
\ No newline at end of file
+{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n     pip install crystals\r\nor\r\n\r\n    conda install -c conda-forge crystals\r\nand\r\n\r\n    pip install shapely\r\n    \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n    chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n    vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n    export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n    export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n    \r\n    source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n    bicrystal\r\n    \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n    ***Input cif file***\r\n    graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n    \r\n    ***Rotation parameters***\r\n    Enter m 2\r\n    Enter n 1\r\n    Enter rotation_angle 21.29\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n    Initializing atoms...\r\n\r\n\r\n    Initial TOP atoms..\r\n    Atom No. 1   c   [0.  0.  0.5]\r\n    Atom No. 2   c   [0.66667 0.33334 0.505  ]\r\n\r\n    Initial BOTTOM atoms..\r\n    Atom No. 3   c   [0. 0. 0.]\r\n    Atom No. 4   c   [0.33333 0.66667 0.005  ]\r\n    \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n    Select zeroeth TOP atom\r\n    Enter Atom No. 1\r\n\r\n    Select zeroeth BOTTOM atom\r\n    Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n     ********************* SUMMARY REPORT ***********************\r\n\r\n    Top atoms(rotated) =  14\r\n    Bottom atoms  =  14\r\n\r\n    Total atoms\r\n    = 28\r\n\r\n    *************************** Done! **************************\r\n\r\n    Would you like to write Espresso file?[Y/n]\r\n\r\n   # Examples\r\n   \r\n   Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n   \r\n       xcrysden --pwi graphite28.scf.in\r\n       \r\n  ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n   \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n   \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n   \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."}
\ No newline at end of file

From c09398870712798da482d0a698f39fa8f26b86de Mon Sep 17 00:00:00 2001
From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com>
Date: Sun, 26 Jul 2020 14:18:14 -0300
Subject: [PATCH 28/87] Set theme jekyll-theme-slate and migrate Page Generator
 content

---
 _config.yml                |   8 ++
 images/bg_hr.png           | Bin 78 -> 0 bytes
 images/blacktocat.png      | Bin 463 -> 0 bytes
 images/icon_download.png   | Bin 216 -> 0 bytes
 images/sprite_download.png | Bin 14832 -> 0 bytes
 index.html                 | 192 -------------------------------------
 index.md                   | 174 +++++++++++++++++++++++++++++++++
 javascripts/main.js        |   1 -
 params.json                |   1 -
 9 files changed, 182 insertions(+), 194 deletions(-)
 create mode 100644 _config.yml
 delete mode 100644 images/bg_hr.png
 delete mode 100644 images/blacktocat.png
 delete mode 100644 images/icon_download.png
 delete mode 100644 images/sprite_download.png
 delete mode 100644 index.html
 create mode 100644 index.md
 delete mode 100644 javascripts/main.js
 delete mode 100644 params.json

diff --git a/_config.yml b/_config.yml
new file mode 100644
index 0000000..3e78b92
--- /dev/null
+++ b/_config.yml
@@ -0,0 +1,8 @@
+title: BiCrystal
+description: BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.
+google_analytics: 
+show_downloads: true
+theme: jekyll-theme-slate
+
+gems:
+  - jekyll-mentions
diff --git a/images/bg_hr.png b/images/bg_hr.png
deleted file mode 100644
index 514aee5056a320b059a4b92fc31385b01f3fd707..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 78
zcmeAS@N?(olHy`uVBq!ia0vp^EI=&E!3HD~tNk5798VX=5Q)pl2@*yR?(8i7?>Hmz
b1S7-U!)%xJ1CQbP0l+XkKg_jic

diff --git a/images/blacktocat.png b/images/blacktocat.png
deleted file mode 100644
index e160053a5bfc1f1891c5df1a04244b46132ed91c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 463
zcmeAS@N?(olHy`uVBq!ia0vp^av;pX3?zBp#Z3TGW&u7Su0Z-f>EL7Xu|Ghaf+azI
z!3+%h6VAUEXmGf1FkfMPe?Wo5`wP+x42q#I?$
zCZCHu*mLc{mj@jVb0qJie|tLrXx$RV*xy|DA2&%h)(GsqVy%>MraS!Shm183{#@F!
zV^vm_@$^Y{GUuI-cUN0({K+A*SMX|j#GmyK98SEwQl?dz*($XqK|j>0;H2RlD{}=;
zx7!XPy5}bEXEt-@-@Ngc#+nIgOgm!u=S(u>E&hLN(cd}Wb8P2o&P?9><1zE8l8pz9
zg==?S&3yIdUhdL~<_mg1Y!?@vTUiymeaGcy&vRcbOG}I6uI`9fxn}VP_6h8=I%b0Z
Rq=4be;OXk;vd$@?2>`O9@hboT

diff --git a/images/icon_download.png b/images/icon_download.png
deleted file mode 100644
index 5a793f17688b22d0c98f8b32855f69daff65afaf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 216
zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3^F3W0Lp+WrCrGd^PB3WLTm5|#
z<3>ZVHGbLMPaA&Ni`7(Ic@)^~t}9m~#>{KX@F?FxM~Q7di>SquC^@HPOZ^)nnu6w=
zPs-5Ln9{RS^v!FJ4Hk1|eLTx~WO~PjEv;gjQBoc84>y)53m9M4vW{f>=&v)a$*Fn%
zwMt9Ivq1qGD=w^dyuiIx3lB69mQJ=Ex6cJ85q6@e`QPvJEsD4
ODubu1pUXO@geCwMBTRk(

diff --git a/images/sprite_download.png b/images/sprite_download.png
deleted file mode 100644
index f9f8de24c1c49ce421a44ce2a24ac22d045a39fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14832
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
WAV6(21mh6^0000
-
-
-  
-    
-    
-    
-
-    
-
-    BiCrystal
-  
-
-  
-
-    
-    
-
- View on GitHub - -

BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.

- -
- Download this project as a .zip file - Download this project as a tar.gz file -
-
-
- - -
-
-

-BiCrystal

-

BiCrystal is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.

-

-Contents

-

Overview
-Download
-Packages
-Files
-Installation
-Usage
-Examples
-Summary Table
-References
-License

-

-Overview

-

Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. BiCrystal provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.

-

-Download

-

The latest version of BiCrystal can be found on GitHub:

-

https://github.com/tilaskabengele/BiCrystal/tree/stable

-

Contact: Tilas Kabengele tilas.kabengele@dal.ca

-

-Packages

-

BiCrystal is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:

-
 pip install crystals
-
-

or

-
conda install -c conda-forge crystals
-
-

and

-
pip install shapely
-
-

For more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.

-

-Files

-

bicrystal - Bash script which runs the python program
-cifs/ - Directory with sample cif files
-examples/ - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal
-periodic_table.csv - Periodic table of elements
-program.py - Python program to be called from bicrystal script

-

-Installation

-

After downloading the files from the Github repository to the directory of your choice (recommended: /usr/bin/), make bicrystal and program.py into executables:

-
chmod u+x bicrystal program.py
-
-

Next, add this directory to your $PATH variable. In Bash, adding the following lines to your .bashrc file:

-
vi ~/.bashrc
-
-

Add:

-
export PATH="$/path/to/your/directory/with/bicrysal/:$PATH"
-export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/"
-
-

Save, close then source your .bashrc file to activate the changes:

-
source ~/.bashrc
-
-

Restart your terminal window to start using bicrystal.

-

-Usage

-

BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:

-
bicrystal
-
-

The first thing you will be required to do is input your cif file, e.g. graphite.cif:

-
***Input cif file***
-graphite.cif
-
-

Next, enter input parameters m and n, and rotation angle in degrees (zero if you want both layers unperturbed). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.

-
***Rotation parameters***
-Enter m 2
-Enter n 1
-Enter rotation_angle 21.29
-
-

After that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors.

-
Initializing atoms...
-
-
-Initial TOP atoms..
-Atom No. 1   c   [0.  0.  0.5]
-Atom No. 2   c   [0.66667 0.33334 0.505  ]
-
-Initial BOTTOM atoms..
-Atom No. 3   c   [0. 0. 0.]
-Atom No. 4   c   [0.33333 0.66667 0.005  ]
-
-

For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.

-
Select zeroeth TOP atom
-Enter Atom No. 1
-
-Select zeroeth BOTTOM atom
-Enter Atom No. 3
-
-

cc28

-

Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.

-
 ********************* SUMMARY REPORT ***********************
-
-Top atoms(rotated) =  14
-Bottom atoms  =  14
-
-Total atoms
-= 28
-
-*************************** Done! **************************
-
-Would you like to write Espresso file?[Y/n]
-
-

-Examples

-

Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.

-
   xcrysden --pwi graphite28.scf.in
-
-

ccmoire28

-

Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, BiCrystal removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation.

-

The examples/ folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from bicrystal. Below are some examples.

-

-Graphite 364-atom unit cell

-

The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

-

cc364

-

-Blue phosphorene 172-atom unit cell

-

The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.

-

bluep172

-

-Molybdenun Disulfide 546-atom unit cell

-

The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.

-

mos546

-

-Summary Table

-

All the examples in the examples folder can be summarized in the table below:

-

example_table

-

-References

-

For a detailed analysis of Moire patterns and angles:

-

Density functional calculations on the intricacies of Moiré patterns on graphite, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, Phys. Rev. B 75, 235449 – Published 28 June 2007

-

Crystals package authors:

-

L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.

-

For further reading and related projects, visit Johnson Group wiki: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki

-

-License

-

Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.

-

BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

-

BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

-

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

-
-
- - - - - - - - diff --git a/index.md b/index.md new file mode 100644 index 0000000..c135a17 --- /dev/null +++ b/index.md @@ -0,0 +1,174 @@ +# BiCrystal +``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. + +Contents +========== +**Overview** \ +**Download** \ +**Packages** \ +**Files** \ +**Installation** \ +**Usage** \ +**Examples** \ +**Summary Table** \ +**References** \ +**License** + +# Overview +Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files. + +# Download +The latest version of ``BiCrystal`` can be found on GitHub: + +https://github.com/tilaskabengele/BiCrystal/tree/stable + +**Contact**: Tilas Kabengele tilas.kabengele@dal.ca + +# Packages +`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda: + + pip install crystals +or + + conda install -c conda-forge crystals +and + + pip install shapely + +For more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. + + # Files + +**bicrystal** - Bash script which runs the python program \ +**cifs/** - Directory with sample cif files \ +**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ +**periodic_table.csv** - Periodic table of elements \ +**program.py** - Python program to be called from bicrystal script + +# Installation +After downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: + + chmod u+x bicrystal program.py + +Next, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`: + + vi ~/.bashrc + +Add: + + export PATH="$/path/to/your/directory/with/bicrysal/:$PATH" + export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/" + +Save, close then source your `.bashrc` file to activate the changes: + + source ~/.bashrc + +Restart your terminal window to start using `bicrystal`. + +# Usage +BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type: + + bicrystal + +The first thing you will be required to do is input your cif file, e.g. graphite.cif: + + ***Input cif file*** + graphite.cif + +Next, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_). +Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees. + + ***Rotation parameters*** + Enter m 2 + Enter n 1 + Enter rotation_angle 21.29 + +After that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. + + Initializing atoms... + + + Initial TOP atoms.. + Atom No. 1 c [0. 0. 0.5] + Atom No. 2 c [0.66667 0.33334 0.505 ] + + Initial BOTTOM atoms.. + Atom No. 3 c [0. 0. 0.] + Atom No. 4 c [0.33333 0.66667 0.005 ] + + For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open. + + Select zeroeth TOP atom + Enter Atom No. 1 + + Select zeroeth BOTTOM atom + Enter Atom No. 3 + + + ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG) + + Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look. + + ********************* SUMMARY REPORT *********************** + + Top atoms(rotated) = 14 + Bottom atoms = 14 + + Total atoms + = 28 + + *************************** Done! ************************** + + Would you like to write Espresso file?[Y/n] + + # Examples + + Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden. + + xcrysden --pwi graphite28.scf.in + + ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG) + +Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. + +The **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples. + +# Graphite 364-atom unit cell +The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. + +![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG) + +# Blue phosphorene 172-atom unit cell +The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view. + +![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG) + +# Molybdenun Disulfide 546-atom unit cell +The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. + +![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG) + +# Summary Table +All the examples in the examples folder can be summarized in the table below: + +![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG) + + # References + For a detailed analysis of Moire patterns and angles: + + **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_ + + Crystals package authors: + + L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y. + + For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki + + # License + Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University. + +BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + +BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. diff --git a/javascripts/main.js b/javascripts/main.js deleted file mode 100644 index d8135d3..0000000 --- a/javascripts/main.js +++ /dev/null @@ -1 +0,0 @@ -console.log('This would be the main JS file.'); diff --git a/params.json b/params.json deleted file mode 100644 index f6522bd..0000000 --- a/params.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"BiCrystal","tagline":"BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials.","body":"# BiCrystal\r\n``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer.\r\n\r\nContents\r\n==========\r\n**Overview** \\\r\n**Download** \\\r\n**Packages** \\\r\n**Files** \\\r\n**Installation** \\\r\n**Usage** \\\r\n**Examples** \\\r\n**Summary Table** \\\r\n**References** \\\r\n**License** \r\n\r\n# Overview\r\nBuilding unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files.\r\n\r\n# Download\r\nThe latest version of ``BiCrystal`` can be found on GitHub:\r\n\r\nhttps://github.com/tilaskabengele/BiCrystal/tree/stable\r\n\r\n**Contact**: Tilas Kabengele tilas.kabengele@dal.ca\r\n\r\n# Packages\r\n`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda:\r\n\r\n pip install crystals\r\nor\r\n\r\n conda install -c conda-forge crystals\r\nand\r\n\r\n pip install shapely\r\n \r\nFor more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively.\r\n \r\n # Files\r\n\r\n**bicrystal** - Bash script which runs the python program \\\r\n**cifs/** - Directory with sample cif files \\\r\n**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \\\r\n**periodic_table.csv** - Periodic table of elements \\\r\n**program.py** - Python program to be called from bicrystal script\r\n\r\n# Installation\r\nAfter downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables:\r\n\r\n chmod u+x bicrystal program.py\r\n\r\nNext, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`:\r\n\r\n vi ~/.bashrc\r\n\r\nAdd:\r\n\r\n export PATH=\"$/path/to/your/directory/with/bicrysal/:$PATH\"\r\n export PYTHONPATH=\"${PYTHONPATH}:/path/to/your/directory/with/bicrysal/\"\r\n\r\nSave, close then source your `.bashrc` file to activate the changes:\r\n \r\n source ~/.bashrc\r\n\r\nRestart your terminal window to start using `bicrystal`.\r\n\r\n# Usage\r\nBiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type:\r\n\r\n bicrystal\r\n \r\nThe first thing you will be required to do is input your cif file, e.g. graphite.cif:\r\n\r\n ***Input cif file***\r\n graphite.cif\r\n\r\nNext, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_).\r\nParameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees.\r\n \r\n ***Rotation parameters***\r\n Enter m 2\r\n Enter n 1\r\n Enter rotation_angle 21.29\r\n\r\nAfter that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. \r\n\r\n Initializing atoms...\r\n\r\n\r\n Initial TOP atoms..\r\n Atom No. 1 c [0. 0. 0.5]\r\n Atom No. 2 c [0.66667 0.33334 0.505 ]\r\n\r\n Initial BOTTOM atoms..\r\n Atom No. 3 c [0. 0. 0.]\r\n Atom No. 4 c [0.33333 0.66667 0.005 ]\r\n \r\n For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open.\r\n \r\n Select zeroeth TOP atom\r\n Enter Atom No. 1\r\n\r\n Select zeroeth BOTTOM atom\r\n Enter Atom No. 3\r\n\r\n \r\n ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG)\r\n \r\n Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look.\r\n \r\n ********************* SUMMARY REPORT ***********************\r\n\r\n Top atoms(rotated) = 14\r\n Bottom atoms = 14\r\n\r\n Total atoms\r\n = 28\r\n\r\n *************************** Done! **************************\r\n\r\n Would you like to write Espresso file?[Y/n]\r\n\r\n # Examples\r\n \r\n Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden.\r\n \r\n xcrysden --pwi graphite28.scf.in\r\n \r\n ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG)\r\n \r\nLooking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. \r\n\r\nThe **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples.\r\n\r\n# Graphite 364-atom unit cell\r\nThe unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG)\r\n\r\n# Blue phosphorene 172-atom unit cell\r\nThe unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view.\r\n\r\n![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG)\r\n\r\n# Molybdenun Disulfide 546-atom unit cell\r\nThe unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view.\r\n\r\n![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG)\r\n\r\n# Summary Table\r\nAll the examples in the examples folder can be summarized in the table below:\r\n\r\n![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG)\r\n \r\n # References\r\n For a detailed analysis of Moire patterns and angles:\r\n \r\n **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_\r\n \r\n Crystals package authors:\r\n \r\n L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y.\r\n \r\n For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki \r\n \r\n # License\r\n Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University.\r\n\r\nBiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r\n\r\nBiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n\r\nYou should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file From 446bd6c7f2b917ff364a507a5afdb8d9c6ad66a2 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:19:51 -0300 Subject: [PATCH 29/87] Update index.md --- index.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/index.md b/index.md index c135a17..d96754d 100644 --- a/index.md +++ b/index.md @@ -15,17 +15,17 @@ Contents **License** # Overview -Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualization software such as Xcrysden, VESTA, or Avogadro provide very powerful tools for analyzing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files. +Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files. # Download -The latest version of ``BiCrystal`` can be found on GitHub: +The latest version of ``BiCrystal`` can be found on github: https://github.com/tilaskabengele/BiCrystal/tree/stable **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda: +`BiCrystal` is a **python 3** program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which are not part of the standard Python packages, should be installed. i.e Install via pip or conda: pip install crystals or @@ -35,7 +35,7 @@ and pip install shapely -For more information on crystals and shapely, visit https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. +For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. # Files @@ -46,11 +46,11 @@ For more information on crystals and shapely, visit https://pypi.org/project/cry **program.py** - Python program to be called from bicrystal script # Installation -After downloading the files from the Github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: +After downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: chmod u+x bicrystal program.py -Next, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`: +Next, add this directory to your $PATH variable. In Bash, this is done by adding the following lines to your `.bashrc file`: vi ~/.bashrc @@ -76,16 +76,16 @@ The first thing you will be required to do is input your cif file, e.g. graphite graphite.cif Next, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1, and rotation angle 21.79 degrees. +Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees. ***Rotation parameters*** Enter m 2 Enter n 1 - Enter rotation_angle 21.29 + Enter rotation_angle 0 -After that, you will be required to pick a zeroeth atom from the top and bottom layers. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. +After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. - Initializing atoms... + Intializing atoms... Initial TOP atoms.. @@ -129,9 +129,9 @@ After that, you will be required to pick a zeroeth atom from the top and bottom ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG) -Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layers do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. +Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. -The **examples/** folder has over 30 examples of Moire patterns graphite, Molybdenum Disulfide, and blue Phosphorene generated from `bicrystal`. Below are some examples. +The **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples. # Graphite 364-atom unit cell The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. From ca6781e8f69010de2d37a5804e1b4d5346daae4f Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:31:05 -0300 Subject: [PATCH 30/87] Set theme jekyll-theme-slate From 45a176a5b90461606b04fd980dfc50c186e428f5 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:31:31 -0300 Subject: [PATCH 31/87] Set theme jekyll-theme-slate From b520bb120476ed8f5f38156458869e0f5a42f47d Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:32:12 -0300 Subject: [PATCH 32/87] Set theme jekyll-theme-slate From d34a141947627a935823fc0f5f41d4fa1b0cc0bd Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 14:44:06 -0300 Subject: [PATCH 33/87] Set theme jekyll-theme-dinky --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 3e78b92..aba8e5e 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ title: BiCrystal description: BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials. google_analytics: show_downloads: true -theme: jekyll-theme-slate +theme: jekyll-theme-dinky gems: - jekyll-mentions From 8d5278d78ffa6c089a0274a1cbbb7bbff1f79ada Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:03:43 -0300 Subject: [PATCH 34/87] Set theme jekyll-theme-dinky From 9b6a9d73611467960aa9ed28b35604fc9d9038dd Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:10:09 -0300 Subject: [PATCH 35/87] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 29fda9e..bfab461 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ https://github.com/tilaskabengele/BiCrystal/tree/stable **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal package, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda: +`BiCrystal` is a **python 3** program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which are not part of the standard Python packages, should be installed. i.e Install via pip or conda: pip install crystals or @@ -50,7 +50,7 @@ After downloading the files from the github repository to the directory of your chmod u+x bicrystal program.py -Next, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`: +Next, add this directory to your $PATH variable. In Bash, this is done by adding the following lines to your `.bashrc file`: vi ~/.bashrc From 2921c288122b7e0dc51de755983cea462b9ae16d Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:17:37 -0300 Subject: [PATCH 36/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bfab461..224f01c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # BiCrystal -``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. +``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. Contents ========== From 939b1f2eaae3ecafeb3b4e9a6d864cc15a20af39 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:20:52 -0300 Subject: [PATCH 37/87] Set theme jekyll-theme-dinky From 5bea9672ab5e6858b7c5f618ed264bc46841d0be Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:24:27 -0300 Subject: [PATCH 38/87] Delete _config.yml --- _config.yml | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index aba8e5e..0000000 --- a/_config.yml +++ /dev/null @@ -1,8 +0,0 @@ -title: BiCrystal -description: BiCrystal is a Python program that builds commensurate and incommensurate unit cells of bilayer materials. -google_analytics: -show_downloads: true -theme: jekyll-theme-dinky - -gems: - - jekyll-mentions From 0d989ee27ed10d068a9078bfc25b3f02ff53a5fd Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:25:41 -0300 Subject: [PATCH 39/87] Delete index.md --- index.md | 174 ------------------------------------------------------- 1 file changed, 174 deletions(-) delete mode 100644 index.md diff --git a/index.md b/index.md deleted file mode 100644 index d96754d..0000000 --- a/index.md +++ /dev/null @@ -1,174 +0,0 @@ -# BiCrystal -``BiCrystal`` is a Python program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. - -Contents -========== -**Overview** \ -**Download** \ -**Packages** \ -**Files** \ -**Installation** \ -**Usage** \ -**Examples** \ -**Summary Table** \ -**References** \ -**License** - -# Overview -Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files. - -# Download -The latest version of ``BiCrystal`` can be found on github: - -https://github.com/tilaskabengele/BiCrystal/tree/stable - -**Contact**: Tilas Kabengele tilas.kabengele@dal.ca - -# Packages -`BiCrystal` is a **python 3** program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which are not part of the standard Python packages, should be installed. i.e Install via pip or conda: - - pip install crystals -or - - conda install -c conda-forge crystals -and - - pip install shapely - -For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. - - # Files - -**bicrystal** - Bash script which runs the python program \ -**cifs/** - Directory with sample cif files \ -**examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ -**periodic_table.csv** - Periodic table of elements \ -**program.py** - Python program to be called from bicrystal script - -# Installation -After downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: - - chmod u+x bicrystal program.py - -Next, add this directory to your $PATH variable. In Bash, this is done by adding the following lines to your `.bashrc file`: - - vi ~/.bashrc - -Add: - - export PATH="$/path/to/your/directory/with/bicrysal/:$PATH" - export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/" - -Save, close then source your `.bashrc` file to activate the changes: - - source ~/.bashrc - -Restart your terminal window to start using `bicrystal`. - -# Usage -BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type: - - bicrystal - -The first thing you will be required to do is input your cif file, e.g. graphite.cif: - - ***Input cif file*** - graphite.cif - -Next, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees. - - ***Rotation parameters*** - Enter m 2 - Enter n 1 - Enter rotation_angle 0 - -After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. - - Intializing atoms... - - - Initial TOP atoms.. - Atom No. 1 c [0. 0. 0.5] - Atom No. 2 c [0.66667 0.33334 0.505 ] - - Initial BOTTOM atoms.. - Atom No. 3 c [0. 0. 0.] - Atom No. 4 c [0.33333 0.66667 0.005 ] - - For a good symmetrical structure, always pick atoms such that the zeroeth TOP and BOTTOM atoms align. In this example, that would be Atom No. 1 and Atom No. 3. After picking your zeroeth atoms, a window with a simple 3D will then open. - - Select zeroeth TOP atom - Enter Atom No. 1 - - Select zeroeth BOTTOM atom - Enter Atom No. 3 - - - ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG) - - Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look. - - ********************* SUMMARY REPORT *********************** - - Top atoms(rotated) = 14 - Bottom atoms = 14 - - Total atoms - = 28 - - *************************** Done! ************************** - - Would you like to write Espresso file?[Y/n] - - # Examples - - Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden. - - xcrysden --pwi graphite28.scf.in - - ![ccmoire28](https://user-images.githubusercontent.com/62076249/87929694-377e1300-ca5d-11ea-80e3-76417f34a5e4.PNG) - -Looking from the top view, we can see that for this rotation, a Moire pattern was created. Really neat! This was not apparent from the simple 3D plot because BiCrystal plots cartesian coordinates of the atoms where the top and bottom layer do not necessarily align. Before writing the QUANTUM ESPRESSO file, `BiCrystal` removes symmetrically equivalent atoms and maps back those atoms that fell outside the unit cell due to rotation. - -The **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples. - -# Graphite 364-atom unit cell -The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. - -![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG) - -# Blue phosphorene 172-atom unit cell -The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view. - -![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG) - -# Molybdenun Disulfide 546-atom unit cell -The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. - -![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG) - -# Summary Table -All the examples in the examples folder can be summarized in the table below: - -![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG) - - # References - For a detailed analysis of Moire patterns and angles: - - **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_ - - Crystals package authors: - - L. P. René de Cotret, M. R. Otto, M. J. Stern. and B. J. Siwick, An open-source software ecosystem for the interactive exploration of ultrafast electron scattering data, Advanced Structural and Chemical Imaging 4:11 (2018) DOI:10.1186/s40679-018-0060-y. - - For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki - - # License - Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University. - -BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - -BiCrystal is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. From d4de72ee462576b904cfd8474e970338e598f0e0 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:25:56 -0300 Subject: [PATCH 40/87] Delete github-light.css --- stylesheets/github-light.css | 130 ----------------------------------- 1 file changed, 130 deletions(-) delete mode 100644 stylesheets/github-light.css diff --git a/stylesheets/github-light.css b/stylesheets/github-light.css deleted file mode 100644 index 68b86c1..0000000 --- a/stylesheets/github-light.css +++ /dev/null @@ -1,130 +0,0 @@ -/*! - * GitHub Light v0.4.1 - * Copyright (c) 2012 - 2017 GitHub, Inc. - * Licensed under MIT (https://github.com/primer/github-syntax-theme-generator/blob/master/LICENSE) - */ - -.pl-c /* comment, punctuation.definition.comment, string.comment */ { - color: #6a737d; -} - -.pl-c1 /* constant, entity.name.constant, variable.other.constant, variable.language, support, meta.property-name, support.constant, support.variable, meta.module-reference, markup.raw, meta.diff.header, meta.output */, -.pl-s .pl-v /* string variable */ { - color: #005cc5; -} - -.pl-e /* entity */, -.pl-en /* entity.name */ { - color: #6f42c1; -} - -.pl-smi /* variable.parameter.function, storage.modifier.package, storage.modifier.import, storage.type.java, variable.other */, -.pl-s .pl-s1 /* string source */ { - color: #24292e; -} - -.pl-ent /* entity.name.tag, markup.quote */ { - color: #22863a; -} - -.pl-k /* keyword, storage, storage.type */ { - color: #d73a49; -} - -.pl-s /* string */, -.pl-pds /* punctuation.definition.string, source.regexp, string.regexp.character-class */, -.pl-s .pl-pse .pl-s1 /* string punctuation.section.embedded source */, -.pl-sr /* string.regexp */, -.pl-sr .pl-cce /* string.regexp constant.character.escape */, -.pl-sr .pl-sre /* string.regexp source.ruby.embedded */, -.pl-sr .pl-sra /* string.regexp string.regexp.arbitrary-repitition */ { - color: #032f62; -} - -.pl-v /* variable */, -.pl-smw /* sublimelinter.mark.warning */ { - color: #e36209; -} - -.pl-bu /* invalid.broken, invalid.deprecated, invalid.unimplemented, message.error, brackethighlighter.unmatched, sublimelinter.mark.error */ { - color: #b31d28; -} - -.pl-ii /* invalid.illegal */ { - color: #fafbfc; - background-color: #b31d28; -} - -.pl-c2 /* carriage-return */ { - color: #fafbfc; - background-color: #d73a49; -} - -.pl-c2::before /* carriage-return */ { - content: "^M"; -} - -.pl-sr .pl-cce /* string.regexp constant.character.escape */ { - font-weight: bold; - color: #22863a; -} - -.pl-ml /* markup.list */ { - color: #735c0f; -} - -.pl-mh /* markup.heading */, -.pl-mh .pl-en /* markup.heading entity.name */, -.pl-ms /* meta.separator */ { - font-weight: bold; - color: #005cc5; -} - -.pl-mi /* markup.italic */ { - font-style: italic; - color: #24292e; -} - -.pl-mb /* markup.bold */ { - font-weight: bold; - color: #24292e; -} - -.pl-md /* markup.deleted, meta.diff.header.from-file, punctuation.definition.deleted */ { - color: #b31d28; - background-color: #ffeef0; -} - -.pl-mi1 /* markup.inserted, meta.diff.header.to-file, punctuation.definition.inserted */ { - color: #22863a; - background-color: #f0fff4; -} - -.pl-mc /* markup.changed, punctuation.definition.changed */ { - color: #e36209; - background-color: #ffebda; -} - -.pl-mi2 /* markup.ignored, markup.untracked */ { - color: #f6f8fa; - background-color: #005cc5; -} - -.pl-mdr /* meta.diff.range */ { - font-weight: bold; - color: #6f42c1; -} - -.pl-ba /* brackethighlighter.tag, brackethighlighter.curly, brackethighlighter.round, brackethighlighter.square, brackethighlighter.angle, brackethighlighter.quote */ { - color: #586069; -} - -.pl-sg /* sublimelinter.gutter-mark */ { - color: #959da5; -} - -.pl-corl /* constant.other.reference.link, string.other.link */ { - text-decoration: underline; - color: #032f62; -} - From 6a7408c580162afa57733ad102d69bc6fdc8eaef Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:26:04 -0300 Subject: [PATCH 41/87] Delete normalize.css --- stylesheets/normalize.css | 424 -------------------------------------- 1 file changed, 424 deletions(-) delete mode 100644 stylesheets/normalize.css diff --git a/stylesheets/normalize.css b/stylesheets/normalize.css deleted file mode 100644 index 30366a6..0000000 --- a/stylesheets/normalize.css +++ /dev/null @@ -1,424 +0,0 @@ -/*! normalize.css v3.0.2 | MIT License | git.io/normalize */ - -/** - * 1. Set default font family to sans-serif. - * 2. Prevent iOS text size adjust after orientation change, without disabling - * user zoom. - */ - -html { - font-family: sans-serif; /* 1 */ - -ms-text-size-adjust: 100%; /* 2 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/** - * Remove default margin. - */ - -body { - margin: 0; -} - -/* HTML5 display definitions - ========================================================================== */ - -/** - * Correct `block` display not defined for any HTML5 element in IE 8/9. - * Correct `block` display not defined for `details` or `summary` in IE 10/11 - * and Firefox. - * Correct `block` display not defined for `main` in IE 11. - */ - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { - display: block; -} - -/** - * 1. Correct `inline-block` display not defined in IE 8/9. - * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. - */ - -audio, -canvas, -progress, -video { - display: inline-block; /* 1 */ - vertical-align: baseline; /* 2 */ -} - -/** - * Prevent modern browsers from displaying `audio` without controls. - * Remove excess height in iOS 5 devices. - */ - -audio:not([controls]) { - display: none; - height: 0; -} - -/** - * Address `[hidden]` styling not present in IE 8/9/10. - * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. - */ - -[hidden], -template { - display: none; -} - -/* Links - ========================================================================== */ - -/** - * Remove the gray background color from active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * Improve readability when focused and also mouse hovered in all browsers. - */ - -a:active, -a:hover { - outline: 0; -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Address styling not present in IE 8/9/10/11, Safari, and Chrome. - */ - -abbr[title] { - border-bottom: 1px dotted; -} - -/** - * Address style set to `bolder` in Firefox 4+, Safari, and Chrome. - */ - -b, -strong { - font-weight: bold; -} - -/** - * Address styling not present in Safari and Chrome. - */ - -dfn { - font-style: italic; -} - -/** - * Address variable `h1` font-size and margin within `section` and `article` - * contexts in Firefox 4+, Safari, and Chrome. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/** - * Address styling not present in IE 8/9. - */ - -mark { - background: #ff0; - color: #000; -} - -/** - * Address inconsistent and variable font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` affecting `line-height` in all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sup { - top: -0.5em; -} - -sub { - bottom: -0.25em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove border when inside `a` element in IE 8/9/10. - */ - -img { - border: 0; -} - -/** - * Correct overflow not hidden in IE 9/10/11. - */ - -svg:not(:root) { - overflow: hidden; -} - -/* Grouping content - ========================================================================== */ - -/** - * Address margin not present in IE 8/9 and Safari. - */ - -figure { - margin: 1em 40px; -} - -/** - * Address differences between Firefox and other browsers. - */ - -hr { - box-sizing: content-box; - height: 0; -} - -/** - * Contain overflow in all browsers. - */ - -pre { - overflow: auto; -} - -/** - * Address odd `em`-unit font size rendering in all browsers. - */ - -code, -kbd, -pre, -samp { - font-family: monospace, monospace; - font-size: 1em; -} - -/* Forms - ========================================================================== */ - -/** - * Known limitation: by default, Chrome and Safari on OS X allow very limited - * styling of `select`, unless a `border` property is set. - */ - -/** - * 1. Correct color not being inherited. - * Known issue: affects color of disabled elements. - * 2. Correct font properties not being inherited. - * 3. Address margins set differently in Firefox 4+, Safari, and Chrome. - */ - -button, -input, -optgroup, -select, -textarea { - color: inherit; /* 1 */ - font: inherit; /* 2 */ - margin: 0; /* 3 */ -} - -/** - * Address `overflow` set to `hidden` in IE 8/9/10/11. - */ - -button { - overflow: visible; -} - -/** - * Address inconsistent `text-transform` inheritance for `button` and `select`. - * All other form control elements do not inherit `text-transform` values. - * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. - * Correct `select` style inheritance in Firefox. - */ - -button, -select { - text-transform: none; -} - -/** - * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` - * and `video` controls. - * 2. Correct inability to style clickable `input` types in iOS. - * 3. Improve usability and consistency of cursor style between image-type - * `input` and others. - */ - -button, -html input[type="button"], /* 1 */ -input[type="reset"], -input[type="submit"] { - -webkit-appearance: button; /* 2 */ - cursor: pointer; /* 3 */ -} - -/** - * Re-set default cursor for disabled elements. - */ - -button[disabled], -html input[disabled] { - cursor: default; -} - -/** - * Remove inner padding and border in Firefox 4+. - */ - -button::-moz-focus-inner, -input::-moz-focus-inner { - border: 0; - padding: 0; -} - -/** - * Address Firefox 4+ setting `line-height` on `input` using `!important` in - * the UA stylesheet. - */ - -input { - line-height: normal; -} - -/** - * It's recommended that you don't attempt to style these elements. - * Firefox's implementation doesn't respect box-sizing, padding, or width. - * - * 1. Address box sizing set to `content-box` in IE 8/9/10. - * 2. Remove excess padding in IE 8/9/10. - */ - -input[type="checkbox"], -input[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Fix the cursor style for Chrome's increment/decrement buttons. For certain - * `font-size` values of the `input`, it causes the cursor style of the - * decrement button to change from `default` to `text`. - */ - -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Address `appearance` set to `searchfield` in Safari and Chrome. - * 2. Address `box-sizing` set to `border-box` in Safari and Chrome - * (include `-moz` to future-proof). - */ - -input[type="search"] { - -webkit-appearance: textfield; /* 1 */ /* 2 */ - box-sizing: content-box; -} - -/** - * Remove inner padding and search cancel button in Safari and Chrome on OS X. - * Safari (but not Chrome) clips the cancel button when the search input has - * padding (and `textfield` appearance). - */ - -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * Define consistent border, margin, and padding. - */ - -fieldset { - border: 1px solid #c0c0c0; - margin: 0 2px; - padding: 0.35em 0.625em 0.75em; -} - -/** - * 1. Correct `color` not being inherited in IE 8/9/10/11. - * 2. Remove padding so people aren't caught out if they zero out fieldsets. - */ - -legend { - border: 0; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Remove default vertical scrollbar in IE 8/9/10/11. - */ - -textarea { - overflow: auto; -} - -/** - * Don't inherit the `font-weight` (applied by a rule above). - * NOTE: the default cannot safely be changed in Chrome and Safari on OS X. - */ - -optgroup { - font-weight: bold; -} - -/* Tables - ========================================================================== */ - -/** - * Remove most spacing between table cells. - */ - -table { - border-collapse: collapse; - border-spacing: 0; -} - -td, -th { - padding: 0; -} From 47d2299c4daf993b06c7150e796e44207ffd24ae Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:26:12 -0300 Subject: [PATCH 42/87] Delete stylesheet.css --- stylesheets/stylesheet.css | 425 ------------------------------------- 1 file changed, 425 deletions(-) delete mode 100644 stylesheets/stylesheet.css diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css deleted file mode 100644 index 3da3485..0000000 --- a/stylesheets/stylesheet.css +++ /dev/null @@ -1,425 +0,0 @@ -/******************************************************************************* -Slate Theme for GitHub Pages -by Jason Costello, @jsncostello -*******************************************************************************/ - -@import url(github-light.css); - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ - -body { - box-sizing: border-box; - color:#373737; - background: #212121; - font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} - -a { - text-decoration: none; - color: #007edf; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus {text-decoration: underline;} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - padding: 5px; - margin: 10px 0 10px 0; - border: 1px solid #ebebeb; - - box-shadow: 0 0 5px #ebebeb; - -webkit-box-shadow: 0 0 5px #ebebeb; - -moz-box-shadow: 0 0 5px #ebebeb; - -o-box-shadow: 0 0 5px #ebebeb; - -ms-box-shadow: 0 0 5px #ebebeb; -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; - text-align: center; - border: none; -} - -pre, code { - width: 100%; - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - width: 100%; - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); - overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 20px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { - margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - min-width: 320px; - max-width: 480px; - font-size: 11px; - } - -} From 69e598bd493f18b1fb42033788dd608494da125d Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:33:01 -0300 Subject: [PATCH 43/87] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 224f01c..fdabda0 100644 --- a/README.md +++ b/README.md @@ -27,10 +27,12 @@ https://github.com/tilaskabengele/BiCrystal/tree/stable # Packages `BiCrystal` is a **python 3** program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which are not part of the standard Python packages, should be installed. i.e Install via pip or conda: - pip install crystals + pip install crystals + or conda install -c conda-forge crystals + and pip install shapely @@ -38,7 +40,6 @@ and For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. # Files - **bicrystal** - Bash script which runs the python program \ **cifs/** - Directory with sample cif files \ **examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ @@ -122,7 +123,6 @@ After that, you will be required to pick a zeroeth atom from the top and bottom Would you like to write Espresso file?[Y/n] # Examples - Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden. xcrysden --pwi graphite28.scf.in From b8479785a6fe635d086af9f04c9b03b47eba82cd Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:33:27 -0300 Subject: [PATCH 44/87] Set theme jekyll-theme-dinky --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..9da9a02 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-dinky \ No newline at end of file From 61faa650c6159865c730fd900506d9d02349104b Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:36:54 -0300 Subject: [PATCH 45/87] Update README.md --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fdabda0..c73a64c 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,7 @@ # BiCrystal ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. -Contents -========== +# Contents **Overview** \ **Download** \ **Packages** \ @@ -82,7 +81,7 @@ Parameter m and n correspond to the scale of the lattice vectors along the x and ***Rotation parameters*** Enter m 2 Enter n 1 - Enter rotation_angle 0 + Enter rotation_angle 21.79 After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. From 1e9c25b21a783c3f3f83e6dd93846b2c0e1fdbc9 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:37:11 -0300 Subject: [PATCH 46/87] Set theme jekyll-theme-dinky From 57a0c5a49792c6886eaa2b79365f20705801a158 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:39:31 -0300 Subject: [PATCH 47/87] Update README.md --- README.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index c73a64c..3545151 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,24 @@ ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. # Contents -**Overview** \ -**Download** \ -**Packages** \ -**Files** \ -**Installation** \ -**Usage** \ -**Examples** \ -**Summary Table** \ -**References** \ +**Overview**\\ + +**Download**\\ + +**Packages**\\ + +**Files**\\ + +**Installation**\\ + +**Usage**\\ + +**Examples**\\ + +**Summary Table**\\ + +**References**\\ + **License** # Overview From 933a77c998131d36af2ee8fd9d953b12d282f3e5 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:40:06 -0300 Subject: [PATCH 48/87] Set theme jekyll-theme-dinky From fa115cd28898ee4f988cd8844eb8ff5bbdad98c5 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:41:50 -0300 Subject: [PATCH 49/87] Update README.md --- README.md | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3545151..8806ae1 100644 --- a/README.md +++ b/README.md @@ -2,24 +2,15 @@ ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. # Contents -**Overview**\\ - -**Download**\\ - -**Packages**\\ - -**Files**\\ - -**Installation**\\ - -**Usage**\\ - -**Examples**\\ - -**Summary Table**\\ - -**References**\\ - +**Overview**\ +**Download**\ +**Packages**\ +**Files**\ +**Installation**\ +**Usage**\ +**Examples**\ +**Summary Table**\ +**References**\ **License** # Overview From 9365406e304178071b4e145546510bf4ff9e7dc8 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:42:03 -0300 Subject: [PATCH 50/87] Set theme jekyll-theme-dinky From 7be51a3025cb227615b2935f2cc72c251f3c3f9d Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:43:51 -0300 Subject: [PATCH 51/87] Update README.md --- README.md | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 8806ae1..0d0895c 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,25 @@ ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. # Contents -**Overview**\ -**Download**\ -**Packages**\ -**Files**\ -**Installation**\ -**Usage**\ -**Examples**\ -**Summary Table**\ -**References**\ + +**Overview** + +**Download** + +**Packages** + +**Files** + +**Installation** + +**Usage** + +**Examples** + +**Summary Table** + +**References** + **License** # Overview From 2ac02cb07512a3f8c6661a9af1dfc940e1934040 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:44:10 -0300 Subject: [PATCH 52/87] Set theme jekyll-theme-dinky From e8ace00d3eb9cd7b05fa673037c482f45fb2e6c7 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:47:06 -0300 Subject: [PATCH 53/87] Update README.md --- README.md | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/README.md b/README.md index 0d0895c..02289f1 100644 --- a/README.md +++ b/README.md @@ -2,25 +2,15 @@ ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. # Contents - **Overview** - **Download** - **Packages** - **Files** - **Installation** - **Usage** - **Examples** - **Summary Table** - **References** - **License** # Overview From 587151c4f20595adc76c8fd3c014f271876ffb0f Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:47:25 -0300 Subject: [PATCH 54/87] Set theme jekyll-theme-dinky From 29faa6c05860b6413a1186c798cd78ae1036da66 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:53:04 -0300 Subject: [PATCH 55/87] Update README.md --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 02289f1..c73a64c 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ ``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. # Contents -**Overview** -**Download** -**Packages** -**Files** -**Installation** -**Usage** -**Examples** -**Summary Table** -**References** +**Overview** \ +**Download** \ +**Packages** \ +**Files** \ +**Installation** \ +**Usage** \ +**Examples** \ +**Summary Table** \ +**References** \ **License** # Overview From cb3da10577bab9f04539f40c769a58dd93617c59 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:53:33 -0300 Subject: [PATCH 56/87] Set theme jekyll-theme-dinky From d15c33b7f58535a050232361a871a57b9b24233e Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:54:54 -0300 Subject: [PATCH 57/87] Set theme jekyll-theme-slate --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 9da9a02..c741881 100644 --- a/_config.yml +++ b/_config.yml @@ -1 +1 @@ -theme: jekyll-theme-dinky \ No newline at end of file +theme: jekyll-theme-slate \ No newline at end of file From 7c3e936338952884e4935e31ceab9ecb604a00be Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Sun, 26 Jul 2020 15:56:11 -0300 Subject: [PATCH 58/87] Set theme jekyll-theme-dinky --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index c741881..9da9a02 100644 --- a/_config.yml +++ b/_config.yml @@ -1 +1 @@ -theme: jekyll-theme-slate \ No newline at end of file +theme: jekyll-theme-dinky \ No newline at end of file From b92a6f366a934e4742115a8803ca8b2fb04ab3a8 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:17:26 -0300 Subject: [PATCH 59/87] Update program.py --- bicrystal/program.py | 215 +++++++++++++++++++++---------------------- 1 file changed, 106 insertions(+), 109 deletions(-) diff --git a/bicrystal/program.py b/bicrystal/program.py index 2b5a463..a2044c4 100644 --- a/bicrystal/program.py +++ b/bicrystal/program.py @@ -1,8 +1,8 @@ -#!/bin/python +#!/bin/python3 # PROGRAM: BiCRYSTAL -# VERSION: 1.0.6 +# VERSION: 1.0.7 # DESCRIPTION: This program buildscommensurate and incommensurate crystal structures of layered materials. Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. @@ -31,7 +31,6 @@ from sklearn.neighbors import KNeighborsRegressor import numpy as np import decimal -from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt from matplotlib import colors as mcolors from matplotlib.collections import PolyCollection @@ -47,21 +46,21 @@ # Description: Isolates the z-coordinates (fractional) from CRYSTAL and stores them in an array # Inputs: Python CRYSTAL structure. i.e. don't use a supercell in SEPERATE # Output: Array with z-coordinates of bottom layer atoms - + def seperate(my_crystal): - nat = 0 - z_frac = [] + nat = 0 + z_frac = [] + + for atm in my_crystal: + nat = nat + 1 + z_frac.append(atm.coords_fractional[2]) - for atm in my_crystal: - nat = nat + 1 - z_frac.append(atm.coords_fractional[2]) + z_sorted = sorted(z_frac) + bottom_z = round(nat/2) + answer = z_sorted[0:bottom_z] - z_sorted = sorted(z_frac) - bottom_z = round(nat/2) - answer = z_sorted[0:bottom_z] - - return answer + return answer # *********************************** @@ -109,21 +108,21 @@ def highest(my_crystal): # Output: True if atom is from bottom layer; false if it isn't def locate(test_atm,z_bot): - - z = [] - - test_atm = round(test_atm,2) - for atm in z_bot: - z.append(round(atm,2)) + z = [] + + test_atm = round(test_atm,2) + + for atm in z_bot: + z.append(round(atm,2)) + + if test_atm in z: + answer = True + else: + answer = False - if test_atm in z: - answer = True - else: - answer = False + return answer - return answer - #*********************************** # Function name: NEWCELL(MY_CRYSTAL,M,N) # Description: This function creates lattice vectors of a rotated layer @@ -131,19 +130,19 @@ def locate(test_atm,z_bot): # Outputs: supercell lattice vectors new_a; new_b .i.e the c-vector remains unchanged def newcell(my_crystal,atoms,m,n): - - a, b, c = my_crystal.lattice_vectors - v1 = atoms[0] + (m+n)*a + (m+n)*b - v2 = np.add(np.add(v1,(m+n)*a),n*b) - v3 = np.add(np.add(v2,(m+n)*b),m*a) - v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) - - new_a = v2 - v1 - new_b = v3 - v2 - + + a, b, c = my_crystal.lattice_vectors + v1 = atoms[0] + (m+n)*a + (m+n)*b + v2 = np.add(np.add(v1,(m+n)*a),n*b) + v3 = np.add(np.add(v2,(m+n)*b),m*a) + v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) + + new_a = v2 - v1 + new_b = v3 - v2 + # ang to bohr mytiply by 1.8897259886 - return new_a, new_b, v1, v2, v3, v4 + return new_a, new_b, v1, v2, v3, v4 @@ -183,7 +182,7 @@ def poly(v1,v2,v3,v4): coords = [(p1), (p2), (p3), (p4)] ply = Polygon(coords) - + return ply, p1, p2, p3, p4 @@ -214,9 +213,9 @@ def inpoly(atz,ply): def central(ply): - center = ply.centroid + center = ply.centroid - return center + return center #*************************************** @@ -226,17 +225,17 @@ def central(ply): # Output: True if the rotation is correct, False if it isn't def swaped(layer): - pos_count = 0 - neg_count = 0 - for atm in layer: - if atm >= 0: - pos_count += 1 - else: - neg_count += 1 - if pos_count > neg_count: - return True - else: - return False + pos_count = 0 + neg_count = 0 + for atm in layer: + if atm >= 0: + pos_count += 1 + else: + neg_count += 1 + if pos_count > neg_count: + return True + else: + return False #*************************************** @@ -246,10 +245,10 @@ def swaped(layer): # Output: Number of atoms ---> Integer def ntype(my_crystal): - nat = 0 - for atm in my_crystal.chemical_composition: - nat+=1 - return nat + nat = 0 + for atm in my_crystal.chemical_composition: + nat+=1 + return nat @@ -260,26 +259,26 @@ def ntype(my_crystal): # Output: top and bottom atoms ---> np arrays; chemical symbols for top and bottom atoms ---> lists def bulk(my_crystal): - - atoms_bot = [] - atoms_top = [] - atmxyz = [] - ele_bot = [] - ele_top = [] - z_bot = seperate(my_crystal) - for atm in my_crystal: - atm_frac = atm.coords_fractional - atm_cart = atm.coords_cartesian - atmxyz = atm_cart[0], atm_cart[1], atm_cart[2] - if locate(atm_frac[2],z_bot) == True: - atoms_bot.append(atmxyz) - ELE = str(atm).lower() - ele_bot.append(ELE) - else: - atoms_top.append(atmxyz) - ELE = str(atm).lower() - ele_top.append(ELE) - return np.array(atoms_top), np.array(atoms_bot), ele_top, ele_bot + + atoms_bot = [] + atoms_top = [] + atmxyz = [] + ele_bot = [] + ele_top = [] + z_bot = seperate(my_crystal) + for atm in my_crystal: + atm_frac = atm.coords_fractional + atm_cart = atm.coords_cartesian + atmxyz = atm_cart[0], atm_cart[1], atm_cart[2] + if locate(atm_frac[2],z_bot) == True: + atoms_bot.append(atmxyz) + ELE = str(atm).lower() + ele_bot.append(ELE) + else: + atoms_top.append(atmxyz) + ELE = str(atm).lower() + ele_top.append(ELE) + return np.array(atoms_top), np.array(atoms_bot), ele_top, ele_bot @@ -297,7 +296,7 @@ def bulk(my_crystal): print ('* BiCRYSTAL--', now,'\n\n') print ('**************************************************************************\n \n') -# reading csv with elements from workspace +# reading csv with elements from workspace # i.e. directory where you installed bicrystal with open('workspace') as f: line = f.readline() @@ -316,19 +315,21 @@ def bulk(my_crystal): print ('\n***Rotation parameters*** ') m = int(input('Enter m ')) n = int(input('Enter n ')) -rotation_angle = float(input('Enter rotation_angle ')) -#rotation_angle = -180 + rotation_angle +#rotation_angle = float(input('Enter rotation angle ')) + +# lattice parameters +a, b, c, alpha, beta, gamma = my_crystal.lattice_parameters #### Initializing top and bottom layers #### tt_top,tt_bot,elt_top,elt_bot = bulk(my_crystal) -print ('\n\nIntializing atoms...\n\n') - # lattice vectors a1, a2, a3 = my_crystal.lattice_vectors uc = a1,a2,a3 uc = np.array(uc) +print ('\n\nIntializing atoms...\n\n') + print ('Initial TOP atoms..') for i in range(0,len(elt_top)): s = np.array(tt_top[i]) @@ -350,33 +351,14 @@ def bulk(my_crystal): # correct array indices for zeroeth atoms idx1 = zeroeth1-1 idx2 = (zeroeth2-1)-len(elt_top) -print ('\nZeroeth TOP (angstrom)', elt_top[idx1], tt_top[idx1]) +print ('\nZeroeth TOP (angstrom)', elt_top[idx1], tt_top[idx1]) print ('\nZeroeth BOTTOM (angstrom)', elt_bot[idx2], tt_bot[idx2]) -#idx1 = min(tt_top, key=lambda x: (x[0], -x[1])) -#idx2 = min(tt_bot, key=lambda x: (x[0], -x[1])) -#print ('\nZeroeth TOP (angstrom)', elt_top[idx1], tt_top[idx1]) -#print ('\nZeroeth BOTTOM (angstrom)', elt_bot[idx2], tt_bot[idx2]) - - # finding the bond length lengths = pdist(tt_bot, 'euclidean') bond_distance = round(min(lengths),3) print ('\nBond distance = ', bond_distance) -# Rotation matrix -phi = np.deg2rad(rotation_angle) -print ('\nRotation angle (radians) = ', phi) -print ('\nRotation matrix') -R = np.array([[np.cos(phi), -np.sin(phi), 0], [np.sin(phi), np.cos(phi), 0], [0, 0, 1]]) -#print (' ','{:12.6f}'.format(R[0])) -#print (' ','{:12.6f}'.format(R[1])) -#print (' ','{:12.6f}'.format(R[2])) -print(R[0]) -print(R[1]) -print(R[2]) - - # lattice parameters print ('\nLattice Vectors (Angstrom)') print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(a1[0],a1[1],a1[2])) @@ -388,11 +370,24 @@ def bulk(my_crystal): print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(a2[0]*a2b,a2[1]*a2b,a2[2]*a2b)) print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(a3[0]*a2b,a3[1]*a2b,a3[2]*a2b)) +# rotation angle +A = np.array([1,0,0]) +B = np.array([np.cos(np.deg2rad(60)),np.sin(np.deg2rad(60)),0]) +V = m*A + n*B +rotation_angle = np.arccos((np.dot(A,V.T))/(np.linalg.norm(A)*np.linalg.norm(V))) +rotation_angle = np.rad2deg(rotation_angle) + +# Rotation matrix +theta = np.deg2rad(rotation_angle) +phi = np.deg2rad(60) - 2*theta +R = np.array([[np.cos(phi), -np.sin(phi), 0], [np.sin(phi), np.cos(phi), 0], [0, 0, 1]]) +print ('\nRotation angle theta (degrees) = ', rotation_angle) +print ('\nMoire angle gamma (degrees) = ',np.rad2deg(phi)) print ("\n\nCALCULATING ATOMIC POSITIONS...") for i in range(1,2): - print ('\n\nPlease wait...\n\n') - sys.stdout.flush() + print ('\n\nPlease wait...\n\n') + sys.stdout.flush() print ("&control") print ( " title='crystal',") @@ -443,12 +438,12 @@ def bulk(my_crystal): k = 0 for atm in tt1: u = symb1[k] - k = k + 1 + k = k + 1 for i in range(1,(n+m)*15): tty = atm + i*a2 tt2.append(tty) symb2.append(u) -symb_bot = symb1 + symb2 +symb_bot = symb1 + symb2 atoms_bot = list(tt1) + list (tt2) #atoms_bot = np.array(atoms_bot) @@ -538,7 +533,7 @@ def bulk(my_crystal): i = 0 nat_bot=0 for atm in bot_frac: - print ('{} {:12.6f} {:12.6f} {:12.6f}'.format(symbot[i], atm[0], atm[1], atm[2])) + print ('{:2} {:12.6f} {:12.6f} {:12.6f}'.format(symbot[i], atm[0], atm[1], atm[2])) i+=1 nat_bot+=1 @@ -563,12 +558,12 @@ def bulk(my_crystal): k = 0 for atm in tt1: u = symb1[k] - k = k + 1 + k = k + 1 for i in range(1,(n+m)*15): tty = atm + i*a2 tt2.append(tty) symb2.append(u) -symb_top = symb1 + symb2 +symb_top = symb1 + symb2 atoms_top = list(tt1) + list (tt2) #atoms_top = np.array(atoms_top) @@ -659,7 +654,7 @@ def bulk(my_crystal): i = 0 nat_top=0 for atm in top_frac: - print ('{} {:12.6f} {:12.6f} {:12.6f}'.format(symtop[i], atm[0], atm[1], atm[2])) + print ('{:2} {:12.6f} {:12.6f} {:12.6f}'.format(symtop[i], atm[0], atm[1], atm[2])) i+=1 nat_top+=1 @@ -767,8 +762,10 @@ def bulk(my_crystal): ########################## SUMMARY REPORT ############################### print ("\n********************* SUMMARY REPORT ***********************") +print ('\nRotation angle (deg) = ', np.round(rotation_angle,3)) +print ('Relative Rotation (deg) = ',np.round(np.rad2deg(phi),3)) print ('\nTop atoms(rotated) = ',len(top_frac)) -print ('Bottom atoms = ',len(bot_frac)) +print ('Bottom atoms = ',len(bot_frac)) print ('\nTotal atoms \n=', len(bot_frac)+len(top_frac)) print ('\n*************************** Done! **************************\n') From a8dc72b05b2f5cf6765890df423c22833d0d3124 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:37:37 -0300 Subject: [PATCH 60/87] Set theme jekyll-theme-dinky From 76f4be00a85c729b6eeb18a13f11ae57efa74cbe Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:40:56 -0300 Subject: [PATCH 61/87] Delete _config.yml --- _config.yml | 1 - 1 file changed, 1 deletion(-) delete mode 100644 _config.yml diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 9da9a02..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-dinky \ No newline at end of file From ef19b90ed259290af0a7019ca03ddfeed9f4162f Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:45:01 -0300 Subject: [PATCH 62/87] Update README.md --- README.md | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index c73a64c..1b9e68c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # BiCrystal -``BiCrystal`` is a **Python 3** program that builds commensurate and incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. +``BiCrystal`` is a Python program that builds incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. -# Contents +Contents +========== **Overview** \ **Download** \ **Packages** \ @@ -19,19 +20,18 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal/tree/stable +https://github.com/tilaskabengele/BiCrystal/ + **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -`BiCrystal` is a **python 3** program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which are not part of the standard Python packages, should be installed. i.e Install via pip or conda: - - pip install crystals +`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda: + pip install crystals or conda install -c conda-forge crystals - and pip install shapely @@ -48,9 +48,9 @@ For more information on crystals and shapely, visit: https://pypi.org/project/cr # Installation After downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: - chmod u+x bicrystal program.py + chmod r+x bicrystal program.py -Next, add this directory to your $PATH variable. In Bash, this is done by adding the following lines to your `.bashrc file`: +Next, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`: vi ~/.bashrc @@ -75,13 +75,11 @@ The first thing you will be required to do is input your cif file, e.g. graphite ***Input cif file*** graphite.cif -Next, enter input parameters m and n, and rotation angle in degrees (_zero if you want both layers unperturbed_). -Parameter m and n correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1 and rotation angle 21.79 degrees. +Next, input scaling parameters m and n, which correspond to the scale of the lattice vectors along the x and y directions, respectively. As an example, let's take m = 2, n = 1. Bicrystal caculates the relative rotation angle for the given m and n. In this case, the rotation angle will be 21.79 degrees. ***Rotation parameters*** Enter m 2 Enter n 1 - Enter rotation_angle 21.79 After that, you will be required to pick a zeroeth atom from the top and bottom layer. If we were picking the atoms by hand using a visualization software such as Xcrysden, this would be the atom we start from when creating the new cell vectors. @@ -110,7 +108,10 @@ After that, you will be required to pick a zeroeth atom from the top and bottom Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look. ********************* SUMMARY REPORT *********************** - + + Rotation angle (deg) = 19.107 + Relative Rotation (deg) = 21.787 + Top atoms(rotated) = 14 Bottom atoms = 14 @@ -133,17 +134,17 @@ Looking from the top view, we can see that for this rotation, a Moire pattern wa The **examples/** folder has over 30 examples of Moire patterns graphite, Molebdenum Disulfide and blue Phosphorene generated from `bicrystal`. Below are some examples. # Graphite 364-atom unit cell -The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. +The unit cell of graphite with 364 atoms can be generated by using parameters: m = 6, n = 5. Shown below is the top view. ![cc364](https://user-images.githubusercontent.com/62076249/87933970-98f5b000-ca64-11ea-906b-15a1036989a1.PNG) # Blue phosphorene 172-atom unit cell -The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1, and rotation angle of 44.82 degrees. Shown below is the top view. +The unit cell of blue phosphorene with 172 atoms can be generated by using parameters: m = 6, n = 1. Shown below is the top view. ![bluep172](https://user-images.githubusercontent.com/62076249/87934152-e245ff80-ca64-11ea-8f36-b69b5799e3fa.PNG) # Molybdenun Disulfide 546-atom unit cell -The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5, and rotation angle of 6.01 degrees. Shown below is the top view. +The unit cell of MoS2 with 546 atoms atoms can be generated by using parameters: m = 6, n = 5. Shown below is the top view. ![mos546](https://user-images.githubusercontent.com/62076249/87934312-2fc26c80-ca65-11ea-97a2-c9cdb3068a9d.PNG) From 94b7a892c0a5103104bc85604418a03bd53b2e0a Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:47:12 -0300 Subject: [PATCH 63/87] Set theme jekyll-theme-dinky --- _config.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 _config.yml diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..9da9a02 --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-dinky \ No newline at end of file From f77c0942b2bd1b27f100d75850ff0ab7d2669a21 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:59:06 -0300 Subject: [PATCH 64/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b9e68c..46f1d27 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal/ +https://github.com/tilaskabengele/BiCrystal/tree/stable **Contact**: Tilas Kabengele tilas.kabengele@dal.ca From 28a7b3f16390f14995ce214d312c647e6c49d748 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 14:59:28 -0300 Subject: [PATCH 65/87] Set theme jekyll-theme-dinky From a6585c3e5f6203eef1329a27efa29c7d18c0683e Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:02:33 -0300 Subject: [PATCH 66/87] Update README.md --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 46f1d27..39b67f9 100644 --- a/README.md +++ b/README.md @@ -46,15 +46,15 @@ For more information on crystals and shapely, visit: https://pypi.org/project/cr **program.py** - Python program to be called from bicrystal script # Installation -After downloading the files from the github repository to the directory of your choice (_recommended: /usr/bin/_), make `bicrystal` and `program.py` into executables: +After downloading the files from the github repository and unzip to the directory of your choice. Next, make `bicrystal` and `program.py` into executables: - chmod r+x bicrystal program.py + chmod u+x bicrystal program.py -Next, add this directory to your $PATH variable. In Bash, adding the following lines to your `.bashrc file`: +then add this directory to your $PATH variable. In Bash, this can be done by adding the following lines to your `.bashrc file` (open your ./bashrc file with any text editor of your choosing, e.g. vi, nano, gedit, etc.): vi ~/.bashrc -Add: +Then add: export PATH="$/path/to/your/directory/with/bicrysal/:$PATH" export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/" From 85020430c061bca84c8ddb3f1a393e5a55a21e3b Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:53:38 -0300 Subject: [PATCH 67/87] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 39b67f9..478d95e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # BiCrystal -``BiCrystal`` is a Python program that builds incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. +``BiCrystal`` is a **Python 3** program that builds incommensurate crystal structures of layered materials. The current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. The program also provides additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer. Contents ========== @@ -20,7 +20,7 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal/tree/stable +https://github.com/tilaskabengele/BiCrystal/ **Contact**: Tilas Kabengele tilas.kabengele@dal.ca From dc638f1d84e6d6bb55649cb86bdabc354aeb5d5a Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:55:14 -0300 Subject: [PATCH 68/87] Set theme jekyll-theme-dinky From 6931ca9fc65e2e5d76911e13febc733b4d3afd9b Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:55:37 -0300 Subject: [PATCH 69/87] Set theme jekyll-theme-dinky From aec0b32debb5a49b9c3d7db6b9b150cffcc3c3f2 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:58:22 -0300 Subject: [PATCH 70/87] Set theme jekyll-theme-dinky From 6bce8f7f264c80893408f1f88723611b35a70629 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:58:34 -0300 Subject: [PATCH 71/87] Set theme jekyll-theme-dinky From 80f955718a0ec2925e9cd2c0766f952e160f2880 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:59:50 -0300 Subject: [PATCH 72/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 478d95e..a53b142 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal/ +https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 **Contact**: Tilas Kabengele tilas.kabengele@dal.ca From b9cdec95ce1cd5c9f56e60b19dca1cb1fd8939c4 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 18:00:08 -0300 Subject: [PATCH 73/87] Set theme jekyll-theme-dinky From 449800cff7e27515197c4361beafab45f1127cf7 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 18:10:53 -0300 Subject: [PATCH 74/87] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index a53b142..55fc2f8 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ and For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. - # Files +# Files **bicrystal** - Bash script which runs the python program \ **cifs/** - Directory with sample cif files \ **examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ @@ -122,8 +122,8 @@ After that, you will be required to pick a zeroeth atom from the top and bottom Would you like to write Espresso file?[Y/n] - # Examples - Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden. +# Examples +Let's say we saved our output in the example given above as graphite28.scf.in, we can visualize this with Xcrysden. xcrysden --pwi graphite28.scf.in @@ -153,7 +153,7 @@ All the examples in the examples folder can be summarized in the table below: ![example_table](https://user-images.githubusercontent.com/62076249/87934662-dc045300-ca65-11ea-8f54-818b7183d6e1.PNG) - # References +# References For a detailed analysis of Moire patterns and angles: **Density functional calculations on the intricacies of Moiré patterns on graphite**, J. M. Campanera, G. Savini, I. Suarez-Martinez, and M. I. Heggie, _Phys. Rev. B 75, 235449 – Published 28 June 2007_ @@ -164,7 +164,7 @@ All the examples in the examples folder can be summarized in the table below: For further reading and related projects, visit **Johnson Group wiki**: http://schooner.chem.dal.ca/wiki/Johnson_Group_Wiki - # License +# License Copyright (c) 2020 Tilas Kabengele, Johnson Chemistry Group, Dalhousie University. BiCrystal is a free program: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. From 6ac261283c4b56952c4c78e36b0b6d57c9e825f3 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Thu, 6 Aug 2020 18:11:09 -0300 Subject: [PATCH 75/87] Set theme jekyll-theme-dinky From 391149fc6965a55ce83a7f94bc74cec2b4ab4556 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Wed, 17 Feb 2021 17:53:53 -0400 Subject: [PATCH 76/87] Update program.py --- bicrystal/program.py | 161 ++++++++++++++++++++++++++++++++----------- 1 file changed, 119 insertions(+), 42 deletions(-) diff --git a/bicrystal/program.py b/bicrystal/program.py index a2044c4..b5ced85 100644 --- a/bicrystal/program.py +++ b/bicrystal/program.py @@ -2,7 +2,7 @@ # PROGRAM: BiCRYSTAL -# VERSION: 1.0.7 +# VERSION: 1.0.8 # DESCRIPTION: This program buildscommensurate and incommensurate crystal structures of layered materials. Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. @@ -37,6 +37,7 @@ from mpl_toolkits.mplot3d.art3d import Poly3DCollection from matplotlib import path from datetime import date, datetime +import time # FUNCTIONS: @@ -100,7 +101,6 @@ def highest(my_crystal): return max(z_cart) - #************************************** # Function name: LOCATE(TEST_ATM,Z_BOT) # Description: Checks if a given atom is from the bottom or top layer @@ -123,6 +123,28 @@ def locate(test_atm,z_bot): return answer + +# *********************************** +# Function Name: INTERLAYER(atm_top,atm_bottom) +# Description: Finds the interlayer seperation bettwen the layers +# Inputs: Python crystal +# Output: Interlayer seperation in bohr + +def interlayer(my_crystal): + + atmz = [] + for atm in my_crystal: + atmz.append(atm.coords_cartesian[2]) + + z = sorted(atmz) + z_bot = z[:len(z)//2] + z_top = z[len(z)//2:] + seperation = min(z_top) - max(z_bot) + + return seperation*0.529177249 + + + #*********************************** # Function name: NEWCELL(MY_CRYSTAL,M,N) # Description: This function creates lattice vectors of a rotated layer @@ -131,14 +153,30 @@ def locate(test_atm,z_bot): def newcell(my_crystal,atoms,m,n): - a, b, c = my_crystal.lattice_vectors - v1 = atoms[0] + (m+n)*a + (m+n)*b - v2 = np.add(np.add(v1,(m+n)*a),n*b) - v3 = np.add(np.add(v2,(m+n)*b),m*a) - v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) +# a, b, c = my_crystal.lattice_vectors + a1, a2, a3, alpha, beta, gamma = my_crystal.lattice_parameters +# v1 = atoms[0] + (m+n)*a + (m+n)*b +# v2 = np.add(np.add(v1,(m+n)*a),n*b) +# v3 = np.add(np.add(v2,(m+n)*b),m*a) +# v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) + + old_a = np.array([0.5*a1*np.sqrt(3), -0.5*a2, 0]) + old_b = np.array([0, a2, 0]) + + v1 = atoms[0] + (m+n)*old_a + (m+n)*old_b + v2 = np.add(np.add(v1,(m+n)*old_a),n*old_b) + v3 = np.add(np.add(v2,(m+n)*old_b),m*old_a) + v4 = np.subtract(np.subtract(v3,(m+n)*old_a),n*old_b) + +# old_a = np.array([a1*0.5*np.sqrt(3), -0.5*a2, 0]) +# old_b = np.array([0, a2, 0]) +# old_c = np.array([0, 0, a3]) + +# new_a = n*old_b - m*old_a +# new_b = m*old_b - n*old_a - new_a = v2 - v1 - new_b = v3 - v2 + new_a = v3 - v2 + new_b = v2 - v1 # ang to bohr mytiply by 1.8897259886 @@ -320,9 +358,17 @@ def bulk(my_crystal): # lattice parameters a, b, c, alpha, beta, gamma = my_crystal.lattice_parameters +# specify vacuum size in bohr +#print('\n***Specify z-coordinate in cell parameter***') +#print ('(Default = ', c*1.8897259886,' Bohr)') +#vacuum = float(input('Enter z value [Bohr] ')) + #### Initializing top and bottom layers #### tt_top,tt_bot,elt_top,elt_bot = bulk(my_crystal) +# Interlayer seperation # +#d = interlayer(my_crystal) + # lattice vectors a1, a2, a3 = my_crystal.lattice_vectors uc = a1,a2,a3 @@ -422,6 +468,10 @@ def bulk(my_crystal): ################### loops for bottom layer ################## ############################################################# +bt0 = time.time() +bt1 = time.time() + + tt1 = [] tt2 = [] atoms_bot = [] @@ -447,6 +497,7 @@ def bulk(my_crystal): atoms_bot = list(tt1) + list (tt2) #atoms_bot = np.array(atoms_bot) +elbt1 = time.time() - bt1 ### Initializing new unit cell ### @@ -537,10 +588,13 @@ def bulk(my_crystal): i+=1 nat_bot+=1 +elbt = time.time() - bt0 +#0.5-(atm[2]*c*1.8897259886)/vacuum ####################### loops for top layer ################## ############################################################## +tp0 = time.time() tt1 = [] tt2 = [] @@ -658,7 +712,8 @@ def bulk(my_crystal): i+=1 nat_top+=1 - +#0.5+(atm[2]*c*1.8897259886)/vacuum +eltp = time.time() - tp0 ######################################################## ############## closing part of scf.in file ############# @@ -667,46 +722,62 @@ def bulk(my_crystal): print ('\nK_POINTS automatic') print ('8 8 1 1 1 1') +#new_a = np.linalg.norm(newa1b) +old_a = np.array([a*0.5*np.sqrt(3), -0.5*b, 0]) +old_b = np.array([0, b, 0]) +old_c = np.array([0, 0, c]) + +newa1 = -m*old_a + n*old_b +newa2 = -m*old_b + n*old_a + # cell parameters in bohr -uc1 = np.around(newa1b*1.8897259886, decimals=8) -uc2 = np.around(newa2b*1.8897259886, decimals=8) -uc3 = np.around(a3*1.8897259886, decimals=8) +uc1 = np.around(newa1b*1.8897259886, decimals=12) +uc2 = np.around(newa2b*1.8897259886, decimals=12) +uc3 = np.around(a3*1.8897259886, decimals=12) uc1 = list(uc1) uc2 = list(uc2) uc3 = list(uc3) #unit_cell = ' '.join([str(elem) for elem in uc]) print ('\nCELL_PARAMETERS bohr') -print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(uc1[0],uc1[1],uc1[2])) -print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(uc2[0],uc2[1],uc2[2])) -print (' ','{:12.6f} {:12.6f} {:12.6f}'.format(uc3[0],uc3[1],uc3[2])) - +print (' ','{:17.12f} {:17.12f} {:17.12f}'.format(uc1[0],uc1[1],uc1[2])) +print (' ','{:17.12f} {:17.12f} {:17.12f}'.format(uc2[0],uc2[1],uc2[2])) +print (' ','{:17.12f} {:17.12f} {:17.12f}'.format(uc3[0],uc3[1],uc3[2])) ############################################################# ##################### PLOTTING RESULTS ###################### +pt1 = time.time() ## figure settings ## fig = plt.figure(figsize = (8, 8)) ax = fig.add_subplot(111, projection='3d') -fig.set_facecolor('black') -ax.set_facecolor('black') +fig.set_facecolor('white') +ax.set_facecolor('white') ax.grid(False) -ax.w_xaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) -ax.w_yaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) -ax.w_zaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) +ax.set_xticks([]) +ax.set_yticks([]) +ax.set_zticks([]) +plt.axis('off') +plt.grid(b=None) +#ax.w_xaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) +#ax.w_yaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) +#ax.w_zaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) # Initializing bottom coordinates for new unitcell plotting coord = [p1b, p2b, p3b, p4b] coord.append(coord[0]) xb, yb = zip(*coord) -plt.plot(xb,yb) + +# plotting boundary at lowest z position +zb = lowest(my_crystal) +plt.plot(xb,yb,zb) # plotting bottom layer atoms bot = bot.T supx,supy,supz = list(bot) -ax.scatter(supx, supy, supz, s=10*num, c='tab:green', alpha=0.4) +ax.scatter(supx, supy, supz, s=5*num, c='tab:green', alpha=0.4) ax.scatter(supx, supy, supz, c='tab:blue') # Adding bonds to bottom layer @@ -727,15 +798,18 @@ def bulk(my_crystal): # Initializing TOP coordinates for new unitcell plotting -#coord = [p1t, p2t, p3t, p4t] -#coord.append(coord[0]) -#xt, yt = zip(*coord) -#plt.plot(xt,yt) +coord = [p1t, p2t, p3t, p4t] +coord.append(coord[0]) +xt, yt = zip(*coord) + +# plotting the boundary at hiest z position +zt = highest(my_crystal) +plt.plot(xt,yt,zt) # plotting TOP layer atoms top = top.T supx,supy,supz = list(top) -ax.scatter(supx, supy, supz, s=10*num, c='tab:red', alpha=0.4) +ax.scatter(supx, supy, supz, s=5*num, c='tab:red', alpha=0.4) ax.scatter(supx, supy, supz, c='tab:blue') # Adding bonds to TOP layer @@ -758,23 +832,26 @@ def bulk(my_crystal): plt.show() +elplt = time.time() - pt1 + +j2 = 90 + np.rad2deg(phi/2) +mk = 1/(2*(np.abs(np.sin((phi/2))))) ########################## SUMMARY REPORT ############################### print ("\n********************* SUMMARY REPORT ***********************") -print ('\nRotation angle (deg) = ', np.round(rotation_angle,3)) -print ('Relative Rotation (deg) = ',np.round(np.rad2deg(phi),3)) +#print ('\nRotation angle (deg) = ', np.round(rotation_angle,3)) +#print ('Relative Rotation (deg) = ',np.round(np.rad2deg(phi),3)) +print ('\nHermann moire rotation = ', j2) +print ('Hermann moire constant = ', mk) print ('\nTop atoms(rotated) = ',len(top_frac)) print ('Bottom atoms = ',len(bot_frac)) print ('\nTotal atoms \n=', len(bot_frac)+len(top_frac)) -print ('\n*************************** Done! **************************\n') - - - - - - - - - - +#print ('\n Gamma = ', j2 + np.round(rotation_angle,3)) +#print ( '\n lattice vectors = ',1.8897259886*a, 1.8897259886*b, 1.8897259886*c) +#print ('\n Erin method lattice vectors = ',1.8897259886*old_a,1.8897259886*old_b) +#print ('time for replication', elbt1) +#print ('time for plotting', elplt) +#print ('\ntotal time top layer',eltp) +#print ('total time bottom layer',elbt) +print ('\n*************************** Done!! **************************\n') From abd3a63f88c7c4f454a6181909dc967137b3e8b9 Mon Sep 17 00:00:00 2001 From: Alan Bidart Date: Tue, 18 Oct 2022 17:10:05 -0400 Subject: [PATCH 77/87] add poetry package management --- .gitignore | 3 +++ pyproject.toml | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 .gitignore create mode 100644 pyproject.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ec43cfa --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/bicrystal/outfile + +/bicrystal/workspace \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..2f6d34e --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,22 @@ +[tool.poetry] +name = "bicrystal" +version = "0.1.0" +description = "" +authors = ["Tilas Kabengele "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.8" +pycifrw = "4.4.2" +crystals = "^1.6.0" +shapely = "^1.8.5.post1" +pandas = "^1.5.0" +scipy = "^1.9.2" +scikit-learn = "^1.1.2" +matplotlib = "^3.6.1" + + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" + From fd503013b48a498d1b4ea289435e20b40e78ce6c Mon Sep 17 00:00:00 2001 From: Alan Bidart Date: Tue, 18 Oct 2022 17:10:47 -0400 Subject: [PATCH 78/87] add lockfile --- poetry.lock | 858 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 858 insertions(+) create mode 100644 poetry.lock diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..ab6479c --- /dev/null +++ b/poetry.lock @@ -0,0 +1,858 @@ +[[package]] +name = "certifi" +version = "2022.9.24" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "charset-normalizer" +version = "2.1.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.6.0" + +[package.extras] +unicode-backport = ["unicodedata2"] + +[[package]] +name = "contourpy" +version = "1.0.5" +description = "Python library for calculating contours of 2D quadrilateral grids" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +numpy = ">=1.16" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["docutils (<0.18)", "sphinx", "sphinx-rtd-theme"] +test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] +test-minimal = ["pytest"] +test-no-codebase = ["Pillow", "matplotlib", "pytest"] + +[[package]] +name = "crystals" +version = "1.6.0" +description = "Data structures for crystallography" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +numpy = ">=1.20,<2" +pycifrw = ">=4.4.1,<5" +requests = ">=2,<3" +spglib = ">=1.15,<2" + +[[package]] +name = "cycler" +version = "0.11.0" +description = "Composable style cycles" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "fonttools" +version = "4.37.4" +description = "Tools to manipulate font files" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=14.0.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + +[[package]] +name = "joblib" +version = "1.2.0" +description = "Lightweight pipelining with Python functions" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "kiwisolver" +version = "1.4.4" +description = "A fast implementation of the Cassowary constraint solver" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "matplotlib" +version = "3.6.1" +description = "Python plotting package" +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.0.1" +numpy = ">=1.19" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.2.1" +python-dateutil = ">=2.7" +setuptools_scm = ">=7" + +[[package]] +name = "numpy" +version = "1.23.4" +description = "NumPy is the fundamental package for array computing with Python." +category = "main" +optional = false +python-versions = ">=3.8" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pandas" +version = "1.5.0" +description = "Powerful data structures for data analysis, time series, and statistics" +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +numpy = [ + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.20.3", markers = "python_version < \"3.10\""}, +] +python-dateutil = ">=2.8.1" +pytz = ">=2020.1" + +[package.extras] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] + +[[package]] +name = "pillow" +version = "9.2.0" +description = "Python Imaging Library (Fork)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "pycifrw" +version = "4.4.2" +description = "CIF/STAR file support for Python" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" +optional = false +python-versions = ">=3.6.8" + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2022.5" +description = "World timezone definitions, modern and historical" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "requests" +version = "2.28.1" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "scikit-learn" +version = "1.1.2" +description = "A set of python modules for machine learning and data mining" +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +joblib = ">=1.0.0" +numpy = ">=1.17.3" +scipy = ">=1.3.2" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pyamg (>=4.0.0)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] + +[[package]] +name = "scipy" +version = "1.9.2" +description = "Fundamental algorithms for scientific computing in Python" +category = "main" +optional = false +python-versions = ">=3.8" + +[package.dependencies] +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "setuptools" +version = "65.5.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "setuptools-scm" +version = "7.0.5" +description = "the blessed package to manage your versions by scm tags" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +packaging = ">=20.0" +setuptools = "*" +tomli = ">=1.0.0" +typing-extensions = "*" + +[package.extras] +test = ["pytest (>=6.2)", "virtualenv (>20)"] +toml = ["setuptools (>=42)"] + +[[package]] +name = "shapely" +version = "1.8.5.post1" +description = "Geometric objects, predicates, and operations" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +all = ["numpy", "pytest", "pytest-cov"] +test = ["pytest", "pytest-cov"] +vectorized = ["numpy"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" + +[[package]] +name = "spglib" +version = "1.16.5" +description = "This is the spglib module." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +numpy = "*" + +[[package]] +name = "threadpoolctl" +version = "3.1.0" +description = "threadpoolctl" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "typing-extensions" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" + +[[package]] +name = "urllib3" +version = "1.26.12" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[metadata] +lock-version = "1.1" +python-versions = "^3.8" +content-hash = "4bbf17f45a03a46ecaad52832e2311cb1c902b2517c66984b63b45048df94a9b" + +[metadata.files] +certifi = [ + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, +] +charset-normalizer = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] +contourpy = [ + {file = "contourpy-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:87121b9428ac568fb84fae4af5e7852fc34f02eadc4e3e91f6c8989327692186"}, + {file = "contourpy-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1fb782982c42cee667b892a0b0c52a9f6c7ecf1da5c5f4345845f04eaa862f93"}, + {file = "contourpy-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:689d7d2a840619915d0abd1ecc6e399fee202f8ad315acda2807f4ca420d0802"}, + {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d88814befbd1433152c5f6dd536905149ba028d795a22555b149ae0a36024d9e"}, + {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df65f4b2b4e74977f0336bef12a88051ab24e6a16873cd9249f34d67cb3e345d"}, + {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6b4c0c723664f65c2a47c8cb6ebbf660b0b2e2d936adf2e8503d4e93359465"}, + {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bcc98d397c3dea45d5b262029564b29cb8e945f2607a38bee6163694c0a8b4ef"}, + {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2bf5c846c257578b03d498b20f54f53551616a507d8e5463511c58bb58e9a9cf"}, + {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdacddb18d55ffec42d1907079cdc04ec4fa8a990cdf5b9d9fe67d281fc0d12e"}, + {file = "contourpy-1.0.5-cp310-cp310-win32.whl", hash = "sha256:434942fa2f9019b9ae525fb752dc523800c49a1a28fbd6d9240b0fa959573dcc"}, + {file = "contourpy-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:3b3082ade8849130203d461b98c2a061b382c46074b43b4edd5cefd81af92b8a"}, + {file = "contourpy-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:057114f698ffb9e54657e8fda6802e2f5c8fad609845cf6afaf31590ef6a33c0"}, + {file = "contourpy-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:218722a29c5c26677d37c44f5f8a372daf6f07870aad793a97d47eb6ad6b3290"}, + {file = "contourpy-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c02e22cf09996194bcb3a4784099975cf527d5c29caf759abadf29ebdb2fe27"}, + {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0d5ee865b5fd16bf62d72122aadcc90aab296c30c1adb0a32b4b66bd843163e"}, + {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d45822b0a2a452327ab4f95efe368d234d5294bbf89a99968be27c7938a21108"}, + {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dca5be83a6dfaf933a46e3bc2b9f2685e5ec61b22f6a38ad740aac9c16e9a0ff"}, + {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c3f2f6b898a40207843ae01970e57e33d22a26b22f23c6a5e07b4716751085f"}, + {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c2b4eab7c12f9cb460509bc34a3b086f9802f0dba27c89a63df4123819ad64af"}, + {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09ed9b63f4df8a7591b7a4a26c1ad066dcaafda1f846250fdcb534074a411692"}, + {file = "contourpy-1.0.5-cp311-cp311-win32.whl", hash = "sha256:f670686d99c867d0f24b28ce8c6f02429c6eef5e2674aab287850d0ee2d20437"}, + {file = "contourpy-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:c51568e94f7f232296de30002f2a50f77a7bd346673da3e4f2aaf9d2b833f2e5"}, + {file = "contourpy-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7c9e99aac7b430f6a9f15eebf058c742097cea3369f23a2bfc5e64d374b67e3a"}, + {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3210d93ad2af742b6a96cf39792f7181822edbb8fe11c3ef29d1583fe637a8d8"}, + {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128bd7acf569f8443ad5b2227f30ac909e4f5399ed221727eeacf0c6476187e6"}, + {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:813c2944e940ef8dccea71305bacc942d4b193a021140874b3e58933ec44f5b6"}, + {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a74afd8d560eaafe0d9e3e1db8c06081282a05ca4de00ee416195085a79d7d3d"}, + {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d0ad9a85f208473b1f3613c45756c7aa6fcc288266a8c7b873f896aaf741b6b"}, + {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:60f37acd4e4227c5a29f737d9a85ca3145c529a8dd4bf70af7f0637c61b49222"}, + {file = "contourpy-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:b50e481a4317a8efcfffcfddcd4c9b36eacba440440e70cbe0256aeb6fd6abae"}, + {file = "contourpy-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:0395ae71164bfeb2dedd136e03c71a2718a5aa9873a46f518f4133be0d63e1d2"}, + {file = "contourpy-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3ca40d7844b391d90b864c6a6d1bb6b88b09035fb4d866d64d43c4d26fb0ab64"}, + {file = "contourpy-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3109fa601d2a448cec4643abd3a31f972bf05b7c2f2e83df9d3429878f8c10ae"}, + {file = "contourpy-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:06c4d1dde5ee4f909a8a95ba1eb04040c6c26946b4f3b5beaf10d45f14e940ee"}, + {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f54dcc9bb9390fd0636301ead134d46d5229fe86da0db4d974c0fda349f560e"}, + {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46b8e24813e2fb5a3e598c1f8b9ae403e1438cb846a80cc2b33cddf19dddd7f2"}, + {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:061e1f066c419ffe25b615a1df031b4832ea1d7f2676937e69e8e00e24512005"}, + {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:19ea64fa0cf389d2ebc10974616acfa1fdecbd73d1fd9c72215b782f3c40f561"}, + {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfe924e5a63861c82332a12adeeab955dc8c8009ddbbd80cc2fcca049ff89a49"}, + {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bed3a2a823a041e8d249b1a7ec132933e1505299329b5cfe1b2b5ec689ec7675"}, + {file = "contourpy-1.0.5-cp38-cp38-win32.whl", hash = "sha256:0389349875424aa8c5e61f757e894687916bc4e9616cc6afcbd8051aa2428952"}, + {file = "contourpy-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:2b5e334330d82866923015b455260173cb3b9e3b4e297052d758abd262031289"}, + {file = "contourpy-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:def9a01b73c9e27d70ea03b381fb3e7aadfac1f398dbd63751313c3a46747ef5"}, + {file = "contourpy-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:59c827e536bb5e3ef58e06da0faba61fd89a14f30b68bcfeca41f43ca83a1942"}, + {file = "contourpy-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f05d311c937da03b0cd26ac3e14cb991f6ff8fc94f98b3df9713537817539795"}, + {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970a4be7ec84ccda7c27cb4ae74930bbbd477bc8d849ed55ea798084dd5fca8c"}, + {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f7672148f8fca48e4efc16aba24a7455b40c22d4f8abe42475dec6a12b0bb9a"}, + {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba62b7c21a33e72dd8adab2b92dd5610d8527f0b2ac28a8e0770e71b21a13f9"}, + {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dd084459ecdb224e617e4ab3f1d5ebe4d1c48facb41f24952b76aa6ba9712bb0"}, + {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c5158616ab39d34b76c50f40c81552ee180598f7825dc7a66fd187d29958820f"}, + {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f856652f9b533c6cd2b9ad6836a7fc0e43917d7ff15be46c5baf1350f8cdc5d9"}, + {file = "contourpy-1.0.5-cp39-cp39-win32.whl", hash = "sha256:f1cc623fd6855b25da52b3275e0c9e51711b86a9dccc75f8c9ab4432fd8e42c7"}, + {file = "contourpy-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:e67dcaa34dcd908fcccbf49194211d847c731b6ebaac661c1c889f1bf6af1e44"}, + {file = "contourpy-1.0.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfd634cb9685161b2a51f73a7fc4736fd0d67a56632d52319317afaa27f08243"}, + {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79908b9d02b1d6c1c71ff3b7ad127f3f82e14a8e091ab44b3c7e34b649fea733"}, + {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4963cf08f4320d98ae72ec7694291b8ab85cb7da3b0cd824bc32701bc992edf"}, + {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cfc067ddde78b76dcbc9684d82688b7d3c5158fa2254a085f9bcb9586c1e2d8"}, + {file = "contourpy-1.0.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9939796abcadb2810a63dfb26ff8ca4595fe7dd70a3ceae7f607a2639b714307"}, + {file = "contourpy-1.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d8150579bf30cdf896906baf256aa200cd50dbe6e565c17d6fd3d678e21ff5de"}, + {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed9c91bf4ce614efed5388c3f989a7cfe08728ab871d995a486ea74ff88993db"}, + {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46a04588ceb7cf132568e0e564a854627ef87a1ed3bf536234540a79ced44b0"}, + {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b85553699862c09937a7a5ea14ee6229087971a7d51ae97d5f4b407f571a2c17"}, + {file = "contourpy-1.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:99a8071e351b50827ad976b92ed91845fb614ac67a3c41109b24f3d8bd3afada"}, + {file = "contourpy-1.0.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fb0458d74726937ead9e2effc91144aea5a58ecee9754242f8539a782bed685a"}, + {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f89f0608a5aa8142ed0e53957916623791a88c7f5e5f07ae530c328beeb888f"}, + {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce763369e646e59e4ca2c09735cd1bdd3048d909ad5f2bc116e83166a9352f3c"}, + {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c16fa267740d67883899e054cccb4279e002f3f4872873b752c1ba15045ff49"}, + {file = "contourpy-1.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a30e95274f5c0e007ccc759ec258aa5708c534ec058f153ee25ac700a2f1438b"}, + {file = "contourpy-1.0.5.tar.gz", hash = "sha256:896631cd40222aef3697e4e51177d14c3709fda49d30983269d584f034acc8a4"}, +] +crystals = [ + {file = "crystals-1.6.0-py3-none-any.whl", hash = "sha256:79c1ebfef788e12e05a4121ba1f381b448b43aba54735d81490150a0592f3f52"}, + {file = "crystals-1.6.0.tar.gz", hash = "sha256:1f289e22c3b1efba82bcbc9829a170cd702921dc8747186b0b755b5f4846785e"}, +] +cycler = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] +fonttools = [ + {file = "fonttools-4.37.4-py3-none-any.whl", hash = "sha256:afae1b39555f9c3f0ad1f0f1daf678e5ad157e38c8842ecb567951bf1a9b9fd7"}, + {file = "fonttools-4.37.4.zip", hash = "sha256:86918c150c6412798e15a0de6c3e0d061ddefddd00f97b4f7b43dfa867ad315e"}, +] +idna = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] +joblib = [ + {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, + {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, +] +kiwisolver = [ + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, + {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, +] +matplotlib = [ + {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:7730e60e751cfcfe7fcb223cf03c0b979e9a064c239783ad37929d340a364cef"}, + {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9dd40505ccc526acaf9a5db1b3029e237c64b58f1249983b28a291c2d6a1d0fa"}, + {file = "matplotlib-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85948b303534b69fd771126764cf883fde2af9b003eb5778cb60f3b46f93d3f6"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71eced071825005011cdc64efbae2e2c76b8209c18aa487dedf69796fe4b1e40"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:220314c2d6b9ca11570d7cd4b841c9f3137546f188336003b9fb8def4dcb804d"}, + {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc5d726d4d42865f909c5208a7841109d76584950dd0587b01a77cc279d4ab7"}, + {file = "matplotlib-3.6.1-cp310-cp310-win32.whl", hash = "sha256:183bf3ac6a6023ee590aa4b677f391ceed65ec0d6b930901a8483c267bd12995"}, + {file = "matplotlib-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:a68b91ac7e6bb26100a540a033f54c95fe06d9c0aa51312c2a52d07d1bde78f4"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:4648f0d79a87bf50ee740058305c91091ee5e1fbb71a7d2f5fe6707bfe328d1c"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9403764017d20ff570f7ce973a8b9637f08a6109118f4e0ce6c7493d8849a0d3"}, + {file = "matplotlib-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4c8b5a243dd29d50289d694e931bd6cb6ae0b5bd654d12c647543d63862540c"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1effccef0cea2d4da9feeed22079adf6786f92c800a7d0d2ef2104318a1c66c"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dc25473319afabe49150267e54648ac559c33b0fc2a80c8caecfbbc2948a820"}, + {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47cb088bbce82ae9fc2edf3c25e56a5c6142ce2553fea2b781679f960a70c207"}, + {file = "matplotlib-3.6.1-cp311-cp311-win32.whl", hash = "sha256:4d3b0e0a4611bd22065bbf47e9b2f689ac9e575bcb850a9f0ae2bbed75cab956"}, + {file = "matplotlib-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:e3c116e779fbbf421a9e4d3060db259a9bb486d98f4e3c5a0877c599bd173582"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:565f514dec81a41cbed10eb6011501879695087fc2787fb89423a466508abbbd"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:05e86446562063d6186ff6d700118c0dbd5dccc403a6187351ee526c48878f10"}, + {file = "matplotlib-3.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8245e85fd793f58edf29b8a9e3be47e8ecf76ea1a1e8240545f2746181ca5787"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1e2c75d5d1ff6b7ef9870360bfa23bea076b8dc0945a60d19453d7619ed9ea8f"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c9756a8e69f6e1f76d47eb42132175b6814da1fbeae0545304c6d0fc2aae252a"}, + {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5788168da2661b42f7468063b725cc73fdbeeb80f2704cb2d8c415e9a57c50"}, + {file = "matplotlib-3.6.1-cp38-cp38-win32.whl", hash = "sha256:0bab7564aafd5902128d54b68dca04f5755413fb6b502100bb0235a545882c48"}, + {file = "matplotlib-3.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3c53486278a0629fd892783271dc994b962fba8dfe207445d039e14f1928ea46"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:27337bcb38d5db7430c14f350924542d75416ec1546d5d9d9f39b362b71db3fb"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fad858519bd6d52dbfeebdbe04d00dd8e932ed436f1c535e61bcc970a96c11e4"}, + {file = "matplotlib-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4a3d903588b519b38ed085d0ae762a1dcd4b70164617292175cfd91b90d6c415"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bdbd37d0a41e025879863fe9b17bab15c0421313bc33e77e5e1aa54215c9c5"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e632f66218811d4cf8b7a2a649e25ec15406c3c498f72d19e2bcf8377f38445d"}, + {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ddd58324dc9a77e2e56d7b7aea7dbd0575b6f7cd1333c3ca9d388ac70978344"}, + {file = "matplotlib-3.6.1-cp39-cp39-win32.whl", hash = "sha256:12ab21d0cad122f5b23688d453a0280676e7c42f634f0dbd093d15d42d142b1f"}, + {file = "matplotlib-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:563896ba269324872ace436a57775dcc8322678a9496b28a8c25cdafa5ec2b92"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:52935b7d4ccbf0dbc9cf454dbb10ca99c11cbe8da9467596b96e5e21fd4dfc5c"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87027ff7b2edeb14476900261ef04d4beae949e1dfa0a3eb3ad6a6efbf9d0e1d"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4de03085afb3b80fab341afaf8e60dfe06ce439b6dfed55d657cf34a7bc3c40"}, + {file = "matplotlib-3.6.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b53387d4e59432ff221540a4ffb5ee9669c69417805e4faf0148a00d701c61f9"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:02561141c434154f7bae8e5449909d152367cb40aa57bfb2a27f2748b9c5f95f"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0161ebf87518ecfe0980c942d5f0d5df0e080c1746ebaab2027a969967014b7"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2469f57e4c5cc0e85eddc7b30995ea9c404a78c0b1856da75d1a5887156ca350"}, + {file = "matplotlib-3.6.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5f97141e05baf160c3ec125f06ceb2a44c9bb62f42fcb8ee1c05313c73e99432"}, + {file = "matplotlib-3.6.1.tar.gz", hash = "sha256:e2d1b7225666f7e1bcc94c0bc9c587a82e3e8691da4757e357e5c2515222ee37"}, +] +numpy = [ + {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, + {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, + {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, + {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, + {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, + {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, + {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, + {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, + {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, + {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, +] +packaging = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] +pandas = [ + {file = "pandas-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0d8d7433d19bfa33f11c92ad9997f15a902bda4f5ad3a4814a21d2e910894484"}, + {file = "pandas-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5cc47f2ebaa20ef96ae72ee082f9e101b3dfbf74f0e62c7a12c0b075a683f03c"}, + {file = "pandas-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e8e5edf97d8793f51d258c07c629bd49d271d536ce15d66ac00ceda5c150eb3"}, + {file = "pandas-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41aec9f87455306496d4486df07c1b98c15569c714be2dd552a6124cd9fda88f"}, + {file = "pandas-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c76f1d104844c5360c21d2ef0e1a8b2ccf8b8ebb40788475e255b9462e32b2be"}, + {file = "pandas-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:1642fc6138b4e45d57a12c1b464a01a6d868c0148996af23f72dde8d12486bbc"}, + {file = "pandas-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:171cef540bfcec52257077816a4dbbac152acdb8236ba11d3196ae02bf0959d8"}, + {file = "pandas-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a68a9b9754efff364b0c5ee5b0f18e15ca640c01afe605d12ba8b239ca304d6b"}, + {file = "pandas-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:86d87279ebc5bc20848b4ceb619073490037323f80f515e0ec891c80abad958a"}, + {file = "pandas-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:207d63ac851e60ec57458814613ef4b3b6a5e9f0b33c57623ba2bf8126c311f8"}, + {file = "pandas-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e252a9e49b233ff96e2815c67c29702ac3a062098d80a170c506dff3470fd060"}, + {file = "pandas-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:de34636e2dc04e8ac2136a8d3c2051fd56ebe9fd6cd185581259330649e73ca9"}, + {file = "pandas-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1d34b1f43d9e3f4aea056ba251f6e9b143055ebe101ed04c847b41bb0bb4a989"}, + {file = "pandas-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b82ccc7b093e0a93f8dffd97a542646a3e026817140e2c01266aaef5fdde11b"}, + {file = "pandas-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e30a31039574d96f3d683df34ccb50bb435426ad65793e42a613786901f6761"}, + {file = "pandas-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62e61003411382e20d7c2aec1ee8d7c86c8b9cf46290993dd8a0a3be44daeb38"}, + {file = "pandas-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc987f7717e53d372f586323fff441263204128a1ead053c1b98d7288f836ac9"}, + {file = "pandas-1.5.0-cp38-cp38-win32.whl", hash = "sha256:e178ce2d7e3b934cf8d01dc2d48d04d67cb0abfaffdcc8aa6271fd5a436f39c8"}, + {file = "pandas-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:33a9d9e21ab2d91e2ab6e83598419ea6a664efd4c639606b299aae8097c1c94f"}, + {file = "pandas-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:73844e247a7b7dac2daa9df7339ecf1fcf1dfb8cbfd11e3ffe9819ae6c31c515"}, + {file = "pandas-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e9c5049333c5bebf993033f4bf807d163e30e8fada06e1da7fa9db86e2392009"}, + {file = "pandas-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:85a516a7f6723ca1528f03f7851fa8d0360d1d6121cf15128b290cf79b8a7f6a"}, + {file = "pandas-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:947ed9f896ee61adbe61829a7ae1ade493c5a28c66366ec1de85c0642009faac"}, + {file = "pandas-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7f38d91f21937fe2bec9449570d7bf36ad7136227ef43b321194ec249e2149d"}, + {file = "pandas-1.5.0-cp39-cp39-win32.whl", hash = "sha256:2504c032f221ef9e4a289f5e46a42b76f5e087ecb67d62e342ccbba95a32a488"}, + {file = "pandas-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a4fc04838615bf0a8d3a03ed68197f358054f0df61f390bcc64fbe39e3d71ec"}, + {file = "pandas-1.5.0.tar.gz", hash = "sha256:3ee61b881d2f64dd90c356eb4a4a4de75376586cd3c9341c6c0fcaae18d52977"}, +] +pillow = [ + {file = "Pillow-9.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb"}, + {file = "Pillow-9.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f"}, + {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5"}, + {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c"}, + {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1"}, + {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58"}, + {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544"}, + {file = "Pillow-9.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e"}, + {file = "Pillow-9.2.0-cp310-cp310-win32.whl", hash = "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28"}, + {file = "Pillow-9.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d"}, + {file = "Pillow-9.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:adabc0bce035467fb537ef3e5e74f2847c8af217ee0be0455d4fec8adc0462fc"}, + {file = "Pillow-9.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:336b9036127eab855beec9662ac3ea13a4544a523ae273cbf108b228ecac8437"}, + {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004"}, + {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0"}, + {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4"}, + {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c"}, + {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a"}, + {file = "Pillow-9.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1"}, + {file = "Pillow-9.2.0-cp311-cp311-win32.whl", hash = "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf"}, + {file = "Pillow-9.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c"}, + {file = "Pillow-9.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069"}, + {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f"}, + {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8"}, + {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b"}, + {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467"}, + {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59"}, + {file = "Pillow-9.2.0-cp37-cp37m-win32.whl", hash = "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc"}, + {file = "Pillow-9.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d"}, + {file = "Pillow-9.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14"}, + {file = "Pillow-9.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3"}, + {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402"}, + {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f"}, + {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8"}, + {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff"}, + {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1"}, + {file = "Pillow-9.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76"}, + {file = "Pillow-9.2.0-cp38-cp38-win32.whl", hash = "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f"}, + {file = "Pillow-9.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8"}, + {file = "Pillow-9.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc"}, + {file = "Pillow-9.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da"}, + {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4"}, + {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c"}, + {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421"}, + {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20"}, + {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60"}, + {file = "Pillow-9.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4"}, + {file = "Pillow-9.2.0-cp39-cp39-win32.whl", hash = "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885"}, + {file = "Pillow-9.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4"}, + {file = "Pillow-9.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3"}, + {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb"}, + {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be"}, + {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd"}, + {file = "Pillow-9.2.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013"}, + {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490"}, + {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac"}, + {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e"}, + {file = "Pillow-9.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927"}, + {file = "Pillow-9.2.0.tar.gz", hash = "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04"}, +] +pycifrw = [ + {file = "PyCifRW-4.4.2-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:ebbb298655b291292feb2c5594c815de0366702a95437f7f102a57a090b6dd83"}, + {file = "PyCifRW-4.4.2.tar.gz", hash = "sha256:a1b6ca0098c9c986b80a50f6cf05122ad65434a18b97a1120f83304ba485acc7"}, +] +pyparsing = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] +python-dateutil = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] +pytz = [ + {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, + {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, +] +requests = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, +] +scikit-learn = [ + {file = "scikit-learn-1.1.2.tar.gz", hash = "sha256:7c22d1305b16f08d57751a4ea36071e2215efb4c09cb79183faa4e8e82a3dbf8"}, + {file = "scikit_learn-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6c840f662b5d3377c4ccb8be1fc21bb52cb5d8b8790f8d6bf021739f84e543cf"}, + {file = "scikit_learn-1.1.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2b8db962360c93554cab7bb3c096c4a24695da394dd4b3c3f13409f409b425bc"}, + {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e7d1fc817867a350133f937aaebcafbc06192517cbdf0cf7e5774ad4d1adb9f"}, + {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec3ea40d467966821843210c02117d82b097b54276fdcfb50f4dfb5c60dbe39"}, + {file = "scikit_learn-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbef6ea1c012ff9f3e6f6e9ca006b8772d8383e177b898091e68fbd9b3f840f9"}, + {file = "scikit_learn-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a90ca42fe8242fd6ff56cda2fecc5fca586a88a24ab602d275d2d0dcc0b928fb"}, + {file = "scikit_learn-1.1.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a682ec0f82b6f30fb07486daed1c8001b6683cc66b51877644dfc532bece6a18"}, + {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c33e16e9a165af6012f5be530ccfbb672e2bc5f9b840238a05eb7f6694304e3f"}, + {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94c0146bad51daef919c402a3da8c1c6162619653e1c00c92baa168fda292f2"}, + {file = "scikit_learn-1.1.2-cp38-cp38-win32.whl", hash = "sha256:2f46c6e3ff1054a5ec701646dcfd61d43b8ecac4d416014daed8843cf4c33d4d"}, + {file = "scikit_learn-1.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1e706deca9b2ad87ae27dafd5ac4e8eff01b6db492ed5c12cef4735ec5f21ea"}, + {file = "scikit_learn-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:567417dbbe6a6278399c3e6daf1654414a5a1a4d818d28f251fa7fc28730a1bf"}, + {file = "scikit_learn-1.1.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:d6f232779023c3b060b80b5c82e5823723bc424dcac1d1a148aa2492c54d245d"}, + {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:589d46f28460469f444b898223b13d99db9463e1038dc581ba698111f612264b"}, + {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76800652fb6d6bf527bce36ecc2cc25738b28fe1a17bd294a218fff8e8bd6d50"}, + {file = "scikit_learn-1.1.2-cp39-cp39-win32.whl", hash = "sha256:1c8fecb7c9984d9ec2ea48898229f98aad681a0873e0935f2b7f724fbce4a047"}, + {file = "scikit_learn-1.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:407e9a1cb9e6ba458a539986a9bd25546a757088095b3aab91d465b79a760d37"}, +] +scipy = [ + {file = "scipy-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee4ceed204f269da19f67f0115a85d3a2cd8547185037ad99a4025f9c61d02e9"}, + {file = "scipy-1.9.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:17be1a7c68ec4c49d8cd4eb1655d55d14a54ab63012296bdd5921c92dc485acd"}, + {file = "scipy-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72297eb9702576bd8f626bb488fd32bb35349d3120fc4a5e733db137f06c9a6"}, + {file = "scipy-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa270cc6080c987929335c4cb94e8054fee9a6058cecff22276fa5dbab9856fc"}, + {file = "scipy-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:22380e076a162e81b659d53d75b02e9c75ad14ea2d53d9c645a12543414e2150"}, + {file = "scipy-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbed414fc25d64bd6d1613dc0286fbf91902219b8be63ad254525162235b67e9"}, + {file = "scipy-1.9.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:885b7ac56d7460544b2ef89ab9feafa30f4264c9825d975ef690608d07e6cc55"}, + {file = "scipy-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5994a8232cc6510a8e85899661df2d11198bf362f0ffe6fbd5c0aca17ab46ce3"}, + {file = "scipy-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9c83dccac06f3b9aa02df69577f239758d5d0d0c069673fb0b47ecb971983d"}, + {file = "scipy-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:92c5e627a0635ca02e6494bbbdb74f98d93ac8730416209d61de3b70c8a821be"}, + {file = "scipy-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b6194da32e0ce9200b2eda4eb4edb89c5cb8b83d6deaf7c35f8ad3d5d7627d5c"}, + {file = "scipy-1.9.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:148cb6f53d9d10dafde848e9aeb1226bf2809d16dc3221b2fa568130b6f2e586"}, + {file = "scipy-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:658fd31c6ad4eb9fa3fd460fcac779f70a6bc7480288a211b7658a25891cf01d"}, + {file = "scipy-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4012dbe540732311b8f4388b7e1482eb43a7cc0435bbf2b9916b3d6c38fb8d01"}, + {file = "scipy-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:d6cb1f92ded3fc48f7dbe94d20d7b9887e13b874e79043907de541c841563b4c"}, + {file = "scipy-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1e3b23a82867018cd26255dc951789a7c567921622073e1113755866f1eae928"}, + {file = "scipy-1.9.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:82e8bfb352aa9dce9a0ffe81f4c369a2c87c85533519441686f59f21d8c09697"}, + {file = "scipy-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61b95283529712101bfb7c87faf94cb86ed9e64de079509edfe107e5cfa55733"}, + {file = "scipy-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8c29703202c39d699b0d6b164bde5501c212005f20abf46ae322b9307c8a41"}, + {file = "scipy-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:7b2608b3141c257d01ae772e23b3de9e04d27344e6b68a890883795229cb7191"}, + {file = "scipy-1.9.2.tar.gz", hash = "sha256:99e7720caefb8bca6ebf05c7d96078ed202881f61e0c68bd9e0f3e8097d6f794"}, +] +setuptools = [ + {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, + {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, +] +setuptools-scm = [ + {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, + {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, +] +shapely = [ + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d048f93e42ba578b82758c15d8ae037d08e69d91d9872bca5a1895b118f4e2b0"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99ab0ddc05e44acabdbe657c599fdb9b2d82e86c5493bdae216c0c4018a82dee"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:99a2f0da0109e81e0c101a2b4cd8412f73f5f299e7b5b2deaf64cd2a100ac118"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6fe855e7d45685926b6ba00aaeb5eba5862611f7465775dacd527e081a8ced6d"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec14ceca36f67cb48b34d02d7f65a9acae15cd72b48e303531893ba4a960f3ea"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-win32.whl", hash = "sha256:21776184516a16bf82a0c3d6d6a312b3cd15a4cabafc61ee01cf2714a82e8396"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-win_amd64.whl", hash = "sha256:a354199219c8d836f280b88f2c5102c81bb044ccea45bd361dc38a79f3873714"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:783bad5f48e2708a0e2f695a34ed382e4162c795cb2f0368b39528ac1d6db7ed"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a23ef3882d6aa203dd3623a3d55d698f59bfbd9f8a3bfed52c2da05a7f0f8640"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab38f7b5196ace05725e407cb8cab9ff66edb8e6f7bb36a398e8f73f52a7aaa2"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d086591f744be483b34628b391d741e46f2645fe37594319e0a673cc2c26bcf"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4728666fff8cccc65a07448cae72c75a8773fea061c3f4f139c44adc429b18c3"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-win32.whl", hash = "sha256:84010db15eb364a52b74ea8804ef92a6a930dfc1981d17a369444b6ddec66efd"}, + {file = "Shapely-1.8.5.post1-cp311-cp311-win_amd64.whl", hash = "sha256:48dcfffb9e225c0481120f4bdf622131c8c95f342b00b158cdbe220edbbe20b6"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2fd15397638df291c427a53d641d3e6fd60458128029c8c4f487190473a69a91"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a74631e511153366c6dbe3229fa93f877e3c87ea8369cd00f1d38c76b0ed9ace"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:66bdac74fbd1d3458fa787191a90fa0ae610f09e2a5ec398c36f968cc0ed743f"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-win32.whl", hash = "sha256:6d388c0c1bd878ed1af4583695690aa52234b02ed35f93a1c8486ff52a555838"}, + {file = "Shapely-1.8.5.post1-cp36-cp36m-win_amd64.whl", hash = "sha256:be9423d5a3577ac2e92c7e758bd8a2b205f5e51a012177a590bc46fc51eb4834"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5d7f85c2d35d39ff53c9216bc76b7641c52326f7e09aaad1789a3611a0f812f2"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:adcf8a11b98af9375e32bff91de184f33a68dc48b9cb9becad4f132fa25cfa3c"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:753ed0e21ab108bd4282405b9b659f2e985e8502b1a72b978eaa51d3496dee19"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-win32.whl", hash = "sha256:65b21243d8f6bcd421210daf1fabb9de84de2c04353c5b026173b88d17c1a581"}, + {file = "Shapely-1.8.5.post1-cp37-cp37m-win_amd64.whl", hash = "sha256:370b574c78dc5af3a198a6da5d9b3d7c04654bd2ef7e80e80a3a0992dfb2d9cd"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:532a55ee2a6c52d23d6f7d1567c8f0473635f3b270262c44e1b0c88096827e22"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3480657460e939f45a7d359ef0e172a081f249312557fe9aa78c4fd3a362d993"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b65f5d530ba91e49ffc7c589255e878d2506a8b96ffce69d3b7c4500a9a9eaf8"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:147066da0be41b147a61f8eb805dea3b13709dbc873a431ccd7306e24d712bc0"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c2822111ddc5bcfb116e6c663e403579d0fe3f147d2a97426011a191c43a7458"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-win32.whl", hash = "sha256:2e0a8c2e55f1be1312b51c92b06462ea89e6bb703fab4b114e7a846d941cfc40"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-win_amd64.whl", hash = "sha256:0d885cb0cf670c1c834df3f371de8726efdf711f18e2a75da5cfa82843a7ab65"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0b4ee3132ee90f07d63db3aea316c4c065ed7a26231458dda0874414a09d6ba3"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:02dd5d7dc6e46515d88874134dc8fcdc65826bca93c3eecee59d1910c42c1b17"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6a9a4a31cd6e86d0fbe8473ceed83d4fe760b19d949fb557ef668defafea0f6"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:38f0fbbcb8ca20c16451c966c1f527cc43968e121c8a048af19ed3e339a921cd"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78fb9d929b8ee15cfd424b6c10879ce1907f24e05fb83310fc47d2cd27088e40"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-win32.whl", hash = "sha256:8e59817b0fe63d34baedaabba8c393c0090f061917d18fc0bcc2f621937a8f73"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-win_amd64.whl", hash = "sha256:e9c30b311de2513555ab02464ebb76115d242842b29c412f5a9aa0cac57be9f6"}, + {file = "Shapely-1.8.5.post1.tar.gz", hash = "sha256:ef3be705c3eac282a28058e6c6e5503419b250f482320df2172abcbea642c831"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +spglib = [ + {file = "spglib-1.16.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc87809dfb9932cd01b9daf03b2b2233d88dedf67fa6856870eb3491cc2ff60b"}, + {file = "spglib-1.16.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb162a56deef2ae843ebbcdfdb59b5980a30843e34612fc2f73d2f9ebe6ed80e"}, + {file = "spglib-1.16.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9f50db87b60f0f20b18f3c2ab6d810a97b0f946b2fa475261ca37e6ce826622"}, + {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a024bdd4ed731f548c23872d7883bdfac3ed8ff2e67f72d32d7fa10d15091d30"}, + {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e901e2a9a73d133aab65e8c6a011cb438cd50d39912f08237d6c3e30990bf"}, + {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0ef4c5cbd7cb8d1a5b3e289f7c5742bfb52264732301e54c658b0bd2aa0d4154"}, + {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ba67c2d3a548c3baf849dd7762e4c350348d9a28c1039d21acdca6e17edd1b7"}, + {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e90e31644ef8d9197e5a5d995421fc5903fa27a770e0c026db6fd44a414a62a"}, + {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:77e135225fe5ddedaec5779539ac47891c7d347776055d8f244b15a11181ba88"}, + {file = "spglib-1.16.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252d9e676409824286358c600abf8ead71b2fabc8865ae17a24e12631a8a48e2"}, + {file = "spglib-1.16.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b8ce19acee0720ad9568f088251be13f767c1c6722f0fcfffe1c45bb6a0e852"}, + {file = "spglib-1.16.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:17c2ae3ff10f3c112628f775fd3c24800e5f142c5be369ece45c3a73943b3bba"}, + {file = "spglib-1.16.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519bf6aad8ab0cd9bd91dd006d618ea5f24b9d518f7d344498d0f47295e76f94"}, + {file = "spglib-1.16.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10f724b1f464d3510f388a17a66f6ca65ef2ee9bbfe13e0bfd80dd0d5e1058e"}, + {file = "spglib-1.16.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2aceb406538e11ca565d890a8ac8b38e650f1dc652d9acb020c8a1dae1fa9c02"}, + {file = "spglib-1.16.5.tar.gz", hash = "sha256:2eacefd53cc644ba9a90c4681fd6c934b6bdd818c113d7f319904e078d5dab93"}, +] +threadpoolctl = [ + {file = "threadpoolctl-3.1.0-py3-none-any.whl", hash = "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"}, + {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, +] +tomli = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] +typing-extensions = [ + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, +] +urllib3 = [ + {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, + {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, +] From f2fd9a9d990c898c5577cafdecf84260476309da Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 24 Oct 2022 11:33:24 -0400 Subject: [PATCH 79/87] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 55fc2f8..4253ccf 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -`BiCrystal` is a python-based program that uses Scipy and Shapely libraries. Additionally, the Crystal and shapely packages, which is not part of the standard Python packages, should be installed. i.e Install via pip or conda: +`BiCrystal` is a python 3 program that uses Scipy and Shapely libraries. We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. BiCrystal uses the Crystal and shapely packages, which is not part of the standard Python packages. Although these can be installed via pip or conda as follows: pip install crystals or @@ -36,7 +36,7 @@ and pip install shapely -For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. +We recommend installing BiCrystal and all its dependencies via poetry using the .lock and .toml files provided. These files contain all the dependencies of BiCrsytal with the appropriate versions used. You can learn more about poetry from the official website: https://python-poetry.org/. For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. # Files **bicrystal** - Bash script which runs the python program \ @@ -65,6 +65,8 @@ Save, close then source your `.bashrc` file to activate the changes: Restart your terminal window to start using `bicrystal`. +Alternatively, with poetry, you can simply dwonload the repository by cloning it to your local machine. Then, create a python virtual environment using the .lock and .toml files provided. This will ensure that the correct versions of packages are installed. + # Usage BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type: From e0d6c5770e7669ec08817bdae8437417f08a6436 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 24 Oct 2022 11:35:54 -0400 Subject: [PATCH 80/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4253ccf..7fad300 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ Save, close then source your `.bashrc` file to activate the changes: Restart your terminal window to start using `bicrystal`. -Alternatively, with poetry, you can simply dwonload the repository by cloning it to your local machine. Then, create a python virtual environment using the .lock and .toml files provided. This will ensure that the correct versions of packages are installed. +Alternatively, with poetry, you can simply dwonload the repository by cloning it to your local machine. Then, create a python virtual environment using the .lock and .toml files provided. This will ensure that the correct versions of packages are installed. Note, if you are installing via poetry, you do not need to seperately install the Sharpely or Crystals packages. Poetry does all that for you. # Usage BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type: From 124ed73f44f5f242af4286854a52edd188a97e39 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 24 Oct 2022 12:06:53 -0400 Subject: [PATCH 81/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7fad300..93eeb05 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -`BiCrystal` is a python 3 program that uses Scipy and Shapely libraries. We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. BiCrystal uses the Crystal and shapely packages, which is not part of the standard Python packages. Although these can be installed via pip or conda as follows: +We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. BiCrystal uses the crystals and shapely packages, which are not part of the standard Python library. Although these can be installed via pip or conda as follows: pip install crystals or From 4fb2913a48a621362a99401fdab827645cfa63bd Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Mon, 24 Oct 2022 15:13:24 -0400 Subject: [PATCH 82/87] Update README.md --- README.md | 44 ++++++++++---------------------------------- 1 file changed, 10 insertions(+), 34 deletions(-) diff --git a/README.md b/README.md index 93eeb05..2f88334 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,6 @@ Contents **Download** \ **Packages** \ **Files** \ -**Installation** \ **Usage** \ **Examples** \ **Summary Table** \ @@ -17,7 +16,7 @@ Contents # Overview Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files. -# Download +# Download and Installation The latest version of ``BiCrystal`` can be found on github: https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 @@ -26,46 +25,23 @@ https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 **Contact**: Tilas Kabengele tilas.kabengele@dal.ca # Packages -We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. BiCrystal uses the crystals and shapely packages, which are not part of the standard Python library. Although these can be installed via pip or conda as follows: +We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. Aditionally, we recommend installing BiCrystal and all its dependencies via poetry using the .lock and .toml files provided. These files contain all the dependencies of BiCrsytal with the appropriate versions used. You can learn more about poetry from the official website: https://python-poetry.org/. For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. - pip install crystals -or +After you have installed poetry on your machine, cd into the source folder of the cloned repository and run - conda install -c conda-forge crystals -and - - pip install shapely - -We recommend installing BiCrystal and all its dependencies via poetry using the .lock and .toml files provided. These files contain all the dependencies of BiCrsytal with the appropriate versions used. You can learn more about poetry from the official website: https://python-poetry.org/. For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. - -# Files + poetry install + +This will create a virtual environment for BiCrystal. To activate the virtual environment and use BiCrystal, run + + poetry shell + +# BiCrystal files **bicrystal** - Bash script which runs the python program \ **cifs/** - Directory with sample cif files \ **examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ **periodic_table.csv** - Periodic table of elements \ **program.py** - Python program to be called from bicrystal script -# Installation -After downloading the files from the github repository and unzip to the directory of your choice. Next, make `bicrystal` and `program.py` into executables: - - chmod u+x bicrystal program.py - -then add this directory to your $PATH variable. In Bash, this can be done by adding the following lines to your `.bashrc file` (open your ./bashrc file with any text editor of your choosing, e.g. vi, nano, gedit, etc.): - - vi ~/.bashrc - -Then add: - - export PATH="$/path/to/your/directory/with/bicrysal/:$PATH" - export PYTHONPATH="${PYTHONPATH}:/path/to/your/directory/with/bicrysal/" - -Save, close then source your `.bashrc` file to activate the changes: - - source ~/.bashrc - -Restart your terminal window to start using `bicrystal`. - -Alternatively, with poetry, you can simply dwonload the repository by cloning it to your local machine. Then, create a python virtual environment using the .lock and .toml files provided. This will ensure that the correct versions of packages are installed. Note, if you are installing via poetry, you do not need to seperately install the Sharpely or Crystals packages. Poetry does all that for you. # Usage BiCrystal is an interactive program that instructs the user every step of the way. To start BiCrystal, in the terminal type: From b41c6673a0b6eeee60522f203fe36063e5672fb7 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Tue, 25 Oct 2022 08:44:44 -0400 Subject: [PATCH 83/87] Update README.md --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2f88334..f95362d 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,9 @@ This will create a virtual environment for BiCrystal. To activate the virtual en **cifs/** - Directory with sample cif files \ **examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ **periodic_table.csv** - Periodic table of elements \ -**program.py** - Python program to be called from bicrystal script +**program.py** - Python program to be called from bicrystal script \ +**poetry.lock** - Poetry file which contains summarized list of packages used \ +**pyproject.toml** - Poetry file which contains detailed description of all packages used and their dependancies # Usage From 472fba1e9b4932a087e70f7657cb6c5eb97c9fe4 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Tue, 25 Oct 2022 14:17:23 -0400 Subject: [PATCH 84/87] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index f95362d..4c79307 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ The latest version of ``BiCrystal`` can be found on github: https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 -**Contact**: Tilas Kabengele tilas.kabengele@dal.ca +**Contact**: Tilas Kabengele at tilas.kabengele@dal.ca or tilas_kabengele@brown.edu # Packages We recommend running BiCrystal in python 3.8.x, where it has been thoroughly tested. Aditionally, we recommend installing BiCrystal and all its dependencies via poetry using the .lock and .toml files provided. These files contain all the dependencies of BiCrsytal with the appropriate versions used. You can learn more about poetry from the official website: https://python-poetry.org/. For more information on crystals and shapely, visit: https://pypi.org/project/crystals/ and https://pypi.org/project/Shapely/ respectively. @@ -41,8 +41,8 @@ This will create a virtual environment for BiCrystal. To activate the virtual en **examples/** - Directory with 33 examples of QUANTUM ESPRESSO input files generated by BiCrystal \ **periodic_table.csv** - Periodic table of elements \ **program.py** - Python program to be called from bicrystal script \ -**poetry.lock** - Poetry file which contains summarized list of packages used \ -**pyproject.toml** - Poetry file which contains detailed description of all packages used and their dependancies +**pyproject.toml** - Poetry file which contains summarized list of packages used \ +**poetry.lock* - Poetry file which contains detailed description of all packages used and their dependancies # Usage From e81122b2f29b2bcbace5e6f3ed1a2f390f0850cb Mon Sep 17 00:00:00 2001 From: Tilas Kabengele <62076249+tilaskabengele@users.noreply.github.com> Date: Tue, 25 Oct 2022 14:20:29 -0400 Subject: [PATCH 85/87] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4c79307..a5eb2c5 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Contents **License** # Overview -Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convinient and easy way of creating new crystal structures of arbitrary size from CIF files. +Building unit cells of arbitrary size is often an inevitable task when studying the physical and mechanical properties of layered materials such as graphene, hexagonal Boron Nitride, transition metal dichalcogenides. Although most visualzation software such as Xcrysden, VESTA or Avogadro provide very powerful tools for analysing and manipulating periodic crystal structures, constructing large unit cells in bilayers with one of the layers perturbed can be very daunting. ``BiCrystal`` provides a convenient and easy way of creating new crystal structures of arbitrary size from CIF files. # Download and Installation The latest version of ``BiCrystal`` can be found on github: From 7283232126e74397cbf7426d0c6601d729d2b383 Mon Sep 17 00:00:00 2001 From: Tilas Kabengele Date: Fri, 2 Jun 2023 18:42:09 -0400 Subject: [PATCH 86/87] removed path requirement to program.py, periodic_table.csv --- bicrystal/.bicrystal.swp | Bin 0 -> 12288 bytes bicrystal/.program.py.swp | Bin 0 -> 36864 bytes bicrystal/bicrystal | 8 +- bicrystal/program.py | 12 +- poetry.lock | 1219 +++++++++++++++++++------------------ 5 files changed, 643 insertions(+), 596 deletions(-) create mode 100644 bicrystal/.bicrystal.swp create mode 100644 bicrystal/.program.py.swp mode change 100644 => 100755 bicrystal/bicrystal diff --git a/bicrystal/.bicrystal.swp b/bicrystal/.bicrystal.swp new file mode 100644 index 0000000000000000000000000000000000000000..612d1b2f63a42832e4801392bb48e87e36ca7090 GIT binary patch literal 12288 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 workspace -python $t1 2>&1 | tee outfile -rm -f workspace +# execute python script for bicrystal +python program.py 2>&1 | tee outfile +# postprocess the results and prepare output file echo "Would you like to write Espresso file?[Y/n]" read reply diff --git a/bicrystal/program.py b/bicrystal/program.py index b5ced85..afc2908 100644 --- a/bicrystal/program.py +++ b/bicrystal/program.py @@ -1,5 +1,3 @@ -#!/bin/python3 - # PROGRAM: BiCRYSTAL # VERSION: 1.0.8 @@ -8,11 +6,6 @@ # AUTHOR: T. Kabengele, Johnson Chemistry Group, Dalhousie University -# REQUIREMENTS: -# Python "crystals" package must be installed on your system -# Install via: pip install crystals -# Alternative install: conda install -c conda-forge crystals - #******************************************************************************************************** # INITIALIZATION @@ -336,12 +329,11 @@ def bulk(my_crystal): # reading csv with elements from workspace # i.e. directory where you installed bicrystal -with open('workspace') as f: +with open('program.py') as f: line = f.readline() program_directory = str(line).rstrip("\n") -dir1 = os.path.join("" +program_directory+"", 'periodic_table.csv') colnames = ['number', 'symbol'] -periodic_table = pandas.read_csv(dir1, usecols=colnames) +periodic_table = pandas.read_csv('periodic_table.csv', usecols=colnames) number = periodic_table.number.tolist() symbol = periodic_table.symbol.tolist() diff --git a/poetry.lock b/poetry.lock index ab6479c..d8da855 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,53 +1,194 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "certifi" -version = "2022.9.24" +version = "2023.5.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] [[package]] name = "charset-normalizer" -version = "2.1.1" +version = "3.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode-backport = ["unicodedata2"] +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "contourpy" -version = "1.0.5" +version = "1.0.7" description = "Python library for calculating contours of 2D quadrilateral grids" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:95c3acddf921944f241b6773b767f1cbce71d03307270e2d769fd584d5d1092d"}, + {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc1464c97579da9f3ab16763c32e5c5d5bb5fa1ec7ce509a4ca6108b61b84fab"}, + {file = "contourpy-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8acf74b5d383414401926c1598ed77825cd530ac7b463ebc2e4f46638f56cce6"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c71fdd8f1c0f84ffd58fca37d00ca4ebaa9e502fb49825484da075ac0b0b803"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99e9486bf1bb979d95d5cffed40689cb595abb2b841f2991fc894b3452290e8"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87f4d8941a9564cda3f7fa6a6cd9b32ec575830780677932abdec7bcb61717b0"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e20e5a1908e18aaa60d9077a6d8753090e3f85ca25da6e25d30dc0a9e84c2c6"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a877ada905f7d69b2a31796c4b66e31a8068b37aa9b78832d41c82fc3e056ddd"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6381fa66866b0ea35e15d197fc06ac3840a9b2643a6475c8fff267db8b9f1e69"}, + {file = "contourpy-1.0.7-cp310-cp310-win32.whl", hash = "sha256:3c184ad2433635f216645fdf0493011a4667e8d46b34082f5a3de702b6ec42e3"}, + {file = "contourpy-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:3caea6365b13119626ee996711ab63e0c9d7496f65641f4459c60a009a1f3e80"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed33433fc3820263a6368e532f19ddb4c5990855e4886088ad84fd7c4e561c71"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38e2e577f0f092b8e6774459317c05a69935a1755ecfb621c0a98f0e3c09c9a5"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ae90d5a8590e5310c32a7630b4b8618cef7563cebf649011da80874d0aa8f414"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130230b7e49825c98edf0b428b7aa1125503d91732735ef897786fe5452b1ec2"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58569c491e7f7e874f11519ef46737cea1d6eda1b514e4eb5ac7dab6aa864d02"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54d43960d809c4c12508a60b66cb936e7ed57d51fb5e30b513934a4a23874fae"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:152fd8f730c31fd67fe0ffebe1df38ab6a669403da93df218801a893645c6ccc"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9056c5310eb1daa33fc234ef39ebfb8c8e2533f088bbf0bc7350f70a29bde1ac"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a9d7587d2fdc820cc9177139b56795c39fb8560f540bba9ceea215f1f66e1566"}, + {file = "contourpy-1.0.7-cp311-cp311-win32.whl", hash = "sha256:4ee3ee247f795a69e53cd91d927146fb16c4e803c7ac86c84104940c7d2cabf0"}, + {file = "contourpy-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:5caeacc68642e5f19d707471890f037a13007feba8427eb7f2a60811a1fc1350"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd7dc0e6812b799a34f6d12fcb1000539098c249c8da54f3566c6a6461d0dbad"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0f9d350b639db6c2c233d92c7f213d94d2e444d8e8fc5ca44c9706cf72193772"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e96a08b62bb8de960d3a6afbc5ed8421bf1a2d9c85cc4ea73f4bc81b4910500f"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:031154ed61f7328ad7f97662e48660a150ef84ee1bc8876b6472af88bf5a9b98"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e9ebb4425fc1b658e13bace354c48a933b842d53c458f02c86f371cecbedecc"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efb8f6d08ca7998cf59eaf50c9d60717f29a1a0a09caa46460d33b2924839dbd"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6c180d89a28787e4b73b07e9b0e2dac7741261dbdca95f2b489c4f8f887dd810"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b8d587cc39057d0afd4166083d289bdeff221ac6d3ee5046aef2d480dc4b503c"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:769eef00437edf115e24d87f8926955f00f7704bede656ce605097584f9966dc"}, + {file = "contourpy-1.0.7-cp38-cp38-win32.whl", hash = "sha256:62398c80ef57589bdbe1eb8537127321c1abcfdf8c5f14f479dbbe27d0322e66"}, + {file = "contourpy-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:57119b0116e3f408acbdccf9eb6ef19d7fe7baf0d1e9aaa5381489bc1aa56556"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30676ca45084ee61e9c3da589042c24a57592e375d4b138bd84d8709893a1ba4"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e927b3868bd1e12acee7cc8f3747d815b4ab3e445a28d2e5373a7f4a6e76ba1"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:366a0cf0fc079af5204801786ad7a1c007714ee3909e364dbac1729f5b0849e5"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89ba9bb365446a22411f0673abf6ee1fea3b2cf47b37533b970904880ceb72f3"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b0bf0c30d432278793d2141362ac853859e87de0a7dee24a1cea35231f0d50"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7281244c99fd7c6f27c1c6bfafba878517b0b62925a09b586d88ce750a016d2"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b6d0f9e1d39dbfb3977f9dd79f156c86eb03e57a7face96f199e02b18e58d32a"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f6979d20ee5693a1057ab53e043adffa1e7418d734c1532e2d9e915b08d8ec2"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5dd34c1ae752515318224cba7fc62b53130c45ac6a1040c8b7c1a223c46e8967"}, + {file = "contourpy-1.0.7-cp39-cp39-win32.whl", hash = "sha256:c5210e5d5117e9aec8c47d9156d1d3835570dd909a899171b9535cb4a3f32693"}, + {file = "contourpy-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:60835badb5ed5f4e194a6f21c09283dd6e007664a86101431bf870d9e86266c4"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ce41676b3d0dd16dbcfabcc1dc46090aaf4688fd6e819ef343dbda5a57ef0161"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a011cf354107b47c58ea932d13b04d93c6d1d69b8b6dce885e642531f847566"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31a55dccc8426e71817e3fe09b37d6d48ae40aae4ecbc8c7ad59d6893569c436"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69f8ff4db108815addd900a74df665e135dbbd6547a8a69333a68e1f6e368ac2"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efe99298ba37e37787f6a2ea868265465410822f7bea163edcc1bd3903354ea9"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a1e97b86f73715e8670ef45292d7cc033548266f07d54e2183ecb3c87598888f"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc331c13902d0f50845099434cd936d49d7a2ca76cb654b39691974cb1e4812d"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24847601071f740837aefb730e01bd169fbcaa610209779a78db7ebb6e6a7051"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abf298af1e7ad44eeb93501e40eb5a67abbf93b5d90e468d01fc0c4451971afa"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:64757f6460fc55d7e16ed4f1de193f362104285c667c112b50a804d482777edd"}, + {file = "contourpy-1.0.7.tar.gz", hash = "sha256:d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e"}, +] [package.dependencies] numpy = ">=1.16" [package.extras] -bokeh = ["bokeh", "selenium"] -docs = ["docutils (<0.18)", "sphinx", "sphinx-rtd-theme"] -test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] -test-minimal = ["pytest"] -test-no-codebase = ["Pillow", "matplotlib", "pytest"] +bokeh = ["bokeh", "chromedriver", "selenium"] +docs = ["furo", "sphinx-copybutton"] +mypy = ["contourpy[bokeh]", "docutils-stubs", "mypy (==0.991)", "types-Pillow"] +test = ["Pillow", "matplotlib", "pytest"] +test-no-images = ["pytest"] [[package]] name = "crystals" -version = "1.6.0" +version = "1.6.2" description = "Data structures for crystallography" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "crystals-1.6.2-py3-none-any.whl", hash = "sha256:2a9263f67cb441431026465f38da9d6e70f107b1228cf9c45c13d7e473a81868"}, + {file = "crystals-1.6.2.tar.gz", hash = "sha256:0c5a95e56af35be8f1660128344a3160bce7faaca268213a9c835b667f10366a"}, +] [package.dependencies] numpy = ">=1.20,<2" pycifrw = ">=4.4.1,<5" requests = ">=2,<3" -spglib = ">=1.15,<2" +spglib = ">=1.15,<3" [[package]] name = "cycler" @@ -56,17 +197,25 @@ description = "Composable style cycles" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] [[package]] name = "fonttools" -version = "4.37.4" +version = "4.39.4" description = "Tools to manipulate font files" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.39.4-py3-none-any.whl", hash = "sha256:106caf6167c4597556b31a8d9175a3fdc0356fdcd70ab19973c3b0d4c893c461"}, + {file = "fonttools-4.39.4.zip", hash = "sha256:dba8d7cdb8e2bac1b3da28c5ed5960de09e59a2fe7e63bb73f5a59e57b0430d2"}, +] [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] @@ -76,7 +225,7 @@ repacker = ["uharfbuzz (>=0.23.0)"] symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] -unicode = ["unicodedata2 (>=14.0.0)"] +unicode = ["unicodedata2 (>=15.0.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] @@ -86,6 +235,29 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "joblib" @@ -94,6 +266,10 @@ description = "Lightweight pipelining with Python functions" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, + {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, +] [[package]] name = "kiwisolver" @@ -102,58 +278,232 @@ description = "A fast implementation of the Cassowary constraint solver" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, + {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, +] [[package]] name = "matplotlib" -version = "3.6.1" +version = "3.7.1" description = "Python plotting package" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:95cbc13c1fc6844ab8812a525bbc237fa1470863ff3dace7352e910519e194b1"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:08308bae9e91aca1ec6fd6dda66237eef9f6294ddb17f0d0b3c863169bf82353"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:544764ba51900da4639c0f983b323d288f94f65f4024dc40ecb1542d74dc0500"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d94989191de3fcc4e002f93f7f1be5da476385dde410ddafbb70686acf00ea"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99bc9e65901bb9a7ce5e7bb24af03675cbd7c70b30ac670aa263240635999a4"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb7d248c34a341cd4c31a06fd34d64306624c8cd8d0def7abb08792a5abfd556"}, + {file = "matplotlib-3.7.1-cp310-cp310-win32.whl", hash = "sha256:ce463ce590f3825b52e9fe5c19a3c6a69fd7675a39d589e8b5fbe772272b3a24"}, + {file = "matplotlib-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d7bc90727351fb841e4d8ae620d2d86d8ed92b50473cd2b42ce9186104ecbba"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:770a205966d641627fd5cf9d3cb4b6280a716522cd36b8b284a8eb1581310f61"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f67bfdb83a8232cb7a92b869f9355d677bce24485c460b19d01970b64b2ed476"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2bf092f9210e105f414a043b92af583c98f50050559616930d884387d0772aba"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89768d84187f31717349c6bfadc0e0d8c321e8eb34522acec8a67b1236a66332"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83111e6388dec67822e2534e13b243cc644c7494a4bb60584edbff91585a83c6"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a867bf73a7eb808ef2afbca03bcdb785dae09595fbe550e1bab0cd023eba3de0"}, + {file = "matplotlib-3.7.1-cp311-cp311-win32.whl", hash = "sha256:fbdeeb58c0cf0595efe89c05c224e0a502d1aa6a8696e68a73c3efc6bc354304"}, + {file = "matplotlib-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c0bd19c72ae53e6ab979f0ac6a3fafceb02d2ecafa023c5cca47acd934d10be7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6eb88d87cb2c49af00d3bbc33a003f89fd9f78d318848da029383bfc08ecfbfb"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:cf0e4f727534b7b1457898c4f4ae838af1ef87c359b76dcd5330fa31893a3ac7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46a561d23b91f30bccfd25429c3c706afe7d73a5cc64ef2dfaf2b2ac47c1a5dc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8704726d33e9aa8a6d5215044b8d00804561971163563e6e6591f9dcf64340cc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4cf327e98ecf08fcbb82685acaf1939d3338548620ab8dfa02828706402c34de"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:617f14ae9d53292ece33f45cba8503494ee199a75b44de7717964f70637a36aa"}, + {file = "matplotlib-3.7.1-cp38-cp38-win32.whl", hash = "sha256:7c9a4b2da6fac77bcc41b1ea95fadb314e92508bf5493ceff058e727e7ecf5b0"}, + {file = "matplotlib-3.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:14645aad967684e92fc349493fa10c08a6da514b3d03a5931a1bac26e6792bd1"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:81a6b377ea444336538638d31fdb39af6be1a043ca5e343fe18d0f17e098770b"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:28506a03bd7f3fe59cd3cd4ceb2a8d8a2b1db41afede01f66c42561b9be7b4b7"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8c587963b85ce41e0a8af53b9b2de8dddbf5ece4c34553f7bd9d066148dc719c"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bf26ade3ff0f27668989d98c8435ce9327d24cffb7f07d24ef609e33d582439"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:def58098f96a05f90af7e92fd127d21a287068202aa43b2a93476170ebd99e87"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f883a22a56a84dba3b588696a2b8a1ab0d2c3d41be53264115c71b0a942d8fdb"}, + {file = "matplotlib-3.7.1-cp39-cp39-win32.whl", hash = "sha256:4f99e1b234c30c1e9714610eb0c6d2f11809c9c78c984a613ae539ea2ad2eb4b"}, + {file = "matplotlib-3.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:3ba2af245e36990facf67fde840a760128ddd71210b2ab6406e640188d69d136"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3032884084f541163f295db8a6536e0abb0db464008fadca6c98aaf84ccf4717"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a2cb34336110e0ed8bb4f650e817eed61fa064acbefeb3591f1b33e3a84fd96"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b867e2f952ed592237a1828f027d332d8ee219ad722345b79a001f49df0936eb"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:57bfb8c8ea253be947ccb2bc2d1bb3862c2bccc662ad1b4626e1f5e004557042"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:438196cdf5dc8d39b50a45cb6e3f6274edbcf2254f85fa9b895bf85851c3a613"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21e9cff1a58d42e74d01153360de92b326708fb205250150018a52c70f43c290"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d4725d70b7c03e082bbb8a34639ede17f333d7247f56caceb3801cb6ff703d"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:97cc368a7268141afb5690760921765ed34867ffb9655dd325ed207af85c7529"}, + {file = "matplotlib-3.7.1.tar.gz", hash = "sha256:7b73305f25eab4541bd7ee0b96d87e53ae9c9f1823be5659b806cd85786fe882"}, +] [package.dependencies] contourpy = ">=1.0.1" cycler = ">=0.10" fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} kiwisolver = ">=1.0.1" -numpy = ">=1.19" +numpy = ">=1.20" packaging = ">=20.0" pillow = ">=6.2.0" -pyparsing = ">=2.2.1" +pyparsing = ">=2.3.1" python-dateutil = ">=2.7" -setuptools_scm = ">=7" [[package]] name = "numpy" -version = "1.23.4" -description = "NumPy is the fundamental package for array computing with Python." +version = "1.24.3" +description = "Fundamental package for array computing in Python" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "numpy-1.24.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c1104d3c036fb81ab923f507536daedc718d0ad5a8707c6061cdfd6d184e570"}, + {file = "numpy-1.24.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:202de8f38fc4a45a3eea4b63e2f376e5f2dc64ef0fa692838e31a808520efaf7"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8535303847b89aa6b0f00aa1dc62867b5a32923e4d1681a35b5eef2d9591a463"}, + {file = "numpy-1.24.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2d926b52ba1367f9acb76b0df6ed21f0b16a1ad87c6720a1121674e5cf63e2b6"}, + {file = "numpy-1.24.3-cp310-cp310-win32.whl", hash = "sha256:f21c442fdd2805e91799fbe044a7b999b8571bb0ab0f7850d0cb9641a687092b"}, + {file = "numpy-1.24.3-cp310-cp310-win_amd64.whl", hash = "sha256:ab5f23af8c16022663a652d3b25dcdc272ac3f83c3af4c02eb8b824e6b3ab9d7"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9a7721ec204d3a237225db3e194c25268faf92e19338a35f3a224469cb6039a3"}, + {file = "numpy-1.24.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d6cc757de514c00b24ae8cf5c876af2a7c3df189028d68c0cb4eaa9cd5afc2bf"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e3f4e85fc5d4fd311f6e9b794d0c00e7002ec122be271f2019d63376f1d385"}, + {file = "numpy-1.24.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d3c026f57ceaad42f8231305d4653d5f05dc6332a730ae5c0bea3513de0950"}, + {file = "numpy-1.24.3-cp311-cp311-win32.whl", hash = "sha256:c91c4afd8abc3908e00a44b2672718905b8611503f7ff87390cc0ac3423fb096"}, + {file = "numpy-1.24.3-cp311-cp311-win_amd64.whl", hash = "sha256:5342cf6aad47943286afa6f1609cad9b4266a05e7f2ec408e2cf7aea7ff69d80"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7776ea65423ca6a15255ba1872d82d207bd1e09f6d0894ee4a64678dd2204078"}, + {file = "numpy-1.24.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ae8d0be48d1b6ed82588934aaaa179875e7dc4f3d84da18d7eae6eb3f06c242c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecde0f8adef7dfdec993fd54b0f78183051b6580f606111a6d789cd14c61ea0c"}, + {file = "numpy-1.24.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4749e053a29364d3452c034827102ee100986903263e89884922ef01a0a6fd2f"}, + {file = "numpy-1.24.3-cp38-cp38-win32.whl", hash = "sha256:d933fabd8f6a319e8530d0de4fcc2e6a61917e0b0c271fded460032db42a0fe4"}, + {file = "numpy-1.24.3-cp38-cp38-win_amd64.whl", hash = "sha256:56e48aec79ae238f6e4395886b5eaed058abb7231fb3361ddd7bfdf4eed54289"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4719d5aefb5189f50887773699eaf94e7d1e02bf36c1a9d353d9f46703758ca4"}, + {file = "numpy-1.24.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ec87a7084caa559c36e0a2309e4ecb1baa03b687201d0a847c8b0ed476a7187"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea8282b9bcfe2b5e7d491d0bf7f3e2da29700cec05b49e64d6246923329f2b02"}, + {file = "numpy-1.24.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:210461d87fb02a84ef243cac5e814aad2b7f4be953b32cb53327bb49fd77fbb4"}, + {file = "numpy-1.24.3-cp39-cp39-win32.whl", hash = "sha256:784c6da1a07818491b0ffd63c6bbe5a33deaa0e25a20e1b3ea20cf0e43f8046c"}, + {file = "numpy-1.24.3-cp39-cp39-win_amd64.whl", hash = "sha256:d5036197ecae68d7f491fcdb4df90082b0d4960ca6599ba2659957aafced7c17"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:352ee00c7f8387b44d19f4cada524586f07379c0d49270f87233983bc5087ca0"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7d6acc2e7524c9955e5c903160aa4ea083736fde7e91276b0e5d98e6332812"}, + {file = "numpy-1.24.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:35400e6a8d102fd07c71ed7dcadd9eb62ee9a6e84ec159bd48c28235bbb0f8e4"}, + {file = "numpy-1.24.3.tar.gz", hash = "sha256:ab344f1bf21f140adab8e47fdbc7c35a477dc01408791f8ba00d018dd0bc5155"}, +] [[package]] name = "packaging" -version = "21.3" +version = "23.1" description = "Core utilities for Python packages" category = "main" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "pandas" -version = "1.5.0" +version = "1.5.3" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3749077d86e3a2f0ed51367f30bf5b82e131cc0f14260c4d3e499186fccc4406"}, + {file = "pandas-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:972d8a45395f2a2d26733eb8d0f629b2f90bebe8e8eddbb8829b180c09639572"}, + {file = "pandas-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:50869a35cbb0f2e0cd5ec04b191e7b12ed688874bd05dd777c19b28cbea90996"}, + {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3ac844a0fe00bfaeb2c9b51ab1424e5c8744f89860b138434a363b1f620f354"}, + {file = "pandas-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a0a56cef15fd1586726dace5616db75ebcfec9179a3a55e78f72c5639fa2a23"}, + {file = "pandas-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:478ff646ca42b20376e4ed3fa2e8d7341e8a63105586efe54fa2508ee087f328"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6973549c01ca91ec96199e940495219c887ea815b2083722821f1d7abfa2b4dc"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c39a8da13cede5adcd3be1182883aea1c925476f4e84b2807a46e2775306305d"}, + {file = "pandas-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f76d097d12c82a535fda9dfe5e8dd4127952b45fea9b0276cb30cca5ea313fbc"}, + {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e474390e60ed609cec869b0da796ad94f420bb057d86784191eefc62b65819ae"}, + {file = "pandas-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f2b952406a1588ad4cad5b3f55f520e82e902388a6d5a4a91baa8d38d23c7f6"}, + {file = "pandas-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc4c368f42b551bf72fac35c5128963a171b40dce866fb066540eeaf46faa003"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:14e45300521902689a81f3f41386dc86f19b8ba8dd5ac5a3c7010ef8d2932813"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9842b6f4b8479e41968eced654487258ed81df7d1c9b7b870ceea24ed9459b31"}, + {file = "pandas-1.5.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:26d9c71772c7afb9d5046e6e9cf42d83dd147b5cf5bcb9d97252077118543792"}, + {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5fbcb19d6fceb9e946b3e23258757c7b225ba450990d9ed63ccceeb8cae609f7"}, + {file = "pandas-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565fa34a5434d38e9d250af3c12ff931abaf88050551d9fbcdfafca50d62babf"}, + {file = "pandas-1.5.3-cp38-cp38-win32.whl", hash = "sha256:87bd9c03da1ac870a6d2c8902a0e1fd4267ca00f13bc494c9e5a9020920e1d51"}, + {file = "pandas-1.5.3-cp38-cp38-win_amd64.whl", hash = "sha256:41179ce559943d83a9b4bbacb736b04c928b095b5f25dd2b7389eda08f46f373"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c74a62747864ed568f5a82a49a23a8d7fe171d0c69038b38cedf0976831296fa"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c4c00e0b0597c8e4f59e8d461f797e5d70b4d025880516a8261b2817c47759ee"}, + {file = "pandas-1.5.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a50d9a4336a9621cab7b8eb3fb11adb82de58f9b91d84c2cd526576b881a0c5a"}, + {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd05f7783b3274aa206a1af06f0ceed3f9b412cf665b7247eacd83be41cf7bf0"}, + {file = "pandas-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f69c4029613de47816b1bb30ff5ac778686688751a5e9c99ad8c7031f6508e5"}, + {file = "pandas-1.5.3-cp39-cp39-win32.whl", hash = "sha256:7cec0bee9f294e5de5bbfc14d0573f65526071029d036b753ee6507d2a21480a"}, + {file = "pandas-1.5.3-cp39-cp39-win_amd64.whl", hash = "sha256:dfd681c5dc216037e0b0a2c821f5ed99ba9f03ebcf119c7dac0e9a7b960b9ec9"}, + {file = "pandas-1.5.3.tar.gz", hash = "sha256:74a3fd7e5a7ec052f183273dc7b0acd3a863edf7520f5d3a1765c04ffdb3b0b1"}, +] [package.dependencies] numpy = [ - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.20.3", markers = "python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.1" pytz = ">=2020.1" @@ -163,14 +513,82 @@ test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pillow" -version = "9.2.0" +version = "9.5.0" description = "Python Imaging Library (Fork)" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] [package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] [[package]] @@ -180,6 +598,10 @@ description = "CIF/STAR file support for Python" category = "main" optional = false python-versions = "*" +files = [ + {file = "PyCifRW-4.4.2-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:ebbb298655b291292feb2c5594c815de0366702a95437f7f102a57a090b6dd83"}, + {file = "PyCifRW-4.4.2.tar.gz", hash = "sha256:a1b6ca0098c9c986b80a50f6cf05122ad65434a18b97a1120f83304ba485acc7"}, +] [[package]] name = "pyparsing" @@ -188,6 +610,10 @@ description = "pyparsing module - Classes and methods to define and execute pars category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] diagrams = ["jinja2", "railroad-diagrams"] @@ -199,31 +625,43 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" [[package]] name = "pytz" -version = "2022.5" +version = "2023.3" description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] [[package]] name = "requests" -version = "2.28.1" +version = "2.31.0" description = "Python HTTP for Humans." category = "main" optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" +files = [ + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, +] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -231,31 +669,77 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "scikit-learn" -version = "1.1.2" +version = "1.2.2" description = "A set of python modules for machine learning and data mining" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "scikit-learn-1.2.2.tar.gz", hash = "sha256:8429aea30ec24e7a8c7ed8a3fa6213adf3814a6efbea09e16e0a0c71e1a1a3d7"}, + {file = "scikit_learn-1.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99cc01184e347de485bf253d19fcb3b1a3fb0ee4cea5ee3c43ec0cc429b6d29f"}, + {file = "scikit_learn-1.2.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e6e574db9914afcb4e11ade84fab084536a895ca60aadea3041e85b8ac963edb"}, + {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fe83b676f407f00afa388dd1fdd49e5c6612e551ed84f3b1b182858f09e987d"}, + {file = "scikit_learn-1.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2642baa0ad1e8f8188917423dd73994bf25429f8893ddbe115be3ca3183584"}, + {file = "scikit_learn-1.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ad66c3848c0a1ec13464b2a95d0a484fd5b02ce74268eaa7e0c697b904f31d6c"}, + {file = "scikit_learn-1.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dfeaf8be72117eb61a164ea6fc8afb6dfe08c6f90365bde2dc16456e4bc8e45f"}, + {file = "scikit_learn-1.2.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:fe0aa1a7029ed3e1dcbf4a5bc675aa3b1bc468d9012ecf6c6f081251ca47f590"}, + {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:065e9673e24e0dc5113e2dd2b4ca30c9d8aa2fa90f4c0597241c93b63130d233"}, + {file = "scikit_learn-1.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf036ea7ef66115e0d49655f16febfa547886deba20149555a41d28f56fd6d3c"}, + {file = "scikit_learn-1.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:8b0670d4224a3c2d596fd572fb4fa673b2a0ccfb07152688ebd2ea0b8c61025c"}, + {file = "scikit_learn-1.2.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9c710ff9f9936ba8a3b74a455ccf0dcf59b230caa1e9ba0223773c490cab1e51"}, + {file = "scikit_learn-1.2.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:2dd3ffd3950e3d6c0c0ef9033a9b9b32d910c61bd06cb8206303fb4514b88a49"}, + {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44b47a305190c28dd8dd73fc9445f802b6ea716669cfc22ab1eb97b335d238b1"}, + {file = "scikit_learn-1.2.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:953236889928d104c2ef14027539f5f2609a47ebf716b8cbe4437e85dce42744"}, + {file = "scikit_learn-1.2.2-cp38-cp38-win_amd64.whl", hash = "sha256:7f69313884e8eb311460cc2f28676d5e400bd929841a2c8eb8742ae78ebf7c20"}, + {file = "scikit_learn-1.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8156db41e1c39c69aa2d8599ab7577af53e9e5e7a57b0504e116cc73c39138dd"}, + {file = "scikit_learn-1.2.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:fe175ee1dab589d2e1033657c5b6bec92a8a3b69103e3dd361b58014729975c3"}, + {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7d5312d9674bed14f73773d2acf15a3272639b981e60b72c9b190a0cffed5bad"}, + {file = "scikit_learn-1.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea061bf0283bf9a9f36ea3c5d3231ba2176221bbd430abd2603b1c3b2ed85c89"}, + {file = "scikit_learn-1.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:6477eed40dbce190f9f9e9d0d37e020815825b300121307942ec2110302b66a3"}, +] [package.dependencies] -joblib = ">=1.0.0" +joblib = ">=1.1.1" numpy = ">=1.17.3" scipy = ">=1.3.2" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pyamg (>=4.0.0)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.3)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.3)", "pandas (>=1.0.5)", "plotly (>=5.10.0)", "pooch (>=1.6.0)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.3)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pytest (>=5.3.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] [[package]] name = "scipy" -version = "1.9.2" +version = "1.9.3" description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false python-versions = ">=3.8" +files = [ + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, +] [package.dependencies] numpy = ">=1.18.5,<1.26.0" @@ -265,37 +749,6 @@ dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] -[[package]] -name = "setuptools" -version = "65.5.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "setuptools-scm" -version = "7.0.5" -description = "the blessed package to manage your versions by scm tags" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=20.0" -setuptools = "*" -tomli = ">=1.0.0" -typing-extensions = "*" - -[package.extras] -test = ["pytest (>=6.2)", "virtualenv (>20)"] -toml = ["setuptools (>=42)"] - [[package]] name = "shapely" version = "1.8.5.post1" @@ -303,486 +756,13 @@ description = "Geometric objects, predicates, and operations" category = "main" optional = false python-versions = ">=3.6" - -[package.extras] -all = ["numpy", "pytest", "pytest-cov"] -test = ["pytest", "pytest-cov"] -vectorized = ["numpy"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "spglib" -version = "1.16.5" -description = "This is the spglib module." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = "*" - -[[package]] -name = "threadpoolctl" -version = "3.1.0" -description = "threadpoolctl" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "typing-extensions" -version = "4.4.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "urllib3" -version = "1.26.12" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.8" -content-hash = "4bbf17f45a03a46ecaad52832e2311cb1c902b2517c66984b63b45048df94a9b" - -[metadata.files] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -contourpy = [ - {file = "contourpy-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:87121b9428ac568fb84fae4af5e7852fc34f02eadc4e3e91f6c8989327692186"}, - {file = "contourpy-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1fb782982c42cee667b892a0b0c52a9f6c7ecf1da5c5f4345845f04eaa862f93"}, - {file = "contourpy-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:689d7d2a840619915d0abd1ecc6e399fee202f8ad315acda2807f4ca420d0802"}, - {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d88814befbd1433152c5f6dd536905149ba028d795a22555b149ae0a36024d9e"}, - {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df65f4b2b4e74977f0336bef12a88051ab24e6a16873cd9249f34d67cb3e345d"}, - {file = "contourpy-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6b4c0c723664f65c2a47c8cb6ebbf660b0b2e2d936adf2e8503d4e93359465"}, - {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:bcc98d397c3dea45d5b262029564b29cb8e945f2607a38bee6163694c0a8b4ef"}, - {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2bf5c846c257578b03d498b20f54f53551616a507d8e5463511c58bb58e9a9cf"}, - {file = "contourpy-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdacddb18d55ffec42d1907079cdc04ec4fa8a990cdf5b9d9fe67d281fc0d12e"}, - {file = "contourpy-1.0.5-cp310-cp310-win32.whl", hash = "sha256:434942fa2f9019b9ae525fb752dc523800c49a1a28fbd6d9240b0fa959573dcc"}, - {file = "contourpy-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:3b3082ade8849130203d461b98c2a061b382c46074b43b4edd5cefd81af92b8a"}, - {file = "contourpy-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:057114f698ffb9e54657e8fda6802e2f5c8fad609845cf6afaf31590ef6a33c0"}, - {file = "contourpy-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:218722a29c5c26677d37c44f5f8a372daf6f07870aad793a97d47eb6ad6b3290"}, - {file = "contourpy-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6c02e22cf09996194bcb3a4784099975cf527d5c29caf759abadf29ebdb2fe27"}, - {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0d5ee865b5fd16bf62d72122aadcc90aab296c30c1adb0a32b4b66bd843163e"}, - {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d45822b0a2a452327ab4f95efe368d234d5294bbf89a99968be27c7938a21108"}, - {file = "contourpy-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dca5be83a6dfaf933a46e3bc2b9f2685e5ec61b22f6a38ad740aac9c16e9a0ff"}, - {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c3f2f6b898a40207843ae01970e57e33d22a26b22f23c6a5e07b4716751085f"}, - {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c2b4eab7c12f9cb460509bc34a3b086f9802f0dba27c89a63df4123819ad64af"}, - {file = "contourpy-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09ed9b63f4df8a7591b7a4a26c1ad066dcaafda1f846250fdcb534074a411692"}, - {file = "contourpy-1.0.5-cp311-cp311-win32.whl", hash = "sha256:f670686d99c867d0f24b28ce8c6f02429c6eef5e2674aab287850d0ee2d20437"}, - {file = "contourpy-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:c51568e94f7f232296de30002f2a50f77a7bd346673da3e4f2aaf9d2b833f2e5"}, - {file = "contourpy-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7c9e99aac7b430f6a9f15eebf058c742097cea3369f23a2bfc5e64d374b67e3a"}, - {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3210d93ad2af742b6a96cf39792f7181822edbb8fe11c3ef29d1583fe637a8d8"}, - {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:128bd7acf569f8443ad5b2227f30ac909e4f5399ed221727eeacf0c6476187e6"}, - {file = "contourpy-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:813c2944e940ef8dccea71305bacc942d4b193a021140874b3e58933ec44f5b6"}, - {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a74afd8d560eaafe0d9e3e1db8c06081282a05ca4de00ee416195085a79d7d3d"}, - {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d0ad9a85f208473b1f3613c45756c7aa6fcc288266a8c7b873f896aaf741b6b"}, - {file = "contourpy-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:60f37acd4e4227c5a29f737d9a85ca3145c529a8dd4bf70af7f0637c61b49222"}, - {file = "contourpy-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:b50e481a4317a8efcfffcfddcd4c9b36eacba440440e70cbe0256aeb6fd6abae"}, - {file = "contourpy-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:0395ae71164bfeb2dedd136e03c71a2718a5aa9873a46f518f4133be0d63e1d2"}, - {file = "contourpy-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3ca40d7844b391d90b864c6a6d1bb6b88b09035fb4d866d64d43c4d26fb0ab64"}, - {file = "contourpy-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3109fa601d2a448cec4643abd3a31f972bf05b7c2f2e83df9d3429878f8c10ae"}, - {file = "contourpy-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:06c4d1dde5ee4f909a8a95ba1eb04040c6c26946b4f3b5beaf10d45f14e940ee"}, - {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f54dcc9bb9390fd0636301ead134d46d5229fe86da0db4d974c0fda349f560e"}, - {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46b8e24813e2fb5a3e598c1f8b9ae403e1438cb846a80cc2b33cddf19dddd7f2"}, - {file = "contourpy-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:061e1f066c419ffe25b615a1df031b4832ea1d7f2676937e69e8e00e24512005"}, - {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:19ea64fa0cf389d2ebc10974616acfa1fdecbd73d1fd9c72215b782f3c40f561"}, - {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dfe924e5a63861c82332a12adeeab955dc8c8009ddbbd80cc2fcca049ff89a49"}, - {file = "contourpy-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bed3a2a823a041e8d249b1a7ec132933e1505299329b5cfe1b2b5ec689ec7675"}, - {file = "contourpy-1.0.5-cp38-cp38-win32.whl", hash = "sha256:0389349875424aa8c5e61f757e894687916bc4e9616cc6afcbd8051aa2428952"}, - {file = "contourpy-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:2b5e334330d82866923015b455260173cb3b9e3b4e297052d758abd262031289"}, - {file = "contourpy-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:def9a01b73c9e27d70ea03b381fb3e7aadfac1f398dbd63751313c3a46747ef5"}, - {file = "contourpy-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:59c827e536bb5e3ef58e06da0faba61fd89a14f30b68bcfeca41f43ca83a1942"}, - {file = "contourpy-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f05d311c937da03b0cd26ac3e14cb991f6ff8fc94f98b3df9713537817539795"}, - {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:970a4be7ec84ccda7c27cb4ae74930bbbd477bc8d849ed55ea798084dd5fca8c"}, - {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f7672148f8fca48e4efc16aba24a7455b40c22d4f8abe42475dec6a12b0bb9a"}, - {file = "contourpy-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba62b7c21a33e72dd8adab2b92dd5610d8527f0b2ac28a8e0770e71b21a13f9"}, - {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:dd084459ecdb224e617e4ab3f1d5ebe4d1c48facb41f24952b76aa6ba9712bb0"}, - {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c5158616ab39d34b76c50f40c81552ee180598f7825dc7a66fd187d29958820f"}, - {file = "contourpy-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f856652f9b533c6cd2b9ad6836a7fc0e43917d7ff15be46c5baf1350f8cdc5d9"}, - {file = "contourpy-1.0.5-cp39-cp39-win32.whl", hash = "sha256:f1cc623fd6855b25da52b3275e0c9e51711b86a9dccc75f8c9ab4432fd8e42c7"}, - {file = "contourpy-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:e67dcaa34dcd908fcccbf49194211d847c731b6ebaac661c1c889f1bf6af1e44"}, - {file = "contourpy-1.0.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bfd634cb9685161b2a51f73a7fc4736fd0d67a56632d52319317afaa27f08243"}, - {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79908b9d02b1d6c1c71ff3b7ad127f3f82e14a8e091ab44b3c7e34b649fea733"}, - {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4963cf08f4320d98ae72ec7694291b8ab85cb7da3b0cd824bc32701bc992edf"}, - {file = "contourpy-1.0.5-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cfc067ddde78b76dcbc9684d82688b7d3c5158fa2254a085f9bcb9586c1e2d8"}, - {file = "contourpy-1.0.5-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9939796abcadb2810a63dfb26ff8ca4595fe7dd70a3ceae7f607a2639b714307"}, - {file = "contourpy-1.0.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d8150579bf30cdf896906baf256aa200cd50dbe6e565c17d6fd3d678e21ff5de"}, - {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed9c91bf4ce614efed5388c3f989a7cfe08728ab871d995a486ea74ff88993db"}, - {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b46a04588ceb7cf132568e0e564a854627ef87a1ed3bf536234540a79ced44b0"}, - {file = "contourpy-1.0.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b85553699862c09937a7a5ea14ee6229087971a7d51ae97d5f4b407f571a2c17"}, - {file = "contourpy-1.0.5-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:99a8071e351b50827ad976b92ed91845fb614ac67a3c41109b24f3d8bd3afada"}, - {file = "contourpy-1.0.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:fb0458d74726937ead9e2effc91144aea5a58ecee9754242f8539a782bed685a"}, - {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f89f0608a5aa8142ed0e53957916623791a88c7f5e5f07ae530c328beeb888f"}, - {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce763369e646e59e4ca2c09735cd1bdd3048d909ad5f2bc116e83166a9352f3c"}, - {file = "contourpy-1.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c16fa267740d67883899e054cccb4279e002f3f4872873b752c1ba15045ff49"}, - {file = "contourpy-1.0.5-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a30e95274f5c0e007ccc759ec258aa5708c534ec058f153ee25ac700a2f1438b"}, - {file = "contourpy-1.0.5.tar.gz", hash = "sha256:896631cd40222aef3697e4e51177d14c3709fda49d30983269d584f034acc8a4"}, -] -crystals = [ - {file = "crystals-1.6.0-py3-none-any.whl", hash = "sha256:79c1ebfef788e12e05a4121ba1f381b448b43aba54735d81490150a0592f3f52"}, - {file = "crystals-1.6.0.tar.gz", hash = "sha256:1f289e22c3b1efba82bcbc9829a170cd702921dc8747186b0b755b5f4846785e"}, -] -cycler = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, -] -fonttools = [ - {file = "fonttools-4.37.4-py3-none-any.whl", hash = "sha256:afae1b39555f9c3f0ad1f0f1daf678e5ad157e38c8842ecb567951bf1a9b9fd7"}, - {file = "fonttools-4.37.4.zip", hash = "sha256:86918c150c6412798e15a0de6c3e0d061ddefddd00f97b4f7b43dfa867ad315e"}, -] -idna = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] -joblib = [ - {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, - {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, -] -kiwisolver = [ - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, - {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, - {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, - {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, - {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, - {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, - {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, - {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, - {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, - {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, - {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, - {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, - {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, - {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, - {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, - {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, -] -matplotlib = [ - {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:7730e60e751cfcfe7fcb223cf03c0b979e9a064c239783ad37929d340a364cef"}, - {file = "matplotlib-3.6.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:9dd40505ccc526acaf9a5db1b3029e237c64b58f1249983b28a291c2d6a1d0fa"}, - {file = "matplotlib-3.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85948b303534b69fd771126764cf883fde2af9b003eb5778cb60f3b46f93d3f6"}, - {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71eced071825005011cdc64efbae2e2c76b8209c18aa487dedf69796fe4b1e40"}, - {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:220314c2d6b9ca11570d7cd4b841c9f3137546f188336003b9fb8def4dcb804d"}, - {file = "matplotlib-3.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc5d726d4d42865f909c5208a7841109d76584950dd0587b01a77cc279d4ab7"}, - {file = "matplotlib-3.6.1-cp310-cp310-win32.whl", hash = "sha256:183bf3ac6a6023ee590aa4b677f391ceed65ec0d6b930901a8483c267bd12995"}, - {file = "matplotlib-3.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:a68b91ac7e6bb26100a540a033f54c95fe06d9c0aa51312c2a52d07d1bde78f4"}, - {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:4648f0d79a87bf50ee740058305c91091ee5e1fbb71a7d2f5fe6707bfe328d1c"}, - {file = "matplotlib-3.6.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9403764017d20ff570f7ce973a8b9637f08a6109118f4e0ce6c7493d8849a0d3"}, - {file = "matplotlib-3.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e4c8b5a243dd29d50289d694e931bd6cb6ae0b5bd654d12c647543d63862540c"}, - {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1effccef0cea2d4da9feeed22079adf6786f92c800a7d0d2ef2104318a1c66c"}, - {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dc25473319afabe49150267e54648ac559c33b0fc2a80c8caecfbbc2948a820"}, - {file = "matplotlib-3.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47cb088bbce82ae9fc2edf3c25e56a5c6142ce2553fea2b781679f960a70c207"}, - {file = "matplotlib-3.6.1-cp311-cp311-win32.whl", hash = "sha256:4d3b0e0a4611bd22065bbf47e9b2f689ac9e575bcb850a9f0ae2bbed75cab956"}, - {file = "matplotlib-3.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:e3c116e779fbbf421a9e4d3060db259a9bb486d98f4e3c5a0877c599bd173582"}, - {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:565f514dec81a41cbed10eb6011501879695087fc2787fb89423a466508abbbd"}, - {file = "matplotlib-3.6.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:05e86446562063d6186ff6d700118c0dbd5dccc403a6187351ee526c48878f10"}, - {file = "matplotlib-3.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8245e85fd793f58edf29b8a9e3be47e8ecf76ea1a1e8240545f2746181ca5787"}, - {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1e2c75d5d1ff6b7ef9870360bfa23bea076b8dc0945a60d19453d7619ed9ea8f"}, - {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c9756a8e69f6e1f76d47eb42132175b6814da1fbeae0545304c6d0fc2aae252a"}, - {file = "matplotlib-3.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f5788168da2661b42f7468063b725cc73fdbeeb80f2704cb2d8c415e9a57c50"}, - {file = "matplotlib-3.6.1-cp38-cp38-win32.whl", hash = "sha256:0bab7564aafd5902128d54b68dca04f5755413fb6b502100bb0235a545882c48"}, - {file = "matplotlib-3.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3c53486278a0629fd892783271dc994b962fba8dfe207445d039e14f1928ea46"}, - {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:27337bcb38d5db7430c14f350924542d75416ec1546d5d9d9f39b362b71db3fb"}, - {file = "matplotlib-3.6.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:fad858519bd6d52dbfeebdbe04d00dd8e932ed436f1c535e61bcc970a96c11e4"}, - {file = "matplotlib-3.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4a3d903588b519b38ed085d0ae762a1dcd4b70164617292175cfd91b90d6c415"}, - {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87bdbd37d0a41e025879863fe9b17bab15c0421313bc33e77e5e1aa54215c9c5"}, - {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e632f66218811d4cf8b7a2a649e25ec15406c3c498f72d19e2bcf8377f38445d"}, - {file = "matplotlib-3.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ddd58324dc9a77e2e56d7b7aea7dbd0575b6f7cd1333c3ca9d388ac70978344"}, - {file = "matplotlib-3.6.1-cp39-cp39-win32.whl", hash = "sha256:12ab21d0cad122f5b23688d453a0280676e7c42f634f0dbd093d15d42d142b1f"}, - {file = "matplotlib-3.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:563896ba269324872ace436a57775dcc8322678a9496b28a8c25cdafa5ec2b92"}, - {file = "matplotlib-3.6.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:52935b7d4ccbf0dbc9cf454dbb10ca99c11cbe8da9467596b96e5e21fd4dfc5c"}, - {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:87027ff7b2edeb14476900261ef04d4beae949e1dfa0a3eb3ad6a6efbf9d0e1d"}, - {file = "matplotlib-3.6.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a4de03085afb3b80fab341afaf8e60dfe06ce439b6dfed55d657cf34a7bc3c40"}, - {file = "matplotlib-3.6.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b53387d4e59432ff221540a4ffb5ee9669c69417805e4faf0148a00d701c61f9"}, - {file = "matplotlib-3.6.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:02561141c434154f7bae8e5449909d152367cb40aa57bfb2a27f2748b9c5f95f"}, - {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0161ebf87518ecfe0980c942d5f0d5df0e080c1746ebaab2027a969967014b7"}, - {file = "matplotlib-3.6.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2469f57e4c5cc0e85eddc7b30995ea9c404a78c0b1856da75d1a5887156ca350"}, - {file = "matplotlib-3.6.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:5f97141e05baf160c3ec125f06ceb2a44c9bb62f42fcb8ee1c05313c73e99432"}, - {file = "matplotlib-3.6.1.tar.gz", hash = "sha256:e2d1b7225666f7e1bcc94c0bc9c587a82e3e8691da4757e357e5c2515222ee37"}, -] -numpy = [ - {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, - {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, - {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, - {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, - {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, - {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, - {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, - {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, - {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, - {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, - {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, - {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, - {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, - {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, - {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, - {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, - {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, - {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, - {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, - {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, - {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, - {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, - {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, - {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, - {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, - {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pandas = [ - {file = "pandas-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0d8d7433d19bfa33f11c92ad9997f15a902bda4f5ad3a4814a21d2e910894484"}, - {file = "pandas-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5cc47f2ebaa20ef96ae72ee082f9e101b3dfbf74f0e62c7a12c0b075a683f03c"}, - {file = "pandas-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e8e5edf97d8793f51d258c07c629bd49d271d536ce15d66ac00ceda5c150eb3"}, - {file = "pandas-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41aec9f87455306496d4486df07c1b98c15569c714be2dd552a6124cd9fda88f"}, - {file = "pandas-1.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c76f1d104844c5360c21d2ef0e1a8b2ccf8b8ebb40788475e255b9462e32b2be"}, - {file = "pandas-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:1642fc6138b4e45d57a12c1b464a01a6d868c0148996af23f72dde8d12486bbc"}, - {file = "pandas-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:171cef540bfcec52257077816a4dbbac152acdb8236ba11d3196ae02bf0959d8"}, - {file = "pandas-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a68a9b9754efff364b0c5ee5b0f18e15ca640c01afe605d12ba8b239ca304d6b"}, - {file = "pandas-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:86d87279ebc5bc20848b4ceb619073490037323f80f515e0ec891c80abad958a"}, - {file = "pandas-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:207d63ac851e60ec57458814613ef4b3b6a5e9f0b33c57623ba2bf8126c311f8"}, - {file = "pandas-1.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e252a9e49b233ff96e2815c67c29702ac3a062098d80a170c506dff3470fd060"}, - {file = "pandas-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:de34636e2dc04e8ac2136a8d3c2051fd56ebe9fd6cd185581259330649e73ca9"}, - {file = "pandas-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:1d34b1f43d9e3f4aea056ba251f6e9b143055ebe101ed04c847b41bb0bb4a989"}, - {file = "pandas-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1b82ccc7b093e0a93f8dffd97a542646a3e026817140e2c01266aaef5fdde11b"}, - {file = "pandas-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4e30a31039574d96f3d683df34ccb50bb435426ad65793e42a613786901f6761"}, - {file = "pandas-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62e61003411382e20d7c2aec1ee8d7c86c8b9cf46290993dd8a0a3be44daeb38"}, - {file = "pandas-1.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc987f7717e53d372f586323fff441263204128a1ead053c1b98d7288f836ac9"}, - {file = "pandas-1.5.0-cp38-cp38-win32.whl", hash = "sha256:e178ce2d7e3b934cf8d01dc2d48d04d67cb0abfaffdcc8aa6271fd5a436f39c8"}, - {file = "pandas-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:33a9d9e21ab2d91e2ab6e83598419ea6a664efd4c639606b299aae8097c1c94f"}, - {file = "pandas-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:73844e247a7b7dac2daa9df7339ecf1fcf1dfb8cbfd11e3ffe9819ae6c31c515"}, - {file = "pandas-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e9c5049333c5bebf993033f4bf807d163e30e8fada06e1da7fa9db86e2392009"}, - {file = "pandas-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:85a516a7f6723ca1528f03f7851fa8d0360d1d6121cf15128b290cf79b8a7f6a"}, - {file = "pandas-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:947ed9f896ee61adbe61829a7ae1ade493c5a28c66366ec1de85c0642009faac"}, - {file = "pandas-1.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7f38d91f21937fe2bec9449570d7bf36ad7136227ef43b321194ec249e2149d"}, - {file = "pandas-1.5.0-cp39-cp39-win32.whl", hash = "sha256:2504c032f221ef9e4a289f5e46a42b76f5e087ecb67d62e342ccbba95a32a488"}, - {file = "pandas-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:8a4fc04838615bf0a8d3a03ed68197f358054f0df61f390bcc64fbe39e3d71ec"}, - {file = "pandas-1.5.0.tar.gz", hash = "sha256:3ee61b881d2f64dd90c356eb4a4a4de75376586cd3c9341c6c0fcaae18d52977"}, -] -pillow = [ - {file = "Pillow-9.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb"}, - {file = "Pillow-9.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544"}, - {file = "Pillow-9.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e"}, - {file = "Pillow-9.2.0-cp310-cp310-win32.whl", hash = "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28"}, - {file = "Pillow-9.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:adabc0bce035467fb537ef3e5e74f2847c8af217ee0be0455d4fec8adc0462fc"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:336b9036127eab855beec9662ac3ea13a4544a523ae273cbf108b228ecac8437"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a"}, - {file = "Pillow-9.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1"}, - {file = "Pillow-9.2.0-cp311-cp311-win32.whl", hash = "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf"}, - {file = "Pillow-9.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c"}, - {file = "Pillow-9.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59"}, - {file = "Pillow-9.2.0-cp37-cp37m-win32.whl", hash = "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc"}, - {file = "Pillow-9.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d"}, - {file = "Pillow-9.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14"}, - {file = "Pillow-9.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1"}, - {file = "Pillow-9.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76"}, - {file = "Pillow-9.2.0-cp38-cp38-win32.whl", hash = "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f"}, - {file = "Pillow-9.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8"}, - {file = "Pillow-9.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc"}, - {file = "Pillow-9.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60"}, - {file = "Pillow-9.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4"}, - {file = "Pillow-9.2.0-cp39-cp39-win32.whl", hash = "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885"}, - {file = "Pillow-9.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927"}, - {file = "Pillow-9.2.0.tar.gz", hash = "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04"}, -] -pycifrw = [ - {file = "PyCifRW-4.4.2-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:ebbb298655b291292feb2c5594c815de0366702a95437f7f102a57a090b6dd83"}, - {file = "PyCifRW-4.4.2.tar.gz", hash = "sha256:a1b6ca0098c9c986b80a50f6cf05122ad65434a18b97a1120f83304ba485acc7"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -pytz = [ - {file = "pytz-2022.5-py2.py3-none-any.whl", hash = "sha256:335ab46900b1465e714b4fda4963d87363264eb662aab5e65da039c25f1f5b22"}, - {file = "pytz-2022.5.tar.gz", hash = "sha256:c4d88f472f54d615e9cd582a5004d1e5f624854a6a27a6211591c251f22a6914"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -scikit-learn = [ - {file = "scikit-learn-1.1.2.tar.gz", hash = "sha256:7c22d1305b16f08d57751a4ea36071e2215efb4c09cb79183faa4e8e82a3dbf8"}, - {file = "scikit_learn-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6c840f662b5d3377c4ccb8be1fc21bb52cb5d8b8790f8d6bf021739f84e543cf"}, - {file = "scikit_learn-1.1.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2b8db962360c93554cab7bb3c096c4a24695da394dd4b3c3f13409f409b425bc"}, - {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e7d1fc817867a350133f937aaebcafbc06192517cbdf0cf7e5774ad4d1adb9f"}, - {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec3ea40d467966821843210c02117d82b097b54276fdcfb50f4dfb5c60dbe39"}, - {file = "scikit_learn-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbef6ea1c012ff9f3e6f6e9ca006b8772d8383e177b898091e68fbd9b3f840f9"}, - {file = "scikit_learn-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a90ca42fe8242fd6ff56cda2fecc5fca586a88a24ab602d275d2d0dcc0b928fb"}, - {file = "scikit_learn-1.1.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a682ec0f82b6f30fb07486daed1c8001b6683cc66b51877644dfc532bece6a18"}, - {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c33e16e9a165af6012f5be530ccfbb672e2bc5f9b840238a05eb7f6694304e3f"}, - {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94c0146bad51daef919c402a3da8c1c6162619653e1c00c92baa168fda292f2"}, - {file = "scikit_learn-1.1.2-cp38-cp38-win32.whl", hash = "sha256:2f46c6e3ff1054a5ec701646dcfd61d43b8ecac4d416014daed8843cf4c33d4d"}, - {file = "scikit_learn-1.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1e706deca9b2ad87ae27dafd5ac4e8eff01b6db492ed5c12cef4735ec5f21ea"}, - {file = "scikit_learn-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:567417dbbe6a6278399c3e6daf1654414a5a1a4d818d28f251fa7fc28730a1bf"}, - {file = "scikit_learn-1.1.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:d6f232779023c3b060b80b5c82e5823723bc424dcac1d1a148aa2492c54d245d"}, - {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:589d46f28460469f444b898223b13d99db9463e1038dc581ba698111f612264b"}, - {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76800652fb6d6bf527bce36ecc2cc25738b28fe1a17bd294a218fff8e8bd6d50"}, - {file = "scikit_learn-1.1.2-cp39-cp39-win32.whl", hash = "sha256:1c8fecb7c9984d9ec2ea48898229f98aad681a0873e0935f2b7f724fbce4a047"}, - {file = "scikit_learn-1.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:407e9a1cb9e6ba458a539986a9bd25546a757088095b3aab91d465b79a760d37"}, -] -scipy = [ - {file = "scipy-1.9.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ee4ceed204f269da19f67f0115a85d3a2cd8547185037ad99a4025f9c61d02e9"}, - {file = "scipy-1.9.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:17be1a7c68ec4c49d8cd4eb1655d55d14a54ab63012296bdd5921c92dc485acd"}, - {file = "scipy-1.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a72297eb9702576bd8f626bb488fd32bb35349d3120fc4a5e733db137f06c9a6"}, - {file = "scipy-1.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa270cc6080c987929335c4cb94e8054fee9a6058cecff22276fa5dbab9856fc"}, - {file = "scipy-1.9.2-cp310-cp310-win_amd64.whl", hash = "sha256:22380e076a162e81b659d53d75b02e9c75ad14ea2d53d9c645a12543414e2150"}, - {file = "scipy-1.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbed414fc25d64bd6d1613dc0286fbf91902219b8be63ad254525162235b67e9"}, - {file = "scipy-1.9.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:885b7ac56d7460544b2ef89ab9feafa30f4264c9825d975ef690608d07e6cc55"}, - {file = "scipy-1.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5994a8232cc6510a8e85899661df2d11198bf362f0ffe6fbd5c0aca17ab46ce3"}, - {file = "scipy-1.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e9c83dccac06f3b9aa02df69577f239758d5d0d0c069673fb0b47ecb971983d"}, - {file = "scipy-1.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:92c5e627a0635ca02e6494bbbdb74f98d93ac8730416209d61de3b70c8a821be"}, - {file = "scipy-1.9.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b6194da32e0ce9200b2eda4eb4edb89c5cb8b83d6deaf7c35f8ad3d5d7627d5c"}, - {file = "scipy-1.9.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:148cb6f53d9d10dafde848e9aeb1226bf2809d16dc3221b2fa568130b6f2e586"}, - {file = "scipy-1.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:658fd31c6ad4eb9fa3fd460fcac779f70a6bc7480288a211b7658a25891cf01d"}, - {file = "scipy-1.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4012dbe540732311b8f4388b7e1482eb43a7cc0435bbf2b9916b3d6c38fb8d01"}, - {file = "scipy-1.9.2-cp38-cp38-win_amd64.whl", hash = "sha256:d6cb1f92ded3fc48f7dbe94d20d7b9887e13b874e79043907de541c841563b4c"}, - {file = "scipy-1.9.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1e3b23a82867018cd26255dc951789a7c567921622073e1113755866f1eae928"}, - {file = "scipy-1.9.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:82e8bfb352aa9dce9a0ffe81f4c369a2c87c85533519441686f59f21d8c09697"}, - {file = "scipy-1.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61b95283529712101bfb7c87faf94cb86ed9e64de079509edfe107e5cfa55733"}, - {file = "scipy-1.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8c29703202c39d699b0d6b164bde5501c212005f20abf46ae322b9307c8a41"}, - {file = "scipy-1.9.2-cp39-cp39-win_amd64.whl", hash = "sha256:7b2608b3141c257d01ae772e23b3de9e04d27344e6b68a890883795229cb7191"}, - {file = "scipy-1.9.2.tar.gz", hash = "sha256:99e7720caefb8bca6ebf05c7d96078ed202881f61e0c68bd9e0f3e8097d6f794"}, -] -setuptools = [ - {file = "setuptools-65.5.0-py3-none-any.whl", hash = "sha256:f62ea9da9ed6289bfe868cd6845968a2c854d1427f8548d52cae02a42b4f0356"}, - {file = "setuptools-65.5.0.tar.gz", hash = "sha256:512e5536220e38146176efb833d4a62aa726b7bbff82cfbc8ba9eaa3996e0b17"}, -] -setuptools-scm = [ - {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, - {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, -] -shapely = [ +files = [ {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d048f93e42ba578b82758c15d8ae037d08e69d91d9872bca5a1895b118f4e2b0"}, {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99ab0ddc05e44acabdbe657c599fdb9b2d82e86c5493bdae216c0c4018a82dee"}, {file = "Shapely-1.8.5.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:99a2f0da0109e81e0c101a2b4cd8412f73f5f299e7b5b2deaf64cd2a100ac118"}, {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6fe855e7d45685926b6ba00aaeb5eba5862611f7465775dacd527e081a8ced6d"}, {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ec14ceca36f67cb48b34d02d7f65a9acae15cd72b48e303531893ba4a960f3ea"}, + {file = "Shapely-1.8.5.post1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8a2b2a65fa7f97115c1cd989fe9d6f39281ca2a8a014f1d4904c1a6e34d7f25"}, {file = "Shapely-1.8.5.post1-cp310-cp310-win32.whl", hash = "sha256:21776184516a16bf82a0c3d6d6a312b3cd15a4cabafc61ee01cf2714a82e8396"}, {file = "Shapely-1.8.5.post1-cp310-cp310-win_amd64.whl", hash = "sha256:a354199219c8d836f280b88f2c5102c81bb044ccea45bd361dc38a79f3873714"}, {file = "Shapely-1.8.5.post1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:783bad5f48e2708a0e2f695a34ed382e4162c795cb2f0368b39528ac1d6db7ed"}, @@ -807,6 +787,7 @@ shapely = [ {file = "Shapely-1.8.5.post1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b65f5d530ba91e49ffc7c589255e878d2506a8b96ffce69d3b7c4500a9a9eaf8"}, {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:147066da0be41b147a61f8eb805dea3b13709dbc873a431ccd7306e24d712bc0"}, {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c2822111ddc5bcfb116e6c663e403579d0fe3f147d2a97426011a191c43a7458"}, + {file = "Shapely-1.8.5.post1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b47bb6f9369e8bf3e6dbd33e6a25a47ee02b2874792a529fe04a49bf8bc0df6"}, {file = "Shapely-1.8.5.post1-cp38-cp38-win32.whl", hash = "sha256:2e0a8c2e55f1be1312b51c92b06462ea89e6bb703fab4b114e7a846d941cfc40"}, {file = "Shapely-1.8.5.post1-cp38-cp38-win_amd64.whl", hash = "sha256:0d885cb0cf670c1c834df3f371de8726efdf711f18e2a75da5cfa82843a7ab65"}, {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0b4ee3132ee90f07d63db3aea316c4c065ed7a26231458dda0874414a09d6ba3"}, @@ -814,45 +795,121 @@ shapely = [ {file = "Shapely-1.8.5.post1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c6a9a4a31cd6e86d0fbe8473ceed83d4fe760b19d949fb557ef668defafea0f6"}, {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:38f0fbbcb8ca20c16451c966c1f527cc43968e121c8a048af19ed3e339a921cd"}, {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78fb9d929b8ee15cfd424b6c10879ce1907f24e05fb83310fc47d2cd27088e40"}, + {file = "Shapely-1.8.5.post1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89164e7a9776a19e29f01369a98529321994e2e4d852b92b7e01d4d9804c55bf"}, {file = "Shapely-1.8.5.post1-cp39-cp39-win32.whl", hash = "sha256:8e59817b0fe63d34baedaabba8c393c0090f061917d18fc0bcc2f621937a8f73"}, {file = "Shapely-1.8.5.post1-cp39-cp39-win_amd64.whl", hash = "sha256:e9c30b311de2513555ab02464ebb76115d242842b29c412f5a9aa0cac57be9f6"}, {file = "Shapely-1.8.5.post1.tar.gz", hash = "sha256:ef3be705c3eac282a28058e6c6e5503419b250f482320df2172abcbea642c831"}, ] -six = [ + +[package.extras] +all = ["numpy", "pytest", "pytest-cov"] +test = ["pytest", "pytest-cov"] +vectorized = ["numpy"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -spglib = [ - {file = "spglib-1.16.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc87809dfb9932cd01b9daf03b2b2233d88dedf67fa6856870eb3491cc2ff60b"}, - {file = "spglib-1.16.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb162a56deef2ae843ebbcdfdb59b5980a30843e34612fc2f73d2f9ebe6ed80e"}, - {file = "spglib-1.16.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e9f50db87b60f0f20b18f3c2ab6d810a97b0f946b2fa475261ca37e6ce826622"}, - {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a024bdd4ed731f548c23872d7883bdfac3ed8ff2e67f72d32d7fa10d15091d30"}, - {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e901e2a9a73d133aab65e8c6a011cb438cd50d39912f08237d6c3e30990bf"}, - {file = "spglib-1.16.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0ef4c5cbd7cb8d1a5b3e289f7c5742bfb52264732301e54c658b0bd2aa0d4154"}, - {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ba67c2d3a548c3baf849dd7762e4c350348d9a28c1039d21acdca6e17edd1b7"}, - {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e90e31644ef8d9197e5a5d995421fc5903fa27a770e0c026db6fd44a414a62a"}, - {file = "spglib-1.16.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:77e135225fe5ddedaec5779539ac47891c7d347776055d8f244b15a11181ba88"}, - {file = "spglib-1.16.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:252d9e676409824286358c600abf8ead71b2fabc8865ae17a24e12631a8a48e2"}, - {file = "spglib-1.16.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b8ce19acee0720ad9568f088251be13f767c1c6722f0fcfffe1c45bb6a0e852"}, - {file = "spglib-1.16.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:17c2ae3ff10f3c112628f775fd3c24800e5f142c5be369ece45c3a73943b3bba"}, - {file = "spglib-1.16.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:519bf6aad8ab0cd9bd91dd006d618ea5f24b9d518f7d344498d0f47295e76f94"}, - {file = "spglib-1.16.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10f724b1f464d3510f388a17a66f6ca65ef2ee9bbfe13e0bfd80dd0d5e1058e"}, - {file = "spglib-1.16.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2aceb406538e11ca565d890a8ac8b38e650f1dc652d9acb020c8a1dae1fa9c02"}, - {file = "spglib-1.16.5.tar.gz", hash = "sha256:2eacefd53cc644ba9a90c4681fd6c934b6bdd818c113d7f319904e078d5dab93"}, + +[[package]] +name = "spglib" +version = "2.0.2" +description = "This is the spglib module." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "spglib-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a54dbc8954ffef86895c29416274b23b562dcdd23f8d3d4e61b47b43eabe65aa"}, + {file = "spglib-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:da956b941a377c6af450b252ee4ef03040dd2f80b5b77c56d043a5aa3b7e0aca"}, + {file = "spglib-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:791cd3d525a33142f874facb4a0371a744deb6c63cbfa8d8eec2cc2977f54691"}, + {file = "spglib-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f76c1a5e9699479c847a577e3d7974c676a030048ca4f9ae1b89008ef8b3db7"}, + {file = "spglib-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:19d1a793515711c3196126f4f6da32b1ebb4e6f3c418671692430191b6bb5c75"}, + {file = "spglib-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c6dafee1c21ef378df002802a7a74f92b6a8b54170fe12ebab7f563c8333aae3"}, + {file = "spglib-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b515b688b595590181a763586d9b2bf28e1c5c49dadc90825963ee5c8d63ff69"}, + {file = "spglib-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57ffbc725c7c22410dbf19f276762d81448843e35bdca55d00480e30dfac61e8"}, + {file = "spglib-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b57e9cbe6ce271a9a2ff403e236e07adaf6c263acbf4dbe007632e189f4108e7"}, + {file = "spglib-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:778306dcccd5c3946357d64435593d80d22758abd94d2d0fc9ec8ee3f75c33a3"}, + {file = "spglib-2.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4a58ecdd553a9c1603e9bd8124170e97cea0d0ee3be76e5efc2f952a6d463f35"}, + {file = "spglib-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:184f4045a6691be5012d75296874e1c7468ebdec3284161724c000efd78558d7"}, + {file = "spglib-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04fd1899d69456259e3667aa4cace8e4e6f3b8a369714ed01f349b4734263df1"}, + {file = "spglib-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:4d026e4ffd4801b1c0bf6784cb7547032db4a1d0806993060dd95f5caa547c77"}, + {file = "spglib-2.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:98ff97079e331cc707cc1836bfe6c632eb496ffff76fd534bd28faa1221124bd"}, + {file = "spglib-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b7440b220cd100c31ee72a33dcb1ee8544ff9b0c0cd69aeee78c081eea654cd3"}, + {file = "spglib-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0352429063f0f174d5b763a4a119ff972fa8f951762719eb930f2db8d462df22"}, + {file = "spglib-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:64e6731f5921c55521efe53cd9eead26a624124b04547216a8e90bc654638664"}, + {file = "spglib-2.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d0d17316837825c67723ab2bc6d9cdee0a8252673c7e4e12f8a9264732865bef"}, + {file = "spglib-2.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:50dfd569aa2f8a1393c9784449c1631b73ef3b4035670a905a959656a8af2bc5"}, + {file = "spglib-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8916019d201e107d3dc02367ad36f96913e2a42dc9226578e5608b835dec3ad4"}, + {file = "spglib-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fa12e0fba754ddf9daa126f82a3b6ed21d4ef5ff7d8f7747e26f55b67c153c"}, + {file = "spglib-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:d2132751f1151f6875b45c9e4b9053fee1d2ef376aa85c8a53f058c71f492a9e"}, + {file = "spglib-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c5c23bd8ee8941cb679ba941f8b49cae306fa62a92085d84a451ae86332dc440"}, + {file = "spglib-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8b09b79309bd599947d1007ec7598182f193aa291fc50cd5f19b2c73aa643641"}, + {file = "spglib-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9f63b3f1b00a49d1a409b47e66beb6ea3eaed2131749be8668fce3cb01ec753"}, + {file = "spglib-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9ab53e531f4083ef61f349fe662f40c1f86bc1e313d76f838a54317acb74865"}, + {file = "spglib-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:9f904e8a1420e3c07a0815f698c464d9a3ea5b5419276ae002f765c5d06f7bee"}, + {file = "spglib-2.0.2.tar.gz", hash = "sha256:1d081ec22da4ab4fc3198e9445ddad6dec2261c43927831151d93e39422610aa"}, ] -threadpoolctl = [ + +[package.dependencies] +numpy = "*" + +[package.extras] +doc = ["Sphinx (==4.5.0)", "myst-parser (==0.18.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-book-theme (==0.3.3)", "sphinxcontrib-bibtex (==2.4.2)"] + +[[package]] +name = "threadpoolctl" +version = "3.1.0" +description = "threadpoolctl" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "threadpoolctl-3.1.0-py3-none-any.whl", hash = "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"}, {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -typing-extensions = [ - {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, - {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, + +[[package]] +name = "urllib3" +version = "2.0.2" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"}, + {file = "urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"}, ] -urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] +secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17.1.0)", "urllib3-secure-extra"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, ] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8" +content-hash = "4bbf17f45a03a46ecaad52832e2311cb1c902b2517c66984b63b45048df94a9b" From 7eb3827576ac8c9e276634eabe6fb50c5e52c73c Mon Sep 17 00:00:00 2001 From: Tilas Kabengele Date: Sun, 4 Jun 2023 15:36:53 -0400 Subject: [PATCH 87/87] modified README.md, added more package dependencies; ase, pymatgen, pyvista --- README.md | 4 +- __pycache__/helpers_bicrystal.cpython-38.pyc | Bin 0 -> 3661 bytes bicrystal/.bicrystal.swp | Bin 12288 -> 0 bytes bicrystal/.program.py.swp | Bin 36864 -> 0 bytes bicrystal/__pycache__/ase.cpython-38.pyc | Bin 0 -> 802 bytes .../helpers_bicrystal.cpython-38.pyc | Bin 0 -> 3985 bytes bicrystal/atomic_plotting_data.json | 1 + bicrystal/bicrystal | 59 +- bicrystal/cifs/mos.cif | 88 --- bicrystal/cifs/mos2.cif | 37 + bicrystal/examples/blue_phosphorene/pp.scf.in | 42 - .../examples/blue_phosphorene/pp124.scf.in | 161 ---- .../examples/blue_phosphorene/pp148.scf.in | 185 ----- .../examples/blue_phosphorene/pp172.scf.in | 209 ----- .../examples/blue_phosphorene/pp196.scf.in | 233 ------ .../examples/blue_phosphorene/pp244.scf.in | 281 ------- .../examples/blue_phosphorene/pp268.scf.in | 305 ------- .../examples/blue_phosphorene/pp28.scf.in | 65 -- .../examples/blue_phosphorene/pp316.scf.in | 353 --------- .../examples/blue_phosphorene/pp364.scf.in | 401 ---------- .../examples/blue_phosphorene/pp52.scf.in | 89 --- .../examples/blue_phosphorene/pp76.scf.in | 113 --- bicrystal/examples/cc28.scf.in | 63 ++ bicrystal/examples/graphite/cc124.scf.in | 161 ---- bicrystal/examples/graphite/cc148.scf.in | 185 ----- bicrystal/examples/graphite/cc172.scf.in | 209 ----- bicrystal/examples/graphite/cc196.scf.in | 233 ------ bicrystal/examples/graphite/cc244.scf.in | 281 ------- bicrystal/examples/graphite/cc268.scf.in | 305 ------- bicrystal/examples/graphite/cc28.scf.in | 65 -- bicrystal/examples/graphite/cc316.scf.in | 353 --------- bicrystal/examples/graphite/cc364.scf.in | 401 ---------- bicrystal/examples/graphite/cc52.scf.in | 89 --- bicrystal/examples/graphite/cc76.scf.in | 113 --- bicrystal/examples/mos2/mos114.scf.in | 152 ---- bicrystal/examples/mos2/mos186.scf.in | 224 ------ bicrystal/examples/mos2/mos186b.scf.in | 224 ------ bicrystal/examples/mos2/mos222.scf.in | 260 ------ bicrystal/examples/mos2/mos258.scf.in | 296 ------- bicrystal/examples/mos2/mos294.scf.in | 332 -------- bicrystal/examples/mos2/mos294b.scf.in | 332 -------- bicrystal/examples/mos2/mos366.scf.in | 404 ---------- bicrystal/examples/mos2/mos402.scf.in | 440 ----------- bicrystal/examples/mos2/mos42.scf.in | 80 -- bicrystal/examples/mos2/mos42b.scf.in | 80 -- bicrystal/examples/mos2/mos474.scf.in | 512 ------------ bicrystal/examples/mos2/mos546.scf.in | 584 -------------- bicrystal/examples/mos42.scf.in | 78 ++ bicrystal/examples/pp28.scf.in | 63 ++ bicrystal/helpers_bicrystal.py | 285 +++++++ .../other_plotting/plotting_bicrystal.py.cp | 122 +++ .../other_plotting/plotting_bicrystal.py.cp2 | 98 +++ .../plotting_bicrystal.py.cp3_works_but_slow | 104 +++ .../plotting_bicrystal.py.cp4_browser_plot | 127 +++ ...g_bicrystal.py.cp5_small_scatters_but_fast | 92 +++ bicrystal/plotting_bicrystal.py | 92 +++ bicrystal/program.py | 589 ++++---------- poetry.lock | 744 +++++++++++++++++- pyproject.toml | 4 + 59 files changed, 2085 insertions(+), 9317 deletions(-) create mode 100644 __pycache__/helpers_bicrystal.cpython-38.pyc delete mode 100644 bicrystal/.bicrystal.swp delete mode 100644 bicrystal/.program.py.swp create mode 100644 bicrystal/__pycache__/ase.cpython-38.pyc create mode 100644 bicrystal/__pycache__/helpers_bicrystal.cpython-38.pyc create mode 100644 bicrystal/atomic_plotting_data.json delete mode 100644 bicrystal/cifs/mos.cif create mode 100644 bicrystal/cifs/mos2.cif delete mode 100644 bicrystal/examples/blue_phosphorene/pp.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp124.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp148.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp172.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp196.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp244.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp268.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp28.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp316.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp364.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp52.scf.in delete mode 100644 bicrystal/examples/blue_phosphorene/pp76.scf.in create mode 100644 bicrystal/examples/cc28.scf.in delete mode 100644 bicrystal/examples/graphite/cc124.scf.in delete mode 100644 bicrystal/examples/graphite/cc148.scf.in delete mode 100644 bicrystal/examples/graphite/cc172.scf.in delete mode 100644 bicrystal/examples/graphite/cc196.scf.in delete mode 100644 bicrystal/examples/graphite/cc244.scf.in delete mode 100644 bicrystal/examples/graphite/cc268.scf.in delete mode 100644 bicrystal/examples/graphite/cc28.scf.in delete mode 100644 bicrystal/examples/graphite/cc316.scf.in delete mode 100644 bicrystal/examples/graphite/cc364.scf.in delete mode 100644 bicrystal/examples/graphite/cc52.scf.in delete mode 100644 bicrystal/examples/graphite/cc76.scf.in delete mode 100644 bicrystal/examples/mos2/mos114.scf.in delete mode 100644 bicrystal/examples/mos2/mos186.scf.in delete mode 100644 bicrystal/examples/mos2/mos186b.scf.in delete mode 100644 bicrystal/examples/mos2/mos222.scf.in delete mode 100644 bicrystal/examples/mos2/mos258.scf.in delete mode 100644 bicrystal/examples/mos2/mos294.scf.in delete mode 100644 bicrystal/examples/mos2/mos294b.scf.in delete mode 100644 bicrystal/examples/mos2/mos366.scf.in delete mode 100644 bicrystal/examples/mos2/mos402.scf.in delete mode 100644 bicrystal/examples/mos2/mos42.scf.in delete mode 100644 bicrystal/examples/mos2/mos42b.scf.in delete mode 100644 bicrystal/examples/mos2/mos474.scf.in delete mode 100644 bicrystal/examples/mos2/mos546.scf.in create mode 100644 bicrystal/examples/mos42.scf.in create mode 100644 bicrystal/examples/pp28.scf.in create mode 100644 bicrystal/helpers_bicrystal.py create mode 100644 bicrystal/other_plotting/plotting_bicrystal.py.cp create mode 100644 bicrystal/other_plotting/plotting_bicrystal.py.cp2 create mode 100644 bicrystal/other_plotting/plotting_bicrystal.py.cp3_works_but_slow create mode 100644 bicrystal/other_plotting/plotting_bicrystal.py.cp4_browser_plot create mode 100644 bicrystal/other_plotting/plotting_bicrystal.py.cp5_small_scatters_but_fast create mode 100644 bicrystal/plotting_bicrystal.py diff --git a/README.md b/README.md index a5eb2c5..f32549c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Building unit cells of arbitrary size is often an inevitable task when studying # Download and Installation The latest version of ``BiCrystal`` can be found on github: -https://github.com/tilaskabengele/BiCrystal/releases/tag/v1.0.7 +https://github.com/tilaskabengele/BiCrystal **Contact**: Tilas Kabengele at tilas.kabengele@dal.ca or tilas_kabengele@brown.edu @@ -85,7 +85,7 @@ After that, you will be required to pick a zeroeth atom from the top and bottom ![cc28](https://user-images.githubusercontent.com/62076249/87927879-48795500-ca5a-11ea-98c1-b2949bb672e3.PNG) - Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with Xcrysden for a more sophisticated look. + Finally, you can save your output as a QUANTUM ESPRESSO file and visualize with VESTA or Xcrysden for a more sophisticated look. ********************* SUMMARY REPORT *********************** diff --git a/__pycache__/helpers_bicrystal.cpython-38.pyc b/__pycache__/helpers_bicrystal.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7628b5e640f01a733edd31f4fe4089e50de75ad6 GIT binary patch literal 3661 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 literal 0 HcmV?d00001 diff --git a/bicrystal/__pycache__/helpers_bicrystal.cpython-38.pyc b/bicrystal/__pycache__/helpers_bicrystal.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f46fd32505c05d305c4912149a7513e60beae93 GIT binary patch literal 3985 zcmcInOK%&=5$^7Jk|HIFq9x0AZ0#Zs@Un^|V|NoIUT2>Ouy7V@?`5z7F`6Dxw1zWu z&qy+r9w30S{~$n+n{@Ocx7-utFXT2S1IfjwTyomee$_)smaIMG5E9*0-PP>ws;>H~ z_*J{zWcX}+^E>&cyNvyd2Cshv1`pBlKcbUN@`MF7<$=IhB-Ypt?6DI#oJmXCe_(+t z9qEF4(vv=@FB`H6+K_Xy1=^HtIS)D~7i0&tB^PBEv@Mrp4|HDMkjtP8az)+*?Z{Pm z3v^N5mUlqA@(1!R=#u1*S^wTE+>AZyi^};T8>L0%eUT;8VU|Xm1hbC^>Y#mumOnx# zdC7;Y6q4e>nQ6-gkX_G&^B^H%=z8$_M8&?@XqZpU0RCi+Bf?8t&q9KZoqi z%dODm$aBs=t>lm_I%tV^4t&161 z&pCyyonu}gB9Hk^6OB^z7}T|Db%($I`)6y;e_npjca6g4jZ_2osH`MT)e<ht?@Cn`Q;fFdNSS zrtDRiRa+}eH+u|y&Cd~Ewy@r&rdtZK7>KkW6;N%HEEP zuyTgscnp#yaxf#?l{moa1FSySLc1S0X?!>cYqEXyy*&t{I7y!4{y9ZEv%2ovc;q#1 zz66`L+QNK9QFr#Cz#|7R5B@b61gi}rA)F0G{xOuEgXXP*ogiAY1H-$9N8SPN8D1FP zH#}Sd^9}84Py4#DgOGp0krvfGoKjgbEBZ~f4qp9~x((_GuPZlGqv0s6_?Llopf;%6 zq;8A4`)}y2vV!#fGk#hp3AlLuMS`f4#QTt4a&yx9JV|V0Kp+MeMg6eKb^ucZUl_x^ z&Dha!d2->|*o8~e7&+R=Jq>p!O^0>~?X?fYXz0e-?2ZH75&x8o6`kAXiu~+*3?L?W z_sM1;CR=FtE4NNTl{HDGSJk&CC@%hjy>dcFCOX`FMT`4F5lFuQ;peaYA*3~YpJ@&l zM_A!~Il`EL9M}hrtYPg5wW+Pg@D9U2APAR)YqLtj==B6ylTt?I9*&A#ykU((IVFA| zJ8Fj`^-IVNo(FEU8%KK^GrD z1!zZ6rtV|d=anDDX`!-_gd5U5U|LMX>gv&+Sr;b%#G2gTqi}`#7^6!kl7!yTocIt7 z)f#AZ5qH-l4Zi27x5-i7!(E;M;S49hA++{v^}d8r<(V;^*PP_Zr{-EH+#CbrRb!In zg9rs$5j4_xShLqx9r?Sg)yK|pFws>8B*k28A=SK44DvVy+xUE zrb5#g^k-NAgZA)*<53hQxXc*W8&N$8Cpa&TuDza<7Sl=mUu=>4=os!s537C+{?eUj zoAWsRD+ZLSsq8?r&}=k^d>HZOYP#uB>1ppNFMafcJ`EG64T@9nsG)Z(V3?(S;E$Bw z>yoG6Fomlk?dt-7%9Og`wDLmX#ZfjY1C?qGqW)Z+O&TVfn5t;TQW@Z)M0h?u3cNUp zNmetEm|~$0HXmzD1s@oW3f9W{?5QT{`mYsytT&zbwU+~v!h;*hFu z({uG3th)p=6c^`J1eIoW(vW-!0IOLKz-g)g#L5yX08|r(Lt3flF+=k`b{l_rsKx{k z!LSrh7lqU-It8v~(uo_YD9ZB6Q=#0H@vv{JA3>~sjILTyG4l85ARZuBfXUK9m=2RT zxc5DR0d`PvoL{xgTX6JfAA4b^>$ki~hBNt^@j5E2P#1AN_@-=jnDLYMn*&1 | tee outfile -# postprocess the results and prepare output file -echo "Would you like to write Espresso file?[Y/n]" - +# Post-process the results and prepare output file +echo -e "\nWould you like to write an Espresso file? [Y/n]" read reply -if [[ "$reply" == "y" ]] - then - echo "Save as:" - read filename -elif [[ "$reply" == "Y" ]] - then - echo "Save as" - read filename -elif [[ "$reply" == "n" ]] - then - exit -elif [[ "$reply" == "N" ]] - then - exit -else - echo "Invalid" - echo "Stop" - exit +if [[ "$reply" == "y" || "$reply" == "Y" ]]; then + echo "Save as:" + read -r filename +elif [[ "$reply" == "n" || "$reply" == "N" ]]; then + echo -e "\n\n\nGoodbye!\n\n***\n\n" + rm -f outfile + exit +else + echo "Invalid input. Stop." + rm -f outfile + exit fi -tail -n -4 outfile | head -n 1 > number_of_atoms -uc=$(sed -n '/CELL_PARAMETERS/,+3p' outfile | column -t | tail -n 3 | sed -e "s/^/ /") + +# Extract relevant data from the output file +number_of_atoms=$(grep -m 1 -A 1 "Total atoms" outfile | tail -n 1 | awk '{print $NF}') +uc=$(sed -n '/CELL_PARAMETERS/,+3p' outfile) echo "$uc" > unitcell sed -n '/control/,/ATOMIC_POSITIONS/p' outfile > heading -sed "s/= atoms/$(cat number_of_atoms)/g" heading > heading_nat +sed "s/nat[[:space:]]*=[[:space:]]*atoms/nat = $number_of_atoms/" heading > heading_nat sed -n '/ATOMIC_POSITIONS/,/K_POINTS/p' outfile | tail -n +2 | head -n -2 > atoms -sort -k 4n atoms > sorted_atoms +sort -k 4n -o sorted_atoms atoms echo >> sorted_atoms sed -n '/K_POINTS/,+1p' outfile > k_points echo >> k_points -sed -n '/CELL_PARAMETERS/,+0p' outfile > cell_par -cat heading_nat sorted_atoms k_points cell_par unitcell > $filename +sed -n '/CELL_PARAMETERS/,-1p' outfile | tail -n 3 > cell_par + +# Combine the extracted data into the final output file +cat heading_nat sorted_atoms k_points cell_par unitcell > "$filename" + +# Replace the number of atoms in the output file +sed -i "s/nat = atoms/nat = $number_of_atoms/" "$filename" +# Remove unnecessary files rm -f number_of_atoms cell_par unitcell body outfile heading heading_nat atoms sorted_atoms k_points -rm -f outfile +echo -e "\n\n\nGoodbye!\n\n***\n\n" diff --git a/bicrystal/cifs/mos.cif b/bicrystal/cifs/mos.cif deleted file mode 100644 index bcdb9d2..0000000 --- a/bicrystal/cifs/mos.cif +++ /dev/null @@ -1,88 +0,0 @@ -#------------------------------------------------------------------------------ -#$Date: 2015-01-27 21:58:39 +0200 (Tue, 27 Jan 2015) $ -#$Revision: 130149 $ -#$URL: svn://www.crystallography.net/cod/cif/1/01/09/1010993.cif $ -#------------------------------------------------------------------------------ -# -# This file is available in the Crystallography Open Database (COD), -# http://www.crystallography.net/ -# -# All data on this site have been placed in the public domain by the -# contributors. -# -data_1010993 -loop_ -_publ_author_name -'Dickinson, R G' -'Pauling, L' -_publ_section_title 'The Crystal Structure of Molybdenite' -_journal_coden_ASTM JACSAT -_journal_name_full 'Journal of the American Chemical Society' -_journal_page_first 1466 -_journal_page_last 1471 -_journal_paper_doi 10.1021/ja01659a020 -_journal_volume 45 -_journal_year 1923 -_chemical_formula_structural 'Mo S2' -_chemical_formula_sum 'Mo S2' -_chemical_name_mineral Molybdenite -_chemical_name_systematic 'Molybdenum disulfide' -_space_group_IT_number 194 -_symmetry_cell_setting hexagonal -_symmetry_Int_Tables_number 194 -_symmetry_space_group_name_Hall '-P 6c 2c' -_symmetry_space_group_name_H-M 'P 63/m m c' -_cell_angle_alpha 90 -_cell_angle_beta 90 -_cell_angle_gamma 120 -_cell_formula_units_Z 2 -_cell_length_a 3.15(2) -_cell_length_b 3.15(2) -_cell_length_c 12.30(7) -_cell_volume 105.7 -_exptl_crystal_density_meas 4.92 -_cod_database_code 1010993 -loop_ -_symmetry_equiv_pos_as_xyz -x,y,z --y,x-y,z -y-x,-x,z --y,-x,z -y-x,y,z -x,x-y,z --x,-y,-z -y,y-x,-z -x-y,x,-z -y,x,-z -x-y,-y,-z --x,y-x,-z --x,-y,1/2+z -y,y-x,1/2+z -x-y,x,1/2+z -y,x,1/2+z -x-y,-y,1/2+z --x,y-x,1/2+z -x,y,1/2-z --y,x-y,1/2-z -y-x,-x,1/2-z --y,-x,1/2-z -y-x,y,1/2-z -x,x-y,1/2-z -loop_ -_atom_site_label -_atom_site_type_symbol -_atom_site_symmetry_multiplicity -_atom_site_Wyckoff_symbol -_atom_site_fract_x -_atom_site_fract_y -_atom_site_fract_z -_atom_site_occupancy -_atom_site_attached_hydrogens -_atom_site_calc_flag -Mo1 Mo4+ 2 c 0.3333 0.6667 0.25 1. 0 d -S1 S2- 4 f 0.3333 0.6667 0.621(4) 1. 0 d -loop_ -_atom_type_symbol -_atom_type_oxidation_number -Mo4+ 4.000 -S2- -2.000 diff --git a/bicrystal/cifs/mos2.cif b/bicrystal/cifs/mos2.cif new file mode 100644 index 0000000..bba61a9 --- /dev/null +++ b/bicrystal/cifs/mos2.cif @@ -0,0 +1,37 @@ +# generated using pymatgen +data_MoS2 +_symmetry_space_group_name_H-M 'P 1' +_cell_length_a 3.19223791 +_cell_length_b 3.19223791 +_cell_length_c 13.37829400 +_cell_angle_alpha 90.00000000 +_cell_angle_beta 90.00000000 +_cell_angle_gamma 120.00000000 +_symmetry_Int_Tables_number 1 +_chemical_formula_structural MoS2 +_chemical_formula_sum 'Mo2 S4' +_cell_volume 118.06518982 +_cell_formula_units_Z 2 +loop_ + _symmetry_equiv_pos_site_id + _symmetry_equiv_pos_as_xyz + 1 'x, y, z' +loop_ + _atom_type_symbol + _atom_type_oxidation_number + Mo4+ 4.0 + S2- -2.0 +loop_ + _atom_site_type_symbol + _atom_site_label + _atom_site_symmetry_multiplicity + _atom_site_fract_x + _atom_site_fract_y + _atom_site_fract_z + _atom_site_occupancy + Mo4+ Mo0 1 0.66666667 0.33333333 0.25000000 1 + Mo4+ Mo1 1 0.33333333 0.66666667 0.75000000 1 + S2- S2 1 0.66666667 0.33333333 0.63308200 1 + S2- S3 1 0.33333333 0.66666667 0.36691800 1 + S2- S4 1 0.66666667 0.33333333 0.86691800 1 + S2- S5 1 0.33333333 0.66666667 0.13308200 1 diff --git a/bicrystal/examples/blue_phosphorene/pp.scf.in b/bicrystal/examples/blue_phosphorene/pp.scf.in deleted file mode 100644 index 630bf0a..0000000 --- a/bicrystal/examples/blue_phosphorene/pp.scf.in +++ /dev/null @@ -1,42 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='/home/tkabs/pseudos/B86bPBE/', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 4, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8, -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -P 30.973761 p.UPF - -ATOMIC_POSITIONS crystal -P 0.00000 0.00000 0.46 -P 0.33333 0.66667 0.5 -P 0.00000 0.00000 0.59299 -P 0.66667 0.33333 0.63299 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 6.2928 0.0000 0.0000 - -3.1464 5.4497 0.0000 - 0.0000 0.0000 80.000 - diff --git a/bicrystal/examples/blue_phosphorene/pp124.scf.in b/bicrystal/examples/blue_phosphorene/pp124.scf.in deleted file mode 100644 index c01250b..0000000 --- a/bicrystal/examples/blue_phosphorene/pp124.scf.in +++ /dev/null @@ -1,161 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 124, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.010754 0.720429 0.481686 -p 0.043012 0.881720 0.481686 -p 0.075270 0.043010 0.481686 -p 0.107528 0.204300 0.481686 -p 0.139786 0.365591 0.481686 -p 0.172044 0.526881 0.481686 -p 0.204302 0.688171 0.481686 -p 0.236560 0.849462 0.481686 -p 0.268818 0.010752 0.481686 -p 0.301076 0.172042 0.481686 -p 0.333335 0.333333 0.481686 -p 0.365593 0.494623 0.481686 -p 0.397851 0.655913 0.481686 -p 0.430109 0.817204 0.481686 -p 0.462367 0.978494 0.481686 -p 0.494625 0.139784 0.481686 -p 0.526883 0.301075 0.481686 -p 0.559141 0.462365 0.481686 -p 0.591399 0.623655 0.481686 -p 0.623657 0.784945 0.481686 -p 0.655915 0.946236 0.481686 -p 0.688173 0.107526 0.481686 -p 0.720431 0.268816 0.481686 -p 0.752689 0.430107 0.481686 -p 0.784947 0.591397 0.481686 -p 0.817205 0.752687 0.481686 -p 0.849464 0.913978 0.481686 -p 0.881722 0.075268 0.481686 -p 0.913980 0.236558 0.481686 -p 0.946238 0.397849 0.481686 -p 0.978496 0.559139 0.481686 -p 0.000000 0.000000 0.510567 -p 0.032258 0.161290 0.510567 -p 0.064516 0.322581 0.510567 -p 0.096774 0.483871 0.510567 -p 0.129032 0.645161 0.510567 -p 0.161290 0.806452 0.510567 -p 0.193548 0.967742 0.510567 -p 0.225806 0.129032 0.510567 -p 0.258065 0.290323 0.510567 -p 0.290323 0.451613 0.510567 -p 0.322581 0.612903 0.510567 -p 0.354839 0.774194 0.510567 -p 0.387097 0.935484 0.510567 -p 0.419355 0.096774 0.510567 -p 0.451613 0.258065 0.510567 -p 0.483871 0.419355 0.510567 -p 0.516129 0.580645 0.510567 -p 0.548387 0.741935 0.510567 -p 0.580645 0.903226 0.510567 -p 0.612903 0.064516 0.510567 -p 0.645161 0.225806 0.510567 -p 0.677419 0.387097 0.510567 -p 0.709677 0.548387 0.510567 -p 0.741935 0.709677 0.510567 -p 0.774194 0.870968 0.510567 -p 0.806452 0.032258 0.510567 -p 0.838710 0.193548 0.510567 -p 0.870968 0.354839 0.510567 -p 0.903226 0.516129 0.510567 -p 0.935484 0.677419 0.510567 -p 0.967742 0.838710 0.510567 -p 0.010733 0.268828 0.582451 -p 0.043003 0.075276 0.582451 -p 0.075274 0.881723 0.582451 -p 0.107544 0.688170 0.582451 -p 0.139745 0.494652 0.582451 -p 0.172015 0.301099 0.582451 -p 0.204286 0.107546 0.582451 -p 0.236556 0.913993 0.582451 -p 0.268827 0.720440 0.582451 -p 0.301027 0.526922 0.582451 -p 0.333298 0.333369 0.582451 -p 0.365568 0.139816 0.582451 -p 0.397839 0.946264 0.582451 -p 0.430109 0.752711 0.582451 -p 0.462414 0.559088 0.582451 -p 0.494615 0.365570 0.582451 -p 0.526885 0.172017 0.582451 -p 0.559156 0.978464 0.582451 -p 0.591426 0.784912 0.582451 -p 0.623697 0.591359 0.582451 -p 0.655898 0.397841 0.582451 -p 0.688168 0.204288 0.582451 -p 0.720438 0.010735 0.582451 -p 0.752709 0.817182 0.582451 -p 0.784979 0.623629 0.582451 -p 0.817180 0.430111 0.582451 -p 0.849450 0.236558 0.582451 -p 0.881721 0.043005 0.582451 -p 0.913991 0.849452 0.582451 -p 0.946262 0.655899 0.582451 -p 0.978462 0.462381 0.582451 -p 0.000000 0.000000 0.611276 -p 0.032270 0.806447 0.611276 -p 0.064541 0.612894 0.611276 -p 0.096742 0.419376 0.611276 -p 0.129012 0.225823 0.611276 -p 0.161282 0.032270 0.611276 -p 0.193553 0.838718 0.611276 -p 0.225823 0.645165 0.611276 -p 0.258024 0.451647 0.611276 -p 0.290295 0.258094 0.611276 -p 0.322565 0.064541 0.611276 -p 0.354835 0.870988 0.611276 -p 0.387106 0.677435 0.611276 -p 0.419307 0.483917 0.611276 -p 0.451612 0.290295 0.611276 -p 0.483882 0.096742 0.611276 -p 0.516153 0.903189 0.611276 -p 0.548423 0.709636 0.611276 -p 0.580624 0.516118 0.611276 -p 0.612894 0.322565 0.611276 -p 0.645165 0.129012 0.611276 -p 0.677435 0.935459 0.611276 -p 0.709705 0.741906 0.611276 -p 0.741976 0.548353 0.611276 -p 0.774177 0.354835 0.611276 -p 0.806447 0.161282 0.611276 -p 0.838718 0.967730 0.611276 -p 0.870988 0.774177 0.611276 -p 0.903258 0.580624 0.611276 -p 0.935459 0.387106 0.611276 -p 0.967730 0.193553 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 32.698348 -12.585600 0.000000 - 27.248623 22.024800 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp148.scf.in b/bicrystal/examples/blue_phosphorene/pp148.scf.in deleted file mode 100644 index 7e61448..0000000 --- a/bicrystal/examples/blue_phosphorene/pp148.scf.in +++ /dev/null @@ -1,185 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 148, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.009010 0.900900 0.481686 -p 0.036037 0.603603 0.481686 -p 0.063064 0.306305 0.481686 -p 0.090091 0.009008 0.481686 -p 0.117118 0.711711 0.481686 -p 0.144145 0.414414 0.481686 -p 0.171172 0.117116 0.481686 -p 0.198199 0.819819 0.481686 -p 0.225226 0.522522 0.481686 -p 0.252253 0.225224 0.481686 -p 0.279280 0.927927 0.481686 -p 0.306307 0.630630 0.481686 -p 0.333334 0.333332 0.481686 -p 0.360361 0.036035 0.481686 -p 0.387388 0.738738 0.481686 -p 0.414415 0.441441 0.481686 -p 0.441442 0.144143 0.481686 -p 0.468469 0.846846 0.481686 -p 0.495496 0.549549 0.481686 -p 0.522524 0.252251 0.481686 -p 0.549551 0.954954 0.481686 -p 0.576578 0.657657 0.481686 -p 0.603605 0.360359 0.481686 -p 0.630632 0.063062 0.481686 -p 0.657659 0.765765 0.481686 -p 0.684686 0.468468 0.481686 -p 0.711713 0.171170 0.481686 -p 0.738740 0.873873 0.481686 -p 0.765767 0.576576 0.481686 -p 0.792794 0.279278 0.481686 -p 0.819821 0.981981 0.481686 -p 0.846848 0.684684 0.481686 -p 0.873875 0.387386 0.481686 -p 0.900902 0.090089 0.481686 -p 0.927929 0.792792 0.481686 -p 0.954956 0.495495 0.481686 -p 0.981983 0.198197 0.481686 -p 0.000000 0.000000 0.510567 -p 0.027027 0.702703 0.510567 -p 0.054054 0.405405 0.510567 -p 0.081081 0.108108 0.510567 -p 0.108108 0.810811 0.510567 -p 0.135135 0.513514 0.510567 -p 0.162162 0.216216 0.510567 -p 0.189189 0.918919 0.510567 -p 0.216216 0.621622 0.510567 -p 0.243243 0.324324 0.510567 -p 0.270270 0.027027 0.510567 -p 0.297297 0.729730 0.510567 -p 0.324324 0.432432 0.510567 -p 0.351351 0.135135 0.510567 -p 0.378378 0.837838 0.510567 -p 0.405405 0.540541 0.510567 -p 0.432432 0.243243 0.510567 -p 0.459459 0.945946 0.510567 -p 0.486486 0.648649 0.510567 -p 0.513514 0.351351 0.510567 -p 0.540541 0.054054 0.510567 -p 0.567568 0.756757 0.510567 -p 0.594595 0.459459 0.510567 -p 0.621622 0.162162 0.510567 -p 0.648649 0.864865 0.510567 -p 0.675676 0.567568 0.510567 -p 0.702703 0.270270 0.510567 -p 0.729730 0.972973 0.510567 -p 0.756757 0.675676 0.510567 -p 0.783784 0.378378 0.510567 -p 0.810811 0.081081 0.510567 -p 0.837838 0.783784 0.510567 -p 0.864865 0.486486 0.510567 -p 0.891892 0.189189 0.510567 -p 0.918919 0.891892 0.510567 -p 0.945946 0.594595 0.510567 -p 0.972973 0.297297 0.510567 -p 0.009008 0.090091 0.582451 -p 0.036035 0.360361 0.582451 -p 0.063062 0.630632 0.582451 -p 0.090089 0.900902 0.582451 -p 0.117116 0.171172 0.582451 -p 0.144143 0.441442 0.582451 -p 0.171170 0.711713 0.582451 -p 0.198197 0.981983 0.582451 -p 0.225224 0.252253 0.582451 -p 0.252251 0.522524 0.582451 -p 0.279278 0.792794 0.582451 -p 0.306305 0.063064 0.582451 -p 0.333332 0.333334 0.582451 -p 0.360359 0.603605 0.582451 -p 0.387386 0.873875 0.582451 -p 0.414413 0.144145 0.582451 -p 0.441440 0.414416 0.582451 -p 0.468468 0.684686 0.582451 -p 0.495495 0.954956 0.582451 -p 0.522522 0.225226 0.582451 -p 0.549549 0.495496 0.582451 -p 0.576576 0.765767 0.582451 -p 0.603603 0.036037 0.582451 -p 0.630630 0.306307 0.582451 -p 0.657657 0.576577 0.582451 -p 0.684684 0.846848 0.582451 -p 0.711711 0.117118 0.582451 -p 0.738738 0.387388 0.582451 -p 0.765765 0.657659 0.582451 -p 0.792792 0.927929 0.582451 -p 0.819819 0.198199 0.582451 -p 0.846846 0.468469 0.582451 -p 0.873873 0.738740 0.582451 -p 0.900900 0.009010 0.582451 -p 0.927927 0.279280 0.582451 -p 0.954954 0.549550 0.582451 -p 0.981981 0.819821 0.582451 -p 0.000000 0.000000 0.611276 -p 0.027027 0.270270 0.611276 -p 0.054054 0.540541 0.611276 -p 0.081081 0.810811 0.611276 -p 0.108108 0.081081 0.611276 -p 0.135135 0.351351 0.611276 -p 0.162162 0.621622 0.611276 -p 0.189189 0.891892 0.611276 -p 0.216216 0.162162 0.611276 -p 0.243243 0.432433 0.611276 -p 0.270270 0.702703 0.611276 -p 0.297297 0.972973 0.611276 -p 0.324324 0.243243 0.611276 -p 0.351351 0.513514 0.611276 -p 0.378378 0.783784 0.611276 -p 0.405405 0.054054 0.611276 -p 0.432432 0.324324 0.611276 -p 0.459459 0.594595 0.611276 -p 0.486486 0.864865 0.611276 -p 0.513514 0.135135 0.611276 -p 0.540541 0.405405 0.611276 -p 0.567568 0.675676 0.611276 -p 0.594595 0.945946 0.611276 -p 0.621622 0.216216 0.611276 -p 0.648649 0.486486 0.611276 -p 0.675676 0.756757 0.611276 -p 0.702703 0.027027 0.611276 -p 0.729730 0.297297 0.611276 -p 0.756757 0.567567 0.611276 -p 0.783784 0.837838 0.611276 -p 0.810811 0.108108 0.611276 -p 0.837838 0.378378 0.611276 -p 0.864865 0.648649 0.611276 -p 0.891892 0.918919 0.611276 -p 0.918919 0.189189 0.611276 -p 0.945946 0.459459 0.611276 -p 0.972973 0.729730 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 38.148073 -3.146400 0.000000 - 21.798899 31.464000 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp172.scf.in b/bicrystal/examples/blue_phosphorene/pp172.scf.in deleted file mode 100644 index e069b12..0000000 --- a/bicrystal/examples/blue_phosphorene/pp172.scf.in +++ /dev/null @@ -1,209 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 172, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.015505 0.759689 0.481686 -p 0.038761 0.899224 0.481686 -p 0.062017 0.038759 0.481686 -p 0.085272 0.178294 0.481686 -p 0.108528 0.317829 0.481686 -p 0.131784 0.457364 0.481686 -p 0.155040 0.596899 0.481686 -p 0.178296 0.736433 0.481686 -p 0.201551 0.875968 0.481686 -p 0.224807 0.015503 0.481686 -p 0.248063 0.155038 0.481686 -p 0.271319 0.294573 0.481686 -p 0.294575 0.434108 0.481686 -p 0.317830 0.573643 0.481686 -p 0.341086 0.713178 0.481686 -p 0.364342 0.852713 0.481686 -p 0.387598 0.992247 0.481686 -p 0.410854 0.131782 0.481686 -p 0.434110 0.271317 0.481686 -p 0.457365 0.410852 0.481686 -p 0.480621 0.550387 0.481686 -p 0.503877 0.689922 0.481686 -p 0.527133 0.829457 0.481686 -p 0.550389 0.968992 0.481686 -p 0.573644 0.108527 0.481686 -p 0.596900 0.248061 0.481686 -p 0.620156 0.387596 0.481686 -p 0.643412 0.527131 0.481686 -p 0.666668 0.666666 0.481686 -p 0.689923 0.806201 0.481686 -p 0.713179 0.945736 0.481686 -p 0.736435 0.085271 0.481686 -p 0.759691 0.224806 0.481686 -p 0.782947 0.364340 0.481686 -p 0.806203 0.503875 0.481686 -p 0.829458 0.643410 0.481686 -p 0.852714 0.782945 0.481686 -p 0.875970 0.922480 0.481686 -p 0.899226 0.062015 0.481686 -p 0.922482 0.201550 0.481686 -p 0.945737 0.341085 0.481686 -p 0.968993 0.480620 0.481686 -p 0.992249 0.620154 0.481686 -p 0.000000 0.000000 0.510567 -p 0.023256 0.139535 0.510567 -p 0.046512 0.279070 0.510567 -p 0.069767 0.418605 0.510567 -p 0.093023 0.558140 0.510567 -p 0.116279 0.697674 0.510567 -p 0.139535 0.837209 0.510567 -p 0.162791 0.976744 0.510567 -p 0.186047 0.116279 0.510567 -p 0.209302 0.255814 0.510567 -p 0.232558 0.395349 0.510567 -p 0.255814 0.534884 0.510567 -p 0.279070 0.674419 0.510567 -p 0.302326 0.813953 0.510567 -p 0.325581 0.953488 0.510567 -p 0.348837 0.093023 0.510567 -p 0.372093 0.232558 0.510567 -p 0.395349 0.372093 0.510567 -p 0.418605 0.511628 0.510567 -p 0.441860 0.651163 0.510567 -p 0.465116 0.790698 0.510567 -p 0.488372 0.930233 0.510567 -p 0.511628 0.069767 0.510567 -p 0.534884 0.209302 0.510567 -p 0.558140 0.348837 0.510567 -p 0.581395 0.488372 0.510567 -p 0.604651 0.627907 0.510567 -p 0.627907 0.767442 0.510567 -p 0.651163 0.906977 0.510567 -p 0.674419 0.046512 0.510567 -p 0.697674 0.186047 0.510567 -p 0.720930 0.325581 0.510567 -p 0.744186 0.465116 0.510567 -p 0.767442 0.604651 0.510567 -p 0.790698 0.744186 0.510567 -p 0.813953 0.883721 0.510567 -p 0.837209 0.023256 0.510567 -p 0.860465 0.162791 0.510567 -p 0.883721 0.302326 0.510567 -p 0.906977 0.441860 0.510567 -p 0.930233 0.581395 0.510567 -p 0.953488 0.720930 0.510567 -p 0.976744 0.860465 0.510567 -p 0.015495 0.224812 0.582451 -p 0.038756 0.062019 0.582451 -p 0.062017 0.899226 0.582451 -p 0.085279 0.736433 0.582451 -p 0.108540 0.573641 0.582451 -p 0.131765 0.410866 0.582451 -p 0.155026 0.248073 0.582451 -p 0.178288 0.085280 0.582451 -p 0.201549 0.922488 0.582451 -p 0.224810 0.759695 0.582451 -p 0.248072 0.596902 0.582451 -p 0.271296 0.434127 0.582451 -p 0.294558 0.271335 0.582451 -p 0.317819 0.108542 0.582451 -p 0.341080 0.945749 0.582451 -p 0.364342 0.782956 0.582451 -p 0.387603 0.620163 0.582451 -p 0.410864 0.457370 0.582451 -p 0.434089 0.294596 0.582451 -p 0.457350 0.131803 0.582451 -p 0.480612 0.969010 0.582451 -p 0.503873 0.806217 0.582451 -p 0.527153 0.643388 0.582451 -p 0.550414 0.480595 0.582451 -p 0.573639 0.317821 0.582451 -p 0.596900 0.155028 0.582451 -p 0.620162 0.992235 0.582451 -p 0.643423 0.829442 0.582451 -p 0.666684 0.666649 0.582451 -p 0.689946 0.503856 0.582451 -p 0.713170 0.341082 0.582451 -p 0.736432 0.178289 0.582451 -p 0.759693 0.015496 0.582451 -p 0.782955 0.852704 0.582451 -p 0.806216 0.689911 0.582451 -p 0.829477 0.527118 0.582451 -p 0.852702 0.364343 0.582451 -p 0.875963 0.201551 0.582451 -p 0.899225 0.038758 0.582451 -p 0.922486 0.875965 0.582451 -p 0.945747 0.713172 0.582451 -p 0.969009 0.550379 0.582451 -p 0.992233 0.387605 0.582451 -p 0.000000 0.000000 0.611276 -p 0.023261 0.837207 0.611276 -p 0.046523 0.674414 0.611276 -p 0.069784 0.511622 0.611276 -p 0.093009 0.348847 0.611276 -p 0.116270 0.186054 0.611276 -p 0.139531 0.023261 0.611276 -p 0.162793 0.860469 0.611276 -p 0.186054 0.697676 0.611276 -p 0.209316 0.534883 0.611276 -p 0.232540 0.372108 0.611276 -p 0.255802 0.209316 0.611276 -p 0.279063 0.046523 0.611276 -p 0.302324 0.883730 0.611276 -p 0.325586 0.720937 0.611276 -p 0.348847 0.558144 0.611276 -p 0.372072 0.395370 0.611276 -p 0.395333 0.232577 0.611276 -p 0.418594 0.069784 0.611276 -p 0.441856 0.906991 0.611276 -p 0.465117 0.744198 0.611276 -p 0.488378 0.581406 0.611276 -p 0.511603 0.418631 0.611276 -p 0.534883 0.255802 0.611276 -p 0.558144 0.093009 0.611276 -p 0.581406 0.930216 0.611276 -p 0.604667 0.767423 0.611276 -p 0.627928 0.604630 0.611276 -p 0.651153 0.441856 0.611276 -p 0.674414 0.279063 0.611276 -p 0.697676 0.116270 0.611276 -p 0.720937 0.953477 0.611276 -p 0.744198 0.790684 0.611276 -p 0.767460 0.627892 0.611276 -p 0.790721 0.465099 0.611276 -p 0.813946 0.302324 0.611276 -p 0.837207 0.139531 0.611276 -p 0.860469 0.976739 0.611276 -p 0.883730 0.813946 0.611276 -p 0.906991 0.651153 0.611276 -p 0.930253 0.488360 0.611276 -p 0.953477 0.325586 0.611276 -p 0.976739 0.162793 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 38.148073 -15.732000 0.000000 - 32.698348 25.171200 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp196.scf.in b/bicrystal/examples/blue_phosphorene/pp196.scf.in deleted file mode 100644 index 155ed7f..0000000 --- a/bicrystal/examples/blue_phosphorene/pp196.scf.in +++ /dev/null @@ -1,233 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 196, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.013606 0.911564 0.481686 -p 0.034014 0.278911 0.481686 -p 0.054423 0.646258 0.481686 -p 0.074831 0.013605 0.481686 -p 0.095239 0.380952 0.481686 -p 0.115647 0.748299 0.481686 -p 0.136055 0.115646 0.481686 -p 0.156463 0.482992 0.481686 -p 0.176872 0.850339 0.481686 -p 0.197280 0.217686 0.481686 -p 0.217688 0.585033 0.481686 -p 0.238096 0.952380 0.481686 -p 0.258504 0.319727 0.481686 -p 0.278912 0.687074 0.481686 -p 0.299321 0.054421 0.481686 -p 0.319729 0.421768 0.481686 -p 0.340137 0.789115 0.481686 -p 0.360545 0.156462 0.481686 -p 0.380953 0.523809 0.481686 -p 0.401361 0.891156 0.481686 -p 0.421770 0.258503 0.481686 -p 0.442178 0.625850 0.481686 -p 0.462586 0.993197 0.481686 -p 0.482994 0.360543 0.481686 -p 0.503402 0.727890 0.481686 -p 0.523810 0.095237 0.481686 -p 0.544219 0.462584 0.481686 -p 0.564627 0.829931 0.481686 -p 0.585035 0.197278 0.481686 -p 0.605443 0.564625 0.481686 -p 0.625851 0.931972 0.481686 -p 0.646259 0.299319 0.481686 -p 0.666668 0.666666 0.481686 -p 0.687076 0.034013 0.481686 -p 0.707484 0.401360 0.481686 -p 0.727892 0.768707 0.481686 -p 0.748300 0.136054 0.481686 -p 0.768708 0.503401 0.481686 -p 0.789117 0.870748 0.481686 -p 0.809525 0.238094 0.481686 -p 0.829933 0.605441 0.481686 -p 0.850341 0.972788 0.481686 -p 0.870749 0.340135 0.481686 -p 0.891157 0.707482 0.481686 -p 0.911566 0.074829 0.481686 -p 0.931974 0.442176 0.481686 -p 0.952382 0.809523 0.481686 -p 0.972790 0.176870 0.481686 -p 0.993198 0.544217 0.481686 -p 0.000000 0.000000 0.510567 -p 0.020408 0.367347 0.510567 -p 0.040816 0.734694 0.510567 -p 0.061224 0.102041 0.510567 -p 0.081633 0.469388 0.510567 -p 0.102041 0.836735 0.510567 -p 0.122449 0.204082 0.510567 -p 0.142857 0.571429 0.510567 -p 0.163265 0.938776 0.510567 -p 0.183673 0.306122 0.510567 -p 0.204082 0.673469 0.510567 -p 0.224490 0.040816 0.510567 -p 0.244898 0.408163 0.510567 -p 0.265306 0.775510 0.510567 -p 0.285714 0.142857 0.510567 -p 0.306122 0.510204 0.510567 -p 0.326531 0.877551 0.510567 -p 0.346939 0.244898 0.510567 -p 0.367347 0.612245 0.510567 -p 0.387755 0.979592 0.510567 -p 0.408163 0.346939 0.510567 -p 0.428571 0.714286 0.510567 -p 0.448980 0.081633 0.510567 -p 0.469388 0.448980 0.510567 -p 0.489796 0.816327 0.510567 -p 0.510204 0.183673 0.510567 -p 0.530612 0.551020 0.510567 -p 0.551020 0.918367 0.510567 -p 0.571429 0.285714 0.510567 -p 0.591837 0.653061 0.510567 -p 0.612245 0.020408 0.510567 -p 0.632653 0.387755 0.510567 -p 0.653061 0.755102 0.510567 -p 0.673469 0.122449 0.510567 -p 0.693878 0.489796 0.510567 -p 0.714286 0.857143 0.510567 -p 0.734694 0.224490 0.510567 -p 0.755102 0.591837 0.510567 -p 0.775510 0.959184 0.510567 -p 0.795918 0.326531 0.510567 -p 0.816327 0.693878 0.510567 -p 0.836735 0.061224 0.510567 -p 0.857143 0.428571 0.510567 -p 0.877551 0.795918 0.510567 -p 0.897959 0.163265 0.510567 -p 0.918367 0.530612 0.510567 -p 0.938776 0.897959 0.510567 -p 0.959184 0.265306 0.510567 -p 0.979592 0.632653 0.510567 -p 0.013611 0.074827 0.582451 -p 0.033992 0.687085 0.582451 -p 0.054445 0.299306 0.582451 -p 0.074826 0.911563 0.582451 -p 0.095279 0.523785 0.582451 -p 0.115659 0.136042 0.582451 -p 0.136040 0.748299 0.582451 -p 0.156493 0.360521 0.582451 -p 0.176874 0.972778 0.582451 -p 0.197255 0.585036 0.582451 -p 0.217708 0.197257 0.582451 -p 0.238089 0.809514 0.582451 -p 0.258542 0.421736 0.582451 -p 0.278923 0.033993 0.582451 -p 0.299304 0.646251 0.582451 -p 0.319757 0.258472 0.582451 -p 0.340138 0.870729 0.582451 -p 0.360591 0.482951 0.582451 -p 0.380972 0.095208 0.582451 -p 0.401353 0.707465 0.582451 -p 0.421806 0.319687 0.582451 -p 0.442187 0.931944 0.582451 -p 0.462532 0.544274 0.582451 -p 0.482985 0.156495 0.582451 -p 0.503366 0.768753 0.582451 -p 0.523819 0.380974 0.582451 -p 0.544200 0.993231 0.582451 -p 0.564581 0.605489 0.582451 -p 0.585034 0.217710 0.582451 -p 0.605415 0.829967 0.582451 -p 0.625868 0.442189 0.582451 -p 0.646249 0.054446 0.582451 -p 0.666630 0.666704 0.582451 -p 0.687083 0.278925 0.582451 -p 0.707464 0.891182 0.582451 -p 0.727917 0.503404 0.582451 -p 0.748298 0.115661 0.582451 -p 0.768679 0.727919 0.582451 -p 0.789132 0.340140 0.582451 -p 0.809513 0.952397 0.582451 -p 0.829894 0.564655 0.582451 -p 0.850347 0.176876 0.582451 -p 0.870728 0.789133 0.582451 -p 0.891181 0.401355 0.582451 -p 0.911562 0.013612 0.582451 -p 0.931943 0.625870 0.582451 -p 0.952396 0.238091 0.582451 -p 0.972777 0.850348 0.582451 -p 0.993230 0.462570 0.582451 -p 0.000000 0.000000 0.611276 -p 0.020381 0.612257 0.611276 -p 0.040834 0.224479 0.611276 -p 0.061215 0.836736 0.611276 -p 0.081668 0.448958 0.611276 -p 0.102049 0.061215 0.611276 -p 0.122430 0.673472 0.611276 -p 0.142883 0.285694 0.611276 -p 0.163264 0.897951 0.611276 -p 0.183717 0.510172 0.611276 -p 0.204098 0.122430 0.611276 -p 0.224479 0.734687 0.611276 -p 0.244932 0.346909 0.611276 -p 0.265313 0.959166 0.611276 -p 0.285694 0.571423 0.611276 -p 0.306147 0.183645 0.611276 -p 0.326528 0.795902 0.611276 -p 0.346981 0.408124 0.611276 -p 0.367362 0.020381 0.611276 -p 0.387743 0.632638 0.611276 -p 0.408196 0.244860 0.611276 -p 0.428577 0.857117 0.611276 -p 0.449030 0.469338 0.611276 -p 0.469375 0.081668 0.611276 -p 0.489755 0.693925 0.611276 -p 0.510208 0.306147 0.611276 -p 0.530589 0.918404 0.611276 -p 0.551042 0.530625 0.611276 -p 0.571423 0.142883 0.611276 -p 0.591804 0.755140 0.611276 -p 0.612257 0.367362 0.611276 -p 0.632638 0.979619 0.611276 -p 0.653019 0.591876 0.611276 -p 0.673472 0.204098 0.611276 -p 0.693853 0.816355 0.611276 -p 0.714306 0.428577 0.611276 -p 0.734687 0.040834 0.611276 -p 0.755068 0.653091 0.611276 -p 0.775521 0.265313 0.611276 -p 0.795902 0.877570 0.611276 -p 0.816355 0.489792 0.611276 -p 0.836736 0.102049 0.611276 -p 0.857117 0.714306 0.611276 -p 0.877570 0.326528 0.611276 -p 0.897951 0.938785 0.611276 -p 0.918332 0.551042 0.611276 -p 0.938785 0.163264 0.611276 -p 0.959166 0.775521 0.611276 -p 0.979619 0.387743 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 43.597797 -6.292800 0.000000 - 27.248623 34.610400 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp244.scf.in b/bicrystal/examples/blue_phosphorene/pp244.scf.in deleted file mode 100644 index d5095fe..0000000 --- a/bicrystal/examples/blue_phosphorene/pp244.scf.in +++ /dev/null @@ -1,281 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 244, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.005465 0.923497 0.481686 -p 0.021859 0.693988 0.481686 -p 0.038252 0.464480 0.481686 -p 0.054646 0.234972 0.481686 -p 0.071039 0.005464 0.481686 -p 0.087432 0.775956 0.481686 -p 0.103826 0.546447 0.481686 -p 0.120219 0.316939 0.481686 -p 0.136613 0.087431 0.481686 -p 0.153006 0.857923 0.481686 -p 0.169400 0.628415 0.481686 -p 0.185793 0.398906 0.481686 -p 0.202187 0.169398 0.481686 -p 0.218580 0.939890 0.481686 -p 0.234973 0.710382 0.481686 -p 0.251367 0.480874 0.481686 -p 0.267760 0.251365 0.481686 -p 0.284154 0.021857 0.481686 -p 0.300547 0.792349 0.481686 -p 0.316941 0.562841 0.481686 -p 0.333334 0.333333 0.481686 -p 0.349728 0.103824 0.481686 -p 0.366121 0.874316 0.481686 -p 0.382514 0.644808 0.481686 -p 0.398908 0.415300 0.481686 -p 0.415301 0.185792 0.481686 -p 0.431695 0.956283 0.481686 -p 0.448088 0.726775 0.481686 -p 0.464482 0.497267 0.481686 -p 0.480875 0.267759 0.481686 -p 0.497269 0.038251 0.481686 -p 0.513662 0.808742 0.481686 -p 0.530055 0.579234 0.481686 -p 0.546449 0.349726 0.481686 -p 0.562842 0.120218 0.481686 -p 0.579236 0.890710 0.481686 -p 0.595629 0.661201 0.481686 -p 0.612023 0.431693 0.481686 -p 0.628416 0.202185 0.481686 -p 0.644810 0.972677 0.481686 -p 0.661203 0.743169 0.481686 -p 0.677596 0.513660 0.481686 -p 0.693990 0.284152 0.481686 -p 0.710383 0.054644 0.481686 -p 0.726777 0.825136 0.481686 -p 0.743170 0.595628 0.481686 -p 0.759564 0.366120 0.481686 -p 0.775957 0.136611 0.481686 -p 0.792350 0.907103 0.481686 -p 0.808744 0.677595 0.481686 -p 0.825137 0.448087 0.481686 -p 0.841531 0.218579 0.481686 -p 0.857924 0.989070 0.481686 -p 0.874318 0.759562 0.481686 -p 0.890711 0.530054 0.481686 -p 0.907105 0.300546 0.481686 -p 0.923498 0.071038 0.481686 -p 0.939891 0.841529 0.481686 -p 0.956285 0.612021 0.481686 -p 0.972678 0.382513 0.481686 -p 0.989072 0.153005 0.481686 -p 0.000000 0.000000 0.510567 -p 0.016393 0.770492 0.510567 -p 0.032787 0.540984 0.510567 -p 0.049180 0.311475 0.510567 -p 0.065574 0.081967 0.510567 -p 0.081967 0.852459 0.510567 -p 0.098361 0.622951 0.510567 -p 0.114754 0.393443 0.510567 -p 0.131148 0.163934 0.510567 -p 0.147541 0.934426 0.510567 -p 0.163934 0.704918 0.510567 -p 0.180328 0.475410 0.510567 -p 0.196721 0.245902 0.510567 -p 0.213115 0.016393 0.510567 -p 0.229508 0.786885 0.510567 -p 0.245902 0.557377 0.510567 -p 0.262295 0.327869 0.510567 -p 0.278689 0.098361 0.510567 -p 0.295082 0.868852 0.510567 -p 0.311475 0.639344 0.510567 -p 0.327869 0.409836 0.510567 -p 0.344262 0.180328 0.510567 -p 0.360656 0.950820 0.510567 -p 0.377049 0.721311 0.510567 -p 0.393443 0.491803 0.510567 -p 0.409836 0.262295 0.510567 -p 0.426230 0.032787 0.510567 -p 0.442623 0.803279 0.510567 -p 0.459016 0.573770 0.510567 -p 0.475410 0.344262 0.510567 -p 0.491803 0.114754 0.510567 -p 0.508197 0.885246 0.510567 -p 0.524590 0.655738 0.510567 -p 0.540984 0.426230 0.510567 -p 0.557377 0.196721 0.510567 -p 0.573770 0.967213 0.510567 -p 0.590164 0.737705 0.510567 -p 0.606557 0.508197 0.510567 -p 0.622951 0.278689 0.510567 -p 0.639344 0.049180 0.510567 -p 0.655738 0.819672 0.510567 -p 0.672131 0.590164 0.510567 -p 0.688525 0.360656 0.510567 -p 0.704918 0.131148 0.510567 -p 0.721311 0.901639 0.510567 -p 0.737705 0.672131 0.510567 -p 0.754098 0.442623 0.510567 -p 0.770492 0.213115 0.510567 -p 0.786885 0.983607 0.510567 -p 0.803279 0.754098 0.510567 -p 0.819672 0.524590 0.510567 -p 0.836066 0.295082 0.510567 -p 0.852459 0.065574 0.510567 -p 0.868852 0.836066 0.510567 -p 0.885246 0.606557 0.510567 -p 0.901639 0.377049 0.510567 -p 0.918033 0.147541 0.510567 -p 0.934426 0.918033 0.510567 -p 0.950820 0.688525 0.510567 -p 0.967213 0.459016 0.510567 -p 0.983607 0.229508 0.510567 -p 0.005462 0.071040 0.582451 -p 0.021851 0.284157 0.582451 -p 0.038240 0.497274 0.582451 -p 0.054649 0.710381 0.582451 -p 0.071038 0.923499 0.582451 -p 0.087427 0.136616 0.582451 -p 0.103816 0.349733 0.582451 -p 0.120225 0.562840 0.582451 -p 0.136614 0.775958 0.582451 -p 0.153003 0.989075 0.582451 -p 0.169392 0.202192 0.582451 -p 0.185781 0.415309 0.582451 -p 0.202190 0.628416 0.582451 -p 0.218580 0.841534 0.582451 -p 0.234969 0.054651 0.582451 -p 0.251358 0.267768 0.582451 -p 0.267747 0.480885 0.582451 -p 0.284156 0.693992 0.582451 -p 0.300545 0.907110 0.582451 -p 0.316934 0.120227 0.582451 -p 0.333323 0.333344 0.582451 -p 0.349732 0.546451 0.582451 -p 0.366121 0.759569 0.582451 -p 0.382510 0.972686 0.582451 -p 0.398899 0.185803 0.582451 -p 0.415288 0.398920 0.582451 -p 0.431697 0.612027 0.582451 -p 0.448086 0.825145 0.582451 -p 0.464475 0.038262 0.582451 -p 0.480864 0.251379 0.582451 -p 0.497253 0.464496 0.582451 -p 0.513662 0.677603 0.582451 -p 0.530051 0.890721 0.582451 -p 0.546450 0.103818 0.582451 -p 0.562839 0.316935 0.582451 -p 0.579248 0.530042 0.582451 -p 0.595637 0.743160 0.582451 -p 0.612026 0.956277 0.582451 -p 0.628415 0.169394 0.582451 -p 0.644804 0.382511 0.582451 -p 0.661213 0.595618 0.582451 -p 0.677602 0.808736 0.582451 -p 0.693991 0.021853 0.582451 -p 0.710380 0.234970 0.582451 -p 0.726769 0.448087 0.582451 -p 0.743178 0.661194 0.582451 -p 0.759567 0.874312 0.582451 -p 0.775956 0.087429 0.582451 -p 0.792345 0.300546 0.582451 -p 0.808754 0.513653 0.582451 -p 0.825143 0.726770 0.582451 -p 0.841532 0.939888 0.582451 -p 0.857921 0.153005 0.582451 -p 0.874310 0.366122 0.582451 -p 0.890719 0.579229 0.582451 -p 0.907108 0.792347 0.582451 -p 0.923497 0.005464 0.582451 -p 0.939886 0.218581 0.582451 -p 0.956275 0.431698 0.582451 -p 0.972684 0.644805 0.582451 -p 0.989073 0.857923 0.582451 -p 0.000000 0.000000 0.611276 -p 0.016389 0.213117 0.611276 -p 0.032778 0.426234 0.611276 -p 0.049187 0.639342 0.611276 -p 0.065576 0.852459 0.611276 -p 0.081965 0.065576 0.611276 -p 0.098354 0.278693 0.611276 -p 0.114743 0.491810 0.611276 -p 0.131152 0.704918 0.611276 -p 0.147541 0.918035 0.611276 -p 0.163930 0.131152 0.611276 -p 0.180319 0.344269 0.611276 -p 0.196728 0.557377 0.611276 -p 0.213117 0.770494 0.611276 -p 0.229506 0.983611 0.611276 -p 0.245895 0.196728 0.611276 -p 0.262284 0.409845 0.611276 -p 0.278693 0.622953 0.611276 -p 0.295082 0.836070 0.611276 -p 0.311471 0.049187 0.611276 -p 0.327860 0.262304 0.611276 -p 0.344249 0.475421 0.611276 -p 0.360658 0.688529 0.611276 -p 0.377047 0.901646 0.611276 -p 0.393436 0.114763 0.611276 -p 0.409825 0.327880 0.611276 -p 0.426234 0.540988 0.611276 -p 0.442623 0.754105 0.611276 -p 0.459012 0.967222 0.611276 -p 0.475401 0.180339 0.611276 -p 0.491790 0.393456 0.611276 -p 0.508200 0.606564 0.611276 -p 0.524589 0.819681 0.611276 -p 0.540988 0.032778 0.611276 -p 0.557377 0.245895 0.611276 -p 0.573766 0.459012 0.611276 -p 0.590175 0.672120 0.611276 -p 0.606564 0.885237 0.611276 -p 0.622953 0.098354 0.611276 -p 0.639342 0.311471 0.611276 -p 0.655751 0.524579 0.611276 -p 0.672140 0.737696 0.611276 -p 0.688529 0.950813 0.611276 -p 0.704918 0.163930 0.611276 -p 0.721307 0.377047 0.611276 -p 0.737716 0.590155 0.611276 -p 0.754105 0.803272 0.611276 -p 0.770494 0.016389 0.611276 -p 0.786883 0.229506 0.611276 -p 0.803272 0.442623 0.611276 -p 0.819681 0.655731 0.611276 -p 0.836070 0.868848 0.611276 -p 0.852459 0.081965 0.611276 -p 0.868848 0.295082 0.611276 -p 0.885257 0.508190 0.611276 -p 0.901646 0.721307 0.611276 -p 0.918035 0.934424 0.611276 -p 0.934424 0.147541 0.611276 -p 0.950813 0.360658 0.611276 -p 0.967222 0.573766 0.611276 -p 0.983611 0.786883 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 49.047522 -3.146400 0.000000 - 27.248623 40.903200 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp268.scf.in b/bicrystal/examples/blue_phosphorene/pp268.scf.in deleted file mode 100644 index 198158d..0000000 --- a/bicrystal/examples/blue_phosphorene/pp268.scf.in +++ /dev/null @@ -1,305 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 268, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.009951 0.368159 0.481686 -p 0.024876 0.920397 0.481686 -p 0.039802 0.472636 0.481686 -p 0.054727 0.024875 0.481686 -p 0.069653 0.577114 0.481686 -p 0.084578 0.129353 0.481686 -p 0.099503 0.681591 0.481686 -p 0.114429 0.233830 0.481686 -p 0.129354 0.786069 0.481686 -p 0.144279 0.338308 0.481686 -p 0.159205 0.890547 0.481686 -p 0.174130 0.442786 0.481686 -p 0.189056 0.995024 0.481686 -p 0.203981 0.547263 0.481686 -p 0.218906 0.099502 0.481686 -p 0.233832 0.651741 0.481686 -p 0.248757 0.203980 0.481686 -p 0.263682 0.756218 0.481686 -p 0.278608 0.308457 0.481686 -p 0.293533 0.860696 0.481686 -p 0.308459 0.412935 0.481686 -p 0.323384 0.965174 0.481686 -p 0.338309 0.517412 0.481686 -p 0.353235 0.069651 0.481686 -p 0.368160 0.621890 0.481686 -p 0.383085 0.174129 0.481686 -p 0.398011 0.726368 0.481686 -p 0.412936 0.278606 0.481686 -p 0.427861 0.830845 0.481686 -p 0.442787 0.383084 0.481686 -p 0.457712 0.935323 0.481686 -p 0.472638 0.487562 0.481686 -p 0.487563 0.039800 0.481686 -p 0.502488 0.592039 0.481686 -p 0.517414 0.144278 0.481686 -p 0.532339 0.696517 0.481686 -p 0.547264 0.248756 0.481686 -p 0.562190 0.800994 0.481686 -p 0.577115 0.353233 0.481686 -p 0.592041 0.905472 0.481686 -p 0.606966 0.457711 0.481686 -p 0.621891 0.009950 0.481686 -p 0.636817 0.562189 0.481686 -p 0.651742 0.114427 0.481686 -p 0.666667 0.666666 0.481686 -p 0.681593 0.218905 0.481686 -p 0.696518 0.771144 0.481686 -p 0.711444 0.323383 0.481686 -p 0.726369 0.875621 0.481686 -p 0.741294 0.427860 0.481686 -p 0.756220 0.980099 0.481686 -p 0.771145 0.532338 0.481686 -p 0.786070 0.084577 0.481686 -p 0.800996 0.636815 0.481686 -p 0.815921 0.189054 0.481686 -p 0.830847 0.741293 0.481686 -p 0.845772 0.293532 0.481686 -p 0.860697 0.845771 0.481686 -p 0.875623 0.398009 0.481686 -p 0.890548 0.950248 0.481686 -p 0.905473 0.502487 0.481686 -p 0.920399 0.054726 0.481686 -p 0.935324 0.606965 0.481686 -p 0.950250 0.159203 0.481686 -p 0.965175 0.711442 0.481686 -p 0.980100 0.263681 0.481686 -p 0.995026 0.815920 0.481686 -p 0.000000 0.000000 0.510567 -p 0.014925 0.552239 0.510567 -p 0.029851 0.104478 0.510567 -p 0.044776 0.656716 0.510567 -p 0.059701 0.208955 0.510567 -p 0.074627 0.761194 0.510567 -p 0.089552 0.313433 0.510567 -p 0.104478 0.865672 0.510567 -p 0.119403 0.417910 0.510567 -p 0.134328 0.970149 0.510567 -p 0.149254 0.522388 0.510567 -p 0.164179 0.074627 0.510567 -p 0.179104 0.626866 0.510567 -p 0.194030 0.179104 0.510567 -p 0.208955 0.731343 0.510567 -p 0.223881 0.283582 0.510567 -p 0.238806 0.835821 0.510567 -p 0.253731 0.388060 0.510567 -p 0.268657 0.940299 0.510567 -p 0.283582 0.492537 0.510567 -p 0.298507 0.044776 0.510567 -p 0.313433 0.597015 0.510567 -p 0.328358 0.149254 0.510567 -p 0.343284 0.701493 0.510567 -p 0.358209 0.253731 0.510567 -p 0.373134 0.805970 0.510567 -p 0.388060 0.358209 0.510567 -p 0.402985 0.910448 0.510567 -p 0.417910 0.462687 0.510567 -p 0.432836 0.014925 0.510567 -p 0.447761 0.567164 0.510567 -p 0.462687 0.119403 0.510567 -p 0.477612 0.671642 0.510567 -p 0.492537 0.223881 0.510567 -p 0.507463 0.776119 0.510567 -p 0.522388 0.328358 0.510567 -p 0.537313 0.880597 0.510567 -p 0.552239 0.432836 0.510567 -p 0.567164 0.985075 0.510567 -p 0.582090 0.537313 0.510567 -p 0.597015 0.089552 0.510567 -p 0.611940 0.641791 0.510567 -p 0.626866 0.194030 0.510567 -p 0.641791 0.746269 0.510567 -p 0.656716 0.298507 0.510567 -p 0.671642 0.850746 0.510567 -p 0.686567 0.402985 0.510567 -p 0.701493 0.955224 0.510567 -p 0.716418 0.507463 0.510567 -p 0.731343 0.059701 0.510567 -p 0.746269 0.611940 0.510567 -p 0.761194 0.164179 0.510567 -p 0.776119 0.716418 0.510567 -p 0.791045 0.268657 0.510567 -p 0.805970 0.820896 0.510567 -p 0.820896 0.373134 0.510567 -p 0.835821 0.925373 0.510567 -p 0.850746 0.477612 0.510567 -p 0.865672 0.029851 0.510567 -p 0.880597 0.582090 0.510567 -p 0.895522 0.134328 0.510567 -p 0.910448 0.686567 0.510567 -p 0.925373 0.238806 0.510567 -p 0.940299 0.791045 0.510567 -p 0.955224 0.343284 0.510567 -p 0.970149 0.895522 0.510567 -p 0.985075 0.447761 0.510567 -p 0.009929 0.621901 0.582451 -p 0.024879 0.054724 0.582451 -p 0.039828 0.487548 0.582451 -p 0.054723 0.920398 0.582451 -p 0.069672 0.353221 0.582451 -p 0.084567 0.786072 0.582451 -p 0.099517 0.218895 0.582451 -p 0.114411 0.651745 0.582451 -p 0.129361 0.084569 0.582451 -p 0.144256 0.517419 0.582451 -p 0.159205 0.950242 0.582451 -p 0.174154 0.383065 0.582451 -p 0.189049 0.815916 0.582451 -p 0.203999 0.248739 0.582451 -p 0.218894 0.681590 0.582451 -p 0.233843 0.114413 0.582451 -p 0.248738 0.547263 0.582451 -p 0.263687 0.980087 0.582451 -p 0.278636 0.412910 0.582451 -p 0.293531 0.845760 0.582451 -p 0.308481 0.278583 0.582451 -p 0.323376 0.711434 0.582451 -p 0.338325 0.144257 0.582451 -p 0.353220 0.577108 0.582451 -p 0.368169 0.009931 0.582451 -p 0.383119 0.442754 0.582451 -p 0.398013 0.875604 0.582451 -p 0.412963 0.308428 0.582451 -p 0.427858 0.741278 0.582451 -p 0.442807 0.174101 0.582451 -p 0.457702 0.606952 0.582451 -p 0.472651 0.039775 0.582451 -p 0.487601 0.472598 0.582451 -p 0.502496 0.905449 0.582451 -p 0.517445 0.338272 0.582451 -p 0.532313 0.771177 0.582451 -p 0.547262 0.204000 0.582451 -p 0.562157 0.636850 0.582451 -p 0.577106 0.069674 0.582451 -p 0.592055 0.502497 0.582451 -p 0.606950 0.935347 0.582451 -p 0.621900 0.368171 0.582451 -p 0.636795 0.801021 0.582451 -p 0.651744 0.233844 0.582451 -p 0.666639 0.666695 0.582451 -p 0.681588 0.099518 0.582451 -p 0.696483 0.532368 0.582451 -p 0.711433 0.965192 0.582451 -p 0.726382 0.398015 0.582451 -p 0.741277 0.830865 0.582451 -p 0.756226 0.263688 0.582451 -p 0.771121 0.696539 0.582451 -p 0.786070 0.129362 0.582451 -p 0.800965 0.562213 0.582451 -p 0.815915 0.995036 0.582451 -p 0.830864 0.427859 0.582451 -p 0.845759 0.860709 0.582451 -p 0.860708 0.293533 0.582451 -p 0.875603 0.726383 0.582451 -p 0.890552 0.159206 0.582451 -p 0.905447 0.592057 0.582451 -p 0.920397 0.024880 0.582451 -p 0.935346 0.457703 0.582451 -p 0.950241 0.890554 0.582451 -p 0.965190 0.323377 0.582451 -p 0.980085 0.756227 0.582451 -p 0.995034 0.189051 0.582451 -p 0.000000 0.000000 0.611276 -p 0.014949 0.432823 0.611276 -p 0.029844 0.865674 0.611276 -p 0.044794 0.298497 0.611276 -p 0.059689 0.731347 0.611276 -p 0.074638 0.164171 0.611276 -p 0.089533 0.597021 0.611276 -p 0.104482 0.029844 0.611276 -p 0.119431 0.462667 0.611276 -p 0.134326 0.895518 0.611276 -p 0.149276 0.328341 0.611276 -p 0.164171 0.761192 0.611276 -p 0.179120 0.194015 0.611276 -p 0.194015 0.626865 0.611276 -p 0.208964 0.059689 0.611276 -p 0.223913 0.492512 0.611276 -p 0.238808 0.925362 0.611276 -p 0.253758 0.358185 0.611276 -p 0.268653 0.791036 0.611276 -p 0.283602 0.223859 0.611276 -p 0.298497 0.656710 0.611276 -p 0.313446 0.089533 0.611276 -p 0.328341 0.522383 0.611276 -p 0.343290 0.955206 0.611276 -p 0.358240 0.388030 0.611276 -p 0.373135 0.820880 0.611276 -p 0.388084 0.253703 0.611276 -p 0.402979 0.686554 0.611276 -p 0.417928 0.119377 0.611276 -p 0.432823 0.552227 0.611276 -p 0.447773 0.985051 0.611276 -p 0.462722 0.417874 0.611276 -p 0.477617 0.850724 0.611276 -p 0.492566 0.283548 0.611276 -p 0.507461 0.716398 0.611276 -p 0.522410 0.149221 0.611276 -p 0.537278 0.582126 0.611276 -p 0.552227 0.014949 0.611276 -p 0.567177 0.447773 0.611276 -p 0.582072 0.880623 0.611276 -p 0.597021 0.313446 0.611276 -p 0.611916 0.746297 0.611276 -p 0.626865 0.179120 0.611276 -p 0.641760 0.611970 0.611276 -p 0.656710 0.044794 0.611276 -p 0.671659 0.477617 0.611276 -p 0.686554 0.910467 0.611276 -p 0.701503 0.343290 0.611276 -p 0.716398 0.776141 0.611276 -p 0.731347 0.208964 0.611276 -p 0.746242 0.641815 0.611276 -p 0.761192 0.074638 0.611276 -p 0.776141 0.507461 0.611276 -p 0.791036 0.940311 0.611276 -p 0.805985 0.373135 0.611276 -p 0.820880 0.805985 0.611276 -p 0.835829 0.238808 0.611276 -p 0.850724 0.671659 0.611276 -p 0.865674 0.104482 0.611276 -p 0.880569 0.537333 0.611276 -p 0.895518 0.970156 0.611276 -p 0.910467 0.402979 0.611276 -p 0.925362 0.835829 0.611276 -p 0.940311 0.268653 0.611276 -p 0.955206 0.701503 0.611276 -p 0.970156 0.134326 0.611276 -p 0.985051 0.567177 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 49.047522 -15.732000 0.000000 - 38.148073 34.610400 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp28.scf.in b/bicrystal/examples/blue_phosphorene/pp28.scf.in deleted file mode 100644 index 3e3debf..0000000 --- a/bicrystal/examples/blue_phosphorene/pp28.scf.in +++ /dev/null @@ -1,65 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 28, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.047621 0.761903 0.481686 -p 0.190479 0.047617 0.481686 -p 0.333336 0.333331 0.481686 -p 0.476193 0.619046 0.481686 -p 0.619050 0.904760 0.481686 -p 0.761907 0.190474 0.481686 -p 0.904764 0.476189 0.481686 -p 0.000000 0.000000 0.510567 -p 0.142857 0.285714 0.510567 -p 0.285714 0.571429 0.510567 -p 0.428571 0.857143 0.510567 -p 0.571429 0.142857 0.510567 -p 0.714286 0.428571 0.510567 -p 0.857143 0.714286 0.510567 -p 0.047631 0.190469 0.582451 -p 0.190465 0.761903 0.582451 -p 0.333364 0.333303 0.582451 -p 0.476198 0.904737 0.582451 -p 0.618999 0.476234 0.582451 -p 0.761898 0.047635 0.582451 -p 0.904732 0.619068 0.582451 -p 0.000000 0.000000 0.611276 -p 0.142834 0.571433 0.611276 -p 0.285733 0.142834 0.611276 -p 0.428567 0.714267 0.611276 -p 0.571433 0.285733 0.611276 -p 0.714267 0.857166 0.611276 -p 0.857101 0.428599 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 16.349174 -3.146400 0.000000 - 10.899449 12.585600 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp316.scf.in b/bicrystal/examples/blue_phosphorene/pp316.scf.in deleted file mode 100644 index e288c58..0000000 --- a/bicrystal/examples/blue_phosphorene/pp316.scf.in +++ /dev/null @@ -1,353 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 316, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.004220 0.232067 0.481686 -p 0.016878 0.928269 0.481686 -p 0.029537 0.624472 0.481686 -p 0.042195 0.320675 0.481686 -p 0.054853 0.016877 0.481686 -p 0.067511 0.713080 0.481686 -p 0.080169 0.409282 0.481686 -p 0.092828 0.105485 0.481686 -p 0.105486 0.801687 0.481686 -p 0.118144 0.497890 0.481686 -p 0.130802 0.194092 0.481686 -p 0.143461 0.890295 0.481686 -p 0.156119 0.586497 0.481686 -p 0.168777 0.282700 0.481686 -p 0.181435 0.978902 0.481686 -p 0.194094 0.675105 0.481686 -p 0.206752 0.371307 0.481686 -p 0.219410 0.067510 0.481686 -p 0.232068 0.763713 0.481686 -p 0.244726 0.459915 0.481686 -p 0.257385 0.156118 0.481686 -p 0.270043 0.852320 0.481686 -p 0.282701 0.548523 0.481686 -p 0.295359 0.244725 0.481686 -p 0.308018 0.940928 0.481686 -p 0.320676 0.637130 0.481686 -p 0.333334 0.333333 0.481686 -p 0.345992 0.029535 0.481686 -p 0.358651 0.725738 0.481686 -p 0.371309 0.421940 0.481686 -p 0.383967 0.118143 0.481686 -p 0.396625 0.814345 0.481686 -p 0.409283 0.510548 0.481686 -p 0.421942 0.206751 0.481686 -p 0.434600 0.902953 0.481686 -p 0.447258 0.599156 0.481686 -p 0.459916 0.295358 0.481686 -p 0.472575 0.991561 0.481686 -p 0.485233 0.687763 0.481686 -p 0.497891 0.383966 0.481686 -p 0.510549 0.080168 0.481686 -p 0.523207 0.776371 0.481686 -p 0.535866 0.472573 0.481686 -p 0.548524 0.168776 0.481686 -p 0.561182 0.864978 0.481686 -p 0.573840 0.561181 0.481686 -p 0.586499 0.257383 0.481686 -p 0.599157 0.953586 0.481686 -p 0.611815 0.649788 0.481686 -p 0.624473 0.345991 0.481686 -p 0.637132 0.042194 0.481686 -p 0.649790 0.738396 0.481686 -p 0.662448 0.434599 0.481686 -p 0.675106 0.130801 0.481686 -p 0.687764 0.827004 0.481686 -p 0.700423 0.523206 0.481686 -p 0.713081 0.219409 0.481686 -p 0.725739 0.915611 0.481686 -p 0.738397 0.611814 0.481686 -p 0.751056 0.308016 0.481686 -p 0.763714 0.004219 0.481686 -p 0.776372 0.700421 0.481686 -p 0.789030 0.396624 0.481686 -p 0.801688 0.092826 0.481686 -p 0.814347 0.789029 0.481686 -p 0.827005 0.485232 0.481686 -p 0.839663 0.181434 0.481686 -p 0.852321 0.877637 0.481686 -p 0.864980 0.573839 0.481686 -p 0.877638 0.270042 0.481686 -p 0.890296 0.966244 0.481686 -p 0.902954 0.662447 0.481686 -p 0.915613 0.358649 0.481686 -p 0.928271 0.054852 0.481686 -p 0.940929 0.751054 0.481686 -p 0.953587 0.447257 0.481686 -p 0.966245 0.143459 0.481686 -p 0.978904 0.839662 0.481686 -p 0.991562 0.535864 0.481686 -p 0.000000 0.000000 0.510567 -p 0.012658 0.696203 0.510567 -p 0.025316 0.392405 0.510567 -p 0.037975 0.088608 0.510567 -p 0.050633 0.784810 0.510567 -p 0.063291 0.481013 0.510567 -p 0.075949 0.177215 0.510567 -p 0.088608 0.873418 0.510567 -p 0.101266 0.569620 0.510567 -p 0.113924 0.265823 0.510567 -p 0.126582 0.962025 0.510567 -p 0.139241 0.658228 0.510567 -p 0.151899 0.354430 0.510567 -p 0.164557 0.050633 0.510567 -p 0.177215 0.746835 0.510567 -p 0.189873 0.443038 0.510567 -p 0.202532 0.139241 0.510567 -p 0.215190 0.835443 0.510567 -p 0.227848 0.531646 0.510567 -p 0.240506 0.227848 0.510567 -p 0.253165 0.924051 0.510567 -p 0.265823 0.620253 0.510567 -p 0.278481 0.316456 0.510567 -p 0.291139 0.012658 0.510567 -p 0.303797 0.708861 0.510567 -p 0.316456 0.405063 0.510567 -p 0.329114 0.101266 0.510567 -p 0.341772 0.797468 0.510567 -p 0.354430 0.493671 0.510567 -p 0.367089 0.189873 0.510567 -p 0.379747 0.886076 0.510567 -p 0.392405 0.582278 0.510567 -p 0.405063 0.278481 0.510567 -p 0.417722 0.974684 0.510567 -p 0.430380 0.670886 0.510567 -p 0.443038 0.367089 0.510567 -p 0.455696 0.063291 0.510567 -p 0.468354 0.759494 0.510567 -p 0.481013 0.455696 0.510567 -p 0.493671 0.151899 0.510567 -p 0.506329 0.848101 0.510567 -p 0.518987 0.544304 0.510567 -p 0.531646 0.240506 0.510567 -p 0.544304 0.936709 0.510567 -p 0.556962 0.632911 0.510567 -p 0.569620 0.329114 0.510567 -p 0.582278 0.025316 0.510567 -p 0.594937 0.721519 0.510567 -p 0.607595 0.417722 0.510567 -p 0.620253 0.113924 0.510567 -p 0.632911 0.810127 0.510567 -p 0.645570 0.506329 0.510567 -p 0.658228 0.202532 0.510567 -p 0.670886 0.898734 0.510567 -p 0.683544 0.594937 0.510567 -p 0.696203 0.291139 0.510567 -p 0.708861 0.987342 0.510567 -p 0.721519 0.683544 0.510567 -p 0.734177 0.379747 0.510567 -p 0.746835 0.075949 0.510567 -p 0.759494 0.772152 0.510567 -p 0.772152 0.468354 0.510567 -p 0.784810 0.164557 0.510567 -p 0.797468 0.860759 0.510567 -p 0.810127 0.556962 0.510567 -p 0.822785 0.253165 0.510567 -p 0.835443 0.949367 0.510567 -p 0.848101 0.645570 0.510567 -p 0.860759 0.341772 0.510567 -p 0.873418 0.037975 0.510567 -p 0.886076 0.734177 0.510567 -p 0.898734 0.430380 0.510567 -p 0.911392 0.126582 0.510567 -p 0.924051 0.822785 0.510567 -p 0.936709 0.518987 0.510567 -p 0.949367 0.215190 0.510567 -p 0.962025 0.911392 0.510567 -p 0.974684 0.607595 0.510567 -p 0.987342 0.303797 0.510567 -p 0.004209 0.763719 0.582451 -p 0.016880 0.054851 0.582451 -p 0.029551 0.345983 0.582451 -p 0.042179 0.637138 0.582451 -p 0.054850 0.928270 0.582451 -p 0.067521 0.219402 0.582451 -p 0.080192 0.510535 0.582451 -p 0.092820 0.801689 0.582451 -p 0.105491 0.092821 0.582451 -p 0.118162 0.383953 0.582451 -p 0.130790 0.675108 0.582451 -p 0.143461 0.966240 0.582451 -p 0.156132 0.257372 0.582451 -p 0.168760 0.548526 0.582451 -p 0.181431 0.839659 0.582451 -p 0.194102 0.130791 0.582451 -p 0.206774 0.421923 0.582451 -p 0.219401 0.713078 0.582451 -p 0.232072 0.004210 0.582451 -p 0.244744 0.295342 0.582451 -p 0.257371 0.586496 0.582451 -p 0.270042 0.877629 0.582451 -p 0.282713 0.168761 0.582451 -p 0.295385 0.459893 0.582451 -p 0.308012 0.751048 0.582451 -p 0.320683 0.042180 0.582451 -p 0.333355 0.333312 0.582451 -p 0.345982 0.624466 0.582451 -p 0.358653 0.915599 0.582451 -p 0.371325 0.206731 0.582451 -p 0.383996 0.497863 0.582451 -p 0.396623 0.789017 0.582451 -p 0.409295 0.080150 0.582451 -p 0.421966 0.371282 0.582451 -p 0.434593 0.662436 0.582451 -p 0.447265 0.953569 0.582451 -p 0.459936 0.244701 0.582451 -p 0.472541 0.535899 0.582451 -p 0.485213 0.827031 0.582451 -p 0.497884 0.118164 0.582451 -p 0.510555 0.409296 0.582451 -p 0.523183 0.700450 0.582451 -p 0.535854 0.991582 0.582451 -p 0.548525 0.282715 0.582451 -p 0.561153 0.573869 0.582451 -p 0.573824 0.865001 0.582451 -p 0.586495 0.156134 0.582451 -p 0.599166 0.447266 0.582451 -p 0.611794 0.738420 0.582451 -p 0.624465 0.029552 0.582451 -p 0.637136 0.320685 0.582451 -p 0.649764 0.611839 0.582451 -p 0.662435 0.902971 0.582451 -p 0.675106 0.194104 0.582451 -p 0.687778 0.485236 0.582451 -p 0.700405 0.776390 0.582451 -p 0.713076 0.067522 0.582451 -p 0.725748 0.358655 0.582451 -p 0.738375 0.649809 0.582451 -p 0.751046 0.940941 0.582451 -p 0.763718 0.232074 0.582451 -p 0.776389 0.523206 0.582451 -p 0.789016 0.814360 0.582451 -p 0.801687 0.105492 0.582451 -p 0.814359 0.396625 0.582451 -p 0.826986 0.687779 0.582451 -p 0.839657 0.978911 0.582451 -p 0.852329 0.270043 0.582451 -p 0.864956 0.561198 0.582451 -p 0.877627 0.852330 0.582451 -p 0.890299 0.143462 0.582451 -p 0.902970 0.434595 0.582451 -p 0.915597 0.725749 0.582451 -p 0.928269 0.016881 0.582451 -p 0.940940 0.308013 0.582451 -p 0.953567 0.599168 0.582451 -p 0.966239 0.890300 0.582451 -p 0.978910 0.181432 0.582451 -p 0.991581 0.472565 0.582451 -p 0.000000 0.000000 0.611276 -p 0.012671 0.291132 0.611276 -p 0.025299 0.582287 0.611276 -p 0.037970 0.873419 0.611276 -p 0.050641 0.164551 0.611276 -p 0.063313 0.455683 0.611276 -p 0.075940 0.746838 0.611276 -p 0.088611 0.037970 0.611276 -p 0.101282 0.329102 0.611276 -p 0.113910 0.620256 0.611276 -p 0.126581 0.911389 0.611276 -p 0.139252 0.202521 0.611276 -p 0.151924 0.493653 0.611276 -p 0.164551 0.784808 0.611276 -p 0.177222 0.075940 0.611276 -p 0.189894 0.367072 0.611276 -p 0.202521 0.658226 0.611276 -p 0.215192 0.949359 0.611276 -p 0.227864 0.240491 0.611276 -p 0.240491 0.531645 0.611276 -p 0.253162 0.822778 0.611276 -p 0.265834 0.113910 0.611276 -p 0.278505 0.405042 0.611276 -p 0.291132 0.696196 0.611276 -p 0.303804 0.987329 0.611276 -p 0.316475 0.278461 0.611276 -p 0.329102 0.569615 0.611276 -p 0.341774 0.860748 0.611276 -p 0.354445 0.151880 0.611276 -p 0.367116 0.443012 0.611276 -p 0.379744 0.734166 0.611276 -p 0.392415 0.025299 0.611276 -p 0.405086 0.316431 0.611276 -p 0.417713 0.607585 0.611276 -p 0.430385 0.898718 0.611276 -p 0.443056 0.189850 0.611276 -p 0.455727 0.480982 0.611276 -p 0.468333 0.772180 0.611276 -p 0.481004 0.063313 0.611276 -p 0.493675 0.354445 0.611276 -p 0.506303 0.645599 0.611276 -p 0.518974 0.936731 0.611276 -p 0.531645 0.227864 0.611276 -p 0.544317 0.518996 0.611276 -p 0.556944 0.810150 0.611276 -p 0.569615 0.101282 0.611276 -p 0.582287 0.392415 0.611276 -p 0.594914 0.683569 0.611276 -p 0.607585 0.974701 0.611276 -p 0.620256 0.265834 0.611276 -p 0.632884 0.556988 0.611276 -p 0.645555 0.848120 0.611276 -p 0.658226 0.139252 0.611276 -p 0.670898 0.430385 0.611276 -p 0.683525 0.721539 0.611276 -p 0.696196 0.012671 0.611276 -p 0.708868 0.303804 0.611276 -p 0.721495 0.594958 0.611276 -p 0.734166 0.886090 0.611276 -p 0.746838 0.177222 0.611276 -p 0.759509 0.468355 0.611276 -p 0.772136 0.759509 0.611276 -p 0.784808 0.050641 0.611276 -p 0.797479 0.341774 0.611276 -p 0.810106 0.632928 0.611276 -p 0.822778 0.924060 0.611276 -p 0.835449 0.215192 0.611276 -p 0.848120 0.506325 0.611276 -p 0.860748 0.797479 0.611276 -p 0.873419 0.088611 0.611276 -p 0.886090 0.379744 0.611276 -p 0.898718 0.670898 0.611276 -p 0.911389 0.962030 0.611276 -p 0.924060 0.253162 0.611276 -p 0.936687 0.544317 0.611276 -p 0.949359 0.835449 0.611276 -p 0.962030 0.126581 0.611276 -p 0.974701 0.417713 0.611276 -p 0.987329 0.708868 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 54.497247 -12.585600 0.000000 - 38.148073 40.903200 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp364.scf.in b/bicrystal/examples/blue_phosphorene/pp364.scf.in deleted file mode 100644 index 38fd934..0000000 --- a/bicrystal/examples/blue_phosphorene/pp364.scf.in +++ /dev/null @@ -1,401 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 364, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.003664 0.937728 0.481686 -p 0.014653 0.750915 0.481686 -p 0.025642 0.564102 0.481686 -p 0.036631 0.377289 0.481686 -p 0.047620 0.190476 0.481686 -p 0.058609 0.003662 0.481686 -p 0.069598 0.816849 0.481686 -p 0.080587 0.630036 0.481686 -p 0.091576 0.443223 0.481686 -p 0.102565 0.256410 0.481686 -p 0.113554 0.069596 0.481686 -p 0.124543 0.882783 0.481686 -p 0.135532 0.695970 0.481686 -p 0.146521 0.509157 0.481686 -p 0.157510 0.322344 0.481686 -p 0.168499 0.135531 0.481686 -p 0.179488 0.948717 0.481686 -p 0.190477 0.761904 0.481686 -p 0.201466 0.575091 0.481686 -p 0.212455 0.388278 0.481686 -p 0.223444 0.201465 0.481686 -p 0.234433 0.014651 0.481686 -p 0.245422 0.827838 0.481686 -p 0.256411 0.641025 0.481686 -p 0.267400 0.454212 0.481686 -p 0.278389 0.267399 0.481686 -p 0.289378 0.080585 0.481686 -p 0.300367 0.893772 0.481686 -p 0.311356 0.706959 0.481686 -p 0.322345 0.520146 0.481686 -p 0.333334 0.333333 0.481686 -p 0.344323 0.146520 0.481686 -p 0.355312 0.959706 0.481686 -p 0.366301 0.772893 0.481686 -p 0.377290 0.586080 0.481686 -p 0.388279 0.399267 0.481686 -p 0.399268 0.212454 0.481686 -p 0.410257 0.025640 0.481686 -p 0.421246 0.838827 0.481686 -p 0.432235 0.652014 0.481686 -p 0.443224 0.465201 0.481686 -p 0.454213 0.278388 0.481686 -p 0.465202 0.091575 0.481686 -p 0.476191 0.904761 0.481686 -p 0.487180 0.717948 0.481686 -p 0.498169 0.531135 0.481686 -p 0.509158 0.344322 0.481686 -p 0.520147 0.157509 0.481686 -p 0.531136 0.970695 0.481686 -p 0.542125 0.783882 0.481686 -p 0.553114 0.597069 0.481686 -p 0.564103 0.410256 0.481686 -p 0.575092 0.223443 0.481686 -p 0.586081 0.036629 0.481686 -p 0.597070 0.849816 0.481686 -p 0.608059 0.663003 0.481686 -p 0.619048 0.476190 0.481686 -p 0.630037 0.289377 0.481686 -p 0.641026 0.102564 0.481686 -p 0.652015 0.915750 0.481686 -p 0.663004 0.728937 0.481686 -p 0.673993 0.542124 0.481686 -p 0.684982 0.355311 0.481686 -p 0.695971 0.168498 0.481686 -p 0.706960 0.981684 0.481686 -p 0.717949 0.794871 0.481686 -p 0.728938 0.608058 0.481686 -p 0.739927 0.421245 0.481686 -p 0.750916 0.234432 0.481686 -p 0.761905 0.047618 0.481686 -p 0.772894 0.860805 0.481686 -p 0.783883 0.673992 0.481686 -p 0.794872 0.487179 0.481686 -p 0.805861 0.300366 0.481686 -p 0.816850 0.113553 0.481686 -p 0.827839 0.926739 0.481686 -p 0.838828 0.739926 0.481686 -p 0.849817 0.553113 0.481686 -p 0.860806 0.366300 0.481686 -p 0.871795 0.179487 0.481686 -p 0.882785 0.992673 0.481686 -p 0.893774 0.805860 0.481686 -p 0.904763 0.619047 0.481686 -p 0.915752 0.432234 0.481686 -p 0.926741 0.245421 0.481686 -p 0.937730 0.058607 0.481686 -p 0.948719 0.871794 0.481686 -p 0.959708 0.684981 0.481686 -p 0.970697 0.498168 0.481686 -p 0.981686 0.311355 0.481686 -p 0.992675 0.124542 0.481686 -p 0.000000 0.000000 0.510567 -p 0.010989 0.813187 0.510567 -p 0.021978 0.626374 0.510567 -p 0.032967 0.439560 0.510567 -p 0.043956 0.252747 0.510567 -p 0.054945 0.065934 0.510567 -p 0.065934 0.879121 0.510567 -p 0.076923 0.692308 0.510567 -p 0.087912 0.505495 0.510567 -p 0.098901 0.318681 0.510567 -p 0.109890 0.131868 0.510567 -p 0.120879 0.945055 0.510567 -p 0.131868 0.758242 0.510567 -p 0.142857 0.571429 0.510567 -p 0.153846 0.384615 0.510567 -p 0.164835 0.197802 0.510567 -p 0.175824 0.010989 0.510567 -p 0.186813 0.824176 0.510567 -p 0.197802 0.637363 0.510567 -p 0.208791 0.450549 0.510567 -p 0.219780 0.263736 0.510567 -p 0.230769 0.076923 0.510567 -p 0.241758 0.890110 0.510567 -p 0.252747 0.703297 0.510567 -p 0.263736 0.516484 0.510567 -p 0.274725 0.329670 0.510567 -p 0.285714 0.142857 0.510567 -p 0.296703 0.956044 0.510567 -p 0.307692 0.769231 0.510567 -p 0.318681 0.582418 0.510567 -p 0.329670 0.395604 0.510567 -p 0.340659 0.208791 0.510567 -p 0.351648 0.021978 0.510567 -p 0.362637 0.835165 0.510567 -p 0.373626 0.648352 0.510567 -p 0.384615 0.461538 0.510567 -p 0.395604 0.274725 0.510567 -p 0.406593 0.087912 0.510567 -p 0.417582 0.901099 0.510567 -p 0.428571 0.714286 0.510567 -p 0.439560 0.527473 0.510567 -p 0.450549 0.340659 0.510567 -p 0.461538 0.153846 0.510567 -p 0.472527 0.967033 0.510567 -p 0.483516 0.780220 0.510567 -p 0.494505 0.593407 0.510567 -p 0.505495 0.406593 0.510567 -p 0.516484 0.219780 0.510567 -p 0.527473 0.032967 0.510567 -p 0.538462 0.846154 0.510567 -p 0.549451 0.659341 0.510567 -p 0.560440 0.472527 0.510567 -p 0.571429 0.285714 0.510567 -p 0.582418 0.098901 0.510567 -p 0.593407 0.912088 0.510567 -p 0.604396 0.725275 0.510567 -p 0.615385 0.538462 0.510567 -p 0.626374 0.351648 0.510567 -p 0.637363 0.164835 0.510567 -p 0.648352 0.978022 0.510567 -p 0.659341 0.791209 0.510567 -p 0.670330 0.604396 0.510567 -p 0.681319 0.417582 0.510567 -p 0.692308 0.230769 0.510567 -p 0.703297 0.043956 0.510567 -p 0.714286 0.857143 0.510567 -p 0.725275 0.670330 0.510567 -p 0.736264 0.483516 0.510567 -p 0.747253 0.296703 0.510567 -p 0.758242 0.109890 0.510567 -p 0.769231 0.923077 0.510567 -p 0.780220 0.736264 0.510567 -p 0.791209 0.549451 0.510567 -p 0.802198 0.362637 0.510567 -p 0.813187 0.175824 0.510567 -p 0.824176 0.989011 0.510567 -p 0.835165 0.802198 0.510567 -p 0.846154 0.615385 0.510567 -p 0.857143 0.428571 0.510567 -p 0.868132 0.241758 0.510567 -p 0.879121 0.054945 0.510567 -p 0.890110 0.868132 0.510567 -p 0.901099 0.681319 0.510567 -p 0.912088 0.494505 0.510567 -p 0.923077 0.307692 0.510567 -p 0.934066 0.120879 0.510567 -p 0.945055 0.934066 0.510567 -p 0.956044 0.747253 0.510567 -p 0.967033 0.560440 0.510567 -p 0.978022 0.373626 0.510567 -p 0.989011 0.186813 0.510567 -p 0.003664 0.058608 0.582451 -p 0.014656 0.234430 0.582451 -p 0.025649 0.410252 0.582451 -p 0.036621 0.586085 0.582451 -p 0.047614 0.761907 0.582451 -p 0.058607 0.937729 0.582451 -p 0.069600 0.113551 0.582451 -p 0.080592 0.289373 0.582451 -p 0.091585 0.465195 0.582451 -p 0.102557 0.641028 0.582451 -p 0.113550 0.816850 0.582451 -p 0.124543 0.992672 0.582451 -p 0.135535 0.168494 0.582451 -p 0.146528 0.344316 0.582451 -p 0.157500 0.520149 0.582451 -p 0.168493 0.695971 0.582451 -p 0.179486 0.871793 0.582451 -p 0.190479 0.047615 0.582451 -p 0.201471 0.223437 0.582451 -p 0.212464 0.399260 0.582451 -p 0.223436 0.575092 0.582451 -p 0.234429 0.750914 0.582451 -p 0.245422 0.926736 0.582451 -p 0.256414 0.102558 0.582451 -p 0.267407 0.278381 0.582451 -p 0.278400 0.454203 0.582451 -p 0.289372 0.630035 0.582451 -p 0.300365 0.805857 0.582451 -p 0.311358 0.981679 0.582451 -p 0.322350 0.157502 0.582451 -p 0.333343 0.333324 0.582451 -p 0.344315 0.509156 0.582451 -p 0.355308 0.684978 0.582451 -p 0.366301 0.860800 0.582451 -p 0.377293 0.036623 0.582451 -p 0.388286 0.212445 0.582451 -p 0.399279 0.388267 0.582451 -p 0.410251 0.564099 0.582451 -p 0.421244 0.739921 0.582451 -p 0.432237 0.915744 0.582451 -p 0.443229 0.091566 0.582451 -p 0.454222 0.267388 0.582451 -p 0.465215 0.443210 0.582451 -p 0.476187 0.619042 0.582451 -p 0.487180 0.794865 0.582451 -p 0.498172 0.970687 0.582451 -p 0.509155 0.146529 0.582451 -p 0.520148 0.322351 0.582451 -p 0.531120 0.498184 0.582451 -p 0.542113 0.674006 0.582451 -p 0.553105 0.849828 0.582451 -p 0.564098 0.025650 0.582451 -p 0.575091 0.201472 0.582451 -p 0.586083 0.377295 0.582451 -p 0.597056 0.553127 0.582451 -p 0.608048 0.728949 0.582451 -p 0.619041 0.904771 0.582451 -p 0.630034 0.080593 0.582451 -p 0.641027 0.256416 0.582451 -p 0.652019 0.432238 0.582451 -p 0.662992 0.608070 0.582451 -p 0.673984 0.783892 0.582451 -p 0.684977 0.959714 0.582451 -p 0.695970 0.135537 0.582451 -p 0.706962 0.311359 0.582451 -p 0.717935 0.487191 0.582451 -p 0.728927 0.663013 0.582451 -p 0.739920 0.838835 0.582451 -p 0.750913 0.014658 0.582451 -p 0.761906 0.190480 0.582451 -p 0.772898 0.366302 0.582451 -p 0.783871 0.542134 0.582451 -p 0.794863 0.717956 0.582451 -p 0.805856 0.893779 0.582451 -p 0.816849 0.069601 0.582451 -p 0.827842 0.245423 0.582451 -p 0.838834 0.421245 0.582451 -p 0.849806 0.597077 0.582451 -p 0.860799 0.772900 0.582451 -p 0.871792 0.948722 0.582451 -p 0.882785 0.124544 0.582451 -p 0.893777 0.300366 0.582451 -p 0.904750 0.476198 0.582451 -p 0.915742 0.652021 0.582451 -p 0.926735 0.827843 0.582451 -p 0.937728 0.003665 0.582451 -p 0.948721 0.179487 0.582451 -p 0.959713 0.355309 0.582451 -p 0.970685 0.531142 0.582451 -p 0.981678 0.706964 0.582451 -p 0.992671 0.882786 0.582451 -p 0.000000 0.000000 0.611276 -p 0.010993 0.175822 0.611276 -p 0.021985 0.351644 0.611276 -p 0.032958 0.527477 0.611276 -p 0.043950 0.703299 0.611276 -p 0.054943 0.879121 0.611276 -p 0.065936 0.054943 0.611276 -p 0.076929 0.230765 0.611276 -p 0.087921 0.406587 0.611276 -p 0.098894 0.582420 0.611276 -p 0.109886 0.758242 0.611276 -p 0.120879 0.934064 0.611276 -p 0.131872 0.109886 0.611276 -p 0.142864 0.285708 0.611276 -p 0.153857 0.461531 0.611276 -p 0.164829 0.637363 0.611276 -p 0.175822 0.813185 0.611276 -p 0.186815 0.989007 0.611276 -p 0.197808 0.164829 0.611276 -p 0.208800 0.340652 0.611276 -p 0.219773 0.516484 0.611276 -p 0.230765 0.692306 0.611276 -p 0.241758 0.868128 0.611276 -p 0.252751 0.043950 0.611276 -p 0.263743 0.219773 0.611276 -p 0.274736 0.395595 0.611276 -p 0.285708 0.571427 0.611276 -p 0.296701 0.747249 0.611276 -p 0.307694 0.923071 0.611276 -p 0.318687 0.098894 0.611276 -p 0.329679 0.274716 0.611276 -p 0.340672 0.450538 0.611276 -p 0.351644 0.626370 0.611276 -p 0.362637 0.802192 0.611276 -p 0.373630 0.978015 0.611276 -p 0.384622 0.153837 0.611276 -p 0.395615 0.329659 0.611276 -p 0.406587 0.505491 0.611276 -p 0.417580 0.681313 0.611276 -p 0.428573 0.857136 0.611276 -p 0.439566 0.032958 0.611276 -p 0.450558 0.208780 0.611276 -p 0.461551 0.384602 0.611276 -p 0.472523 0.560434 0.611276 -p 0.483516 0.736257 0.611276 -p 0.494509 0.912079 0.611276 -p 0.505491 0.087921 0.611276 -p 0.516484 0.263743 0.611276 -p 0.527477 0.439566 0.611276 -p 0.538449 0.615398 0.611276 -p 0.549442 0.791220 0.611276 -p 0.560434 0.967042 0.611276 -p 0.571427 0.142864 0.611276 -p 0.582420 0.318687 0.611276 -p 0.593392 0.494519 0.611276 -p 0.604385 0.670341 0.611276 -p 0.615378 0.846163 0.611276 -p 0.626370 0.021985 0.611276 -p 0.637363 0.197808 0.611276 -p 0.648356 0.373630 0.611276 -p 0.659328 0.549462 0.611276 -p 0.670321 0.725284 0.611276 -p 0.681313 0.901106 0.611276 -p 0.692306 0.076929 0.611276 -p 0.703299 0.252751 0.611276 -p 0.714292 0.428573 0.611276 -p 0.725264 0.604405 0.611276 -p 0.736257 0.780227 0.611276 -p 0.747249 0.956050 0.611276 -p 0.758242 0.131872 0.611276 -p 0.769235 0.307694 0.611276 -p 0.780207 0.483526 0.611276 -p 0.791200 0.659348 0.611276 -p 0.802192 0.835171 0.611276 -p 0.813185 0.010993 0.611276 -p 0.824178 0.186815 0.611276 -p 0.835171 0.362637 0.611276 -p 0.846143 0.538469 0.611276 -p 0.857136 0.714292 0.611276 -p 0.868128 0.890114 0.611276 -p 0.879121 0.065936 0.611276 -p 0.890114 0.241758 0.611276 -p 0.901106 0.417580 0.611276 -p 0.912079 0.593413 0.611276 -p 0.923071 0.769235 0.611276 -p 0.934064 0.945057 0.611276 -p 0.945057 0.120879 0.611276 -p 0.956050 0.296701 0.611276 -p 0.967022 0.472534 0.611276 -p 0.978015 0.648356 0.611276 -p 0.989007 0.824178 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 59.946971 -3.146400 0.000000 - 32.698348 50.342400 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp52.scf.in b/bicrystal/examples/blue_phosphorene/pp52.scf.in deleted file mode 100644 index 5f30e92..0000000 --- a/bicrystal/examples/blue_phosphorene/pp52.scf.in +++ /dev/null @@ -1,89 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 52, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.051284 0.820512 0.481686 -p 0.128207 0.051281 0.481686 -p 0.205130 0.282050 0.481686 -p 0.282053 0.512819 0.481686 -p 0.358976 0.743588 0.481686 -p 0.435899 0.974358 0.481686 -p 0.512822 0.205127 0.481686 -p 0.589745 0.435896 0.481686 -p 0.666668 0.666665 0.481686 -p 0.743592 0.897435 0.481686 -p 0.820515 0.128204 0.481686 -p 0.897438 0.358973 0.481686 -p 0.974361 0.589742 0.481686 -p 0.000000 0.000000 0.510567 -p 0.076923 0.230769 0.510567 -p 0.153846 0.461538 0.510567 -p 0.230769 0.692308 0.510567 -p 0.307692 0.923077 0.510567 -p 0.384615 0.153846 0.510567 -p 0.461538 0.384615 0.510567 -p 0.538462 0.615385 0.510567 -p 0.615385 0.846154 0.510567 -p 0.692308 0.076923 0.510567 -p 0.769231 0.307692 0.510567 -p 0.846154 0.538462 0.510567 -p 0.923077 0.769231 0.510567 -p 0.051268 0.128217 0.582451 -p 0.128214 0.820518 0.582451 -p 0.205074 0.512862 0.582451 -p 0.282021 0.205163 0.582451 -p 0.358967 0.897464 0.582451 -p 0.435955 0.589680 0.582451 -p 0.512816 0.282024 0.582451 -p 0.589762 0.974325 0.582451 -p 0.666708 0.666626 0.582451 -p 0.743569 0.358970 0.582451 -p 0.820515 0.051271 0.582451 -p 0.897461 0.743572 0.582451 -p 0.974322 0.435916 0.582451 -p 0.000000 0.000000 0.611276 -p 0.076946 0.692301 0.611276 -p 0.153807 0.384645 0.611276 -p 0.230753 0.076946 0.611276 -p 0.307699 0.769247 0.611276 -p 0.384560 0.461591 0.611276 -p 0.461548 0.153807 0.611276 -p 0.538494 0.846108 0.611276 -p 0.615355 0.538452 0.611276 -p 0.692301 0.230753 0.611276 -p 0.769247 0.923054 0.611276 -p 0.846193 0.615355 0.611276 -p 0.923054 0.307699 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 21.798899 -6.292800 0.000000 - 16.349174 15.732000 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/blue_phosphorene/pp76.scf.in b/bicrystal/examples/blue_phosphorene/pp76.scf.in deleted file mode 100644 index af299c5..0000000 --- a/bicrystal/examples/blue_phosphorene/pp76.scf.in +++ /dev/null @@ -1,113 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 76, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -p 30.973761998 p.UPF - -ATOMIC_POSITIONS crystal -p 0.017545 0.859648 0.481686 -p 0.070177 0.438595 0.481686 -p 0.122808 0.017543 0.481686 -p 0.175440 0.596490 0.481686 -p 0.228072 0.175437 0.481686 -p 0.280703 0.754385 0.481686 -p 0.333335 0.333332 0.481686 -p 0.385966 0.912279 0.481686 -p 0.438598 0.491227 0.481686 -p 0.491229 0.070174 0.481686 -p 0.543861 0.649122 0.481686 -p 0.596493 0.228069 0.481686 -p 0.649124 0.807016 0.481686 -p 0.701756 0.385964 0.481686 -p 0.754387 0.964911 0.481686 -p 0.807019 0.543858 0.481686 -p 0.859651 0.122806 0.481686 -p 0.912282 0.701753 0.481686 -p 0.964914 0.280701 0.481686 -p 0.000000 0.000000 0.510567 -p 0.052632 0.578947 0.510567 -p 0.105263 0.157895 0.510567 -p 0.157895 0.736842 0.510567 -p 0.210526 0.315789 0.510567 -p 0.263158 0.894737 0.510567 -p 0.315789 0.473684 0.510567 -p 0.368421 0.052632 0.510567 -p 0.421053 0.631579 0.510567 -p 0.473684 0.210526 0.510567 -p 0.526316 0.789474 0.510567 -p 0.578947 0.368421 0.510567 -p 0.631579 0.947368 0.510567 -p 0.684211 0.526316 0.510567 -p 0.736842 0.105263 0.510567 -p 0.789474 0.684211 0.510567 -p 0.842105 0.263158 0.510567 -p 0.894737 0.842105 0.510567 -p 0.947368 0.421053 0.510567 -p 0.017533 0.122814 0.582451 -p 0.070137 0.491252 0.582451 -p 0.122811 0.859654 0.582451 -p 0.175415 0.228092 0.582451 -p 0.228090 0.596495 0.582451 -p 0.280693 0.964933 0.582451 -p 0.333296 0.333371 0.582451 -p 0.385971 0.701773 0.582451 -p 0.438575 0.070211 0.582451 -p 0.491178 0.438649 0.582451 -p 0.543853 0.807051 0.582451 -p 0.596492 0.175417 0.582451 -p 0.649167 0.543820 0.582451 -p 0.701770 0.912258 0.582451 -p 0.754373 0.280696 0.582451 -p 0.807048 0.649098 0.582451 -p 0.859652 0.017536 0.582451 -p 0.912255 0.385974 0.582451 -p 0.964930 0.754376 0.582451 -p 0.000000 0.000000 0.611276 -p 0.052603 0.368438 0.611276 -p 0.105278 0.736840 0.611276 -p 0.157882 0.105278 0.611276 -p 0.210485 0.473716 0.611276 -p 0.263160 0.842118 0.611276 -p 0.315763 0.210556 0.611276 -p 0.368438 0.578959 0.611276 -p 0.421041 0.947397 0.611276 -p 0.473645 0.315835 0.611276 -p 0.526320 0.684237 0.611276 -p 0.578959 0.052603 0.611276 -p 0.631562 0.421041 0.611276 -p 0.684237 0.789444 0.611276 -p 0.736840 0.157882 0.611276 -p 0.789515 0.526284 0.611276 -p 0.842118 0.894722 0.611276 -p 0.894722 0.263160 0.611276 -p 0.947397 0.631562 0.611276 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 27.248623 -3.146400 0.000000 - 16.349174 22.024800 0.000000 - 0.000000 0.000000 80.000000 diff --git a/bicrystal/examples/cc28.scf.in b/bicrystal/examples/cc28.scf.in new file mode 100644 index 0000000..3b11c7e --- /dev/null +++ b/bicrystal/examples/cc28.scf.in @@ -0,0 +1,63 @@ +&control + title='crystal' + prefix='crystal' + pseudo_dir='.' + calculation='relax' + etot_conv_thr=1.0D-5 + forc_conv_thr=1.0D-4 +/ +&system + ibrav=0 + nat = 28 + ntyp= 1 + ecutwfc=80.0 + ecutrho=800.0 + vdw_corr= 'xdm' +/ +&electrons + conv_thr = 1d-8 +/ +&ions +/ +&cell +/ +ATOMIC_SPECIES +c 12.011 c.UPF + +ATOMIC_POSITIONS crystal +c 0.047617 0.190479 0.000000 +c 0.190474 0.761907 0.000000 +c 0.333331 0.333336 0.000000 +c 0.476189 0.904764 0.000000 +c 0.619046 0.476193 0.000000 +c 0.761903 0.047621 0.000000 +c 0.904760 0.619050 0.000000 +c 0.000000 0.000000 0.005000 +c 0.142857 0.571429 0.005000 +c 0.285714 0.142857 0.005000 +c 0.428571 0.714286 0.005000 +c 0.571429 0.285714 0.005000 +c 0.714286 0.857143 0.005000 +c 0.857143 0.428571 0.005000 +c 0.047617 0.761904 0.500000 +c 0.190474 0.047619 0.500000 +c 0.333331 0.333333 0.500000 +c 0.476189 0.619047 0.500000 +c 0.619046 0.904761 0.500000 +c 0.761903 0.190476 0.500000 +c 0.904760 0.476190 0.500000 +c 0.000000 0.000000 0.505000 +c 0.142857 0.285714 0.505000 +c 0.285714 0.571429 0.505000 +c 0.428571 0.857143 0.505000 +c 0.571429 0.142857 0.505000 +c 0.714286 0.428571 0.505000 +c 0.857143 0.714286 0.505000 + +K_POINTS automatic +8 8 1 1 1 1 + +CELL_PARAMETERS bohr + 8.084560518857 9.335246383684 0.000000000000 + 12.126840778286 -2.333811595921 0.000000000000 + 0.000000000000 0.000000000000 12.831239462594 diff --git a/bicrystal/examples/graphite/cc124.scf.in b/bicrystal/examples/graphite/cc124.scf.in deleted file mode 100644 index 1316955..0000000 --- a/bicrystal/examples/graphite/cc124.scf.in +++ /dev/null @@ -1,161 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 124, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.010754 0.720429 0.000000 -c 0.043012 0.881720 0.000000 -c 0.075270 0.043010 0.000000 -c 0.107528 0.204300 0.000000 -c 0.139786 0.365591 0.000000 -c 0.172044 0.526881 0.000000 -c 0.204302 0.688171 0.000000 -c 0.236560 0.849462 0.000000 -c 0.268818 0.010752 0.000000 -c 0.301076 0.172042 0.000000 -c 0.333335 0.333333 0.000000 -c 0.365593 0.494623 0.000000 -c 0.397851 0.655913 0.000000 -c 0.430109 0.817204 0.000000 -c 0.462367 0.978494 0.000000 -c 0.494625 0.139784 0.000000 -c 0.526883 0.301075 0.000000 -c 0.559141 0.462365 0.000000 -c 0.591399 0.623655 0.000000 -c 0.623657 0.784945 0.000000 -c 0.655915 0.946236 0.000000 -c 0.688173 0.107526 0.000000 -c 0.720431 0.268816 0.000000 -c 0.752689 0.430107 0.000000 -c 0.784947 0.591397 0.000000 -c 0.817205 0.752687 0.000000 -c 0.849464 0.913978 0.000000 -c 0.881722 0.075268 0.000000 -c 0.913980 0.236558 0.000000 -c 0.946238 0.397849 0.000000 -c 0.978496 0.559139 0.000000 -c 0.000000 0.000000 0.005000 -c 0.032258 0.161290 0.005000 -c 0.064516 0.322581 0.005000 -c 0.096774 0.483871 0.005000 -c 0.129032 0.645161 0.005000 -c 0.161290 0.806452 0.005000 -c 0.193548 0.967742 0.005000 -c 0.225806 0.129032 0.005000 -c 0.258065 0.290323 0.005000 -c 0.290323 0.451613 0.005000 -c 0.322581 0.612903 0.005000 -c 0.354839 0.774194 0.005000 -c 0.387097 0.935484 0.005000 -c 0.419355 0.096774 0.005000 -c 0.451613 0.258065 0.005000 -c 0.483871 0.419355 0.005000 -c 0.516129 0.580645 0.005000 -c 0.548387 0.741935 0.005000 -c 0.580645 0.903226 0.005000 -c 0.612903 0.064516 0.005000 -c 0.645161 0.225806 0.005000 -c 0.677419 0.387097 0.005000 -c 0.709677 0.548387 0.005000 -c 0.741935 0.709677 0.005000 -c 0.774194 0.870968 0.005000 -c 0.806452 0.032258 0.005000 -c 0.838710 0.193548 0.005000 -c 0.870968 0.354839 0.005000 -c 0.903226 0.516129 0.005000 -c 0.935484 0.677419 0.005000 -c 0.967742 0.838710 0.005000 -c 0.010733 0.268827 0.500000 -c 0.043004 0.075274 0.500000 -c 0.075274 0.881721 0.500000 -c 0.107544 0.688168 0.500000 -c 0.139745 0.494650 0.500000 -c 0.172016 0.301097 0.500000 -c 0.204286 0.107544 0.500000 -c 0.236556 0.913991 0.500000 -c 0.268827 0.720438 0.500000 -c 0.301028 0.526920 0.500000 -c 0.333298 0.333367 0.500000 -c 0.365569 0.139814 0.500000 -c 0.397839 0.946262 0.500000 -c 0.430109 0.752709 0.500000 -c 0.462414 0.559086 0.500000 -c 0.494615 0.365568 0.500000 -c 0.526886 0.172015 0.500000 -c 0.559156 0.978462 0.500000 -c 0.591427 0.784910 0.500000 -c 0.623697 0.591357 0.500000 -c 0.655898 0.397839 0.500000 -c 0.688168 0.204286 0.500000 -c 0.720439 0.010733 0.500000 -c 0.752709 0.817180 0.500000 -c 0.784979 0.623627 0.500000 -c 0.817180 0.430109 0.500000 -c 0.849451 0.236556 0.500000 -c 0.881721 0.043003 0.500000 -c 0.913992 0.849450 0.500000 -c 0.946262 0.655898 0.500000 -c 0.978463 0.462379 0.500000 -c 0.000000 0.000000 0.505000 -c 0.032270 0.806447 0.505000 -c 0.064541 0.612894 0.505000 -c 0.096742 0.419376 0.505000 -c 0.129012 0.225823 0.505000 -c 0.161282 0.032270 0.505000 -c 0.193553 0.838718 0.505000 -c 0.225823 0.645165 0.505000 -c 0.258024 0.451647 0.505000 -c 0.290295 0.258094 0.505000 -c 0.322565 0.064541 0.505000 -c 0.354835 0.870988 0.505000 -c 0.387106 0.677435 0.505000 -c 0.419307 0.483917 0.505000 -c 0.451612 0.290295 0.505000 -c 0.483882 0.096742 0.505000 -c 0.516153 0.903189 0.505000 -c 0.548423 0.709636 0.505000 -c 0.580624 0.516118 0.505000 -c 0.612894 0.322565 0.505000 -c 0.645165 0.129012 0.505000 -c 0.677435 0.935459 0.505000 -c 0.709705 0.741906 0.505000 -c 0.741976 0.548353 0.505000 -c 0.774177 0.354835 0.505000 -c 0.806447 0.161282 0.505000 -c 0.838718 0.967730 0.505000 -c 0.870988 0.774177 0.505000 -c 0.903258 0.580624 0.505000 -c 0.935459 0.387106 0.505000 -c 0.967730 0.193553 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 24.253682 -9.335246 0.000000 - 20.211401 16.336681 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc148.scf.in b/bicrystal/examples/graphite/cc148.scf.in deleted file mode 100644 index 442d107..0000000 --- a/bicrystal/examples/graphite/cc148.scf.in +++ /dev/null @@ -1,185 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 148, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.009010 0.900900 0.000000 -c 0.036037 0.603603 0.000000 -c 0.063064 0.306305 0.000000 -c 0.090091 0.009008 0.000000 -c 0.117118 0.711711 0.000000 -c 0.144145 0.414414 0.000000 -c 0.171172 0.117116 0.000000 -c 0.198199 0.819819 0.000000 -c 0.225226 0.522522 0.000000 -c 0.252253 0.225224 0.000000 -c 0.279280 0.927927 0.000000 -c 0.306307 0.630630 0.000000 -c 0.333334 0.333332 0.000000 -c 0.360361 0.036035 0.000000 -c 0.387388 0.738738 0.000000 -c 0.414415 0.441441 0.000000 -c 0.441442 0.144143 0.000000 -c 0.468469 0.846846 0.000000 -c 0.495496 0.549549 0.000000 -c 0.522524 0.252251 0.000000 -c 0.549551 0.954954 0.000000 -c 0.576578 0.657657 0.000000 -c 0.603605 0.360359 0.000000 -c 0.630632 0.063062 0.000000 -c 0.657659 0.765765 0.000000 -c 0.684686 0.468468 0.000000 -c 0.711713 0.171170 0.000000 -c 0.738740 0.873873 0.000000 -c 0.765767 0.576576 0.000000 -c 0.792794 0.279278 0.000000 -c 0.819821 0.981981 0.000000 -c 0.846848 0.684684 0.000000 -c 0.873875 0.387386 0.000000 -c 0.900902 0.090089 0.000000 -c 0.927929 0.792792 0.000000 -c 0.954956 0.495495 0.000000 -c 0.981983 0.198197 0.000000 -c 0.000000 0.000000 0.005000 -c 0.027027 0.702703 0.005000 -c 0.054054 0.405405 0.005000 -c 0.081081 0.108108 0.005000 -c 0.108108 0.810811 0.005000 -c 0.135135 0.513514 0.005000 -c 0.162162 0.216216 0.005000 -c 0.189189 0.918919 0.005000 -c 0.216216 0.621622 0.005000 -c 0.243243 0.324324 0.005000 -c 0.270270 0.027027 0.005000 -c 0.297297 0.729730 0.005000 -c 0.324324 0.432432 0.005000 -c 0.351351 0.135135 0.005000 -c 0.378378 0.837838 0.005000 -c 0.405405 0.540541 0.005000 -c 0.432432 0.243243 0.005000 -c 0.459459 0.945946 0.005000 -c 0.486486 0.648649 0.005000 -c 0.513514 0.351351 0.005000 -c 0.540541 0.054054 0.005000 -c 0.567568 0.756757 0.005000 -c 0.594595 0.459459 0.005000 -c 0.621622 0.162162 0.005000 -c 0.648649 0.864865 0.005000 -c 0.675676 0.567568 0.005000 -c 0.702703 0.270270 0.005000 -c 0.729730 0.972973 0.005000 -c 0.756757 0.675676 0.005000 -c 0.783784 0.378378 0.005000 -c 0.810811 0.081081 0.005000 -c 0.837838 0.783784 0.005000 -c 0.864865 0.486486 0.005000 -c 0.891892 0.189189 0.005000 -c 0.918919 0.891892 0.005000 -c 0.945946 0.594595 0.005000 -c 0.972973 0.297297 0.005000 -c 0.009009 0.090089 0.500000 -c 0.036036 0.360359 0.500000 -c 0.063063 0.630630 0.500000 -c 0.090090 0.900900 0.500000 -c 0.117117 0.171170 0.500000 -c 0.144144 0.441441 0.500000 -c 0.171171 0.711711 0.500000 -c 0.198198 0.981981 0.500000 -c 0.225225 0.252251 0.500000 -c 0.252252 0.522522 0.500000 -c 0.279279 0.792792 0.500000 -c 0.306306 0.063062 0.500000 -c 0.333333 0.333333 0.500000 -c 0.360360 0.603603 0.500000 -c 0.387387 0.873873 0.500000 -c 0.414414 0.144143 0.500000 -c 0.441441 0.414414 0.500000 -c 0.468468 0.684684 0.500000 -c 0.495495 0.954954 0.500000 -c 0.522522 0.225224 0.500000 -c 0.549550 0.495494 0.500000 -c 0.576577 0.765765 0.500000 -c 0.603604 0.036035 0.500000 -c 0.630631 0.306305 0.500000 -c 0.657658 0.576576 0.500000 -c 0.684685 0.846846 0.500000 -c 0.711712 0.117116 0.500000 -c 0.738739 0.387386 0.500000 -c 0.765766 0.657657 0.500000 -c 0.792793 0.927927 0.500000 -c 0.819820 0.198197 0.500000 -c 0.846847 0.468468 0.500000 -c 0.873874 0.738738 0.500000 -c 0.900901 0.009008 0.500000 -c 0.927928 0.279278 0.500000 -c 0.954955 0.549549 0.500000 -c 0.981982 0.819819 0.500000 -c 0.000000 0.000000 0.505000 -c 0.027027 0.270270 0.505000 -c 0.054054 0.540541 0.505000 -c 0.081081 0.810811 0.505000 -c 0.108108 0.081081 0.505000 -c 0.135135 0.351351 0.505000 -c 0.162162 0.621622 0.505000 -c 0.189189 0.891892 0.505000 -c 0.216216 0.162162 0.505000 -c 0.243243 0.432433 0.505000 -c 0.270270 0.702703 0.505000 -c 0.297297 0.972973 0.505000 -c 0.324324 0.243243 0.505000 -c 0.351351 0.513514 0.505000 -c 0.378378 0.783784 0.505000 -c 0.405405 0.054054 0.505000 -c 0.432432 0.324324 0.505000 -c 0.459459 0.594595 0.505000 -c 0.486486 0.864865 0.505000 -c 0.513514 0.135135 0.505000 -c 0.540541 0.405405 0.505000 -c 0.567568 0.675676 0.505000 -c 0.594595 0.945946 0.505000 -c 0.621622 0.216216 0.505000 -c 0.648649 0.486486 0.505000 -c 0.675676 0.756757 0.505000 -c 0.702703 0.027027 0.505000 -c 0.729730 0.297297 0.505000 -c 0.756757 0.567567 0.505000 -c 0.783784 0.837838 0.505000 -c 0.810811 0.108108 0.505000 -c 0.837838 0.378378 0.505000 -c 0.864865 0.648649 0.505000 -c 0.891892 0.918919 0.505000 -c 0.918919 0.189189 0.505000 -c 0.945946 0.459459 0.505000 -c 0.972973 0.729730 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 28.295962 -2.333812 0.000000 - 16.169121 23.338116 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc172.scf.in b/bicrystal/examples/graphite/cc172.scf.in deleted file mode 100644 index 7bdd428..0000000 --- a/bicrystal/examples/graphite/cc172.scf.in +++ /dev/null @@ -1,209 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 172, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.015505 0.759689 0.000000 -c 0.038761 0.899224 0.000000 -c 0.062017 0.038759 0.000000 -c 0.085272 0.178294 0.000000 -c 0.108528 0.317829 0.000000 -c 0.131784 0.457364 0.000000 -c 0.155040 0.596899 0.000000 -c 0.178296 0.736433 0.000000 -c 0.201551 0.875968 0.000000 -c 0.224807 0.015503 0.000000 -c 0.248063 0.155038 0.000000 -c 0.271319 0.294573 0.000000 -c 0.294575 0.434108 0.000000 -c 0.317830 0.573643 0.000000 -c 0.341086 0.713178 0.000000 -c 0.364342 0.852713 0.000000 -c 0.387598 0.992247 0.000000 -c 0.410854 0.131782 0.000000 -c 0.434110 0.271317 0.000000 -c 0.457365 0.410852 0.000000 -c 0.480621 0.550387 0.000000 -c 0.503877 0.689922 0.000000 -c 0.527133 0.829457 0.000000 -c 0.550389 0.968992 0.000000 -c 0.573644 0.108527 0.000000 -c 0.596900 0.248061 0.000000 -c 0.620156 0.387596 0.000000 -c 0.643412 0.527131 0.000000 -c 0.666668 0.666666 0.000000 -c 0.689923 0.806201 0.000000 -c 0.713179 0.945736 0.000000 -c 0.736435 0.085271 0.000000 -c 0.759691 0.224806 0.000000 -c 0.782947 0.364340 0.000000 -c 0.806203 0.503875 0.000000 -c 0.829458 0.643410 0.000000 -c 0.852714 0.782945 0.000000 -c 0.875970 0.922480 0.000000 -c 0.899226 0.062015 0.000000 -c 0.922482 0.201550 0.000000 -c 0.945737 0.341085 0.000000 -c 0.968993 0.480620 0.000000 -c 0.992249 0.620154 0.000000 -c 0.000000 0.000000 0.005000 -c 0.023256 0.139535 0.005000 -c 0.046512 0.279070 0.005000 -c 0.069767 0.418605 0.005000 -c 0.093023 0.558140 0.005000 -c 0.116279 0.697674 0.005000 -c 0.139535 0.837209 0.005000 -c 0.162791 0.976744 0.005000 -c 0.186047 0.116279 0.005000 -c 0.209302 0.255814 0.005000 -c 0.232558 0.395349 0.005000 -c 0.255814 0.534884 0.005000 -c 0.279070 0.674419 0.005000 -c 0.302326 0.813953 0.005000 -c 0.325581 0.953488 0.005000 -c 0.348837 0.093023 0.005000 -c 0.372093 0.232558 0.005000 -c 0.395349 0.372093 0.005000 -c 0.418605 0.511628 0.005000 -c 0.441860 0.651163 0.005000 -c 0.465116 0.790698 0.005000 -c 0.488372 0.930233 0.005000 -c 0.511628 0.069767 0.005000 -c 0.534884 0.209302 0.005000 -c 0.558140 0.348837 0.005000 -c 0.581395 0.488372 0.005000 -c 0.604651 0.627907 0.005000 -c 0.627907 0.767442 0.005000 -c 0.651163 0.906977 0.005000 -c 0.674419 0.046512 0.005000 -c 0.697674 0.186047 0.005000 -c 0.720930 0.325581 0.005000 -c 0.744186 0.465116 0.005000 -c 0.767442 0.604651 0.005000 -c 0.790698 0.744186 0.005000 -c 0.813953 0.883721 0.005000 -c 0.837209 0.023256 0.005000 -c 0.860465 0.162791 0.005000 -c 0.883721 0.302326 0.005000 -c 0.906977 0.441860 0.005000 -c 0.930233 0.581395 0.005000 -c 0.953488 0.720930 0.005000 -c 0.976744 0.860465 0.005000 -c 0.015495 0.224810 0.500000 -c 0.038756 0.062017 0.500000 -c 0.062018 0.899225 0.500000 -c 0.085279 0.736432 0.500000 -c 0.108540 0.573639 0.500000 -c 0.131765 0.410864 0.500000 -c 0.155026 0.248072 0.500000 -c 0.178288 0.085279 0.500000 -c 0.201549 0.922486 0.500000 -c 0.224811 0.759693 0.500000 -c 0.248072 0.596900 0.500000 -c 0.271297 0.434126 0.500000 -c 0.294558 0.271333 0.500000 -c 0.317819 0.108540 0.500000 -c 0.341081 0.945747 0.500000 -c 0.364342 0.782955 0.500000 -c 0.387603 0.620162 0.500000 -c 0.410865 0.457369 0.500000 -c 0.434089 0.294594 0.500000 -c 0.457351 0.131802 0.500000 -c 0.480612 0.969009 0.500000 -c 0.503873 0.806216 0.500000 -c 0.527153 0.643386 0.500000 -c 0.550415 0.480594 0.500000 -c 0.573639 0.317819 0.500000 -c 0.596901 0.155026 0.500000 -c 0.620162 0.992233 0.500000 -c 0.643423 0.829441 0.500000 -c 0.666685 0.666648 0.500000 -c 0.689946 0.503855 0.500000 -c 0.713171 0.341080 0.500000 -c 0.736432 0.178288 0.500000 -c 0.759693 0.015495 0.500000 -c 0.782955 0.852702 0.500000 -c 0.806216 0.689909 0.500000 -c 0.829477 0.527116 0.500000 -c 0.852702 0.364342 0.500000 -c 0.875963 0.201549 0.500000 -c 0.899225 0.038756 0.500000 -c 0.922486 0.875963 0.500000 -c 0.945748 0.713170 0.500000 -c 0.969009 0.550378 0.500000 -c 0.992234 0.387603 0.500000 -c 0.000000 0.000000 0.505000 -c 0.023261 0.837207 0.505000 -c 0.046523 0.674414 0.505000 -c 0.069784 0.511622 0.505000 -c 0.093009 0.348847 0.505000 -c 0.116270 0.186054 0.505000 -c 0.139531 0.023261 0.505000 -c 0.162793 0.860469 0.505000 -c 0.186054 0.697676 0.505000 -c 0.209316 0.534883 0.505000 -c 0.232540 0.372108 0.505000 -c 0.255802 0.209316 0.505000 -c 0.279063 0.046523 0.505000 -c 0.302324 0.883730 0.505000 -c 0.325586 0.720937 0.505000 -c 0.348847 0.558144 0.505000 -c 0.372072 0.395370 0.505000 -c 0.395333 0.232577 0.505000 -c 0.418594 0.069784 0.505000 -c 0.441856 0.906991 0.505000 -c 0.465117 0.744198 0.505000 -c 0.488378 0.581406 0.505000 -c 0.511603 0.418631 0.505000 -c 0.534883 0.255802 0.505000 -c 0.558144 0.093009 0.505000 -c 0.581406 0.930216 0.505000 -c 0.604667 0.767423 0.505000 -c 0.627928 0.604630 0.505000 -c 0.651153 0.441856 0.505000 -c 0.674414 0.279063 0.505000 -c 0.697676 0.116270 0.505000 -c 0.720937 0.953477 0.505000 -c 0.744198 0.790684 0.505000 -c 0.767460 0.627892 0.505000 -c 0.790721 0.465099 0.505000 -c 0.813946 0.302324 0.505000 -c 0.837207 0.139531 0.505000 -c 0.860469 0.976739 0.505000 -c 0.883730 0.813946 0.505000 -c 0.906991 0.651153 0.505000 -c 0.930253 0.488360 0.505000 -c 0.953477 0.325586 0.505000 -c 0.976739 0.162793 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 28.295962 -11.669058 0.000000 - 24.253682 18.670493 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc196.scf.in b/bicrystal/examples/graphite/cc196.scf.in deleted file mode 100644 index 26ad487..0000000 --- a/bicrystal/examples/graphite/cc196.scf.in +++ /dev/null @@ -1,233 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 196, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.013606 0.911564 0.000000 -c 0.034014 0.278911 0.000000 -c 0.054423 0.646258 0.000000 -c 0.074831 0.013605 0.000000 -c 0.095239 0.380952 0.000000 -c 0.115647 0.748299 0.000000 -c 0.136055 0.115646 0.000000 -c 0.156463 0.482992 0.000000 -c 0.176872 0.850339 0.000000 -c 0.197280 0.217686 0.000000 -c 0.217688 0.585033 0.000000 -c 0.238096 0.952380 0.000000 -c 0.258504 0.319727 0.000000 -c 0.278912 0.687074 0.000000 -c 0.299321 0.054421 0.000000 -c 0.319729 0.421768 0.000000 -c 0.340137 0.789115 0.000000 -c 0.360545 0.156462 0.000000 -c 0.380953 0.523809 0.000000 -c 0.401361 0.891156 0.000000 -c 0.421770 0.258503 0.000000 -c 0.442178 0.625850 0.000000 -c 0.462586 0.993197 0.000000 -c 0.482994 0.360543 0.000000 -c 0.503402 0.727890 0.000000 -c 0.523810 0.095237 0.000000 -c 0.544219 0.462584 0.000000 -c 0.564627 0.829931 0.000000 -c 0.585035 0.197278 0.000000 -c 0.605443 0.564625 0.000000 -c 0.625851 0.931972 0.000000 -c 0.646259 0.299319 0.000000 -c 0.666668 0.666666 0.000000 -c 0.687076 0.034013 0.000000 -c 0.707484 0.401360 0.000000 -c 0.727892 0.768707 0.000000 -c 0.748300 0.136054 0.000000 -c 0.768708 0.503401 0.000000 -c 0.789117 0.870748 0.000000 -c 0.809525 0.238094 0.000000 -c 0.829933 0.605441 0.000000 -c 0.850341 0.972788 0.000000 -c 0.870749 0.340135 0.000000 -c 0.891157 0.707482 0.000000 -c 0.911566 0.074829 0.000000 -c 0.931974 0.442176 0.000000 -c 0.952382 0.809523 0.000000 -c 0.972790 0.176870 0.000000 -c 0.993198 0.544217 0.000000 -c 0.000000 0.000000 0.005000 -c 0.020408 0.367347 0.005000 -c 0.040816 0.734694 0.005000 -c 0.061224 0.102041 0.005000 -c 0.081633 0.469388 0.005000 -c 0.102041 0.836735 0.005000 -c 0.122449 0.204082 0.005000 -c 0.142857 0.571429 0.005000 -c 0.163265 0.938776 0.005000 -c 0.183673 0.306122 0.005000 -c 0.204082 0.673469 0.005000 -c 0.224490 0.040816 0.005000 -c 0.244898 0.408163 0.005000 -c 0.265306 0.775510 0.005000 -c 0.285714 0.142857 0.005000 -c 0.306122 0.510204 0.005000 -c 0.326531 0.877551 0.005000 -c 0.346939 0.244898 0.005000 -c 0.367347 0.612245 0.005000 -c 0.387755 0.979592 0.005000 -c 0.408163 0.346939 0.005000 -c 0.428571 0.714286 0.005000 -c 0.448980 0.081633 0.005000 -c 0.469388 0.448980 0.005000 -c 0.489796 0.816327 0.005000 -c 0.510204 0.183673 0.005000 -c 0.530612 0.551020 0.005000 -c 0.551020 0.918367 0.005000 -c 0.571429 0.285714 0.005000 -c 0.591837 0.653061 0.005000 -c 0.612245 0.020408 0.005000 -c 0.632653 0.387755 0.005000 -c 0.653061 0.755102 0.005000 -c 0.673469 0.122449 0.005000 -c 0.693878 0.489796 0.005000 -c 0.714286 0.857143 0.005000 -c 0.734694 0.224490 0.005000 -c 0.755102 0.591837 0.005000 -c 0.775510 0.959184 0.005000 -c 0.795918 0.326531 0.005000 -c 0.816327 0.693878 0.005000 -c 0.836735 0.061224 0.005000 -c 0.857143 0.428571 0.005000 -c 0.877551 0.795918 0.005000 -c 0.897959 0.163265 0.005000 -c 0.918367 0.530612 0.005000 -c 0.938776 0.897959 0.005000 -c 0.959184 0.265306 0.005000 -c 0.979592 0.632653 0.005000 -c 0.013611 0.074826 0.500000 -c 0.033992 0.687083 0.500000 -c 0.054445 0.299304 0.500000 -c 0.074826 0.911562 0.500000 -c 0.095279 0.523783 0.500000 -c 0.115660 0.136040 0.500000 -c 0.136041 0.748298 0.500000 -c 0.156494 0.360519 0.500000 -c 0.176875 0.972777 0.500000 -c 0.197256 0.585034 0.500000 -c 0.217709 0.197255 0.500000 -c 0.238090 0.809513 0.500000 -c 0.258543 0.421734 0.500000 -c 0.278924 0.033992 0.500000 -c 0.299305 0.646249 0.500000 -c 0.319758 0.258470 0.500000 -c 0.340139 0.870728 0.500000 -c 0.360592 0.482949 0.500000 -c 0.380973 0.095206 0.500000 -c 0.401354 0.707464 0.500000 -c 0.421807 0.319685 0.500000 -c 0.442188 0.931943 0.500000 -c 0.462533 0.544272 0.500000 -c 0.482986 0.156493 0.500000 -c 0.503367 0.768751 0.500000 -c 0.523820 0.380972 0.500000 -c 0.544201 0.993230 0.500000 -c 0.564582 0.605487 0.500000 -c 0.585035 0.217708 0.500000 -c 0.605416 0.829966 0.500000 -c 0.625869 0.442187 0.500000 -c 0.646250 0.054445 0.500000 -c 0.666630 0.666702 0.500000 -c 0.687084 0.278923 0.500000 -c 0.707464 0.891181 0.500000 -c 0.727918 0.503402 0.500000 -c 0.748298 0.115659 0.500000 -c 0.768679 0.727917 0.500000 -c 0.789132 0.340138 0.500000 -c 0.809513 0.952396 0.500000 -c 0.829894 0.564653 0.500000 -c 0.850347 0.176874 0.500000 -c 0.870728 0.789132 0.500000 -c 0.891181 0.401353 0.500000 -c 0.911562 0.013611 0.500000 -c 0.931943 0.625868 0.500000 -c 0.952396 0.238089 0.500000 -c 0.972777 0.850347 0.500000 -c 0.993230 0.462568 0.500000 -c 0.000000 0.000000 0.505000 -c 0.020381 0.612257 0.505000 -c 0.040834 0.224479 0.505000 -c 0.061215 0.836736 0.505000 -c 0.081668 0.448958 0.505000 -c 0.102049 0.061215 0.505000 -c 0.122430 0.673472 0.505000 -c 0.142883 0.285694 0.505000 -c 0.163264 0.897951 0.505000 -c 0.183717 0.510172 0.505000 -c 0.204098 0.122430 0.505000 -c 0.224479 0.734687 0.505000 -c 0.244932 0.346909 0.505000 -c 0.265313 0.959166 0.505000 -c 0.285694 0.571423 0.505000 -c 0.306147 0.183645 0.505000 -c 0.326528 0.795902 0.505000 -c 0.346981 0.408124 0.505000 -c 0.367362 0.020381 0.505000 -c 0.387743 0.632638 0.505000 -c 0.408196 0.244860 0.505000 -c 0.428577 0.857117 0.505000 -c 0.449030 0.469338 0.505000 -c 0.469375 0.081668 0.505000 -c 0.489755 0.693925 0.505000 -c 0.510208 0.306147 0.505000 -c 0.530589 0.918404 0.505000 -c 0.551042 0.530625 0.505000 -c 0.571423 0.142883 0.505000 -c 0.591804 0.755140 0.505000 -c 0.612257 0.367362 0.505000 -c 0.632638 0.979619 0.505000 -c 0.653019 0.591876 0.505000 -c 0.673472 0.204098 0.505000 -c 0.693853 0.816355 0.505000 -c 0.714306 0.428577 0.505000 -c 0.734687 0.040834 0.505000 -c 0.755068 0.653091 0.505000 -c 0.775521 0.265313 0.505000 -c 0.795902 0.877570 0.505000 -c 0.816355 0.489792 0.505000 -c 0.836736 0.102049 0.505000 -c 0.857117 0.714306 0.505000 -c 0.877570 0.326528 0.505000 -c 0.897951 0.938785 0.505000 -c 0.918332 0.551042 0.505000 -c 0.938785 0.163264 0.505000 -c 0.959166 0.775521 0.505000 -c 0.979619 0.387743 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 32.338242 -4.667623 0.000000 - 20.211401 25.671928 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc244.scf.in b/bicrystal/examples/graphite/cc244.scf.in deleted file mode 100644 index c95d6e8..0000000 --- a/bicrystal/examples/graphite/cc244.scf.in +++ /dev/null @@ -1,281 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 244, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.005465 0.923497 0.000000 -c 0.021859 0.693988 0.000000 -c 0.038252 0.464480 0.000000 -c 0.054646 0.234972 0.000000 -c 0.071039 0.005464 0.000000 -c 0.087432 0.775956 0.000000 -c 0.103826 0.546447 0.000000 -c 0.120219 0.316939 0.000000 -c 0.136613 0.087431 0.000000 -c 0.153006 0.857923 0.000000 -c 0.169400 0.628415 0.000000 -c 0.185793 0.398906 0.000000 -c 0.202187 0.169398 0.000000 -c 0.218580 0.939890 0.000000 -c 0.234973 0.710382 0.000000 -c 0.251367 0.480874 0.000000 -c 0.267760 0.251365 0.000000 -c 0.284154 0.021857 0.000000 -c 0.300547 0.792349 0.000000 -c 0.316941 0.562841 0.000000 -c 0.333334 0.333333 0.000000 -c 0.349728 0.103824 0.000000 -c 0.366121 0.874316 0.000000 -c 0.382514 0.644808 0.000000 -c 0.398908 0.415300 0.000000 -c 0.415301 0.185792 0.000000 -c 0.431695 0.956283 0.000000 -c 0.448088 0.726775 0.000000 -c 0.464482 0.497267 0.000000 -c 0.480875 0.267759 0.000000 -c 0.497269 0.038251 0.000000 -c 0.513662 0.808742 0.000000 -c 0.530055 0.579234 0.000000 -c 0.546449 0.349726 0.000000 -c 0.562842 0.120218 0.000000 -c 0.579236 0.890710 0.000000 -c 0.595629 0.661201 0.000000 -c 0.612023 0.431693 0.000000 -c 0.628416 0.202185 0.000000 -c 0.644810 0.972677 0.000000 -c 0.661203 0.743169 0.000000 -c 0.677596 0.513660 0.000000 -c 0.693990 0.284152 0.000000 -c 0.710383 0.054644 0.000000 -c 0.726777 0.825136 0.000000 -c 0.743170 0.595628 0.000000 -c 0.759564 0.366120 0.000000 -c 0.775957 0.136611 0.000000 -c 0.792350 0.907103 0.000000 -c 0.808744 0.677595 0.000000 -c 0.825137 0.448087 0.000000 -c 0.841531 0.218579 0.000000 -c 0.857924 0.989070 0.000000 -c 0.874318 0.759562 0.000000 -c 0.890711 0.530054 0.000000 -c 0.907105 0.300546 0.000000 -c 0.923498 0.071038 0.000000 -c 0.939891 0.841529 0.000000 -c 0.956285 0.612021 0.000000 -c 0.972678 0.382513 0.000000 -c 0.989072 0.153005 0.000000 -c 0.000000 0.000000 0.005000 -c 0.016393 0.770492 0.005000 -c 0.032787 0.540984 0.005000 -c 0.049180 0.311475 0.005000 -c 0.065574 0.081967 0.005000 -c 0.081967 0.852459 0.005000 -c 0.098361 0.622951 0.005000 -c 0.114754 0.393443 0.005000 -c 0.131148 0.163934 0.005000 -c 0.147541 0.934426 0.005000 -c 0.163934 0.704918 0.005000 -c 0.180328 0.475410 0.005000 -c 0.196721 0.245902 0.005000 -c 0.213115 0.016393 0.005000 -c 0.229508 0.786885 0.005000 -c 0.245902 0.557377 0.005000 -c 0.262295 0.327869 0.005000 -c 0.278689 0.098361 0.005000 -c 0.295082 0.868852 0.005000 -c 0.311475 0.639344 0.005000 -c 0.327869 0.409836 0.005000 -c 0.344262 0.180328 0.005000 -c 0.360656 0.950820 0.005000 -c 0.377049 0.721311 0.005000 -c 0.393443 0.491803 0.005000 -c 0.409836 0.262295 0.005000 -c 0.426230 0.032787 0.005000 -c 0.442623 0.803279 0.005000 -c 0.459016 0.573770 0.005000 -c 0.475410 0.344262 0.005000 -c 0.491803 0.114754 0.005000 -c 0.508197 0.885246 0.005000 -c 0.524590 0.655738 0.005000 -c 0.540984 0.426230 0.005000 -c 0.557377 0.196721 0.005000 -c 0.573770 0.967213 0.005000 -c 0.590164 0.737705 0.005000 -c 0.606557 0.508197 0.005000 -c 0.622951 0.278689 0.005000 -c 0.639344 0.049180 0.005000 -c 0.655738 0.819672 0.005000 -c 0.672131 0.590164 0.005000 -c 0.688525 0.360656 0.005000 -c 0.704918 0.131148 0.005000 -c 0.721311 0.901639 0.005000 -c 0.737705 0.672131 0.005000 -c 0.754098 0.442623 0.005000 -c 0.770492 0.213115 0.005000 -c 0.786885 0.983607 0.005000 -c 0.803279 0.754098 0.005000 -c 0.819672 0.524590 0.005000 -c 0.836066 0.295082 0.005000 -c 0.852459 0.065574 0.005000 -c 0.868852 0.836066 0.005000 -c 0.885246 0.606557 0.005000 -c 0.901639 0.377049 0.005000 -c 0.918033 0.147541 0.005000 -c 0.934426 0.918033 0.005000 -c 0.950820 0.688525 0.005000 -c 0.967213 0.459016 0.005000 -c 0.983607 0.229508 0.005000 -c 0.005463 0.071038 0.500000 -c 0.021852 0.284156 0.500000 -c 0.038241 0.497273 0.500000 -c 0.054650 0.710380 0.500000 -c 0.071039 0.923497 0.500000 -c 0.087428 0.136614 0.500000 -c 0.103817 0.349732 0.500000 -c 0.120226 0.562839 0.500000 -c 0.136615 0.775956 0.500000 -c 0.153004 0.989073 0.500000 -c 0.169393 0.202190 0.500000 -c 0.185782 0.415308 0.500000 -c 0.202191 0.628415 0.500000 -c 0.218580 0.841532 0.500000 -c 0.234969 0.054649 0.500000 -c 0.251358 0.267767 0.500000 -c 0.267747 0.480884 0.500000 -c 0.284156 0.693991 0.500000 -c 0.300545 0.907108 0.500000 -c 0.316934 0.120225 0.500000 -c 0.333323 0.333343 0.500000 -c 0.349732 0.546450 0.500000 -c 0.366121 0.759567 0.500000 -c 0.382510 0.972684 0.500000 -c 0.398899 0.185801 0.500000 -c 0.415288 0.398919 0.500000 -c 0.431697 0.612026 0.500000 -c 0.448086 0.825143 0.500000 -c 0.464475 0.038260 0.500000 -c 0.480864 0.251378 0.500000 -c 0.497253 0.464495 0.500000 -c 0.513662 0.677602 0.500000 -c 0.530051 0.890719 0.500000 -c 0.546450 0.103816 0.500000 -c 0.562840 0.316934 0.500000 -c 0.579249 0.530041 0.500000 -c 0.595638 0.743158 0.500000 -c 0.612027 0.956275 0.500000 -c 0.628416 0.169392 0.500000 -c 0.644805 0.382510 0.500000 -c 0.661214 0.595617 0.500000 -c 0.677603 0.808734 0.500000 -c 0.693992 0.021851 0.500000 -c 0.710381 0.234969 0.500000 -c 0.726770 0.448086 0.500000 -c 0.743179 0.661193 0.500000 -c 0.759568 0.874310 0.500000 -c 0.775957 0.087427 0.500000 -c 0.792346 0.300545 0.500000 -c 0.808755 0.513652 0.500000 -c 0.825144 0.726769 0.500000 -c 0.841533 0.939886 0.500000 -c 0.857922 0.153003 0.500000 -c 0.874311 0.366121 0.500000 -c 0.890720 0.579228 0.500000 -c 0.907109 0.792345 0.500000 -c 0.923498 0.005462 0.500000 -c 0.939887 0.218580 0.500000 -c 0.956276 0.431697 0.500000 -c 0.972685 0.644804 0.500000 -c 0.989074 0.857921 0.500000 -c 0.000000 0.000000 0.505000 -c 0.016389 0.213117 0.505000 -c 0.032778 0.426234 0.505000 -c 0.049187 0.639342 0.505000 -c 0.065576 0.852459 0.505000 -c 0.081965 0.065576 0.505000 -c 0.098354 0.278693 0.505000 -c 0.114743 0.491810 0.505000 -c 0.131152 0.704918 0.505000 -c 0.147541 0.918035 0.505000 -c 0.163930 0.131152 0.505000 -c 0.180319 0.344269 0.505000 -c 0.196728 0.557377 0.505000 -c 0.213117 0.770494 0.505000 -c 0.229506 0.983611 0.505000 -c 0.245895 0.196728 0.505000 -c 0.262284 0.409845 0.505000 -c 0.278693 0.622953 0.505000 -c 0.295082 0.836070 0.505000 -c 0.311471 0.049187 0.505000 -c 0.327860 0.262304 0.505000 -c 0.344249 0.475421 0.505000 -c 0.360658 0.688529 0.505000 -c 0.377047 0.901646 0.505000 -c 0.393436 0.114763 0.505000 -c 0.409825 0.327880 0.505000 -c 0.426234 0.540988 0.505000 -c 0.442623 0.754105 0.505000 -c 0.459012 0.967222 0.505000 -c 0.475401 0.180339 0.505000 -c 0.491790 0.393456 0.505000 -c 0.508200 0.606564 0.505000 -c 0.524589 0.819681 0.505000 -c 0.540988 0.032778 0.505000 -c 0.557377 0.245895 0.505000 -c 0.573766 0.459012 0.505000 -c 0.590175 0.672120 0.505000 -c 0.606564 0.885237 0.505000 -c 0.622953 0.098354 0.505000 -c 0.639342 0.311471 0.505000 -c 0.655751 0.524579 0.505000 -c 0.672140 0.737696 0.505000 -c 0.688529 0.950813 0.505000 -c 0.704918 0.163930 0.505000 -c 0.721307 0.377047 0.505000 -c 0.737716 0.590155 0.505000 -c 0.754105 0.803272 0.505000 -c 0.770494 0.016389 0.505000 -c 0.786883 0.229506 0.505000 -c 0.803272 0.442623 0.505000 -c 0.819681 0.655731 0.505000 -c 0.836070 0.868848 0.505000 -c 0.852459 0.081965 0.505000 -c 0.868848 0.295082 0.505000 -c 0.885257 0.508190 0.505000 -c 0.901646 0.721307 0.505000 -c 0.918035 0.934424 0.505000 -c 0.934424 0.147541 0.505000 -c 0.950813 0.360658 0.505000 -c 0.967222 0.573766 0.505000 -c 0.983611 0.786883 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 36.380522 -2.333812 0.000000 - 20.211401 30.339551 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc268.scf.in b/bicrystal/examples/graphite/cc268.scf.in deleted file mode 100644 index e51637e..0000000 --- a/bicrystal/examples/graphite/cc268.scf.in +++ /dev/null @@ -1,305 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 268, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.009951 0.368159 0.000000 -c 0.024876 0.920397 0.000000 -c 0.039802 0.472636 0.000000 -c 0.054727 0.024875 0.000000 -c 0.069653 0.577114 0.000000 -c 0.084578 0.129353 0.000000 -c 0.099503 0.681591 0.000000 -c 0.114429 0.233830 0.000000 -c 0.129354 0.786069 0.000000 -c 0.144279 0.338308 0.000000 -c 0.159205 0.890547 0.000000 -c 0.174130 0.442786 0.000000 -c 0.189056 0.995024 0.000000 -c 0.203981 0.547263 0.000000 -c 0.218906 0.099502 0.000000 -c 0.233832 0.651741 0.000000 -c 0.248757 0.203980 0.000000 -c 0.263682 0.756218 0.000000 -c 0.278608 0.308457 0.000000 -c 0.293533 0.860696 0.000000 -c 0.308459 0.412935 0.000000 -c 0.323384 0.965174 0.000000 -c 0.338309 0.517412 0.000000 -c 0.353235 0.069651 0.000000 -c 0.368160 0.621890 0.000000 -c 0.383085 0.174129 0.000000 -c 0.398011 0.726368 0.000000 -c 0.412936 0.278606 0.000000 -c 0.427861 0.830845 0.000000 -c 0.442787 0.383084 0.000000 -c 0.457712 0.935323 0.000000 -c 0.472638 0.487562 0.000000 -c 0.487563 0.039800 0.000000 -c 0.502488 0.592039 0.000000 -c 0.517414 0.144278 0.000000 -c 0.532339 0.696517 0.000000 -c 0.547264 0.248756 0.000000 -c 0.562190 0.800994 0.000000 -c 0.577115 0.353233 0.000000 -c 0.592041 0.905472 0.000000 -c 0.606966 0.457711 0.000000 -c 0.621891 0.009950 0.000000 -c 0.636817 0.562189 0.000000 -c 0.651742 0.114427 0.000000 -c 0.666667 0.666666 0.000000 -c 0.681593 0.218905 0.000000 -c 0.696518 0.771144 0.000000 -c 0.711444 0.323383 0.000000 -c 0.726369 0.875621 0.000000 -c 0.741294 0.427860 0.000000 -c 0.756220 0.980099 0.000000 -c 0.771145 0.532338 0.000000 -c 0.786070 0.084577 0.000000 -c 0.800996 0.636815 0.000000 -c 0.815921 0.189054 0.000000 -c 0.830847 0.741293 0.000000 -c 0.845772 0.293532 0.000000 -c 0.860697 0.845771 0.000000 -c 0.875623 0.398009 0.000000 -c 0.890548 0.950248 0.000000 -c 0.905473 0.502487 0.000000 -c 0.920399 0.054726 0.000000 -c 0.935324 0.606965 0.000000 -c 0.950250 0.159203 0.000000 -c 0.965175 0.711442 0.000000 -c 0.980100 0.263681 0.000000 -c 0.995026 0.815920 0.000000 -c 0.000000 0.000000 0.005000 -c 0.014925 0.552239 0.005000 -c 0.029851 0.104478 0.005000 -c 0.044776 0.656716 0.005000 -c 0.059701 0.208955 0.005000 -c 0.074627 0.761194 0.005000 -c 0.089552 0.313433 0.005000 -c 0.104478 0.865672 0.005000 -c 0.119403 0.417910 0.005000 -c 0.134328 0.970149 0.005000 -c 0.149254 0.522388 0.005000 -c 0.164179 0.074627 0.005000 -c 0.179104 0.626866 0.005000 -c 0.194030 0.179104 0.005000 -c 0.208955 0.731343 0.005000 -c 0.223881 0.283582 0.005000 -c 0.238806 0.835821 0.005000 -c 0.253731 0.388060 0.005000 -c 0.268657 0.940299 0.005000 -c 0.283582 0.492537 0.005000 -c 0.298507 0.044776 0.005000 -c 0.313433 0.597015 0.005000 -c 0.328358 0.149254 0.005000 -c 0.343284 0.701493 0.005000 -c 0.358209 0.253731 0.005000 -c 0.373134 0.805970 0.005000 -c 0.388060 0.358209 0.005000 -c 0.402985 0.910448 0.005000 -c 0.417910 0.462687 0.005000 -c 0.432836 0.014925 0.005000 -c 0.447761 0.567164 0.005000 -c 0.462687 0.119403 0.005000 -c 0.477612 0.671642 0.005000 -c 0.492537 0.223881 0.005000 -c 0.507463 0.776119 0.005000 -c 0.522388 0.328358 0.005000 -c 0.537313 0.880597 0.005000 -c 0.552239 0.432836 0.005000 -c 0.567164 0.985075 0.005000 -c 0.582090 0.537313 0.005000 -c 0.597015 0.089552 0.005000 -c 0.611940 0.641791 0.005000 -c 0.626866 0.194030 0.005000 -c 0.641791 0.746269 0.005000 -c 0.656716 0.298507 0.005000 -c 0.671642 0.850746 0.005000 -c 0.686567 0.402985 0.005000 -c 0.701493 0.955224 0.005000 -c 0.716418 0.507463 0.005000 -c 0.731343 0.059701 0.005000 -c 0.746269 0.611940 0.005000 -c 0.761194 0.164179 0.005000 -c 0.776119 0.716418 0.005000 -c 0.791045 0.268657 0.005000 -c 0.805970 0.820896 0.005000 -c 0.820896 0.373134 0.005000 -c 0.835821 0.925373 0.005000 -c 0.850746 0.477612 0.005000 -c 0.865672 0.029851 0.005000 -c 0.880597 0.582090 0.005000 -c 0.895522 0.134328 0.005000 -c 0.910448 0.686567 0.005000 -c 0.925373 0.238806 0.005000 -c 0.940299 0.791045 0.005000 -c 0.955224 0.343284 0.005000 -c 0.970149 0.895522 0.005000 -c 0.985075 0.447761 0.005000 -c 0.009930 0.621900 0.500000 -c 0.024879 0.054723 0.500000 -c 0.039828 0.487546 0.500000 -c 0.054723 0.920397 0.500000 -c 0.069673 0.353220 0.500000 -c 0.084568 0.786070 0.500000 -c 0.099517 0.218894 0.500000 -c 0.114412 0.651744 0.500000 -c 0.129361 0.084567 0.500000 -c 0.144256 0.517418 0.500000 -c 0.159205 0.950241 0.500000 -c 0.174155 0.383064 0.500000 -c 0.189050 0.815915 0.500000 -c 0.203999 0.248738 0.500000 -c 0.218894 0.681588 0.500000 -c 0.233843 0.114411 0.500000 -c 0.248738 0.547262 0.500000 -c 0.263687 0.980085 0.500000 -c 0.278637 0.412908 0.500000 -c 0.293532 0.845759 0.500000 -c 0.308481 0.278582 0.500000 -c 0.323376 0.711433 0.500000 -c 0.338325 0.144256 0.500000 -c 0.353220 0.577106 0.500000 -c 0.368170 0.009929 0.500000 -c 0.383119 0.442753 0.500000 -c 0.398014 0.875603 0.500000 -c 0.412963 0.308426 0.500000 -c 0.427858 0.741277 0.500000 -c 0.442807 0.174100 0.500000 -c 0.457702 0.606950 0.500000 -c 0.472652 0.039774 0.500000 -c 0.487601 0.472597 0.500000 -c 0.502496 0.905447 0.500000 -c 0.517445 0.338271 0.500000 -c 0.532313 0.771175 0.500000 -c 0.547262 0.203999 0.500000 -c 0.562157 0.636849 0.500000 -c 0.577106 0.069672 0.500000 -c 0.592056 0.502496 0.500000 -c 0.606951 0.935346 0.500000 -c 0.621900 0.368169 0.500000 -c 0.636795 0.801020 0.500000 -c 0.651744 0.233843 0.500000 -c 0.666639 0.666693 0.500000 -c 0.681589 0.099517 0.500000 -c 0.696483 0.532367 0.500000 -c 0.711433 0.965190 0.500000 -c 0.726382 0.398013 0.500000 -c 0.741277 0.830864 0.500000 -c 0.756226 0.263687 0.500000 -c 0.771121 0.696538 0.500000 -c 0.786071 0.129361 0.500000 -c 0.800966 0.562211 0.500000 -c 0.815915 0.995034 0.500000 -c 0.830864 0.427858 0.500000 -c 0.845759 0.860708 0.500000 -c 0.860708 0.293531 0.500000 -c 0.875603 0.726382 0.500000 -c 0.890553 0.159205 0.500000 -c 0.905448 0.592055 0.500000 -c 0.920397 0.024879 0.500000 -c 0.935346 0.457702 0.500000 -c 0.950241 0.890552 0.500000 -c 0.965191 0.323376 0.500000 -c 0.980085 0.756226 0.500000 -c 0.995035 0.189049 0.500000 -c 0.000000 0.000000 0.505000 -c 0.014949 0.432823 0.505000 -c 0.029844 0.865674 0.505000 -c 0.044794 0.298497 0.505000 -c 0.059689 0.731347 0.505000 -c 0.074638 0.164171 0.505000 -c 0.089533 0.597021 0.505000 -c 0.104482 0.029844 0.505000 -c 0.119431 0.462667 0.505000 -c 0.134326 0.895518 0.505000 -c 0.149276 0.328341 0.505000 -c 0.164171 0.761192 0.505000 -c 0.179120 0.194015 0.505000 -c 0.194015 0.626865 0.505000 -c 0.208964 0.059689 0.505000 -c 0.223913 0.492512 0.505000 -c 0.238808 0.925362 0.505000 -c 0.253758 0.358185 0.505000 -c 0.268653 0.791036 0.505000 -c 0.283602 0.223859 0.505000 -c 0.298497 0.656710 0.505000 -c 0.313446 0.089533 0.505000 -c 0.328341 0.522383 0.505000 -c 0.343290 0.955206 0.505000 -c 0.358240 0.388030 0.505000 -c 0.373135 0.820880 0.505000 -c 0.388084 0.253703 0.505000 -c 0.402979 0.686554 0.505000 -c 0.417928 0.119377 0.505000 -c 0.432823 0.552227 0.505000 -c 0.447773 0.985051 0.505000 -c 0.462722 0.417874 0.505000 -c 0.477617 0.850724 0.505000 -c 0.492566 0.283548 0.505000 -c 0.507461 0.716398 0.505000 -c 0.522410 0.149221 0.505000 -c 0.537278 0.582126 0.505000 -c 0.552227 0.014949 0.505000 -c 0.567177 0.447773 0.505000 -c 0.582072 0.880623 0.505000 -c 0.597021 0.313446 0.505000 -c 0.611916 0.746297 0.505000 -c 0.626865 0.179120 0.505000 -c 0.641760 0.611970 0.505000 -c 0.656710 0.044794 0.505000 -c 0.671659 0.477617 0.505000 -c 0.686554 0.910467 0.505000 -c 0.701503 0.343290 0.505000 -c 0.716398 0.776141 0.505000 -c 0.731347 0.208964 0.505000 -c 0.746242 0.641815 0.505000 -c 0.761192 0.074638 0.505000 -c 0.776141 0.507461 0.505000 -c 0.791036 0.940311 0.505000 -c 0.805985 0.373135 0.505000 -c 0.820880 0.805985 0.505000 -c 0.835829 0.238808 0.505000 -c 0.850724 0.671659 0.505000 -c 0.865674 0.104482 0.505000 -c 0.880569 0.537333 0.505000 -c 0.895518 0.970156 0.505000 -c 0.910467 0.402979 0.505000 -c 0.925362 0.835829 0.505000 -c 0.940311 0.268653 0.505000 -c 0.955206 0.701503 0.505000 -c 0.970156 0.134326 0.505000 -c 0.985051 0.567177 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 36.380522 -11.669058 0.000000 - 28.295962 25.671928 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc28.scf.in b/bicrystal/examples/graphite/cc28.scf.in deleted file mode 100644 index 89ade82..0000000 --- a/bicrystal/examples/graphite/cc28.scf.in +++ /dev/null @@ -1,65 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 28, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.047621 0.761903 0.000000 -c 0.190479 0.047617 0.000000 -c 0.333336 0.333331 0.000000 -c 0.476193 0.619046 0.000000 -c 0.619050 0.904760 0.000000 -c 0.761907 0.190474 0.000000 -c 0.904764 0.476189 0.000000 -c 0.000000 0.000000 0.005000 -c 0.142857 0.285714 0.005000 -c 0.285714 0.571429 0.005000 -c 0.428571 0.857143 0.005000 -c 0.571429 0.142857 0.005000 -c 0.714286 0.428571 0.005000 -c 0.857143 0.714286 0.005000 -c 0.047632 0.190465 0.500000 -c 0.190466 0.761898 0.500000 -c 0.333365 0.333299 0.500000 -c 0.476199 0.904732 0.500000 -c 0.619001 0.476230 0.500000 -c 0.761900 0.047631 0.500000 -c 0.904734 0.619064 0.500000 -c 0.000000 0.000000 0.505000 -c 0.142834 0.571433 0.505000 -c 0.285733 0.142834 0.505000 -c 0.428567 0.714267 0.505000 -c 0.571433 0.285733 0.505000 -c 0.714267 0.857166 0.505000 -c 0.857101 0.428599 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 12.126841 -2.333812 0.000000 - 8.084561 9.335246 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc316.scf.in b/bicrystal/examples/graphite/cc316.scf.in deleted file mode 100644 index 3c5b263..0000000 --- a/bicrystal/examples/graphite/cc316.scf.in +++ /dev/null @@ -1,353 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 316, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.004220 0.232067 0.000000 -c 0.016878 0.928269 0.000000 -c 0.029537 0.624472 0.000000 -c 0.042195 0.320675 0.000000 -c 0.054853 0.016877 0.000000 -c 0.067511 0.713080 0.000000 -c 0.080169 0.409282 0.000000 -c 0.092828 0.105485 0.000000 -c 0.105486 0.801687 0.000000 -c 0.118144 0.497890 0.000000 -c 0.130802 0.194092 0.000000 -c 0.143461 0.890295 0.000000 -c 0.156119 0.586497 0.000000 -c 0.168777 0.282700 0.000000 -c 0.181435 0.978902 0.000000 -c 0.194094 0.675105 0.000000 -c 0.206752 0.371307 0.000000 -c 0.219410 0.067510 0.000000 -c 0.232068 0.763713 0.000000 -c 0.244726 0.459915 0.000000 -c 0.257385 0.156118 0.000000 -c 0.270043 0.852320 0.000000 -c 0.282701 0.548523 0.000000 -c 0.295359 0.244725 0.000000 -c 0.308018 0.940928 0.000000 -c 0.320676 0.637130 0.000000 -c 0.333334 0.333333 0.000000 -c 0.345992 0.029535 0.000000 -c 0.358651 0.725738 0.000000 -c 0.371309 0.421940 0.000000 -c 0.383967 0.118143 0.000000 -c 0.396625 0.814345 0.000000 -c 0.409283 0.510548 0.000000 -c 0.421942 0.206751 0.000000 -c 0.434600 0.902953 0.000000 -c 0.447258 0.599156 0.000000 -c 0.459916 0.295358 0.000000 -c 0.472575 0.991561 0.000000 -c 0.485233 0.687763 0.000000 -c 0.497891 0.383966 0.000000 -c 0.510549 0.080168 0.000000 -c 0.523207 0.776371 0.000000 -c 0.535866 0.472573 0.000000 -c 0.548524 0.168776 0.000000 -c 0.561182 0.864978 0.000000 -c 0.573840 0.561181 0.000000 -c 0.586499 0.257383 0.000000 -c 0.599157 0.953586 0.000000 -c 0.611815 0.649788 0.000000 -c 0.624473 0.345991 0.000000 -c 0.637132 0.042194 0.000000 -c 0.649790 0.738396 0.000000 -c 0.662448 0.434599 0.000000 -c 0.675106 0.130801 0.000000 -c 0.687764 0.827004 0.000000 -c 0.700423 0.523206 0.000000 -c 0.713081 0.219409 0.000000 -c 0.725739 0.915611 0.000000 -c 0.738397 0.611814 0.000000 -c 0.751056 0.308016 0.000000 -c 0.763714 0.004219 0.000000 -c 0.776372 0.700421 0.000000 -c 0.789030 0.396624 0.000000 -c 0.801688 0.092826 0.000000 -c 0.814347 0.789029 0.000000 -c 0.827005 0.485232 0.000000 -c 0.839663 0.181434 0.000000 -c 0.852321 0.877637 0.000000 -c 0.864980 0.573839 0.000000 -c 0.877638 0.270042 0.000000 -c 0.890296 0.966244 0.000000 -c 0.902954 0.662447 0.000000 -c 0.915613 0.358649 0.000000 -c 0.928271 0.054852 0.000000 -c 0.940929 0.751054 0.000000 -c 0.953587 0.447257 0.000000 -c 0.966245 0.143459 0.000000 -c 0.978904 0.839662 0.000000 -c 0.991562 0.535864 0.000000 -c 0.000000 0.000000 0.005000 -c 0.012658 0.696203 0.005000 -c 0.025316 0.392405 0.005000 -c 0.037975 0.088608 0.005000 -c 0.050633 0.784810 0.005000 -c 0.063291 0.481013 0.005000 -c 0.075949 0.177215 0.005000 -c 0.088608 0.873418 0.005000 -c 0.101266 0.569620 0.005000 -c 0.113924 0.265823 0.005000 -c 0.126582 0.962025 0.005000 -c 0.139241 0.658228 0.005000 -c 0.151899 0.354430 0.005000 -c 0.164557 0.050633 0.005000 -c 0.177215 0.746835 0.005000 -c 0.189873 0.443038 0.005000 -c 0.202532 0.139241 0.005000 -c 0.215190 0.835443 0.005000 -c 0.227848 0.531646 0.005000 -c 0.240506 0.227848 0.005000 -c 0.253165 0.924051 0.005000 -c 0.265823 0.620253 0.005000 -c 0.278481 0.316456 0.005000 -c 0.291139 0.012658 0.005000 -c 0.303797 0.708861 0.005000 -c 0.316456 0.405063 0.005000 -c 0.329114 0.101266 0.005000 -c 0.341772 0.797468 0.005000 -c 0.354430 0.493671 0.005000 -c 0.367089 0.189873 0.005000 -c 0.379747 0.886076 0.005000 -c 0.392405 0.582278 0.005000 -c 0.405063 0.278481 0.005000 -c 0.417722 0.974684 0.005000 -c 0.430380 0.670886 0.005000 -c 0.443038 0.367089 0.005000 -c 0.455696 0.063291 0.005000 -c 0.468354 0.759494 0.005000 -c 0.481013 0.455696 0.005000 -c 0.493671 0.151899 0.005000 -c 0.506329 0.848101 0.005000 -c 0.518987 0.544304 0.005000 -c 0.531646 0.240506 0.005000 -c 0.544304 0.936709 0.005000 -c 0.556962 0.632911 0.005000 -c 0.569620 0.329114 0.005000 -c 0.582278 0.025316 0.005000 -c 0.594937 0.721519 0.005000 -c 0.607595 0.417722 0.005000 -c 0.620253 0.113924 0.005000 -c 0.632911 0.810127 0.005000 -c 0.645570 0.506329 0.005000 -c 0.658228 0.202532 0.005000 -c 0.670886 0.898734 0.005000 -c 0.683544 0.594937 0.005000 -c 0.696203 0.291139 0.005000 -c 0.708861 0.987342 0.005000 -c 0.721519 0.683544 0.005000 -c 0.734177 0.379747 0.005000 -c 0.746835 0.075949 0.005000 -c 0.759494 0.772152 0.005000 -c 0.772152 0.468354 0.005000 -c 0.784810 0.164557 0.005000 -c 0.797468 0.860759 0.005000 -c 0.810127 0.556962 0.005000 -c 0.822785 0.253165 0.005000 -c 0.835443 0.949367 0.005000 -c 0.848101 0.645570 0.005000 -c 0.860759 0.341772 0.005000 -c 0.873418 0.037975 0.005000 -c 0.886076 0.734177 0.005000 -c 0.898734 0.430380 0.005000 -c 0.911392 0.126582 0.005000 -c 0.924051 0.822785 0.005000 -c 0.936709 0.518987 0.005000 -c 0.949367 0.215190 0.005000 -c 0.962025 0.911392 0.005000 -c 0.974684 0.607595 0.005000 -c 0.987342 0.303797 0.005000 -c 0.004209 0.763718 0.500000 -c 0.016880 0.054850 0.500000 -c 0.029552 0.345982 0.500000 -c 0.042179 0.637136 0.500000 -c 0.054850 0.928269 0.500000 -c 0.067521 0.219401 0.500000 -c 0.080193 0.510533 0.500000 -c 0.092820 0.801687 0.500000 -c 0.105491 0.092820 0.500000 -c 0.118163 0.383952 0.500000 -c 0.130790 0.675106 0.500000 -c 0.143461 0.966239 0.500000 -c 0.156133 0.257371 0.500000 -c 0.168760 0.548525 0.500000 -c 0.181431 0.839657 0.500000 -c 0.194103 0.130790 0.500000 -c 0.206774 0.421922 0.500000 -c 0.219401 0.713076 0.500000 -c 0.232073 0.004209 0.500000 -c 0.244744 0.295341 0.500000 -c 0.257371 0.586495 0.500000 -c 0.270043 0.877627 0.500000 -c 0.282714 0.168760 0.500000 -c 0.295385 0.459892 0.500000 -c 0.308013 0.751046 0.500000 -c 0.320684 0.042179 0.500000 -c 0.333355 0.333311 0.500000 -c 0.345983 0.624465 0.500000 -c 0.358654 0.915597 0.500000 -c 0.371325 0.206730 0.500000 -c 0.383996 0.497862 0.500000 -c 0.396624 0.789016 0.500000 -c 0.409295 0.080149 0.500000 -c 0.421966 0.371281 0.500000 -c 0.434594 0.662435 0.500000 -c 0.447265 0.953567 0.500000 -c 0.459936 0.244700 0.500000 -c 0.472542 0.535898 0.500000 -c 0.485213 0.827030 0.500000 -c 0.497884 0.118162 0.500000 -c 0.510556 0.409295 0.500000 -c 0.523183 0.700449 0.500000 -c 0.535854 0.991581 0.500000 -c 0.548526 0.282713 0.500000 -c 0.561153 0.573868 0.500000 -c 0.573824 0.865000 0.500000 -c 0.586496 0.156132 0.500000 -c 0.599167 0.447265 0.500000 -c 0.611794 0.738419 0.500000 -c 0.624465 0.029551 0.500000 -c 0.637137 0.320683 0.500000 -c 0.649764 0.611838 0.500000 -c 0.662435 0.902970 0.500000 -c 0.675107 0.194102 0.500000 -c 0.687778 0.485235 0.500000 -c 0.700405 0.776389 0.500000 -c 0.713077 0.067521 0.500000 -c 0.725748 0.358653 0.500000 -c 0.738375 0.649808 0.500000 -c 0.751047 0.940940 0.500000 -c 0.763718 0.232072 0.500000 -c 0.776389 0.523205 0.500000 -c 0.789017 0.814359 0.500000 -c 0.801688 0.105491 0.500000 -c 0.814359 0.396623 0.500000 -c 0.826987 0.687778 0.500000 -c 0.839658 0.978910 0.500000 -c 0.852329 0.270042 0.500000 -c 0.864957 0.561196 0.500000 -c 0.877628 0.852329 0.500000 -c 0.890299 0.143461 0.500000 -c 0.902970 0.434593 0.500000 -c 0.915598 0.725748 0.500000 -c 0.928269 0.016880 0.500000 -c 0.940940 0.308012 0.500000 -c 0.953568 0.599166 0.500000 -c 0.966239 0.890299 0.500000 -c 0.978910 0.181431 0.500000 -c 0.991582 0.472563 0.500000 -c 0.000000 0.000000 0.505000 -c 0.012671 0.291132 0.505000 -c 0.025299 0.582287 0.505000 -c 0.037970 0.873419 0.505000 -c 0.050641 0.164551 0.505000 -c 0.063313 0.455683 0.505000 -c 0.075940 0.746838 0.505000 -c 0.088611 0.037970 0.505000 -c 0.101282 0.329102 0.505000 -c 0.113910 0.620256 0.505000 -c 0.126581 0.911389 0.505000 -c 0.139252 0.202521 0.505000 -c 0.151924 0.493653 0.505000 -c 0.164551 0.784808 0.505000 -c 0.177222 0.075940 0.505000 -c 0.189894 0.367072 0.505000 -c 0.202521 0.658226 0.505000 -c 0.215192 0.949359 0.505000 -c 0.227864 0.240491 0.505000 -c 0.240491 0.531645 0.505000 -c 0.253162 0.822778 0.505000 -c 0.265834 0.113910 0.505000 -c 0.278505 0.405042 0.505000 -c 0.291132 0.696196 0.505000 -c 0.303804 0.987329 0.505000 -c 0.316475 0.278461 0.505000 -c 0.329102 0.569615 0.505000 -c 0.341774 0.860748 0.505000 -c 0.354445 0.151880 0.505000 -c 0.367116 0.443012 0.505000 -c 0.379744 0.734166 0.505000 -c 0.392415 0.025299 0.505000 -c 0.405086 0.316431 0.505000 -c 0.417713 0.607585 0.505000 -c 0.430385 0.898718 0.505000 -c 0.443056 0.189850 0.505000 -c 0.455727 0.480982 0.505000 -c 0.468333 0.772180 0.505000 -c 0.481004 0.063313 0.505000 -c 0.493675 0.354445 0.505000 -c 0.506303 0.645599 0.505000 -c 0.518974 0.936731 0.505000 -c 0.531645 0.227864 0.505000 -c 0.544317 0.518996 0.505000 -c 0.556944 0.810150 0.505000 -c 0.569615 0.101282 0.505000 -c 0.582287 0.392415 0.505000 -c 0.594914 0.683569 0.505000 -c 0.607585 0.974701 0.505000 -c 0.620256 0.265834 0.505000 -c 0.632884 0.556988 0.505000 -c 0.645555 0.848120 0.505000 -c 0.658226 0.139252 0.505000 -c 0.670898 0.430385 0.505000 -c 0.683525 0.721539 0.505000 -c 0.696196 0.012671 0.505000 -c 0.708868 0.303804 0.505000 -c 0.721495 0.594958 0.505000 -c 0.734166 0.886090 0.505000 -c 0.746838 0.177222 0.505000 -c 0.759509 0.468355 0.505000 -c 0.772136 0.759509 0.505000 -c 0.784808 0.050641 0.505000 -c 0.797479 0.341774 0.505000 -c 0.810106 0.632928 0.505000 -c 0.822778 0.924060 0.505000 -c 0.835449 0.215192 0.505000 -c 0.848120 0.506325 0.505000 -c 0.860748 0.797479 0.505000 -c 0.873419 0.088611 0.505000 -c 0.886090 0.379744 0.505000 -c 0.898718 0.670898 0.505000 -c 0.911389 0.962030 0.505000 -c 0.924060 0.253162 0.505000 -c 0.936687 0.544317 0.505000 -c 0.949359 0.835449 0.505000 -c 0.962030 0.126581 0.505000 -c 0.974701 0.417713 0.505000 -c 0.987329 0.708868 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 40.422803 -9.335246 0.000000 - 28.295962 30.339551 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc364.scf.in b/bicrystal/examples/graphite/cc364.scf.in deleted file mode 100644 index 48a68ae..0000000 --- a/bicrystal/examples/graphite/cc364.scf.in +++ /dev/null @@ -1,401 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 364, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.003664 0.937728 0.000000 -c 0.014653 0.750915 0.000000 -c 0.025642 0.564102 0.000000 -c 0.036631 0.377289 0.000000 -c 0.047620 0.190476 0.000000 -c 0.058609 0.003662 0.000000 -c 0.069598 0.816849 0.000000 -c 0.080587 0.630036 0.000000 -c 0.091576 0.443223 0.000000 -c 0.102565 0.256410 0.000000 -c 0.113554 0.069596 0.000000 -c 0.124543 0.882783 0.000000 -c 0.135532 0.695970 0.000000 -c 0.146521 0.509157 0.000000 -c 0.157510 0.322344 0.000000 -c 0.168499 0.135531 0.000000 -c 0.179488 0.948717 0.000000 -c 0.190477 0.761904 0.000000 -c 0.201466 0.575091 0.000000 -c 0.212455 0.388278 0.000000 -c 0.223444 0.201465 0.000000 -c 0.234433 0.014651 0.000000 -c 0.245422 0.827838 0.000000 -c 0.256411 0.641025 0.000000 -c 0.267400 0.454212 0.000000 -c 0.278389 0.267399 0.000000 -c 0.289378 0.080585 0.000000 -c 0.300367 0.893772 0.000000 -c 0.311356 0.706959 0.000000 -c 0.322345 0.520146 0.000000 -c 0.333334 0.333333 0.000000 -c 0.344323 0.146520 0.000000 -c 0.355312 0.959706 0.000000 -c 0.366301 0.772893 0.000000 -c 0.377290 0.586080 0.000000 -c 0.388279 0.399267 0.000000 -c 0.399268 0.212454 0.000000 -c 0.410257 0.025640 0.000000 -c 0.421246 0.838827 0.000000 -c 0.432235 0.652014 0.000000 -c 0.443224 0.465201 0.000000 -c 0.454213 0.278388 0.000000 -c 0.465202 0.091575 0.000000 -c 0.476191 0.904761 0.000000 -c 0.487180 0.717948 0.000000 -c 0.498169 0.531135 0.000000 -c 0.509158 0.344322 0.000000 -c 0.520147 0.157509 0.000000 -c 0.531136 0.970695 0.000000 -c 0.542125 0.783882 0.000000 -c 0.553114 0.597069 0.000000 -c 0.564103 0.410256 0.000000 -c 0.575092 0.223443 0.000000 -c 0.586081 0.036629 0.000000 -c 0.597070 0.849816 0.000000 -c 0.608059 0.663003 0.000000 -c 0.619048 0.476190 0.000000 -c 0.630037 0.289377 0.000000 -c 0.641026 0.102564 0.000000 -c 0.652015 0.915750 0.000000 -c 0.663004 0.728937 0.000000 -c 0.673993 0.542124 0.000000 -c 0.684982 0.355311 0.000000 -c 0.695971 0.168498 0.000000 -c 0.706960 0.981684 0.000000 -c 0.717949 0.794871 0.000000 -c 0.728938 0.608058 0.000000 -c 0.739927 0.421245 0.000000 -c 0.750916 0.234432 0.000000 -c 0.761905 0.047618 0.000000 -c 0.772894 0.860805 0.000000 -c 0.783883 0.673992 0.000000 -c 0.794872 0.487179 0.000000 -c 0.805861 0.300366 0.000000 -c 0.816850 0.113553 0.000000 -c 0.827839 0.926739 0.000000 -c 0.838828 0.739926 0.000000 -c 0.849817 0.553113 0.000000 -c 0.860806 0.366300 0.000000 -c 0.871795 0.179487 0.000000 -c 0.882785 0.992673 0.000000 -c 0.893774 0.805860 0.000000 -c 0.904763 0.619047 0.000000 -c 0.915752 0.432234 0.000000 -c 0.926741 0.245421 0.000000 -c 0.937730 0.058607 0.000000 -c 0.948719 0.871794 0.000000 -c 0.959708 0.684981 0.000000 -c 0.970697 0.498168 0.000000 -c 0.981686 0.311355 0.000000 -c 0.992675 0.124542 0.000000 -c 0.000000 0.000000 0.005000 -c 0.010989 0.813187 0.005000 -c 0.021978 0.626374 0.005000 -c 0.032967 0.439560 0.005000 -c 0.043956 0.252747 0.005000 -c 0.054945 0.065934 0.005000 -c 0.065934 0.879121 0.005000 -c 0.076923 0.692308 0.005000 -c 0.087912 0.505495 0.005000 -c 0.098901 0.318681 0.005000 -c 0.109890 0.131868 0.005000 -c 0.120879 0.945055 0.005000 -c 0.131868 0.758242 0.005000 -c 0.142857 0.571429 0.005000 -c 0.153846 0.384615 0.005000 -c 0.164835 0.197802 0.005000 -c 0.175824 0.010989 0.005000 -c 0.186813 0.824176 0.005000 -c 0.197802 0.637363 0.005000 -c 0.208791 0.450549 0.005000 -c 0.219780 0.263736 0.005000 -c 0.230769 0.076923 0.005000 -c 0.241758 0.890110 0.005000 -c 0.252747 0.703297 0.005000 -c 0.263736 0.516484 0.005000 -c 0.274725 0.329670 0.005000 -c 0.285714 0.142857 0.005000 -c 0.296703 0.956044 0.005000 -c 0.307692 0.769231 0.005000 -c 0.318681 0.582418 0.005000 -c 0.329670 0.395604 0.005000 -c 0.340659 0.208791 0.005000 -c 0.351648 0.021978 0.005000 -c 0.362637 0.835165 0.005000 -c 0.373626 0.648352 0.005000 -c 0.384615 0.461538 0.005000 -c 0.395604 0.274725 0.005000 -c 0.406593 0.087912 0.005000 -c 0.417582 0.901099 0.005000 -c 0.428571 0.714286 0.005000 -c 0.439560 0.527473 0.005000 -c 0.450549 0.340659 0.005000 -c 0.461538 0.153846 0.005000 -c 0.472527 0.967033 0.005000 -c 0.483516 0.780220 0.005000 -c 0.494505 0.593407 0.005000 -c 0.505495 0.406593 0.005000 -c 0.516484 0.219780 0.005000 -c 0.527473 0.032967 0.005000 -c 0.538462 0.846154 0.005000 -c 0.549451 0.659341 0.005000 -c 0.560440 0.472527 0.005000 -c 0.571429 0.285714 0.005000 -c 0.582418 0.098901 0.005000 -c 0.593407 0.912088 0.005000 -c 0.604396 0.725275 0.005000 -c 0.615385 0.538462 0.005000 -c 0.626374 0.351648 0.005000 -c 0.637363 0.164835 0.005000 -c 0.648352 0.978022 0.005000 -c 0.659341 0.791209 0.005000 -c 0.670330 0.604396 0.005000 -c 0.681319 0.417582 0.005000 -c 0.692308 0.230769 0.005000 -c 0.703297 0.043956 0.005000 -c 0.714286 0.857143 0.005000 -c 0.725275 0.670330 0.005000 -c 0.736264 0.483516 0.005000 -c 0.747253 0.296703 0.005000 -c 0.758242 0.109890 0.005000 -c 0.769231 0.923077 0.005000 -c 0.780220 0.736264 0.005000 -c 0.791209 0.549451 0.005000 -c 0.802198 0.362637 0.005000 -c 0.813187 0.175824 0.005000 -c 0.824176 0.989011 0.005000 -c 0.835165 0.802198 0.005000 -c 0.846154 0.615385 0.005000 -c 0.857143 0.428571 0.005000 -c 0.868132 0.241758 0.005000 -c 0.879121 0.054945 0.005000 -c 0.890110 0.868132 0.005000 -c 0.901099 0.681319 0.005000 -c 0.912088 0.494505 0.005000 -c 0.923077 0.307692 0.005000 -c 0.934066 0.120879 0.005000 -c 0.945055 0.934066 0.005000 -c 0.956044 0.747253 0.005000 -c 0.967033 0.560440 0.005000 -c 0.978022 0.373626 0.005000 -c 0.989011 0.186813 0.005000 -c 0.003664 0.058607 0.500000 -c 0.014657 0.234429 0.500000 -c 0.025650 0.410251 0.500000 -c 0.036622 0.586083 0.500000 -c 0.047615 0.761906 0.500000 -c 0.058607 0.937728 0.500000 -c 0.069600 0.113550 0.500000 -c 0.080593 0.289372 0.500000 -c 0.091586 0.465194 0.500000 -c 0.102558 0.641027 0.500000 -c 0.113550 0.816849 0.500000 -c 0.124543 0.992671 0.500000 -c 0.135536 0.168493 0.500000 -c 0.146529 0.344315 0.500000 -c 0.157501 0.520148 0.500000 -c 0.168494 0.695970 0.500000 -c 0.179486 0.871792 0.500000 -c 0.190479 0.047614 0.500000 -c 0.201472 0.223436 0.500000 -c 0.212465 0.399258 0.500000 -c 0.223437 0.575091 0.500000 -c 0.234429 0.750913 0.500000 -c 0.245422 0.926735 0.500000 -c 0.256415 0.102557 0.500000 -c 0.267408 0.278379 0.500000 -c 0.278400 0.454202 0.500000 -c 0.289373 0.630034 0.500000 -c 0.300365 0.805856 0.500000 -c 0.311358 0.981678 0.500000 -c 0.322351 0.157500 0.500000 -c 0.333344 0.333323 0.500000 -c 0.344316 0.509155 0.500000 -c 0.355309 0.684977 0.500000 -c 0.366301 0.860799 0.500000 -c 0.377294 0.036621 0.500000 -c 0.388287 0.212443 0.500000 -c 0.399279 0.388266 0.500000 -c 0.410252 0.564098 0.500000 -c 0.421244 0.739920 0.500000 -c 0.432237 0.915742 0.500000 -c 0.443230 0.091564 0.500000 -c 0.454223 0.267387 0.500000 -c 0.465215 0.443209 0.500000 -c 0.476188 0.619041 0.500000 -c 0.487180 0.794863 0.500000 -c 0.498173 0.970685 0.500000 -c 0.509155 0.146528 0.500000 -c 0.520148 0.322350 0.500000 -c 0.531120 0.498183 0.500000 -c 0.542113 0.674005 0.500000 -c 0.553106 0.849827 0.500000 -c 0.564099 0.025649 0.500000 -c 0.575091 0.201471 0.500000 -c 0.586084 0.377293 0.500000 -c 0.597056 0.553126 0.500000 -c 0.608049 0.728948 0.500000 -c 0.619042 0.904770 0.500000 -c 0.630034 0.080592 0.500000 -c 0.641027 0.256414 0.500000 -c 0.652020 0.432237 0.500000 -c 0.662992 0.608069 0.500000 -c 0.673985 0.783891 0.500000 -c 0.684978 0.959713 0.500000 -c 0.695970 0.135535 0.500000 -c 0.706963 0.311358 0.500000 -c 0.717935 0.487190 0.500000 -c 0.728928 0.663012 0.500000 -c 0.739921 0.838834 0.500000 -c 0.750913 0.014656 0.500000 -c 0.761906 0.190479 0.500000 -c 0.772899 0.366301 0.500000 -c 0.783871 0.542133 0.500000 -c 0.794864 0.717955 0.500000 -c 0.805857 0.893777 0.500000 -c 0.816849 0.069600 0.500000 -c 0.827842 0.245422 0.500000 -c 0.838835 0.421244 0.500000 -c 0.849807 0.597076 0.500000 -c 0.860800 0.772898 0.500000 -c 0.871792 0.948721 0.500000 -c 0.882785 0.124543 0.500000 -c 0.893778 0.300365 0.500000 -c 0.904750 0.476197 0.500000 -c 0.915743 0.652019 0.500000 -c 0.926736 0.827842 0.500000 -c 0.937728 0.003664 0.500000 -c 0.948721 0.179486 0.500000 -c 0.959714 0.355308 0.500000 -c 0.970686 0.531140 0.500000 -c 0.981679 0.706962 0.500000 -c 0.992671 0.882785 0.500000 -c 0.000000 0.000000 0.505000 -c 0.010993 0.175822 0.505000 -c 0.021985 0.351644 0.505000 -c 0.032958 0.527477 0.505000 -c 0.043950 0.703299 0.505000 -c 0.054943 0.879121 0.505000 -c 0.065936 0.054943 0.505000 -c 0.076929 0.230765 0.505000 -c 0.087921 0.406587 0.505000 -c 0.098894 0.582420 0.505000 -c 0.109886 0.758242 0.505000 -c 0.120879 0.934064 0.505000 -c 0.131872 0.109886 0.505000 -c 0.142864 0.285708 0.505000 -c 0.153857 0.461531 0.505000 -c 0.164829 0.637363 0.505000 -c 0.175822 0.813185 0.505000 -c 0.186815 0.989007 0.505000 -c 0.197808 0.164829 0.505000 -c 0.208800 0.340652 0.505000 -c 0.219773 0.516484 0.505000 -c 0.230765 0.692306 0.505000 -c 0.241758 0.868128 0.505000 -c 0.252751 0.043950 0.505000 -c 0.263743 0.219773 0.505000 -c 0.274736 0.395595 0.505000 -c 0.285708 0.571427 0.505000 -c 0.296701 0.747249 0.505000 -c 0.307694 0.923071 0.505000 -c 0.318687 0.098894 0.505000 -c 0.329679 0.274716 0.505000 -c 0.340672 0.450538 0.505000 -c 0.351644 0.626370 0.505000 -c 0.362637 0.802192 0.505000 -c 0.373630 0.978015 0.505000 -c 0.384622 0.153837 0.505000 -c 0.395615 0.329659 0.505000 -c 0.406587 0.505491 0.505000 -c 0.417580 0.681313 0.505000 -c 0.428573 0.857136 0.505000 -c 0.439566 0.032958 0.505000 -c 0.450558 0.208780 0.505000 -c 0.461551 0.384602 0.505000 -c 0.472523 0.560434 0.505000 -c 0.483516 0.736257 0.505000 -c 0.494509 0.912079 0.505000 -c 0.505491 0.087921 0.505000 -c 0.516484 0.263743 0.505000 -c 0.527477 0.439566 0.505000 -c 0.538449 0.615398 0.505000 -c 0.549442 0.791220 0.505000 -c 0.560434 0.967042 0.505000 -c 0.571427 0.142864 0.505000 -c 0.582420 0.318687 0.505000 -c 0.593392 0.494519 0.505000 -c 0.604385 0.670341 0.505000 -c 0.615378 0.846163 0.505000 -c 0.626370 0.021985 0.505000 -c 0.637363 0.197808 0.505000 -c 0.648356 0.373630 0.505000 -c 0.659328 0.549462 0.505000 -c 0.670321 0.725284 0.505000 -c 0.681313 0.901106 0.505000 -c 0.692306 0.076929 0.505000 -c 0.703299 0.252751 0.505000 -c 0.714292 0.428573 0.505000 -c 0.725264 0.604405 0.505000 -c 0.736257 0.780227 0.505000 -c 0.747249 0.956050 0.505000 -c 0.758242 0.131872 0.505000 -c 0.769235 0.307694 0.505000 -c 0.780207 0.483526 0.505000 -c 0.791200 0.659348 0.505000 -c 0.802192 0.835171 0.505000 -c 0.813185 0.010993 0.505000 -c 0.824178 0.186815 0.505000 -c 0.835171 0.362637 0.505000 -c 0.846143 0.538469 0.505000 -c 0.857136 0.714292 0.505000 -c 0.868128 0.890114 0.505000 -c 0.879121 0.065936 0.505000 -c 0.890114 0.241758 0.505000 -c 0.901106 0.417580 0.505000 -c 0.912079 0.593413 0.505000 -c 0.923071 0.769235 0.505000 -c 0.934064 0.945057 0.505000 -c 0.945057 0.120879 0.505000 -c 0.956050 0.296701 0.505000 -c 0.967022 0.472534 0.505000 -c 0.978015 0.648356 0.505000 -c 0.989007 0.824178 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 44.465083 -2.333812 0.000000 - 24.253682 37.340986 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc52.scf.in b/bicrystal/examples/graphite/cc52.scf.in deleted file mode 100644 index 55ec522..0000000 --- a/bicrystal/examples/graphite/cc52.scf.in +++ /dev/null @@ -1,89 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 52, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.051284 0.820512 0.000000 -c 0.128207 0.051281 0.000000 -c 0.205130 0.282050 0.000000 -c 0.282053 0.512819 0.000000 -c 0.358976 0.743588 0.000000 -c 0.435899 0.974358 0.000000 -c 0.512822 0.205127 0.000000 -c 0.589745 0.435896 0.000000 -c 0.666668 0.666665 0.000000 -c 0.743592 0.897435 0.000000 -c 0.820515 0.128204 0.000000 -c 0.897438 0.358973 0.000000 -c 0.974361 0.589742 0.000000 -c 0.000000 0.000000 0.005000 -c 0.076923 0.230769 0.005000 -c 0.153846 0.461538 0.005000 -c 0.230769 0.692308 0.005000 -c 0.307692 0.923077 0.005000 -c 0.384615 0.153846 0.005000 -c 0.461538 0.384615 0.005000 -c 0.538462 0.615385 0.005000 -c 0.615385 0.846154 0.005000 -c 0.692308 0.076923 0.005000 -c 0.769231 0.307692 0.005000 -c 0.846154 0.538462 0.005000 -c 0.923077 0.769231 0.005000 -c 0.051268 0.128214 0.500000 -c 0.128214 0.820515 0.500000 -c 0.205075 0.512859 0.500000 -c 0.282021 0.205160 0.500000 -c 0.358967 0.897461 0.500000 -c 0.435956 0.589677 0.500000 -c 0.512817 0.282021 0.500000 -c 0.589763 0.974322 0.500000 -c 0.666709 0.666623 0.500000 -c 0.743570 0.358967 0.500000 -c 0.820516 0.051268 0.500000 -c 0.897462 0.743569 0.500000 -c 0.974322 0.435913 0.500000 -c 0.000000 0.000000 0.505000 -c 0.076946 0.692301 0.505000 -c 0.153807 0.384645 0.505000 -c 0.230753 0.076946 0.505000 -c 0.307699 0.769247 0.505000 -c 0.384560 0.461591 0.505000 -c 0.461548 0.153807 0.505000 -c 0.538494 0.846108 0.505000 -c 0.615355 0.538452 0.505000 -c 0.692301 0.230753 0.505000 -c 0.769247 0.923054 0.505000 -c 0.846193 0.615355 0.505000 -c 0.923054 0.307699 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 16.169121 -4.667623 0.000000 - 12.126841 11.669058 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/graphite/cc76.scf.in b/bicrystal/examples/graphite/cc76.scf.in deleted file mode 100644 index 8c32c55..0000000 --- a/bicrystal/examples/graphite/cc76.scf.in +++ /dev/null @@ -1,113 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 76, - ntyp= 1, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -c 12.011 c.UPF - -ATOMIC_POSITIONS crystal -c 0.017545 0.859648 0.000000 -c 0.070177 0.438595 0.000000 -c 0.122808 0.017543 0.000000 -c 0.175440 0.596490 0.000000 -c 0.228072 0.175437 0.000000 -c 0.280703 0.754385 0.000000 -c 0.333335 0.333332 0.000000 -c 0.385966 0.912279 0.000000 -c 0.438598 0.491227 0.000000 -c 0.491229 0.070174 0.000000 -c 0.543861 0.649122 0.000000 -c 0.596493 0.228069 0.000000 -c 0.649124 0.807016 0.000000 -c 0.701756 0.385964 0.000000 -c 0.754387 0.964911 0.000000 -c 0.807019 0.543858 0.000000 -c 0.859651 0.122806 0.000000 -c 0.912282 0.701753 0.000000 -c 0.964914 0.280701 0.000000 -c 0.000000 0.000000 0.005000 -c 0.052632 0.578947 0.005000 -c 0.105263 0.157895 0.005000 -c 0.157895 0.736842 0.005000 -c 0.210526 0.315789 0.005000 -c 0.263158 0.894737 0.005000 -c 0.315789 0.473684 0.005000 -c 0.368421 0.052632 0.005000 -c 0.421053 0.631579 0.005000 -c 0.473684 0.210526 0.005000 -c 0.526316 0.789474 0.005000 -c 0.578947 0.368421 0.005000 -c 0.631579 0.947368 0.005000 -c 0.684211 0.526316 0.005000 -c 0.736842 0.105263 0.005000 -c 0.789474 0.684211 0.005000 -c 0.842105 0.263158 0.005000 -c 0.894737 0.842105 0.005000 -c 0.947368 0.421053 0.005000 -c 0.004591 0.647288 0.500000 -c 0.051698 0.849493 0.500000 -c 0.098806 0.051699 0.500000 -c 0.145913 0.253904 0.500000 -c 0.193021 0.456110 0.500000 -c 0.253904 0.600180 0.500000 -c 0.301011 0.802386 0.500000 -c 0.348119 0.004591 0.500000 -c 0.395226 0.206797 0.500000 -c 0.442334 0.409002 0.500000 -c 0.503217 0.553073 0.500000 -c 0.550324 0.755278 0.500000 -c 0.600180 0.145914 0.500000 -c 0.647287 0.348119 0.500000 -c 0.755278 0.694395 0.500000 -c 0.802385 0.896601 0.500000 -c 0.849493 0.098806 0.500000 -c 0.896600 0.301012 0.500000 -c 0.943708 0.503217 0.500000 -c 0.000000 0.000000 0.505000 -c 0.047108 0.202205 0.505000 -c 0.094215 0.404411 0.505000 -c 0.155098 0.548482 0.505000 -c 0.202205 0.750687 0.505000 -c 0.249313 0.952892 0.505000 -c 0.296421 0.155098 0.505000 -c 0.343528 0.357303 0.505000 -c 0.451518 0.703579 0.505000 -c 0.498626 0.905785 0.505000 -c 0.545734 0.107990 0.505000 -c 0.595589 0.498626 0.505000 -c 0.656472 0.642697 0.505000 -c 0.703579 0.844902 0.505000 -c 0.750687 0.047108 0.505000 -c 0.797795 0.249313 0.505000 -c 0.844902 0.451518 0.505000 -c 0.905785 0.595589 0.505000 -c 0.952892 0.797795 0.505000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 20.211401 -2.333812 0.000000 - 12.126841 16.336681 0.000000 - 0.000000 0.000000 12.831239 diff --git a/bicrystal/examples/mos2/mos114.scf.in b/bicrystal/examples/mos2/mos114.scf.in deleted file mode 100644 index 339311c..0000000 --- a/bicrystal/examples/mos2/mos114.scf.in +++ /dev/null @@ -1,152 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 114, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.000000 0.000000 0.121000 -s 0.052632 0.578947 0.121000 -s 0.105263 0.157895 0.121000 -s 0.157895 0.736842 0.121000 -s 0.210526 0.315789 0.121000 -s 0.263158 0.894737 0.121000 -s 0.315789 0.473684 0.121000 -s 0.368421 0.052632 0.121000 -s 0.421053 0.631579 0.121000 -s 0.473684 0.210526 0.121000 -s 0.526316 0.789474 0.121000 -s 0.578947 0.368421 0.121000 -s 0.631579 0.947368 0.121000 -s 0.684211 0.526316 0.121000 -s 0.736842 0.105263 0.121000 -s 0.789474 0.684211 0.121000 -s 0.842105 0.263158 0.121000 -s 0.894737 0.842105 0.121000 -s 0.947368 0.421053 0.121000 -mo 0.017516 0.859674 0.250000 -mo 0.070147 0.438621 0.250000 -mo 0.122779 0.017568 0.250000 -mo 0.175411 0.596516 0.250000 -mo 0.228042 0.175463 0.250000 -mo 0.280674 0.754411 0.250000 -mo 0.333305 0.333358 0.250000 -mo 0.385937 0.912305 0.250000 -mo 0.438568 0.491253 0.250000 -mo 0.491200 0.070200 0.250000 -mo 0.543832 0.649147 0.250000 -mo 0.596463 0.228095 0.250000 -mo 0.649095 0.807042 0.250000 -mo 0.701726 0.385989 0.250000 -mo 0.754358 0.964937 0.250000 -mo 0.806989 0.543884 0.250000 -mo 0.859621 0.122832 0.250000 -mo 0.912253 0.701779 0.250000 -mo 0.964884 0.280726 0.250000 -s 0.000000 0.000000 0.379000 -s 0.052632 0.578947 0.379000 -s 0.105263 0.157895 0.379000 -s 0.157895 0.736842 0.379000 -s 0.210526 0.315789 0.379000 -s 0.263158 0.894737 0.379000 -s 0.315789 0.473684 0.379000 -s 0.368421 0.052632 0.379000 -s 0.421053 0.631579 0.379000 -s 0.473684 0.210526 0.379000 -s 0.526316 0.789474 0.379000 -s 0.578947 0.368421 0.379000 -s 0.631579 0.947368 0.379000 -s 0.684211 0.526316 0.379000 -s 0.736842 0.105263 0.379000 -s 0.789474 0.684211 0.379000 -s 0.842105 0.263158 0.379000 -s 0.894737 0.842105 0.379000 -s 0.947368 0.421053 0.379000 -s 0.000000 0.000000 0.621000 -s 0.052603 0.368438 0.621000 -s 0.105278 0.736840 0.621000 -s 0.157882 0.105278 0.621000 -s 0.210485 0.473716 0.621000 -s 0.263160 0.842118 0.621000 -s 0.315763 0.210556 0.621000 -s 0.368438 0.578959 0.621000 -s 0.421041 0.947397 0.621000 -s 0.473680 0.315763 0.621000 -s 0.526355 0.684165 0.621000 -s 0.578959 0.052603 0.621000 -s 0.631562 0.421041 0.621000 -s 0.684237 0.789444 0.621000 -s 0.736840 0.157882 0.621000 -s 0.789444 0.526320 0.621000 -s 0.842118 0.894722 0.621000 -s 0.894722 0.263160 0.621000 -s 0.947397 0.631562 0.621000 -mo 0.017559 0.122785 0.750000 -mo 0.070162 0.491223 0.750000 -mo 0.122837 0.859625 0.750000 -mo 0.175441 0.228063 0.750000 -mo 0.228115 0.596465 0.750000 -mo 0.280719 0.964903 0.750000 -mo 0.333322 0.333341 0.750000 -mo 0.385997 0.701743 0.750000 -mo 0.438600 0.070181 0.750000 -mo 0.491239 0.438548 0.750000 -mo 0.543914 0.806950 0.750000 -mo 0.596518 0.175388 0.750000 -mo 0.649121 0.543826 0.750000 -mo 0.701796 0.912228 0.750000 -mo 0.754399 0.280666 0.750000 -mo 0.807074 0.649068 0.750000 -mo 0.859677 0.017506 0.750000 -mo 0.912281 0.385944 0.750000 -mo 0.964956 0.754347 0.750000 -s 0.000000 0.000000 0.879000 -s 0.052603 0.368438 0.879000 -s 0.105278 0.736840 0.879000 -s 0.157882 0.105278 0.879000 -s 0.210485 0.473716 0.879000 -s 0.263160 0.842118 0.879000 -s 0.315763 0.210556 0.879000 -s 0.368438 0.578959 0.879000 -s 0.421041 0.947397 0.879000 -s 0.473680 0.315763 0.879000 -s 0.526355 0.684165 0.879000 -s 0.578959 0.052603 0.879000 -s 0.631562 0.421041 0.879000 -s 0.684237 0.789444 0.879000 -s 0.736840 0.157882 0.879000 -s 0.789444 0.526320 0.879000 -s 0.842118 0.894722 0.879000 -s 0.894722 0.263160 0.879000 -s 0.947397 0.631562 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 25.775674 -2.976318 0.000000 - 15.465404 20.834229 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos186.scf.in b/bicrystal/examples/mos2/mos186.scf.in deleted file mode 100644 index 8215ee0..0000000 --- a/bicrystal/examples/mos2/mos186.scf.in +++ /dev/null @@ -1,224 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 186, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.021529 0.440845 0.121000 -s 0.053787 0.602135 0.121000 -s 0.086045 0.763426 0.121000 -s 0.118303 0.924716 0.121000 -s 0.150561 0.086006 0.121000 -s 0.182819 0.247297 0.121000 -s 0.215077 0.408587 0.121000 -s 0.247335 0.569877 0.121000 -s 0.279594 0.731168 0.121000 -s 0.311852 0.892458 0.121000 -s 0.344110 0.053748 0.121000 -s 0.376368 0.215039 0.121000 -s 0.408626 0.376329 0.121000 -s 0.440884 0.537619 0.121000 -s 0.473142 0.698910 0.121000 -s 0.505400 0.860200 0.121000 -s 0.537658 0.021490 0.121000 -s 0.569916 0.182781 0.121000 -s 0.602174 0.344071 0.121000 -s 0.634432 0.505361 0.121000 -s 0.666690 0.666652 0.121000 -s 0.698948 0.827942 0.121000 -s 0.731206 0.989232 0.121000 -s 0.763465 0.150523 0.121000 -s 0.795723 0.311813 0.121000 -s 0.827981 0.473103 0.121000 -s 0.860239 0.634394 0.121000 -s 0.892497 0.795684 0.121000 -s 0.924755 0.956974 0.121000 -s 0.957013 0.118265 0.121000 -s 0.989271 0.279555 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.032258 0.161290 0.250000 -mo 0.064516 0.322581 0.250000 -mo 0.096774 0.483871 0.250000 -mo 0.129032 0.645161 0.250000 -mo 0.161290 0.806452 0.250000 -mo 0.193548 0.967742 0.250000 -mo 0.225806 0.129032 0.250000 -mo 0.258065 0.290323 0.250000 -mo 0.290323 0.451613 0.250000 -mo 0.322581 0.612903 0.250000 -mo 0.354839 0.774194 0.250000 -mo 0.387097 0.935484 0.250000 -mo 0.419355 0.096774 0.250000 -mo 0.451613 0.258065 0.250000 -mo 0.483871 0.419355 0.250000 -mo 0.516129 0.580645 0.250000 -mo 0.548387 0.741935 0.250000 -mo 0.580645 0.903226 0.250000 -mo 0.612903 0.064516 0.250000 -mo 0.645161 0.225806 0.250000 -mo 0.677419 0.387097 0.250000 -mo 0.709677 0.548387 0.250000 -mo 0.741935 0.709677 0.250000 -mo 0.774194 0.870968 0.250000 -mo 0.806452 0.032258 0.250000 -mo 0.838710 0.193548 0.250000 -mo 0.870968 0.354839 0.250000 -mo 0.903226 0.516129 0.250000 -mo 0.935484 0.677419 0.250000 -mo 0.967742 0.838710 0.250000 -s 0.021529 0.440845 0.379000 -s 0.053787 0.602135 0.379000 -s 0.086045 0.763426 0.379000 -s 0.118303 0.924716 0.379000 -s 0.150561 0.086006 0.379000 -s 0.182819 0.247297 0.379000 -s 0.215077 0.408587 0.379000 -s 0.247335 0.569877 0.379000 -s 0.279594 0.731168 0.379000 -s 0.311852 0.892458 0.379000 -s 0.344110 0.053748 0.379000 -s 0.376368 0.215039 0.379000 -s 0.408626 0.376329 0.379000 -s 0.440884 0.537619 0.379000 -s 0.473142 0.698910 0.379000 -s 0.505400 0.860200 0.379000 -s 0.537658 0.021490 0.379000 -s 0.569916 0.182781 0.379000 -s 0.602174 0.344071 0.379000 -s 0.634432 0.505361 0.379000 -s 0.666690 0.666652 0.379000 -s 0.698948 0.827942 0.379000 -s 0.731206 0.989232 0.379000 -s 0.763465 0.150523 0.379000 -s 0.795723 0.311813 0.379000 -s 0.827981 0.473103 0.379000 -s 0.860239 0.634394 0.379000 -s 0.892497 0.795684 0.379000 -s 0.924755 0.956974 0.379000 -s 0.957013 0.118265 0.379000 -s 0.989271 0.279555 0.379000 -s 0.000000 0.000000 0.621000 -s 0.032270 0.806447 0.621000 -s 0.064541 0.612894 0.621000 -s 0.096742 0.419376 0.621000 -s 0.129012 0.225823 0.621000 -s 0.161282 0.032270 0.621000 -s 0.193553 0.838718 0.621000 -s 0.225823 0.645165 0.621000 -s 0.258024 0.451647 0.621000 -s 0.290295 0.258094 0.621000 -s 0.322565 0.064541 0.621000 -s 0.354835 0.870988 0.621000 -s 0.387106 0.677435 0.621000 -s 0.419307 0.483917 0.621000 -s 0.451577 0.290364 0.621000 -s 0.483847 0.096811 0.621000 -s 0.516118 0.903258 0.621000 -s 0.548388 0.709705 0.621000 -s 0.580624 0.516118 0.621000 -s 0.612894 0.322565 0.621000 -s 0.645165 0.129012 0.621000 -s 0.677435 0.935459 0.621000 -s 0.709705 0.741906 0.621000 -s 0.741976 0.548353 0.621000 -s 0.774177 0.354835 0.621000 -s 0.806447 0.161282 0.621000 -s 0.838718 0.967730 0.621000 -s 0.870988 0.774177 0.621000 -s 0.903258 0.580624 0.621000 -s 0.935459 0.387106 0.621000 -s 0.967730 0.193553 0.621000 -mo 0.010749 0.268804 0.750000 -mo 0.043019 0.075251 0.750000 -mo 0.075289 0.881698 0.750000 -mo 0.107560 0.688145 0.750000 -mo 0.139761 0.494627 0.750000 -mo 0.172031 0.301074 0.750000 -mo 0.204302 0.107521 0.750000 -mo 0.236572 0.913968 0.750000 -mo 0.268842 0.720415 0.750000 -mo 0.301043 0.526897 0.750000 -mo 0.333314 0.333344 0.750000 -mo 0.365584 0.139792 0.750000 -mo 0.397854 0.946239 0.750000 -mo 0.430125 0.752686 0.750000 -mo 0.462395 0.559133 0.750000 -mo 0.494596 0.365615 0.750000 -mo 0.526867 0.172062 0.750000 -mo 0.559172 0.978440 0.750000 -mo 0.591442 0.784887 0.750000 -mo 0.623712 0.591334 0.750000 -mo 0.655913 0.397816 0.750000 -mo 0.688184 0.204263 0.750000 -mo 0.720454 0.010710 0.750000 -mo 0.752725 0.817157 0.750000 -mo 0.784995 0.623604 0.750000 -mo 0.817196 0.430086 0.750000 -mo 0.849466 0.236533 0.750000 -mo 0.881737 0.042980 0.750000 -mo 0.914007 0.849427 0.750000 -mo 0.946277 0.655875 0.750000 -mo 0.978478 0.462357 0.750000 -s 0.000000 0.000000 0.879000 -s 0.032270 0.806447 0.879000 -s 0.064541 0.612894 0.879000 -s 0.096742 0.419376 0.879000 -s 0.129012 0.225823 0.879000 -s 0.161282 0.032270 0.879000 -s 0.193553 0.838718 0.879000 -s 0.225823 0.645165 0.879000 -s 0.258024 0.451647 0.879000 -s 0.290295 0.258094 0.879000 -s 0.322565 0.064541 0.879000 -s 0.354835 0.870988 0.879000 -s 0.387106 0.677435 0.879000 -s 0.419307 0.483917 0.879000 -s 0.451577 0.290364 0.879000 -s 0.483847 0.096811 0.879000 -s 0.516118 0.903258 0.879000 -s 0.548388 0.709705 0.879000 -s 0.580624 0.516118 0.879000 -s 0.612894 0.322565 0.879000 -s 0.645165 0.129012 0.879000 -s 0.677435 0.935459 0.879000 -s 0.709705 0.741906 0.879000 -s 0.741976 0.548353 0.879000 -s 0.774177 0.354835 0.879000 -s 0.806447 0.161282 0.879000 -s 0.838718 0.967730 0.879000 -s 0.870988 0.774177 0.879000 -s 0.903258 0.580624 0.879000 -s 0.935459 0.387106 0.879000 -s 0.967730 0.193553 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 30.930808 -11.905274 0.000000 - 25.775674 20.834229 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos186b.scf.in b/bicrystal/examples/mos2/mos186b.scf.in deleted file mode 100644 index ea000d9..0000000 --- a/bicrystal/examples/mos2/mos186b.scf.in +++ /dev/null @@ -1,224 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 186, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.021529 0.440845 0.121000 -s 0.053787 0.602135 0.121000 -s 0.086045 0.763426 0.121000 -s 0.118303 0.924716 0.121000 -s 0.150561 0.086006 0.121000 -s 0.182819 0.247297 0.121000 -s 0.215077 0.408587 0.121000 -s 0.247335 0.569877 0.121000 -s 0.279594 0.731168 0.121000 -s 0.311852 0.892458 0.121000 -s 0.344110 0.053748 0.121000 -s 0.376368 0.215039 0.121000 -s 0.408626 0.376329 0.121000 -s 0.440884 0.537619 0.121000 -s 0.473142 0.698910 0.121000 -s 0.505400 0.860200 0.121000 -s 0.537658 0.021490 0.121000 -s 0.569916 0.182781 0.121000 -s 0.602174 0.344071 0.121000 -s 0.634432 0.505361 0.121000 -s 0.666690 0.666652 0.121000 -s 0.698948 0.827942 0.121000 -s 0.731206 0.989232 0.121000 -s 0.763465 0.150523 0.121000 -s 0.795723 0.311813 0.121000 -s 0.827981 0.473103 0.121000 -s 0.860239 0.634394 0.121000 -s 0.892497 0.795684 0.121000 -s 0.924755 0.956974 0.121000 -s 0.957013 0.118265 0.121000 -s 0.989271 0.279555 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.032258 0.161290 0.250000 -mo 0.064516 0.322581 0.250000 -mo 0.096774 0.483871 0.250000 -mo 0.129032 0.645161 0.250000 -mo 0.161290 0.806452 0.250000 -mo 0.193548 0.967742 0.250000 -mo 0.225806 0.129032 0.250000 -mo 0.258065 0.290323 0.250000 -mo 0.290323 0.451613 0.250000 -mo 0.322581 0.612903 0.250000 -mo 0.354839 0.774194 0.250000 -mo 0.387097 0.935484 0.250000 -mo 0.419355 0.096774 0.250000 -mo 0.451613 0.258065 0.250000 -mo 0.483871 0.419355 0.250000 -mo 0.516129 0.580645 0.250000 -mo 0.548387 0.741935 0.250000 -mo 0.580645 0.903226 0.250000 -mo 0.612903 0.064516 0.250000 -mo 0.645161 0.225806 0.250000 -mo 0.677419 0.387097 0.250000 -mo 0.709677 0.548387 0.250000 -mo 0.741935 0.709677 0.250000 -mo 0.774194 0.870968 0.250000 -mo 0.806452 0.032258 0.250000 -mo 0.838710 0.193548 0.250000 -mo 0.870968 0.354839 0.250000 -mo 0.903226 0.516129 0.250000 -mo 0.935484 0.677419 0.250000 -mo 0.967742 0.838710 0.250000 -s 0.021529 0.440845 0.379000 -s 0.053787 0.602135 0.379000 -s 0.086045 0.763426 0.379000 -s 0.118303 0.924716 0.379000 -s 0.150561 0.086006 0.379000 -s 0.182819 0.247297 0.379000 -s 0.215077 0.408587 0.379000 -s 0.247335 0.569877 0.379000 -s 0.279594 0.731168 0.379000 -s 0.311852 0.892458 0.379000 -s 0.344110 0.053748 0.379000 -s 0.376368 0.215039 0.379000 -s 0.408626 0.376329 0.379000 -s 0.440884 0.537619 0.379000 -s 0.473142 0.698910 0.379000 -s 0.505400 0.860200 0.379000 -s 0.537658 0.021490 0.379000 -s 0.569916 0.182781 0.379000 -s 0.602174 0.344071 0.379000 -s 0.634432 0.505361 0.379000 -s 0.666690 0.666652 0.379000 -s 0.698948 0.827942 0.379000 -s 0.731206 0.989232 0.379000 -s 0.763465 0.150523 0.379000 -s 0.795723 0.311813 0.379000 -s 0.827981 0.473103 0.379000 -s 0.860239 0.634394 0.379000 -s 0.892497 0.795684 0.379000 -s 0.924755 0.956974 0.379000 -s 0.957013 0.118265 0.379000 -s 0.989271 0.279555 0.379000 -s 0.000000 0.000000 0.621000 -s 0.032270 0.806447 0.621000 -s 0.064541 0.612894 0.621000 -s 0.096742 0.419376 0.621000 -s 0.129012 0.225823 0.621000 -s 0.161282 0.032270 0.621000 -s 0.193553 0.838718 0.621000 -s 0.225823 0.645165 0.621000 -s 0.258024 0.451647 0.621000 -s 0.290295 0.258094 0.621000 -s 0.322565 0.064541 0.621000 -s 0.354835 0.870988 0.621000 -s 0.387106 0.677435 0.621000 -s 0.419376 0.483882 0.621000 -s 0.451577 0.290364 0.621000 -s 0.483847 0.096811 0.621000 -s 0.516153 0.903189 0.621000 -s 0.548423 0.709636 0.621000 -s 0.580693 0.516083 0.621000 -s 0.612894 0.322565 0.621000 -s 0.645165 0.129012 0.621000 -s 0.677435 0.935459 0.621000 -s 0.709705 0.741906 0.621000 -s 0.741976 0.548353 0.621000 -s 0.774177 0.354835 0.621000 -s 0.806447 0.161282 0.621000 -s 0.838718 0.967730 0.621000 -s 0.870988 0.774177 0.621000 -s 0.903258 0.580624 0.621000 -s 0.935459 0.387106 0.621000 -s 0.967730 0.193553 0.621000 -mo 0.010749 0.268804 0.750000 -mo 0.043019 0.075251 0.750000 -mo 0.075289 0.881698 0.750000 -mo 0.107560 0.688145 0.750000 -mo 0.139830 0.494592 0.750000 -mo 0.172031 0.301074 0.750000 -mo 0.204302 0.107521 0.750000 -mo 0.236572 0.913968 0.750000 -mo 0.268842 0.720415 0.750000 -mo 0.301113 0.526863 0.750000 -mo 0.333314 0.333344 0.750000 -mo 0.365584 0.139792 0.750000 -mo 0.397854 0.946239 0.750000 -mo 0.430125 0.752686 0.750000 -mo 0.462395 0.559133 0.750000 -mo 0.494596 0.365615 0.750000 -mo 0.526901 0.171992 0.750000 -mo 0.559172 0.978440 0.750000 -mo 0.591442 0.784887 0.750000 -mo 0.623712 0.591334 0.750000 -mo 0.655913 0.397816 0.750000 -mo 0.688184 0.204263 0.750000 -mo 0.720454 0.010710 0.750000 -mo 0.752725 0.817157 0.750000 -mo 0.784995 0.623604 0.750000 -mo 0.817196 0.430086 0.750000 -mo 0.849466 0.236533 0.750000 -mo 0.881737 0.042980 0.750000 -mo 0.914007 0.849427 0.750000 -mo 0.946277 0.655875 0.750000 -mo 0.978548 0.462322 0.750000 -s 0.000000 0.000000 0.879000 -s 0.032270 0.806447 0.879000 -s 0.064541 0.612894 0.879000 -s 0.096742 0.419376 0.879000 -s 0.129012 0.225823 0.879000 -s 0.161282 0.032270 0.879000 -s 0.193553 0.838718 0.879000 -s 0.225823 0.645165 0.879000 -s 0.258024 0.451647 0.879000 -s 0.290295 0.258094 0.879000 -s 0.322565 0.064541 0.879000 -s 0.354835 0.870988 0.879000 -s 0.387106 0.677435 0.879000 -s 0.419376 0.483882 0.879000 -s 0.451577 0.290364 0.879000 -s 0.483847 0.096811 0.879000 -s 0.516153 0.903189 0.879000 -s 0.548423 0.709636 0.879000 -s 0.580693 0.516083 0.879000 -s 0.612894 0.322565 0.879000 -s 0.645165 0.129012 0.879000 -s 0.677435 0.935459 0.879000 -s 0.709705 0.741906 0.879000 -s 0.741976 0.548353 0.879000 -s 0.774177 0.354835 0.879000 -s 0.806447 0.161282 0.879000 -s 0.838718 0.967730 0.879000 -s 0.870988 0.774177 0.879000 -s 0.903258 0.580624 0.879000 -s 0.935459 0.387106 0.879000 -s 0.967730 0.193553 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 30.930808 -11.905274 0.000000 - 25.775674 20.834229 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos222.scf.in b/bicrystal/examples/mos2/mos222.scf.in deleted file mode 100644 index c0f205d..0000000 --- a/bicrystal/examples/mos2/mos222.scf.in +++ /dev/null @@ -1,260 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 222, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.018038 0.801784 0.121000 -s 0.045065 0.504486 0.121000 -s 0.072092 0.207189 0.121000 -s 0.099119 0.909892 0.121000 -s 0.126146 0.612595 0.121000 -s 0.153173 0.315297 0.121000 -s 0.180200 0.018000 0.121000 -s 0.207227 0.720703 0.121000 -s 0.234254 0.423405 0.121000 -s 0.261281 0.126108 0.121000 -s 0.288308 0.828811 0.121000 -s 0.315335 0.531514 0.121000 -s 0.342362 0.234216 0.121000 -s 0.369389 0.936919 0.121000 -s 0.396416 0.639622 0.121000 -s 0.423443 0.342324 0.121000 -s 0.450470 0.045027 0.121000 -s 0.477497 0.747730 0.121000 -s 0.504524 0.450432 0.121000 -s 0.531551 0.153135 0.121000 -s 0.558578 0.855838 0.121000 -s 0.585605 0.558541 0.121000 -s 0.612632 0.261243 0.121000 -s 0.639659 0.963946 0.121000 -s 0.666686 0.666649 0.121000 -s 0.693714 0.369351 0.121000 -s 0.720741 0.072054 0.121000 -s 0.747768 0.774757 0.121000 -s 0.774795 0.477459 0.121000 -s 0.801822 0.180162 0.121000 -s 0.828849 0.882865 0.121000 -s 0.855876 0.585568 0.121000 -s 0.882903 0.288270 0.121000 -s 0.909930 0.990973 0.121000 -s 0.936957 0.693676 0.121000 -s 0.963984 0.396378 0.121000 -s 0.991011 0.099081 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.027027 0.702703 0.250000 -mo 0.054054 0.405405 0.250000 -mo 0.081081 0.108108 0.250000 -mo 0.108108 0.810811 0.250000 -mo 0.135135 0.513514 0.250000 -mo 0.162162 0.216216 0.250000 -mo 0.189189 0.918919 0.250000 -mo 0.216216 0.621622 0.250000 -mo 0.243243 0.324324 0.250000 -mo 0.270270 0.027027 0.250000 -mo 0.297297 0.729730 0.250000 -mo 0.324324 0.432432 0.250000 -mo 0.351351 0.135135 0.250000 -mo 0.378378 0.837838 0.250000 -mo 0.405405 0.540541 0.250000 -mo 0.432432 0.243243 0.250000 -mo 0.459459 0.945946 0.250000 -mo 0.486486 0.648649 0.250000 -mo 0.513514 0.351351 0.250000 -mo 0.540541 0.054054 0.250000 -mo 0.567568 0.756757 0.250000 -mo 0.594595 0.459459 0.250000 -mo 0.621622 0.162162 0.250000 -mo 0.648649 0.864865 0.250000 -mo 0.675676 0.567568 0.250000 -mo 0.702703 0.270270 0.250000 -mo 0.729730 0.972973 0.250000 -mo 0.756757 0.675676 0.250000 -mo 0.783784 0.378378 0.250000 -mo 0.810811 0.081081 0.250000 -mo 0.837838 0.783784 0.250000 -mo 0.864865 0.486486 0.250000 -mo 0.891892 0.189189 0.250000 -mo 0.918919 0.891892 0.250000 -mo 0.945946 0.594595 0.250000 -mo 0.972973 0.297297 0.250000 -s 0.018038 0.801784 0.379000 -s 0.045065 0.504486 0.379000 -s 0.072092 0.207189 0.379000 -s 0.099119 0.909892 0.379000 -s 0.126146 0.612595 0.379000 -s 0.153173 0.315297 0.379000 -s 0.180200 0.018000 0.379000 -s 0.207227 0.720703 0.379000 -s 0.234254 0.423405 0.379000 -s 0.261281 0.126108 0.379000 -s 0.288308 0.828811 0.379000 -s 0.315335 0.531514 0.379000 -s 0.342362 0.234216 0.379000 -s 0.369389 0.936919 0.379000 -s 0.396416 0.639622 0.379000 -s 0.423443 0.342324 0.379000 -s 0.450470 0.045027 0.379000 -s 0.477497 0.747730 0.379000 -s 0.504524 0.450432 0.379000 -s 0.531551 0.153135 0.379000 -s 0.558578 0.855838 0.379000 -s 0.585605 0.558541 0.379000 -s 0.612632 0.261243 0.379000 -s 0.639659 0.963946 0.379000 -s 0.666686 0.666649 0.379000 -s 0.693714 0.369351 0.379000 -s 0.720741 0.072054 0.379000 -s 0.747768 0.774757 0.379000 -s 0.774795 0.477459 0.379000 -s 0.801822 0.180162 0.379000 -s 0.828849 0.882865 0.379000 -s 0.855876 0.585568 0.379000 -s 0.882903 0.288270 0.379000 -s 0.909930 0.990973 0.379000 -s 0.936957 0.693676 0.379000 -s 0.963984 0.396378 0.379000 -s 0.991011 0.099081 0.379000 -s 0.018000 0.180200 0.621000 -s 0.045027 0.450470 0.621000 -s 0.072054 0.720741 0.621000 -s 0.099081 0.991011 0.621000 -s 0.126108 0.261281 0.621000 -s 0.153135 0.531551 0.621000 -s 0.180162 0.801822 0.621000 -s 0.207189 0.072092 0.621000 -s 0.234216 0.342362 0.621000 -s 0.261243 0.612632 0.621000 -s 0.288270 0.882903 0.621000 -s 0.315297 0.153173 0.621000 -s 0.342324 0.423443 0.621000 -s 0.369351 0.693714 0.621000 -s 0.396378 0.963984 0.621000 -s 0.423405 0.234254 0.621000 -s 0.450432 0.504524 0.621000 -s 0.477459 0.774795 0.621000 -s 0.504486 0.045065 0.621000 -s 0.531514 0.315335 0.621000 -s 0.558541 0.585605 0.621000 -s 0.585568 0.855876 0.621000 -s 0.612595 0.126146 0.621000 -s 0.639622 0.396416 0.621000 -s 0.666649 0.666686 0.621000 -s 0.693676 0.936957 0.621000 -s 0.720703 0.207227 0.621000 -s 0.747730 0.477497 0.621000 -s 0.774757 0.747768 0.621000 -s 0.801784 0.018038 0.621000 -s 0.828811 0.288308 0.621000 -s 0.855838 0.558578 0.621000 -s 0.882865 0.828849 0.621000 -s 0.909892 0.099119 0.621000 -s 0.936919 0.369389 0.621000 -s 0.963946 0.639659 0.621000 -s 0.990973 0.909930 0.621000 -mo 0.000000 0.000000 0.750000 -mo 0.027027 0.270270 0.750000 -mo 0.054054 0.540541 0.750000 -mo 0.081081 0.810811 0.750000 -mo 0.108108 0.081081 0.750000 -mo 0.135135 0.351351 0.750000 -mo 0.162162 0.621622 0.750000 -mo 0.189189 0.891892 0.750000 -mo 0.216216 0.162162 0.750000 -mo 0.243243 0.432433 0.750000 -mo 0.270270 0.702703 0.750000 -mo 0.297297 0.972973 0.750000 -mo 0.324324 0.243243 0.750000 -mo 0.351351 0.513514 0.750000 -mo 0.378378 0.783784 0.750000 -mo 0.405405 0.054054 0.750000 -mo 0.432432 0.324324 0.750000 -mo 0.459459 0.594595 0.750000 -mo 0.486486 0.864865 0.750000 -mo 0.513513 0.135135 0.750000 -mo 0.540541 0.405405 0.750000 -mo 0.567568 0.675676 0.750000 -mo 0.594595 0.945946 0.750000 -mo 0.621622 0.216216 0.750000 -mo 0.648649 0.486486 0.750000 -mo 0.675676 0.756757 0.750000 -mo 0.702703 0.027027 0.750000 -mo 0.729730 0.297297 0.750000 -mo 0.756757 0.567567 0.750000 -mo 0.783784 0.837838 0.750000 -mo 0.810811 0.108108 0.750000 -mo 0.837838 0.378378 0.750000 -mo 0.864865 0.648649 0.750000 -mo 0.891892 0.918919 0.750000 -mo 0.918919 0.189189 0.750000 -mo 0.945946 0.459459 0.750000 -mo 0.972973 0.729730 0.750000 -s 0.018000 0.180200 0.879000 -s 0.045027 0.450470 0.879000 -s 0.072054 0.720741 0.879000 -s 0.099081 0.991011 0.879000 -s 0.126108 0.261281 0.879000 -s 0.153135 0.531551 0.879000 -s 0.180162 0.801822 0.879000 -s 0.207189 0.072092 0.879000 -s 0.234216 0.342362 0.879000 -s 0.261243 0.612632 0.879000 -s 0.288270 0.882903 0.879000 -s 0.315297 0.153173 0.879000 -s 0.342324 0.423443 0.879000 -s 0.369351 0.693714 0.879000 -s 0.396378 0.963984 0.879000 -s 0.423405 0.234254 0.879000 -s 0.450432 0.504524 0.879000 -s 0.477459 0.774795 0.879000 -s 0.504486 0.045065 0.879000 -s 0.531514 0.315335 0.879000 -s 0.558541 0.585605 0.879000 -s 0.585568 0.855876 0.879000 -s 0.612595 0.126146 0.879000 -s 0.639622 0.396416 0.879000 -s 0.666649 0.666686 0.879000 -s 0.693676 0.936957 0.879000 -s 0.720703 0.207227 0.879000 -s 0.747730 0.477497 0.879000 -s 0.774757 0.747768 0.879000 -s 0.801784 0.018038 0.879000 -s 0.828811 0.288308 0.879000 -s 0.855838 0.558578 0.879000 -s 0.882865 0.828849 0.879000 -s 0.909892 0.099119 0.879000 -s 0.936919 0.369389 0.879000 -s 0.963946 0.639659 0.879000 -s 0.990973 0.909930 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 36.085943 -2.976318 0.000000 - 20.620539 29.763184 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos258.scf.in b/bicrystal/examples/mos2/mos258.scf.in deleted file mode 100644 index a517a4c..0000000 --- a/bicrystal/examples/mos2/mos258.scf.in +++ /dev/null @@ -1,296 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 258, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.007772 0.379833 0.121000 -s 0.031028 0.519367 0.121000 -s 0.054284 0.658902 0.121000 -s 0.077540 0.798437 0.121000 -s 0.100795 0.937972 0.121000 -s 0.124051 0.077507 0.121000 -s 0.147307 0.217042 0.121000 -s 0.170563 0.356577 0.121000 -s 0.193819 0.496112 0.121000 -s 0.217074 0.635647 0.121000 -s 0.240330 0.775181 0.121000 -s 0.263586 0.914716 0.121000 -s 0.286842 0.054251 0.121000 -s 0.310098 0.193786 0.121000 -s 0.333353 0.333321 0.121000 -s 0.356609 0.472856 0.121000 -s 0.379865 0.612391 0.121000 -s 0.403121 0.751926 0.121000 -s 0.426377 0.891460 0.121000 -s 0.449633 0.030995 0.121000 -s 0.472888 0.170530 0.121000 -s 0.496144 0.310065 0.121000 -s 0.519400 0.449600 0.121000 -s 0.542656 0.589135 0.121000 -s 0.565912 0.728670 0.121000 -s 0.589167 0.868205 0.121000 -s 0.612423 0.007740 0.121000 -s 0.635679 0.147274 0.121000 -s 0.658935 0.286809 0.121000 -s 0.682191 0.426344 0.121000 -s 0.705447 0.565879 0.121000 -s 0.728702 0.705414 0.121000 -s 0.751958 0.844949 0.121000 -s 0.775214 0.984484 0.121000 -s 0.798470 0.124019 0.121000 -s 0.821726 0.263553 0.121000 -s 0.844981 0.403088 0.121000 -s 0.868237 0.542623 0.121000 -s 0.891493 0.682158 0.121000 -s 0.914749 0.821693 0.121000 -s 0.938005 0.961228 0.121000 -s 0.961260 0.100763 0.121000 -s 0.984516 0.240298 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.023256 0.139535 0.250000 -mo 0.046512 0.279070 0.250000 -mo 0.069767 0.418605 0.250000 -mo 0.093023 0.558140 0.250000 -mo 0.116279 0.697674 0.250000 -mo 0.139535 0.837209 0.250000 -mo 0.162791 0.976744 0.250000 -mo 0.186047 0.116279 0.250000 -mo 0.209302 0.255814 0.250000 -mo 0.232558 0.395349 0.250000 -mo 0.255814 0.534884 0.250000 -mo 0.279070 0.674419 0.250000 -mo 0.302326 0.813953 0.250000 -mo 0.325581 0.953488 0.250000 -mo 0.348837 0.093023 0.250000 -mo 0.372093 0.232558 0.250000 -mo 0.395349 0.372093 0.250000 -mo 0.418605 0.511628 0.250000 -mo 0.441860 0.651163 0.250000 -mo 0.465116 0.790698 0.250000 -mo 0.488372 0.930233 0.250000 -mo 0.511628 0.069767 0.250000 -mo 0.534884 0.209302 0.250000 -mo 0.558140 0.348837 0.250000 -mo 0.581395 0.488372 0.250000 -mo 0.604651 0.627907 0.250000 -mo 0.627907 0.767442 0.250000 -mo 0.651163 0.906977 0.250000 -mo 0.674419 0.046512 0.250000 -mo 0.697674 0.186047 0.250000 -mo 0.720930 0.325581 0.250000 -mo 0.744186 0.465116 0.250000 -mo 0.767442 0.604651 0.250000 -mo 0.790698 0.744186 0.250000 -mo 0.813953 0.883721 0.250000 -mo 0.837209 0.023256 0.250000 -mo 0.860465 0.162791 0.250000 -mo 0.883721 0.302326 0.250000 -mo 0.906977 0.441860 0.250000 -mo 0.930233 0.581395 0.250000 -mo 0.953488 0.720930 0.250000 -mo 0.976744 0.860465 0.250000 -s 0.007772 0.379833 0.379000 -s 0.031028 0.519367 0.379000 -s 0.054284 0.658902 0.379000 -s 0.077540 0.798437 0.379000 -s 0.100795 0.937972 0.379000 -s 0.124051 0.077507 0.379000 -s 0.147307 0.217042 0.379000 -s 0.170563 0.356577 0.379000 -s 0.193819 0.496112 0.379000 -s 0.217074 0.635647 0.379000 -s 0.240330 0.775181 0.379000 -s 0.263586 0.914716 0.379000 -s 0.286842 0.054251 0.379000 -s 0.310098 0.193786 0.379000 -s 0.333353 0.333321 0.379000 -s 0.356609 0.472856 0.379000 -s 0.379865 0.612391 0.379000 -s 0.403121 0.751926 0.379000 -s 0.426377 0.891460 0.379000 -s 0.449633 0.030995 0.379000 -s 0.472888 0.170530 0.379000 -s 0.496144 0.310065 0.379000 -s 0.519400 0.449600 0.379000 -s 0.542656 0.589135 0.379000 -s 0.565912 0.728670 0.379000 -s 0.589167 0.868205 0.379000 -s 0.612423 0.007740 0.379000 -s 0.635679 0.147274 0.379000 -s 0.658935 0.286809 0.379000 -s 0.682191 0.426344 0.379000 -s 0.705447 0.565879 0.379000 -s 0.728702 0.705414 0.379000 -s 0.751958 0.844949 0.379000 -s 0.775214 0.984484 0.379000 -s 0.798470 0.124019 0.379000 -s 0.821726 0.263553 0.379000 -s 0.844981 0.403088 0.379000 -s 0.868237 0.542623 0.379000 -s 0.891493 0.682158 0.379000 -s 0.914749 0.821693 0.379000 -s 0.938005 0.961228 0.379000 -s 0.961260 0.100763 0.379000 -s 0.984516 0.240298 0.379000 -s 0.007754 0.612416 0.621000 -s 0.030978 0.449642 0.621000 -s 0.054240 0.286849 0.621000 -s 0.077501 0.124056 0.621000 -s 0.100762 0.961263 0.621000 -s 0.124024 0.798471 0.621000 -s 0.147285 0.635678 0.621000 -s 0.170510 0.472903 0.621000 -s 0.193771 0.310110 0.621000 -s 0.217032 0.147318 0.621000 -s 0.240294 0.984525 0.621000 -s 0.263555 0.821732 0.621000 -s 0.286817 0.658939 0.621000 -s 0.310041 0.496165 0.621000 -s 0.333303 0.333372 0.621000 -s 0.356564 0.170579 0.621000 -s 0.379825 0.007786 0.621000 -s 0.403087 0.844993 0.621000 -s 0.426348 0.682201 0.621000 -s 0.449609 0.519408 0.621000 -s 0.472834 0.356633 0.621000 -s 0.496095 0.193840 0.621000 -s 0.519375 0.031011 0.621000 -s 0.542636 0.868218 0.621000 -s 0.565898 0.705425 0.621000 -s 0.589159 0.542632 0.621000 -s 0.612384 0.379858 0.621000 -s 0.635645 0.217065 0.621000 -s 0.658907 0.054272 0.621000 -s 0.682168 0.891479 0.621000 -s 0.705429 0.728687 0.621000 -s 0.728691 0.565894 0.621000 -s 0.751915 0.403119 0.621000 -s 0.775177 0.240326 0.621000 -s 0.798438 0.077534 0.621000 -s 0.821699 0.914741 0.621000 -s 0.844961 0.751948 0.621000 -s 0.868222 0.589155 0.621000 -s 0.891447 0.426381 0.621000 -s 0.914708 0.263588 0.621000 -s 0.937970 0.100795 0.621000 -s 0.961231 0.938002 0.621000 -s 0.984492 0.775209 0.621000 -mo 0.000000 0.000000 0.750000 -mo 0.023261 0.837207 0.750000 -mo 0.046523 0.674414 0.750000 -mo 0.069747 0.511640 0.750000 -mo 0.093009 0.348847 0.750000 -mo 0.116270 0.186054 0.750000 -mo 0.139531 0.023261 0.750000 -mo 0.162793 0.860469 0.750000 -mo 0.186054 0.697676 0.750000 -mo 0.209316 0.534883 0.750000 -mo 0.232540 0.372108 0.750000 -mo 0.255802 0.209316 0.750000 -mo 0.279063 0.046523 0.750000 -mo 0.302324 0.883730 0.750000 -mo 0.325586 0.720937 0.750000 -mo 0.348847 0.558144 0.750000 -mo 0.372072 0.395370 0.750000 -mo 0.395333 0.232577 0.750000 -mo 0.418594 0.069784 0.750000 -mo 0.441856 0.906991 0.750000 -mo 0.465117 0.744198 0.750000 -mo 0.488378 0.581406 0.750000 -mo 0.511622 0.418594 0.750000 -mo 0.534883 0.255802 0.750000 -mo 0.558144 0.093009 0.750000 -mo 0.581406 0.930216 0.750000 -mo 0.604667 0.767423 0.750000 -mo 0.627928 0.604630 0.750000 -mo 0.651153 0.441856 0.750000 -mo 0.674414 0.279063 0.750000 -mo 0.697676 0.116270 0.750000 -mo 0.720937 0.953477 0.750000 -mo 0.744198 0.790684 0.750000 -mo 0.767460 0.627892 0.750000 -mo 0.790684 0.465117 0.750000 -mo 0.813946 0.302324 0.750000 -mo 0.837207 0.139531 0.750000 -mo 0.860469 0.976739 0.750000 -mo 0.883730 0.813946 0.750000 -mo 0.906991 0.651153 0.750000 -mo 0.930216 0.488378 0.750000 -mo 0.953477 0.325586 0.750000 -mo 0.976739 0.162793 0.750000 -s 0.007754 0.612416 0.879000 -s 0.030978 0.449642 0.879000 -s 0.054240 0.286849 0.879000 -s 0.077501 0.124056 0.879000 -s 0.100762 0.961263 0.879000 -s 0.124024 0.798471 0.879000 -s 0.147285 0.635678 0.879000 -s 0.170510 0.472903 0.879000 -s 0.193771 0.310110 0.879000 -s 0.217032 0.147318 0.879000 -s 0.240294 0.984525 0.879000 -s 0.263555 0.821732 0.879000 -s 0.286817 0.658939 0.879000 -s 0.310041 0.496165 0.879000 -s 0.333303 0.333372 0.879000 -s 0.356564 0.170579 0.879000 -s 0.379825 0.007786 0.879000 -s 0.403087 0.844993 0.879000 -s 0.426348 0.682201 0.879000 -s 0.449609 0.519408 0.879000 -s 0.472834 0.356633 0.879000 -s 0.496095 0.193840 0.879000 -s 0.519375 0.031011 0.879000 -s 0.542636 0.868218 0.879000 -s 0.565898 0.705425 0.879000 -s 0.589159 0.542632 0.879000 -s 0.612384 0.379858 0.879000 -s 0.635645 0.217065 0.879000 -s 0.658907 0.054272 0.879000 -s 0.682168 0.891479 0.879000 -s 0.705429 0.728687 0.879000 -s 0.728691 0.565894 0.879000 -s 0.751915 0.403119 0.879000 -s 0.775177 0.240326 0.879000 -s 0.798438 0.077534 0.879000 -s 0.821699 0.914741 0.879000 -s 0.844961 0.751948 0.879000 -s 0.868222 0.589155 0.879000 -s 0.891447 0.426381 0.879000 -s 0.914708 0.263588 0.879000 -s 0.937970 0.100795 0.879000 -s 0.961231 0.938002 0.879000 -s 0.984492 0.775209 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 36.085943 -14.881592 0.000000 - 30.930808 23.810547 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos294.scf.in b/bicrystal/examples/mos2/mos294.scf.in deleted file mode 100644 index e8de4f0..0000000 --- a/bicrystal/examples/mos2/mos294.scf.in +++ /dev/null @@ -1,332 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 294, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.006820 0.455767 0.121000 -s 0.027229 0.823114 0.121000 -s 0.047637 0.190461 0.121000 -s 0.068045 0.557808 0.121000 -s 0.088453 0.925155 0.121000 -s 0.108861 0.292502 0.121000 -s 0.129269 0.659849 0.121000 -s 0.149678 0.027196 0.121000 -s 0.170086 0.394543 0.121000 -s 0.190494 0.761890 0.121000 -s 0.210902 0.129237 0.121000 -s 0.231310 0.496584 0.121000 -s 0.251718 0.863931 0.121000 -s 0.272127 0.231278 0.121000 -s 0.292535 0.598624 0.121000 -s 0.312943 0.965971 0.121000 -s 0.333351 0.333318 0.121000 -s 0.353759 0.700665 0.121000 -s 0.374167 0.068012 0.121000 -s 0.394576 0.435359 0.121000 -s 0.414984 0.802706 0.121000 -s 0.435392 0.170053 0.121000 -s 0.455800 0.537400 0.121000 -s 0.476208 0.904747 0.121000 -s 0.496616 0.272094 0.121000 -s 0.517024 0.639441 0.121000 -s 0.537433 0.006788 0.121000 -s 0.557841 0.374135 0.121000 -s 0.578249 0.741482 0.121000 -s 0.598657 0.108829 0.121000 -s 0.619065 0.476176 0.121000 -s 0.639473 0.843522 0.121000 -s 0.659882 0.210869 0.121000 -s 0.680290 0.578216 0.121000 -s 0.700698 0.945563 0.121000 -s 0.721106 0.312910 0.121000 -s 0.741514 0.680257 0.121000 -s 0.761922 0.047604 0.121000 -s 0.782331 0.414951 0.121000 -s 0.802739 0.782298 0.121000 -s 0.823147 0.149645 0.121000 -s 0.843555 0.516992 0.121000 -s 0.863963 0.884339 0.121000 -s 0.884371 0.251686 0.121000 -s 0.904780 0.619033 0.121000 -s 0.925188 0.986380 0.121000 -s 0.945596 0.353727 0.121000 -s 0.966004 0.721073 0.121000 -s 0.986412 0.088420 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.020408 0.367347 0.250000 -mo 0.040816 0.734694 0.250000 -mo 0.061224 0.102041 0.250000 -mo 0.081633 0.469388 0.250000 -mo 0.102041 0.836735 0.250000 -mo 0.122449 0.204082 0.250000 -mo 0.142857 0.571429 0.250000 -mo 0.163265 0.938776 0.250000 -mo 0.183673 0.306122 0.250000 -mo 0.204082 0.673469 0.250000 -mo 0.224490 0.040816 0.250000 -mo 0.244898 0.408163 0.250000 -mo 0.265306 0.775510 0.250000 -mo 0.285714 0.142857 0.250000 -mo 0.306122 0.510204 0.250000 -mo 0.326531 0.877551 0.250000 -mo 0.346939 0.244898 0.250000 -mo 0.367347 0.612245 0.250000 -mo 0.387755 0.979592 0.250000 -mo 0.408163 0.346939 0.250000 -mo 0.428571 0.714286 0.250000 -mo 0.448980 0.081633 0.250000 -mo 0.469388 0.448980 0.250000 -mo 0.489796 0.816327 0.250000 -mo 0.510204 0.183673 0.250000 -mo 0.530612 0.551020 0.250000 -mo 0.551020 0.918367 0.250000 -mo 0.571429 0.285714 0.250000 -mo 0.591837 0.653061 0.250000 -mo 0.612245 0.020408 0.250000 -mo 0.632653 0.387755 0.250000 -mo 0.653061 0.755102 0.250000 -mo 0.673469 0.122449 0.250000 -mo 0.693878 0.489796 0.250000 -mo 0.714286 0.857143 0.250000 -mo 0.734694 0.224490 0.250000 -mo 0.755102 0.591837 0.250000 -mo 0.775510 0.959184 0.250000 -mo 0.795918 0.326531 0.250000 -mo 0.816327 0.693878 0.250000 -mo 0.836735 0.061224 0.250000 -mo 0.857143 0.428571 0.250000 -mo 0.877551 0.795918 0.250000 -mo 0.897959 0.163265 0.250000 -mo 0.918367 0.530612 0.250000 -mo 0.938776 0.897959 0.250000 -mo 0.959184 0.265306 0.250000 -mo 0.979592 0.632653 0.250000 -s 0.006820 0.455767 0.379000 -s 0.027229 0.823114 0.379000 -s 0.047637 0.190461 0.379000 -s 0.068045 0.557808 0.379000 -s 0.088453 0.925155 0.379000 -s 0.108861 0.292502 0.379000 -s 0.129269 0.659849 0.379000 -s 0.149678 0.027196 0.379000 -s 0.170086 0.394543 0.379000 -s 0.190494 0.761890 0.379000 -s 0.210902 0.129237 0.379000 -s 0.231310 0.496584 0.379000 -s 0.251718 0.863931 0.379000 -s 0.272127 0.231278 0.379000 -s 0.292535 0.598624 0.379000 -s 0.312943 0.965971 0.379000 -s 0.333351 0.333318 0.379000 -s 0.353759 0.700665 0.379000 -s 0.374167 0.068012 0.379000 -s 0.394576 0.435359 0.379000 -s 0.414984 0.802706 0.379000 -s 0.435392 0.170053 0.379000 -s 0.455800 0.537400 0.379000 -s 0.476208 0.904747 0.379000 -s 0.496616 0.272094 0.379000 -s 0.517024 0.639441 0.379000 -s 0.537433 0.006788 0.379000 -s 0.557841 0.374135 0.379000 -s 0.578249 0.741482 0.379000 -s 0.598657 0.108829 0.379000 -s 0.619065 0.476176 0.379000 -s 0.639473 0.843522 0.379000 -s 0.659882 0.210869 0.379000 -s 0.680290 0.578216 0.379000 -s 0.700698 0.945563 0.379000 -s 0.721106 0.312910 0.379000 -s 0.741514 0.680257 0.379000 -s 0.761922 0.047604 0.379000 -s 0.782331 0.414951 0.379000 -s 0.802739 0.782298 0.379000 -s 0.823147 0.149645 0.379000 -s 0.843555 0.516992 0.379000 -s 0.863963 0.884339 0.379000 -s 0.884371 0.251686 0.379000 -s 0.904780 0.619033 0.379000 -s 0.925188 0.986380 0.379000 -s 0.945596 0.353727 0.379000 -s 0.966004 0.721073 0.379000 -s 0.986412 0.088420 0.379000 -s 0.000000 0.000000 0.621000 -s 0.020381 0.612257 0.621000 -s 0.040834 0.224479 0.621000 -s 0.061215 0.836736 0.621000 -s 0.081668 0.448958 0.621000 -s 0.102049 0.061215 0.621000 -s 0.122430 0.673472 0.621000 -s 0.142883 0.285694 0.621000 -s 0.163264 0.897951 0.621000 -s 0.183717 0.510172 0.621000 -s 0.204098 0.122430 0.621000 -s 0.224479 0.734687 0.621000 -s 0.244932 0.346909 0.621000 -s 0.265313 0.959166 0.621000 -s 0.285694 0.571423 0.621000 -s 0.306147 0.183645 0.621000 -s 0.326528 0.795902 0.621000 -s 0.346981 0.408124 0.621000 -s 0.367362 0.020381 0.621000 -s 0.387743 0.632638 0.621000 -s 0.408196 0.244860 0.621000 -s 0.428577 0.857117 0.621000 -s 0.449030 0.469338 0.621000 -s 0.469411 0.081596 0.621000 -s 0.489792 0.693853 0.621000 -s 0.510245 0.306075 0.621000 -s 0.530625 0.918332 0.621000 -s 0.551006 0.530589 0.621000 -s 0.571423 0.142883 0.621000 -s 0.591804 0.755140 0.621000 -s 0.612257 0.367362 0.621000 -s 0.632638 0.979619 0.621000 -s 0.653019 0.591876 0.621000 -s 0.673472 0.204098 0.621000 -s 0.693853 0.816355 0.621000 -s 0.714306 0.428577 0.621000 -s 0.734687 0.040834 0.621000 -s 0.755068 0.653091 0.621000 -s 0.775521 0.265313 0.621000 -s 0.795902 0.877570 0.621000 -s 0.816355 0.489792 0.621000 -s 0.836736 0.102049 0.621000 -s 0.857117 0.714306 0.621000 -s 0.877570 0.326528 0.621000 -s 0.897951 0.938785 0.621000 -s 0.918332 0.551042 0.621000 -s 0.938785 0.163264 0.621000 -s 0.959166 0.775521 0.621000 -s 0.979619 0.387743 0.621000 -mo 0.013626 0.074809 0.750000 -mo 0.034007 0.687066 0.750000 -mo 0.054460 0.299287 0.750000 -mo 0.074841 0.911545 0.750000 -mo 0.095222 0.523802 0.750000 -mo 0.115675 0.136023 0.750000 -mo 0.136056 0.748281 0.750000 -mo 0.156509 0.360502 0.750000 -mo 0.176890 0.972760 0.750000 -mo 0.197271 0.585017 0.750000 -mo 0.217724 0.197238 0.750000 -mo 0.238105 0.809496 0.750000 -mo 0.258558 0.421717 0.750000 -mo 0.278939 0.033975 0.750000 -mo 0.299320 0.646232 0.750000 -mo 0.319773 0.258453 0.750000 -mo 0.340154 0.870711 0.750000 -mo 0.360607 0.482932 0.750000 -mo 0.380988 0.095189 0.750000 -mo 0.401369 0.707447 0.750000 -mo 0.421822 0.319668 0.750000 -mo 0.442203 0.931926 0.750000 -mo 0.462584 0.544183 0.750000 -mo 0.483037 0.156404 0.750000 -mo 0.503418 0.768662 0.750000 -mo 0.523871 0.380883 0.750000 -mo 0.544252 0.993141 0.750000 -mo 0.564597 0.605470 0.750000 -mo 0.585050 0.217691 0.750000 -mo 0.605431 0.829949 0.750000 -mo 0.625884 0.442170 0.750000 -mo 0.646265 0.054428 0.750000 -mo 0.666646 0.666685 0.750000 -mo 0.687099 0.278906 0.750000 -mo 0.707480 0.891164 0.750000 -mo 0.727933 0.503385 0.750000 -mo 0.748314 0.115643 0.750000 -mo 0.768694 0.727900 0.750000 -mo 0.789148 0.340121 0.750000 -mo 0.809528 0.952379 0.750000 -mo 0.829909 0.564636 0.750000 -mo 0.850362 0.176857 0.750000 -mo 0.870743 0.789115 0.750000 -mo 0.891196 0.401336 0.750000 -mo 0.911577 0.013594 0.750000 -mo 0.931958 0.625851 0.750000 -mo 0.952411 0.238072 0.750000 -mo 0.972792 0.850330 0.750000 -mo 0.993245 0.462551 0.750000 -s 0.000000 0.000000 0.879000 -s 0.020381 0.612257 0.879000 -s 0.040834 0.224479 0.879000 -s 0.061215 0.836736 0.879000 -s 0.081668 0.448958 0.879000 -s 0.102049 0.061215 0.879000 -s 0.122430 0.673472 0.879000 -s 0.142883 0.285694 0.879000 -s 0.163264 0.897951 0.879000 -s 0.183717 0.510172 0.879000 -s 0.204098 0.122430 0.879000 -s 0.224479 0.734687 0.879000 -s 0.244932 0.346909 0.879000 -s 0.265313 0.959166 0.879000 -s 0.285694 0.571423 0.879000 -s 0.306147 0.183645 0.879000 -s 0.326528 0.795902 0.879000 -s 0.346981 0.408124 0.879000 -s 0.367362 0.020381 0.879000 -s 0.387743 0.632638 0.879000 -s 0.408196 0.244860 0.879000 -s 0.428577 0.857117 0.879000 -s 0.449030 0.469338 0.879000 -s 0.469411 0.081596 0.879000 -s 0.489792 0.693853 0.879000 -s 0.510245 0.306075 0.879000 -s 0.530625 0.918332 0.879000 -s 0.551006 0.530589 0.879000 -s 0.571423 0.142883 0.879000 -s 0.591804 0.755140 0.879000 -s 0.612257 0.367362 0.879000 -s 0.632638 0.979619 0.879000 -s 0.653019 0.591876 0.879000 -s 0.673472 0.204098 0.879000 -s 0.693853 0.816355 0.879000 -s 0.714306 0.428577 0.879000 -s 0.734687 0.040834 0.879000 -s 0.755068 0.653091 0.879000 -s 0.775521 0.265313 0.879000 -s 0.795902 0.877570 0.879000 -s 0.816355 0.489792 0.879000 -s 0.836736 0.102049 0.879000 -s 0.857117 0.714306 0.879000 -s 0.877570 0.326528 0.879000 -s 0.897951 0.938785 0.879000 -s 0.918332 0.551042 0.879000 -s 0.938785 0.163264 0.879000 -s 0.959166 0.775521 0.879000 -s 0.979619 0.387743 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 41.241078 -5.952637 0.000000 - 25.775674 32.739503 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos294b.scf.in b/bicrystal/examples/mos2/mos294b.scf.in deleted file mode 100644 index e8de4f0..0000000 --- a/bicrystal/examples/mos2/mos294b.scf.in +++ /dev/null @@ -1,332 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 294, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.006820 0.455767 0.121000 -s 0.027229 0.823114 0.121000 -s 0.047637 0.190461 0.121000 -s 0.068045 0.557808 0.121000 -s 0.088453 0.925155 0.121000 -s 0.108861 0.292502 0.121000 -s 0.129269 0.659849 0.121000 -s 0.149678 0.027196 0.121000 -s 0.170086 0.394543 0.121000 -s 0.190494 0.761890 0.121000 -s 0.210902 0.129237 0.121000 -s 0.231310 0.496584 0.121000 -s 0.251718 0.863931 0.121000 -s 0.272127 0.231278 0.121000 -s 0.292535 0.598624 0.121000 -s 0.312943 0.965971 0.121000 -s 0.333351 0.333318 0.121000 -s 0.353759 0.700665 0.121000 -s 0.374167 0.068012 0.121000 -s 0.394576 0.435359 0.121000 -s 0.414984 0.802706 0.121000 -s 0.435392 0.170053 0.121000 -s 0.455800 0.537400 0.121000 -s 0.476208 0.904747 0.121000 -s 0.496616 0.272094 0.121000 -s 0.517024 0.639441 0.121000 -s 0.537433 0.006788 0.121000 -s 0.557841 0.374135 0.121000 -s 0.578249 0.741482 0.121000 -s 0.598657 0.108829 0.121000 -s 0.619065 0.476176 0.121000 -s 0.639473 0.843522 0.121000 -s 0.659882 0.210869 0.121000 -s 0.680290 0.578216 0.121000 -s 0.700698 0.945563 0.121000 -s 0.721106 0.312910 0.121000 -s 0.741514 0.680257 0.121000 -s 0.761922 0.047604 0.121000 -s 0.782331 0.414951 0.121000 -s 0.802739 0.782298 0.121000 -s 0.823147 0.149645 0.121000 -s 0.843555 0.516992 0.121000 -s 0.863963 0.884339 0.121000 -s 0.884371 0.251686 0.121000 -s 0.904780 0.619033 0.121000 -s 0.925188 0.986380 0.121000 -s 0.945596 0.353727 0.121000 -s 0.966004 0.721073 0.121000 -s 0.986412 0.088420 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.020408 0.367347 0.250000 -mo 0.040816 0.734694 0.250000 -mo 0.061224 0.102041 0.250000 -mo 0.081633 0.469388 0.250000 -mo 0.102041 0.836735 0.250000 -mo 0.122449 0.204082 0.250000 -mo 0.142857 0.571429 0.250000 -mo 0.163265 0.938776 0.250000 -mo 0.183673 0.306122 0.250000 -mo 0.204082 0.673469 0.250000 -mo 0.224490 0.040816 0.250000 -mo 0.244898 0.408163 0.250000 -mo 0.265306 0.775510 0.250000 -mo 0.285714 0.142857 0.250000 -mo 0.306122 0.510204 0.250000 -mo 0.326531 0.877551 0.250000 -mo 0.346939 0.244898 0.250000 -mo 0.367347 0.612245 0.250000 -mo 0.387755 0.979592 0.250000 -mo 0.408163 0.346939 0.250000 -mo 0.428571 0.714286 0.250000 -mo 0.448980 0.081633 0.250000 -mo 0.469388 0.448980 0.250000 -mo 0.489796 0.816327 0.250000 -mo 0.510204 0.183673 0.250000 -mo 0.530612 0.551020 0.250000 -mo 0.551020 0.918367 0.250000 -mo 0.571429 0.285714 0.250000 -mo 0.591837 0.653061 0.250000 -mo 0.612245 0.020408 0.250000 -mo 0.632653 0.387755 0.250000 -mo 0.653061 0.755102 0.250000 -mo 0.673469 0.122449 0.250000 -mo 0.693878 0.489796 0.250000 -mo 0.714286 0.857143 0.250000 -mo 0.734694 0.224490 0.250000 -mo 0.755102 0.591837 0.250000 -mo 0.775510 0.959184 0.250000 -mo 0.795918 0.326531 0.250000 -mo 0.816327 0.693878 0.250000 -mo 0.836735 0.061224 0.250000 -mo 0.857143 0.428571 0.250000 -mo 0.877551 0.795918 0.250000 -mo 0.897959 0.163265 0.250000 -mo 0.918367 0.530612 0.250000 -mo 0.938776 0.897959 0.250000 -mo 0.959184 0.265306 0.250000 -mo 0.979592 0.632653 0.250000 -s 0.006820 0.455767 0.379000 -s 0.027229 0.823114 0.379000 -s 0.047637 0.190461 0.379000 -s 0.068045 0.557808 0.379000 -s 0.088453 0.925155 0.379000 -s 0.108861 0.292502 0.379000 -s 0.129269 0.659849 0.379000 -s 0.149678 0.027196 0.379000 -s 0.170086 0.394543 0.379000 -s 0.190494 0.761890 0.379000 -s 0.210902 0.129237 0.379000 -s 0.231310 0.496584 0.379000 -s 0.251718 0.863931 0.379000 -s 0.272127 0.231278 0.379000 -s 0.292535 0.598624 0.379000 -s 0.312943 0.965971 0.379000 -s 0.333351 0.333318 0.379000 -s 0.353759 0.700665 0.379000 -s 0.374167 0.068012 0.379000 -s 0.394576 0.435359 0.379000 -s 0.414984 0.802706 0.379000 -s 0.435392 0.170053 0.379000 -s 0.455800 0.537400 0.379000 -s 0.476208 0.904747 0.379000 -s 0.496616 0.272094 0.379000 -s 0.517024 0.639441 0.379000 -s 0.537433 0.006788 0.379000 -s 0.557841 0.374135 0.379000 -s 0.578249 0.741482 0.379000 -s 0.598657 0.108829 0.379000 -s 0.619065 0.476176 0.379000 -s 0.639473 0.843522 0.379000 -s 0.659882 0.210869 0.379000 -s 0.680290 0.578216 0.379000 -s 0.700698 0.945563 0.379000 -s 0.721106 0.312910 0.379000 -s 0.741514 0.680257 0.379000 -s 0.761922 0.047604 0.379000 -s 0.782331 0.414951 0.379000 -s 0.802739 0.782298 0.379000 -s 0.823147 0.149645 0.379000 -s 0.843555 0.516992 0.379000 -s 0.863963 0.884339 0.379000 -s 0.884371 0.251686 0.379000 -s 0.904780 0.619033 0.379000 -s 0.925188 0.986380 0.379000 -s 0.945596 0.353727 0.379000 -s 0.966004 0.721073 0.379000 -s 0.986412 0.088420 0.379000 -s 0.000000 0.000000 0.621000 -s 0.020381 0.612257 0.621000 -s 0.040834 0.224479 0.621000 -s 0.061215 0.836736 0.621000 -s 0.081668 0.448958 0.621000 -s 0.102049 0.061215 0.621000 -s 0.122430 0.673472 0.621000 -s 0.142883 0.285694 0.621000 -s 0.163264 0.897951 0.621000 -s 0.183717 0.510172 0.621000 -s 0.204098 0.122430 0.621000 -s 0.224479 0.734687 0.621000 -s 0.244932 0.346909 0.621000 -s 0.265313 0.959166 0.621000 -s 0.285694 0.571423 0.621000 -s 0.306147 0.183645 0.621000 -s 0.326528 0.795902 0.621000 -s 0.346981 0.408124 0.621000 -s 0.367362 0.020381 0.621000 -s 0.387743 0.632638 0.621000 -s 0.408196 0.244860 0.621000 -s 0.428577 0.857117 0.621000 -s 0.449030 0.469338 0.621000 -s 0.469411 0.081596 0.621000 -s 0.489792 0.693853 0.621000 -s 0.510245 0.306075 0.621000 -s 0.530625 0.918332 0.621000 -s 0.551006 0.530589 0.621000 -s 0.571423 0.142883 0.621000 -s 0.591804 0.755140 0.621000 -s 0.612257 0.367362 0.621000 -s 0.632638 0.979619 0.621000 -s 0.653019 0.591876 0.621000 -s 0.673472 0.204098 0.621000 -s 0.693853 0.816355 0.621000 -s 0.714306 0.428577 0.621000 -s 0.734687 0.040834 0.621000 -s 0.755068 0.653091 0.621000 -s 0.775521 0.265313 0.621000 -s 0.795902 0.877570 0.621000 -s 0.816355 0.489792 0.621000 -s 0.836736 0.102049 0.621000 -s 0.857117 0.714306 0.621000 -s 0.877570 0.326528 0.621000 -s 0.897951 0.938785 0.621000 -s 0.918332 0.551042 0.621000 -s 0.938785 0.163264 0.621000 -s 0.959166 0.775521 0.621000 -s 0.979619 0.387743 0.621000 -mo 0.013626 0.074809 0.750000 -mo 0.034007 0.687066 0.750000 -mo 0.054460 0.299287 0.750000 -mo 0.074841 0.911545 0.750000 -mo 0.095222 0.523802 0.750000 -mo 0.115675 0.136023 0.750000 -mo 0.136056 0.748281 0.750000 -mo 0.156509 0.360502 0.750000 -mo 0.176890 0.972760 0.750000 -mo 0.197271 0.585017 0.750000 -mo 0.217724 0.197238 0.750000 -mo 0.238105 0.809496 0.750000 -mo 0.258558 0.421717 0.750000 -mo 0.278939 0.033975 0.750000 -mo 0.299320 0.646232 0.750000 -mo 0.319773 0.258453 0.750000 -mo 0.340154 0.870711 0.750000 -mo 0.360607 0.482932 0.750000 -mo 0.380988 0.095189 0.750000 -mo 0.401369 0.707447 0.750000 -mo 0.421822 0.319668 0.750000 -mo 0.442203 0.931926 0.750000 -mo 0.462584 0.544183 0.750000 -mo 0.483037 0.156404 0.750000 -mo 0.503418 0.768662 0.750000 -mo 0.523871 0.380883 0.750000 -mo 0.544252 0.993141 0.750000 -mo 0.564597 0.605470 0.750000 -mo 0.585050 0.217691 0.750000 -mo 0.605431 0.829949 0.750000 -mo 0.625884 0.442170 0.750000 -mo 0.646265 0.054428 0.750000 -mo 0.666646 0.666685 0.750000 -mo 0.687099 0.278906 0.750000 -mo 0.707480 0.891164 0.750000 -mo 0.727933 0.503385 0.750000 -mo 0.748314 0.115643 0.750000 -mo 0.768694 0.727900 0.750000 -mo 0.789148 0.340121 0.750000 -mo 0.809528 0.952379 0.750000 -mo 0.829909 0.564636 0.750000 -mo 0.850362 0.176857 0.750000 -mo 0.870743 0.789115 0.750000 -mo 0.891196 0.401336 0.750000 -mo 0.911577 0.013594 0.750000 -mo 0.931958 0.625851 0.750000 -mo 0.952411 0.238072 0.750000 -mo 0.972792 0.850330 0.750000 -mo 0.993245 0.462551 0.750000 -s 0.000000 0.000000 0.879000 -s 0.020381 0.612257 0.879000 -s 0.040834 0.224479 0.879000 -s 0.061215 0.836736 0.879000 -s 0.081668 0.448958 0.879000 -s 0.102049 0.061215 0.879000 -s 0.122430 0.673472 0.879000 -s 0.142883 0.285694 0.879000 -s 0.163264 0.897951 0.879000 -s 0.183717 0.510172 0.879000 -s 0.204098 0.122430 0.879000 -s 0.224479 0.734687 0.879000 -s 0.244932 0.346909 0.879000 -s 0.265313 0.959166 0.879000 -s 0.285694 0.571423 0.879000 -s 0.306147 0.183645 0.879000 -s 0.326528 0.795902 0.879000 -s 0.346981 0.408124 0.879000 -s 0.367362 0.020381 0.879000 -s 0.387743 0.632638 0.879000 -s 0.408196 0.244860 0.879000 -s 0.428577 0.857117 0.879000 -s 0.449030 0.469338 0.879000 -s 0.469411 0.081596 0.879000 -s 0.489792 0.693853 0.879000 -s 0.510245 0.306075 0.879000 -s 0.530625 0.918332 0.879000 -s 0.551006 0.530589 0.879000 -s 0.571423 0.142883 0.879000 -s 0.591804 0.755140 0.879000 -s 0.612257 0.367362 0.879000 -s 0.632638 0.979619 0.879000 -s 0.653019 0.591876 0.879000 -s 0.673472 0.204098 0.879000 -s 0.693853 0.816355 0.879000 -s 0.714306 0.428577 0.879000 -s 0.734687 0.040834 0.879000 -s 0.755068 0.653091 0.879000 -s 0.775521 0.265313 0.879000 -s 0.795902 0.877570 0.879000 -s 0.816355 0.489792 0.879000 -s 0.836736 0.102049 0.879000 -s 0.857117 0.714306 0.879000 -s 0.877570 0.326528 0.879000 -s 0.897951 0.938785 0.879000 -s 0.918332 0.551042 0.879000 -s 0.938785 0.163264 0.879000 -s 0.959166 0.775521 0.879000 -s 0.979619 0.387743 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 41.241078 -5.952637 0.000000 - 25.775674 32.739503 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos366.scf.in b/bicrystal/examples/mos2/mos366.scf.in deleted file mode 100644 index 055d274..0000000 --- a/bicrystal/examples/mos2/mos366.scf.in +++ /dev/null @@ -1,404 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 366, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.000000 0.000000 0.121000 -s 0.016393 0.770492 0.121000 -s 0.032787 0.540984 0.121000 -s 0.049180 0.311475 0.121000 -s 0.065574 0.081967 0.121000 -s 0.081967 0.852459 0.121000 -s 0.098361 0.622951 0.121000 -s 0.114754 0.393443 0.121000 -s 0.131148 0.163934 0.121000 -s 0.147541 0.934426 0.121000 -s 0.163934 0.704918 0.121000 -s 0.180328 0.475410 0.121000 -s 0.196721 0.245902 0.121000 -s 0.213115 0.016393 0.121000 -s 0.229508 0.786885 0.121000 -s 0.245902 0.557377 0.121000 -s 0.262295 0.327869 0.121000 -s 0.278689 0.098361 0.121000 -s 0.295082 0.868852 0.121000 -s 0.311475 0.639344 0.121000 -s 0.327869 0.409836 0.121000 -s 0.344262 0.180328 0.121000 -s 0.360656 0.950820 0.121000 -s 0.377049 0.721311 0.121000 -s 0.393443 0.491803 0.121000 -s 0.409836 0.262295 0.121000 -s 0.426230 0.032787 0.121000 -s 0.442623 0.803279 0.121000 -s 0.459016 0.573770 0.121000 -s 0.475410 0.344262 0.121000 -s 0.491803 0.114754 0.121000 -s 0.508197 0.885246 0.121000 -s 0.524590 0.655738 0.121000 -s 0.540984 0.426230 0.121000 -s 0.557377 0.196721 0.121000 -s 0.573770 0.967213 0.121000 -s 0.590164 0.737705 0.121000 -s 0.606557 0.508197 0.121000 -s 0.622951 0.278689 0.121000 -s 0.639344 0.049180 0.121000 -s 0.655738 0.819672 0.121000 -s 0.672131 0.590164 0.121000 -s 0.688525 0.360656 0.121000 -s 0.704918 0.131148 0.121000 -s 0.721311 0.901639 0.121000 -s 0.737705 0.672131 0.121000 -s 0.754098 0.442623 0.121000 -s 0.770492 0.213115 0.121000 -s 0.786885 0.983607 0.121000 -s 0.803279 0.754098 0.121000 -s 0.819672 0.524590 0.121000 -s 0.836066 0.295082 0.121000 -s 0.852459 0.065574 0.121000 -s 0.868852 0.836066 0.121000 -s 0.885246 0.606557 0.121000 -s 0.901639 0.377049 0.121000 -s 0.918033 0.147541 0.121000 -s 0.934426 0.918033 0.121000 -s 0.950820 0.688525 0.121000 -s 0.967213 0.459016 0.121000 -s 0.983607 0.229508 0.121000 -mo 0.005449 0.923511 0.250000 -mo 0.021843 0.694003 0.250000 -mo 0.038236 0.464495 0.250000 -mo 0.054630 0.234987 0.250000 -mo 0.071023 0.005479 0.250000 -mo 0.087416 0.775970 0.250000 -mo 0.103810 0.546462 0.250000 -mo 0.120203 0.316954 0.250000 -mo 0.136597 0.087446 0.250000 -mo 0.152990 0.857938 0.250000 -mo 0.169384 0.628430 0.250000 -mo 0.185777 0.398921 0.250000 -mo 0.202170 0.169413 0.250000 -mo 0.218564 0.939905 0.250000 -mo 0.234957 0.710397 0.250000 -mo 0.251351 0.480889 0.250000 -mo 0.267744 0.251380 0.250000 -mo 0.284138 0.021872 0.250000 -mo 0.300531 0.792364 0.250000 -mo 0.316925 0.562856 0.250000 -mo 0.333318 0.333348 0.250000 -mo 0.349711 0.103839 0.250000 -mo 0.366105 0.874331 0.250000 -mo 0.382498 0.644823 0.250000 -mo 0.398892 0.415315 0.250000 -mo 0.415285 0.185807 0.250000 -mo 0.431679 0.956298 0.250000 -mo 0.448072 0.726790 0.250000 -mo 0.464466 0.497282 0.250000 -mo 0.480859 0.267774 0.250000 -mo 0.497252 0.038266 0.250000 -mo 0.513646 0.808757 0.250000 -mo 0.530039 0.579249 0.250000 -mo 0.546433 0.349741 0.250000 -mo 0.562826 0.120233 0.250000 -mo 0.579220 0.890725 0.250000 -mo 0.595613 0.661216 0.250000 -mo 0.612007 0.431708 0.250000 -mo 0.628400 0.202200 0.250000 -mo 0.644793 0.972692 0.250000 -mo 0.661187 0.743184 0.250000 -mo 0.677580 0.513675 0.250000 -mo 0.693974 0.284167 0.250000 -mo 0.710367 0.054659 0.250000 -mo 0.726761 0.825151 0.250000 -mo 0.743154 0.595643 0.250000 -mo 0.759548 0.366134 0.250000 -mo 0.775941 0.136626 0.250000 -mo 0.792334 0.907118 0.250000 -mo 0.808728 0.677610 0.250000 -mo 0.825121 0.448102 0.250000 -mo 0.841515 0.218593 0.250000 -mo 0.857908 0.989085 0.250000 -mo 0.874302 0.759577 0.250000 -mo 0.890695 0.530069 0.250000 -mo 0.907089 0.300561 0.250000 -mo 0.923482 0.071052 0.250000 -mo 0.939875 0.841544 0.250000 -mo 0.956269 0.612036 0.250000 -mo 0.972662 0.382528 0.250000 -mo 0.989056 0.153020 0.250000 -s 0.000000 0.000000 0.379000 -s 0.016393 0.770492 0.379000 -s 0.032787 0.540984 0.379000 -s 0.049180 0.311475 0.379000 -s 0.065574 0.081967 0.379000 -s 0.081967 0.852459 0.379000 -s 0.098361 0.622951 0.379000 -s 0.114754 0.393443 0.379000 -s 0.131148 0.163934 0.379000 -s 0.147541 0.934426 0.379000 -s 0.163934 0.704918 0.379000 -s 0.180328 0.475410 0.379000 -s 0.196721 0.245902 0.379000 -s 0.213115 0.016393 0.379000 -s 0.229508 0.786885 0.379000 -s 0.245902 0.557377 0.379000 -s 0.262295 0.327869 0.379000 -s 0.278689 0.098361 0.379000 -s 0.295082 0.868852 0.379000 -s 0.311475 0.639344 0.379000 -s 0.327869 0.409836 0.379000 -s 0.344262 0.180328 0.379000 -s 0.360656 0.950820 0.379000 -s 0.377049 0.721311 0.379000 -s 0.393443 0.491803 0.379000 -s 0.409836 0.262295 0.379000 -s 0.426230 0.032787 0.379000 -s 0.442623 0.803279 0.379000 -s 0.459016 0.573770 0.379000 -s 0.475410 0.344262 0.379000 -s 0.491803 0.114754 0.379000 -s 0.508197 0.885246 0.379000 -s 0.524590 0.655738 0.379000 -s 0.540984 0.426230 0.379000 -s 0.557377 0.196721 0.379000 -s 0.573770 0.967213 0.379000 -s 0.590164 0.737705 0.379000 -s 0.606557 0.508197 0.379000 -s 0.622951 0.278689 0.379000 -s 0.639344 0.049180 0.379000 -s 0.655738 0.819672 0.379000 -s 0.672131 0.590164 0.379000 -s 0.688525 0.360656 0.379000 -s 0.704918 0.131148 0.379000 -s 0.721311 0.901639 0.379000 -s 0.737705 0.672131 0.379000 -s 0.754098 0.442623 0.379000 -s 0.770492 0.213115 0.379000 -s 0.786885 0.983607 0.379000 -s 0.803279 0.754098 0.379000 -s 0.819672 0.524590 0.379000 -s 0.836066 0.295082 0.379000 -s 0.852459 0.065574 0.379000 -s 0.868852 0.836066 0.379000 -s 0.885246 0.606557 0.379000 -s 0.901639 0.377049 0.379000 -s 0.918033 0.147541 0.379000 -s 0.934426 0.918033 0.379000 -s 0.950820 0.688525 0.379000 -s 0.967213 0.459016 0.379000 -s 0.983607 0.229508 0.379000 -s 0.000000 0.000000 0.621000 -s 0.016389 0.213117 0.621000 -s 0.032778 0.426234 0.621000 -s 0.049187 0.639342 0.621000 -s 0.065576 0.852459 0.621000 -s 0.081965 0.065576 0.621000 -s 0.098354 0.278693 0.621000 -s 0.114743 0.491810 0.621000 -s 0.131152 0.704918 0.621000 -s 0.147541 0.918035 0.621000 -s 0.163930 0.131152 0.621000 -s 0.180319 0.344269 0.621000 -s 0.196728 0.557377 0.621000 -s 0.213117 0.770494 0.621000 -s 0.229506 0.983611 0.621000 -s 0.245895 0.196728 0.621000 -s 0.262284 0.409845 0.621000 -s 0.278693 0.622953 0.621000 -s 0.295082 0.836070 0.621000 -s 0.311471 0.049187 0.621000 -s 0.327860 0.262304 0.621000 -s 0.344249 0.475421 0.621000 -s 0.360658 0.688529 0.621000 -s 0.377047 0.901646 0.621000 -s 0.393436 0.114763 0.621000 -s 0.409825 0.327880 0.621000 -s 0.426214 0.540998 0.621000 -s 0.442623 0.754105 0.621000 -s 0.459012 0.967222 0.621000 -s 0.475401 0.180339 0.621000 -s 0.491800 0.393436 0.621000 -s 0.508210 0.606544 0.621000 -s 0.524599 0.819661 0.621000 -s 0.540988 0.032778 0.621000 -s 0.557377 0.245895 0.621000 -s 0.573766 0.459012 0.621000 -s 0.590175 0.672120 0.621000 -s 0.606564 0.885237 0.621000 -s 0.622953 0.098354 0.621000 -s 0.639342 0.311471 0.621000 -s 0.655731 0.524589 0.621000 -s 0.672140 0.737696 0.621000 -s 0.688529 0.950813 0.621000 -s 0.704918 0.163930 0.621000 -s 0.721307 0.377047 0.621000 -s 0.737716 0.590155 0.621000 -s 0.754105 0.803272 0.621000 -s 0.770494 0.016389 0.621000 -s 0.786883 0.229506 0.621000 -s 0.803272 0.442623 0.621000 -s 0.819681 0.655731 0.621000 -s 0.836070 0.868848 0.621000 -s 0.852459 0.081965 0.621000 -s 0.868848 0.295082 0.621000 -s 0.885237 0.508200 0.621000 -s 0.901646 0.721307 0.621000 -s 0.918035 0.934424 0.621000 -s 0.934424 0.147541 0.621000 -s 0.950813 0.360658 0.621000 -s 0.967222 0.573766 0.621000 -s 0.983611 0.786883 0.621000 -mo 0.005477 0.071024 0.750000 -mo 0.021866 0.284141 0.750000 -mo 0.038255 0.497258 0.750000 -mo 0.054664 0.710365 0.750000 -mo 0.071053 0.923483 0.750000 -mo 0.087442 0.136600 0.750000 -mo 0.103831 0.349717 0.750000 -mo 0.120240 0.562824 0.750000 -mo 0.136629 0.775941 0.750000 -mo 0.153018 0.989059 0.750000 -mo 0.169407 0.202176 0.750000 -mo 0.185796 0.415293 0.750000 -mo 0.202205 0.628400 0.750000 -mo 0.218594 0.841518 0.750000 -mo 0.234983 0.054635 0.750000 -mo 0.251372 0.267752 0.750000 -mo 0.267761 0.480869 0.750000 -mo 0.284170 0.693976 0.750000 -mo 0.300560 0.907094 0.750000 -mo 0.316949 0.120211 0.750000 -mo 0.333338 0.333328 0.750000 -mo 0.349747 0.546435 0.750000 -mo 0.366136 0.759552 0.750000 -mo 0.382525 0.972670 0.750000 -mo 0.398914 0.185787 0.750000 -mo 0.415303 0.398904 0.750000 -mo 0.431712 0.612011 0.750000 -mo 0.448101 0.825129 0.750000 -mo 0.464490 0.038246 0.750000 -mo 0.480889 0.251343 0.750000 -mo 0.497278 0.464460 0.750000 -mo 0.513687 0.677567 0.750000 -mo 0.530076 0.890685 0.750000 -mo 0.546465 0.103802 0.750000 -mo 0.562854 0.316919 0.750000 -mo 0.579243 0.530036 0.750000 -mo 0.595652 0.743143 0.750000 -mo 0.612041 0.956261 0.750000 -mo 0.628430 0.169378 0.750000 -mo 0.644819 0.382495 0.750000 -mo 0.661228 0.595602 0.750000 -mo 0.677617 0.808720 0.750000 -mo 0.694006 0.021837 0.750000 -mo 0.710395 0.234954 0.750000 -mo 0.726784 0.448071 0.750000 -mo 0.743193 0.661178 0.750000 -mo 0.759582 0.874296 0.750000 -mo 0.775971 0.087413 0.750000 -mo 0.792360 0.300530 0.750000 -mo 0.808749 0.513647 0.750000 -mo 0.825158 0.726754 0.750000 -mo 0.841547 0.939872 0.750000 -mo 0.857936 0.152989 0.750000 -mo 0.874325 0.366106 0.750000 -mo 0.890734 0.579213 0.750000 -mo 0.907123 0.792330 0.750000 -mo 0.923512 0.005448 0.750000 -mo 0.939901 0.218565 0.750000 -mo 0.956290 0.431682 0.750000 -mo 0.972699 0.644789 0.750000 -mo 0.989088 0.857907 0.750000 -s 0.000000 0.000000 0.879000 -s 0.016389 0.213117 0.879000 -s 0.032778 0.426234 0.879000 -s 0.049187 0.639342 0.879000 -s 0.065576 0.852459 0.879000 -s 0.081965 0.065576 0.879000 -s 0.098354 0.278693 0.879000 -s 0.114743 0.491810 0.879000 -s 0.131152 0.704918 0.879000 -s 0.147541 0.918035 0.879000 -s 0.163930 0.131152 0.879000 -s 0.180319 0.344269 0.879000 -s 0.196728 0.557377 0.879000 -s 0.213117 0.770494 0.879000 -s 0.229506 0.983611 0.879000 -s 0.245895 0.196728 0.879000 -s 0.262284 0.409845 0.879000 -s 0.278693 0.622953 0.879000 -s 0.295082 0.836070 0.879000 -s 0.311471 0.049187 0.879000 -s 0.327860 0.262304 0.879000 -s 0.344249 0.475421 0.879000 -s 0.360658 0.688529 0.879000 -s 0.377047 0.901646 0.879000 -s 0.393436 0.114763 0.879000 -s 0.409825 0.327880 0.879000 -s 0.426214 0.540998 0.879000 -s 0.442623 0.754105 0.879000 -s 0.459012 0.967222 0.879000 -s 0.475401 0.180339 0.879000 -s 0.491800 0.393436 0.879000 -s 0.508210 0.606544 0.879000 -s 0.524599 0.819661 0.879000 -s 0.540988 0.032778 0.879000 -s 0.557377 0.245895 0.879000 -s 0.573766 0.459012 0.879000 -s 0.590175 0.672120 0.879000 -s 0.606564 0.885237 0.879000 -s 0.622953 0.098354 0.879000 -s 0.639342 0.311471 0.879000 -s 0.655731 0.524589 0.879000 -s 0.672140 0.737696 0.879000 -s 0.688529 0.950813 0.879000 -s 0.704918 0.163930 0.879000 -s 0.721307 0.377047 0.879000 -s 0.737716 0.590155 0.879000 -s 0.754105 0.803272 0.879000 -s 0.770494 0.016389 0.879000 -s 0.786883 0.229506 0.879000 -s 0.803272 0.442623 0.879000 -s 0.819681 0.655731 0.879000 -s 0.836070 0.868848 0.879000 -s 0.852459 0.081965 0.879000 -s 0.868848 0.295082 0.879000 -s 0.885237 0.508200 0.879000 -s 0.901646 0.721307 0.879000 -s 0.918035 0.934424 0.879000 -s 0.934424 0.147541 0.879000 -s 0.950813 0.360658 0.879000 -s 0.967222 0.573766 0.879000 -s 0.983611 0.786883 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 46.396213 -2.976318 0.000000 - 25.775674 38.692140 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos402.scf.in b/bicrystal/examples/mos2/mos402.scf.in deleted file mode 100644 index 2fa8a0b..0000000 --- a/bicrystal/examples/mos2/mos402.scf.in +++ /dev/null @@ -1,440 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 402, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.000000 0.000000 0.121000 -s 0.014925 0.552239 0.121000 -s 0.029851 0.104478 0.121000 -s 0.044776 0.656716 0.121000 -s 0.059701 0.208955 0.121000 -s 0.074627 0.761194 0.121000 -s 0.089552 0.313433 0.121000 -s 0.104478 0.865672 0.121000 -s 0.119403 0.417910 0.121000 -s 0.134328 0.970149 0.121000 -s 0.149254 0.522388 0.121000 -s 0.164179 0.074627 0.121000 -s 0.179104 0.626866 0.121000 -s 0.194030 0.179104 0.121000 -s 0.208955 0.731343 0.121000 -s 0.223881 0.283582 0.121000 -s 0.238806 0.835821 0.121000 -s 0.253731 0.388060 0.121000 -s 0.268657 0.940299 0.121000 -s 0.283582 0.492537 0.121000 -s 0.298507 0.044776 0.121000 -s 0.313433 0.597015 0.121000 -s 0.328358 0.149254 0.121000 -s 0.343284 0.701493 0.121000 -s 0.358209 0.253731 0.121000 -s 0.373134 0.805970 0.121000 -s 0.388060 0.358209 0.121000 -s 0.402985 0.910448 0.121000 -s 0.417910 0.462687 0.121000 -s 0.432836 0.014925 0.121000 -s 0.447761 0.567164 0.121000 -s 0.462687 0.119403 0.121000 -s 0.477612 0.671642 0.121000 -s 0.492537 0.223881 0.121000 -s 0.507463 0.776119 0.121000 -s 0.522388 0.328358 0.121000 -s 0.537313 0.880597 0.121000 -s 0.552239 0.432836 0.121000 -s 0.567164 0.985075 0.121000 -s 0.582090 0.537313 0.121000 -s 0.597015 0.089552 0.121000 -s 0.611940 0.641791 0.121000 -s 0.626866 0.194030 0.121000 -s 0.641791 0.746269 0.121000 -s 0.656716 0.298507 0.121000 -s 0.671642 0.850746 0.121000 -s 0.686567 0.402985 0.121000 -s 0.701493 0.955224 0.121000 -s 0.716418 0.507463 0.121000 -s 0.731343 0.059701 0.121000 -s 0.746269 0.611940 0.121000 -s 0.761194 0.164179 0.121000 -s 0.776119 0.716418 0.121000 -s 0.791045 0.268657 0.121000 -s 0.805970 0.820896 0.121000 -s 0.820896 0.373134 0.121000 -s 0.835821 0.925373 0.121000 -s 0.850746 0.477612 0.121000 -s 0.865672 0.029851 0.121000 -s 0.880597 0.582090 0.121000 -s 0.895522 0.134328 0.121000 -s 0.910448 0.686567 0.121000 -s 0.925373 0.238806 0.121000 -s 0.940299 0.791045 0.121000 -s 0.955224 0.343284 0.121000 -s 0.970149 0.895522 0.121000 -s 0.985075 0.447761 0.121000 -mo 0.009934 0.368170 0.250000 -mo 0.024860 0.920409 0.250000 -mo 0.039785 0.472648 0.250000 -mo 0.054710 0.024887 0.250000 -mo 0.069636 0.577125 0.250000 -mo 0.084561 0.129364 0.250000 -mo 0.099487 0.681603 0.250000 -mo 0.114412 0.233842 0.250000 -mo 0.129337 0.786081 0.250000 -mo 0.144263 0.338319 0.250000 -mo 0.159188 0.890558 0.250000 -mo 0.174113 0.442797 0.250000 -mo 0.189039 0.995036 0.250000 -mo 0.203964 0.547275 0.250000 -mo 0.218890 0.099513 0.250000 -mo 0.233815 0.651752 0.250000 -mo 0.248740 0.203991 0.250000 -mo 0.263666 0.756230 0.250000 -mo 0.278591 0.308469 0.250000 -mo 0.293516 0.860707 0.250000 -mo 0.308442 0.412946 0.250000 -mo 0.323367 0.965185 0.250000 -mo 0.338293 0.517424 0.250000 -mo 0.353218 0.069663 0.250000 -mo 0.368143 0.621901 0.250000 -mo 0.383069 0.174140 0.250000 -mo 0.397994 0.726379 0.250000 -mo 0.412919 0.278618 0.250000 -mo 0.427845 0.830857 0.250000 -mo 0.442770 0.383096 0.250000 -mo 0.457696 0.935334 0.250000 -mo 0.472621 0.487573 0.250000 -mo 0.487546 0.039812 0.250000 -mo 0.502472 0.592051 0.250000 -mo 0.517397 0.144290 0.250000 -mo 0.532322 0.696528 0.250000 -mo 0.547248 0.248767 0.250000 -mo 0.562173 0.801006 0.250000 -mo 0.577099 0.353245 0.250000 -mo 0.592024 0.905484 0.250000 -mo 0.606949 0.457722 0.250000 -mo 0.621875 0.009961 0.250000 -mo 0.636800 0.562200 0.250000 -mo 0.651725 0.114439 0.250000 -mo 0.666651 0.666678 0.250000 -mo 0.681576 0.218916 0.250000 -mo 0.696501 0.771155 0.250000 -mo 0.711427 0.323394 0.250000 -mo 0.726352 0.875633 0.250000 -mo 0.741278 0.427872 0.250000 -mo 0.756203 0.980110 0.250000 -mo 0.771128 0.532349 0.250000 -mo 0.786054 0.084588 0.250000 -mo 0.800979 0.636827 0.250000 -mo 0.815904 0.189066 0.250000 -mo 0.830830 0.741304 0.250000 -mo 0.845755 0.293543 0.250000 -mo 0.860681 0.845782 0.250000 -mo 0.875606 0.398021 0.250000 -mo 0.890531 0.950260 0.250000 -mo 0.905457 0.502499 0.250000 -mo 0.920382 0.054737 0.250000 -mo 0.935307 0.606976 0.250000 -mo 0.950233 0.159215 0.250000 -mo 0.965158 0.711454 0.250000 -mo 0.980084 0.263693 0.250000 -mo 0.995009 0.815931 0.250000 -s 0.000000 0.000000 0.379000 -s 0.014925 0.552239 0.379000 -s 0.029851 0.104478 0.379000 -s 0.044776 0.656716 0.379000 -s 0.059701 0.208955 0.379000 -s 0.074627 0.761194 0.379000 -s 0.089552 0.313433 0.379000 -s 0.104478 0.865672 0.379000 -s 0.119403 0.417910 0.379000 -s 0.134328 0.970149 0.379000 -s 0.149254 0.522388 0.379000 -s 0.164179 0.074627 0.379000 -s 0.179104 0.626866 0.379000 -s 0.194030 0.179104 0.379000 -s 0.208955 0.731343 0.379000 -s 0.223881 0.283582 0.379000 -s 0.238806 0.835821 0.379000 -s 0.253731 0.388060 0.379000 -s 0.268657 0.940299 0.379000 -s 0.283582 0.492537 0.379000 -s 0.298507 0.044776 0.379000 -s 0.313433 0.597015 0.379000 -s 0.328358 0.149254 0.379000 -s 0.343284 0.701493 0.379000 -s 0.358209 0.253731 0.379000 -s 0.373134 0.805970 0.379000 -s 0.388060 0.358209 0.379000 -s 0.402985 0.910448 0.379000 -s 0.417910 0.462687 0.379000 -s 0.432836 0.014925 0.379000 -s 0.447761 0.567164 0.379000 -s 0.462687 0.119403 0.379000 -s 0.477612 0.671642 0.379000 -s 0.492537 0.223881 0.379000 -s 0.507463 0.776119 0.379000 -s 0.522388 0.328358 0.379000 -s 0.537313 0.880597 0.379000 -s 0.552239 0.432836 0.379000 -s 0.567164 0.985075 0.379000 -s 0.582090 0.537313 0.379000 -s 0.597015 0.089552 0.379000 -s 0.611940 0.641791 0.379000 -s 0.626866 0.194030 0.379000 -s 0.641791 0.746269 0.379000 -s 0.656716 0.298507 0.379000 -s 0.671642 0.850746 0.379000 -s 0.686567 0.402985 0.379000 -s 0.701493 0.955224 0.379000 -s 0.716418 0.507463 0.379000 -s 0.731343 0.059701 0.379000 -s 0.746269 0.611940 0.379000 -s 0.761194 0.164179 0.379000 -s 0.776119 0.716418 0.379000 -s 0.791045 0.268657 0.379000 -s 0.805970 0.820896 0.379000 -s 0.820896 0.373134 0.379000 -s 0.835821 0.925373 0.379000 -s 0.850746 0.477612 0.379000 -s 0.865672 0.029851 0.379000 -s 0.880597 0.582090 0.379000 -s 0.895522 0.134328 0.379000 -s 0.910448 0.686567 0.379000 -s 0.925373 0.238806 0.379000 -s 0.940299 0.791045 0.379000 -s 0.955224 0.343284 0.379000 -s 0.970149 0.895522 0.379000 -s 0.985075 0.447761 0.379000 -s 0.000000 0.000000 0.621000 -s 0.014949 0.432823 0.621000 -s 0.029844 0.865674 0.621000 -s 0.044794 0.298497 0.621000 -s 0.059689 0.731347 0.621000 -s 0.074638 0.164171 0.621000 -s 0.089533 0.597021 0.621000 -s 0.104482 0.029844 0.621000 -s 0.119431 0.462667 0.621000 -s 0.134326 0.895518 0.621000 -s 0.149276 0.328341 0.621000 -s 0.164171 0.761192 0.621000 -s 0.179120 0.194015 0.621000 -s 0.194015 0.626865 0.621000 -s 0.208964 0.059689 0.621000 -s 0.223913 0.492512 0.621000 -s 0.238808 0.925362 0.621000 -s 0.253758 0.358185 0.621000 -s 0.268653 0.791036 0.621000 -s 0.283602 0.223859 0.621000 -s 0.298497 0.656710 0.621000 -s 0.313446 0.089533 0.621000 -s 0.328396 0.522356 0.621000 -s 0.343290 0.955206 0.621000 -s 0.358240 0.388030 0.621000 -s 0.373135 0.820880 0.621000 -s 0.388084 0.253703 0.621000 -s 0.402979 0.686554 0.621000 -s 0.417928 0.119377 0.621000 -s 0.432823 0.552227 0.621000 -s 0.447773 0.985051 0.621000 -s 0.462722 0.417874 0.621000 -s 0.477590 0.850779 0.621000 -s 0.492539 0.283602 0.621000 -s 0.507434 0.716452 0.621000 -s 0.522383 0.149276 0.621000 -s 0.537278 0.582126 0.621000 -s 0.552227 0.014949 0.621000 -s 0.567177 0.447773 0.621000 -s 0.582072 0.880623 0.621000 -s 0.597021 0.313446 0.621000 -s 0.611916 0.746297 0.621000 -s 0.626865 0.179120 0.621000 -s 0.641760 0.611970 0.621000 -s 0.656710 0.044794 0.621000 -s 0.671659 0.477617 0.621000 -s 0.686554 0.910467 0.621000 -s 0.701503 0.343290 0.621000 -s 0.716398 0.776141 0.621000 -s 0.731347 0.208964 0.621000 -s 0.746242 0.641815 0.621000 -s 0.761192 0.074638 0.621000 -s 0.776141 0.507461 0.621000 -s 0.791036 0.940311 0.621000 -s 0.805985 0.373135 0.621000 -s 0.820880 0.805985 0.621000 -s 0.835829 0.238808 0.621000 -s 0.850724 0.671659 0.621000 -s 0.865674 0.104482 0.621000 -s 0.880623 0.537305 0.621000 -s 0.895518 0.970156 0.621000 -s 0.910467 0.402979 0.621000 -s 0.925362 0.835829 0.621000 -s 0.940311 0.268653 0.621000 -s 0.955206 0.701503 0.621000 -s 0.970156 0.134326 0.621000 -s 0.985051 0.567177 0.621000 -mo 0.009941 0.621884 0.750000 -mo 0.024890 0.054708 0.750000 -mo 0.039840 0.487531 0.750000 -mo 0.054734 0.920381 0.750000 -mo 0.069684 0.353205 0.750000 -mo 0.084579 0.786055 0.750000 -mo 0.099528 0.218878 0.750000 -mo 0.114423 0.651729 0.750000 -mo 0.129372 0.084552 0.750000 -mo 0.144322 0.517375 0.750000 -mo 0.159217 0.950226 0.750000 -mo 0.174166 0.383049 0.750000 -mo 0.189061 0.815899 0.750000 -mo 0.204010 0.248722 0.750000 -mo 0.218905 0.681573 0.750000 -mo 0.233854 0.114396 0.750000 -mo 0.248749 0.547247 0.750000 -mo 0.263699 0.980070 0.750000 -mo 0.278648 0.412893 0.750000 -mo 0.293543 0.845743 0.750000 -mo 0.308492 0.278567 0.750000 -mo 0.323387 0.711417 0.750000 -mo 0.338336 0.144240 0.750000 -mo 0.353231 0.577091 0.750000 -mo 0.368181 0.009914 0.750000 -mo 0.383130 0.442737 0.750000 -mo 0.398025 0.875588 0.750000 -mo 0.412974 0.308411 0.750000 -mo 0.427869 0.741261 0.750000 -mo 0.442819 0.174085 0.750000 -mo 0.457713 0.606935 0.750000 -mo 0.472636 0.039813 0.750000 -mo 0.487585 0.472636 0.750000 -mo 0.502480 0.905486 0.750000 -mo 0.517429 0.338310 0.750000 -mo 0.532324 0.771160 0.750000 -mo 0.547273 0.203983 0.750000 -mo 0.562168 0.636834 0.750000 -mo 0.577118 0.069657 0.750000 -mo 0.592067 0.502480 0.750000 -mo 0.606962 0.935331 0.750000 -mo 0.621911 0.368154 0.750000 -mo 0.636806 0.801004 0.750000 -mo 0.651755 0.233828 0.750000 -mo 0.666650 0.666678 0.750000 -mo 0.681600 0.099501 0.750000 -mo 0.696549 0.532324 0.750000 -mo 0.711444 0.965175 0.750000 -mo 0.726393 0.397998 0.750000 -mo 0.741288 0.830849 0.750000 -mo 0.756238 0.263672 0.750000 -mo 0.771133 0.696522 0.750000 -mo 0.786082 0.129345 0.750000 -mo 0.800977 0.562196 0.750000 -mo 0.815926 0.995019 0.750000 -mo 0.830875 0.427842 0.750000 -mo 0.845770 0.860693 0.750000 -mo 0.860720 0.293516 0.750000 -mo 0.875615 0.726366 0.750000 -mo 0.890564 0.159190 0.750000 -mo 0.905459 0.592040 0.750000 -mo 0.920408 0.024863 0.750000 -mo 0.935357 0.457687 0.750000 -mo 0.950252 0.890537 0.750000 -mo 0.965202 0.323360 0.750000 -mo 0.980097 0.756211 0.750000 -mo 0.995046 0.189034 0.750000 -s 0.000000 0.000000 0.879000 -s 0.014949 0.432823 0.879000 -s 0.029844 0.865674 0.879000 -s 0.044794 0.298497 0.879000 -s 0.059689 0.731347 0.879000 -s 0.074638 0.164171 0.879000 -s 0.089533 0.597021 0.879000 -s 0.104482 0.029844 0.879000 -s 0.119431 0.462667 0.879000 -s 0.134326 0.895518 0.879000 -s 0.149276 0.328341 0.879000 -s 0.164171 0.761192 0.879000 -s 0.179120 0.194015 0.879000 -s 0.194015 0.626865 0.879000 -s 0.208964 0.059689 0.879000 -s 0.223913 0.492512 0.879000 -s 0.238808 0.925362 0.879000 -s 0.253758 0.358185 0.879000 -s 0.268653 0.791036 0.879000 -s 0.283602 0.223859 0.879000 -s 0.298497 0.656710 0.879000 -s 0.313446 0.089533 0.879000 -s 0.328396 0.522356 0.879000 -s 0.343290 0.955206 0.879000 -s 0.358240 0.388030 0.879000 -s 0.373135 0.820880 0.879000 -s 0.388084 0.253703 0.879000 -s 0.402979 0.686554 0.879000 -s 0.417928 0.119377 0.879000 -s 0.432823 0.552227 0.879000 -s 0.447773 0.985051 0.879000 -s 0.462722 0.417874 0.879000 -s 0.477590 0.850779 0.879000 -s 0.492539 0.283602 0.879000 -s 0.507434 0.716452 0.879000 -s 0.522383 0.149276 0.879000 -s 0.537278 0.582126 0.879000 -s 0.552227 0.014949 0.879000 -s 0.567177 0.447773 0.879000 -s 0.582072 0.880623 0.879000 -s 0.597021 0.313446 0.879000 -s 0.611916 0.746297 0.879000 -s 0.626865 0.179120 0.879000 -s 0.641760 0.611970 0.879000 -s 0.656710 0.044794 0.879000 -s 0.671659 0.477617 0.879000 -s 0.686554 0.910467 0.879000 -s 0.701503 0.343290 0.879000 -s 0.716398 0.776141 0.879000 -s 0.731347 0.208964 0.879000 -s 0.746242 0.641815 0.879000 -s 0.761192 0.074638 0.879000 -s 0.776141 0.507461 0.879000 -s 0.791036 0.940311 0.879000 -s 0.805985 0.373135 0.879000 -s 0.820880 0.805985 0.879000 -s 0.835829 0.238808 0.879000 -s 0.850724 0.671659 0.879000 -s 0.865674 0.104482 0.879000 -s 0.880623 0.537305 0.879000 -s 0.895518 0.970156 0.879000 -s 0.910467 0.402979 0.879000 -s 0.925362 0.835829 0.879000 -s 0.940311 0.268653 0.879000 -s 0.955206 0.701503 0.879000 -s 0.970156 0.134326 0.879000 -s 0.985051 0.567177 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 46.396213 -14.881592 0.000000 - 36.085943 32.739503 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos42.scf.in b/bicrystal/examples/mos2/mos42.scf.in deleted file mode 100644 index bbb0231..0000000 --- a/bicrystal/examples/mos2/mos42.scf.in +++ /dev/null @@ -1,80 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 42, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.000000 0.000000 0.121000 -s 0.142857 0.285714 0.121000 -s 0.285714 0.571429 0.121000 -s 0.428571 0.857143 0.121000 -s 0.571429 0.142857 0.121000 -s 0.714286 0.428571 0.121000 -s 0.857143 0.714286 0.121000 -mo 0.047571 0.761943 0.250000 -mo 0.190429 0.047657 0.250000 -mo 0.333286 0.333371 0.250000 -mo 0.476143 0.619086 0.250000 -mo 0.619000 0.904800 0.250000 -mo 0.761857 0.190514 0.250000 -mo 0.904714 0.476229 0.250000 -s 0.000000 0.000000 0.379000 -s 0.142857 0.285714 0.379000 -s 0.285714 0.571429 0.379000 -s 0.428571 0.857143 0.379000 -s 0.571429 0.142857 0.379000 -s 0.714286 0.428571 0.379000 -s 0.857143 0.714286 0.379000 -s 0.000000 0.000000 0.621000 -s 0.142899 0.571401 0.621000 -s 0.285733 0.142834 0.621000 -s 0.428534 0.714332 0.621000 -s 0.571433 0.285733 0.621000 -s 0.714267 0.857166 0.621000 -s 0.857166 0.428567 0.621000 -mo 0.047671 0.190419 0.750000 -mo 0.190505 0.761853 0.750000 -mo 0.333404 0.333253 0.750000 -mo 0.476205 0.904751 0.750000 -mo 0.619104 0.476152 0.750000 -mo 0.761938 0.047585 0.750000 -mo 0.904837 0.618986 0.750000 -s 0.000000 0.000000 0.879000 -s 0.142899 0.571401 0.879000 -s 0.285733 0.142834 0.879000 -s 0.428534 0.714332 0.879000 -s 0.571433 0.285733 0.879000 -s 0.714267 0.857166 0.879000 -s 0.857166 0.428567 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 15.465404 -2.976318 0.000000 - 10.310269 11.905274 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos42b.scf.in b/bicrystal/examples/mos2/mos42b.scf.in deleted file mode 100644 index 453c196..0000000 --- a/bicrystal/examples/mos2/mos42b.scf.in +++ /dev/null @@ -1,80 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 42, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.095286 0.523771 0.121000 -s 0.238143 0.809486 0.121000 -s 0.381000 0.095200 0.121000 -s 0.523857 0.380914 0.121000 -s 0.666714 0.666629 0.121000 -s 0.809571 0.952343 0.121000 -s 0.952429 0.238057 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.142857 0.285714 0.250000 -mo 0.285714 0.571429 0.250000 -mo 0.428571 0.857143 0.250000 -mo 0.571429 0.142857 0.250000 -mo 0.714286 0.428571 0.250000 -mo 0.857143 0.714286 0.250000 -s 0.095286 0.523771 0.379000 -s 0.238143 0.809486 0.379000 -s 0.381000 0.095200 0.379000 -s 0.523857 0.380914 0.379000 -s 0.666714 0.666629 0.379000 -s 0.809571 0.952343 0.379000 -s 0.952429 0.238057 0.379000 -s 0.095228 0.380982 0.621000 -s 0.238062 0.952415 0.621000 -s 0.380961 0.523816 0.621000 -s 0.523795 0.095249 0.621000 -s 0.666596 0.666747 0.621000 -s 0.809495 0.238147 0.621000 -s 0.952329 0.809581 0.621000 -mo 0.000000 0.000000 0.750000 -mo 0.142834 0.571433 0.750000 -mo 0.285733 0.142834 0.750000 -mo 0.428567 0.714267 0.750000 -mo 0.571433 0.285733 0.750000 -mo 0.714267 0.857166 0.750000 -mo 0.857166 0.428567 0.750000 -s 0.095228 0.380982 0.879000 -s 0.238062 0.952415 0.879000 -s 0.380961 0.523816 0.879000 -s 0.523795 0.095249 0.879000 -s 0.666596 0.666747 0.879000 -s 0.809495 0.238147 0.879000 -s 0.952329 0.809581 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 15.465404 -2.976318 0.000000 - 10.310269 11.905274 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos474.scf.in b/bicrystal/examples/mos2/mos474.scf.in deleted file mode 100644 index b0cf22c..0000000 --- a/bicrystal/examples/mos2/mos474.scf.in +++ /dev/null @@ -1,512 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 474, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.008453 0.464124 0.121000 -s 0.021111 0.160327 0.121000 -s 0.033770 0.856529 0.121000 -s 0.046428 0.552732 0.121000 -s 0.059086 0.248934 0.121000 -s 0.071744 0.945137 0.121000 -s 0.084403 0.641339 0.121000 -s 0.097061 0.337542 0.121000 -s 0.109719 0.033744 0.121000 -s 0.122377 0.729947 0.121000 -s 0.135035 0.426149 0.121000 -s 0.147694 0.122352 0.121000 -s 0.160352 0.818554 0.121000 -s 0.173010 0.514757 0.121000 -s 0.185668 0.210959 0.121000 -s 0.198327 0.907162 0.121000 -s 0.210985 0.603365 0.121000 -s 0.223643 0.299567 0.121000 -s 0.236301 0.995770 0.121000 -s 0.248959 0.691972 0.121000 -s 0.261618 0.388175 0.121000 -s 0.274276 0.084377 0.121000 -s 0.286934 0.780580 0.121000 -s 0.299592 0.476782 0.121000 -s 0.312251 0.172985 0.121000 -s 0.324909 0.869187 0.121000 -s 0.337567 0.565390 0.121000 -s 0.350225 0.261592 0.121000 -s 0.362884 0.957795 0.121000 -s 0.375542 0.653997 0.121000 -s 0.388200 0.350200 0.121000 -s 0.400858 0.046403 0.121000 -s 0.413516 0.742605 0.121000 -s 0.426175 0.438808 0.121000 -s 0.438833 0.135010 0.121000 -s 0.451491 0.831213 0.121000 -s 0.464149 0.527415 0.121000 -s 0.476808 0.223618 0.121000 -s 0.489466 0.919820 0.121000 -s 0.502124 0.616023 0.121000 -s 0.514782 0.312225 0.121000 -s 0.527441 0.008428 0.121000 -s 0.540099 0.704630 0.121000 -s 0.552757 0.400833 0.121000 -s 0.565415 0.097035 0.121000 -s 0.578073 0.793238 0.121000 -s 0.590732 0.489441 0.121000 -s 0.603390 0.185643 0.121000 -s 0.616048 0.881846 0.121000 -s 0.628706 0.578048 0.121000 -s 0.641365 0.274251 0.121000 -s 0.654023 0.970453 0.121000 -s 0.666681 0.666656 0.121000 -s 0.679339 0.362858 0.121000 -s 0.691997 0.059061 0.121000 -s 0.704656 0.755263 0.121000 -s 0.717314 0.451466 0.121000 -s 0.729972 0.147668 0.121000 -s 0.742630 0.843871 0.121000 -s 0.755289 0.540073 0.121000 -s 0.767947 0.236276 0.121000 -s 0.780605 0.932478 0.121000 -s 0.793263 0.628681 0.121000 -s 0.805922 0.324884 0.121000 -s 0.818580 0.021086 0.121000 -s 0.831238 0.717289 0.121000 -s 0.843896 0.413491 0.121000 -s 0.856554 0.109694 0.121000 -s 0.869213 0.805896 0.121000 -s 0.881871 0.502099 0.121000 -s 0.894529 0.198301 0.121000 -s 0.907187 0.894504 0.121000 -s 0.919846 0.590706 0.121000 -s 0.932504 0.286909 0.121000 -s 0.945162 0.983111 0.121000 -s 0.957820 0.679314 0.121000 -s 0.970478 0.375516 0.121000 -s 0.983137 0.071719 0.121000 -s 0.995795 0.767922 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.012658 0.696203 0.250000 -mo 0.025316 0.392405 0.250000 -mo 0.037975 0.088608 0.250000 -mo 0.050633 0.784810 0.250000 -mo 0.063291 0.481013 0.250000 -mo 0.075949 0.177215 0.250000 -mo 0.088608 0.873418 0.250000 -mo 0.101266 0.569620 0.250000 -mo 0.113924 0.265823 0.250000 -mo 0.126582 0.962025 0.250000 -mo 0.139241 0.658228 0.250000 -mo 0.151899 0.354430 0.250000 -mo 0.164557 0.050633 0.250000 -mo 0.177215 0.746835 0.250000 -mo 0.189873 0.443038 0.250000 -mo 0.202532 0.139241 0.250000 -mo 0.215190 0.835443 0.250000 -mo 0.227848 0.531646 0.250000 -mo 0.240506 0.227848 0.250000 -mo 0.253165 0.924051 0.250000 -mo 0.265823 0.620253 0.250000 -mo 0.278481 0.316456 0.250000 -mo 0.291139 0.012658 0.250000 -mo 0.303797 0.708861 0.250000 -mo 0.316456 0.405063 0.250000 -mo 0.329114 0.101266 0.250000 -mo 0.341772 0.797468 0.250000 -mo 0.354430 0.493671 0.250000 -mo 0.367089 0.189873 0.250000 -mo 0.379747 0.886076 0.250000 -mo 0.392405 0.582278 0.250000 -mo 0.405063 0.278481 0.250000 -mo 0.417722 0.974684 0.250000 -mo 0.430380 0.670886 0.250000 -mo 0.443038 0.367089 0.250000 -mo 0.455696 0.063291 0.250000 -mo 0.468354 0.759494 0.250000 -mo 0.481013 0.455696 0.250000 -mo 0.493671 0.151899 0.250000 -mo 0.506329 0.848101 0.250000 -mo 0.518987 0.544304 0.250000 -mo 0.531646 0.240506 0.250000 -mo 0.544304 0.936709 0.250000 -mo 0.556962 0.632911 0.250000 -mo 0.569620 0.329114 0.250000 -mo 0.582278 0.025316 0.250000 -mo 0.594937 0.721519 0.250000 -mo 0.607595 0.417722 0.250000 -mo 0.620253 0.113924 0.250000 -mo 0.632911 0.810127 0.250000 -mo 0.645570 0.506329 0.250000 -mo 0.658228 0.202532 0.250000 -mo 0.670886 0.898734 0.250000 -mo 0.683544 0.594937 0.250000 -mo 0.696203 0.291139 0.250000 -mo 0.708861 0.987342 0.250000 -mo 0.721519 0.683544 0.250000 -mo 0.734177 0.379747 0.250000 -mo 0.746835 0.075949 0.250000 -mo 0.759494 0.772152 0.250000 -mo 0.772152 0.468354 0.250000 -mo 0.784810 0.164557 0.250000 -mo 0.797468 0.860759 0.250000 -mo 0.810127 0.556962 0.250000 -mo 0.822785 0.253165 0.250000 -mo 0.835443 0.949367 0.250000 -mo 0.848101 0.645570 0.250000 -mo 0.860759 0.341772 0.250000 -mo 0.873418 0.037975 0.250000 -mo 0.886076 0.734177 0.250000 -mo 0.898734 0.430380 0.250000 -mo 0.911392 0.126582 0.250000 -mo 0.924051 0.822785 0.250000 -mo 0.936709 0.518987 0.250000 -mo 0.949367 0.215190 0.250000 -mo 0.962025 0.911392 0.250000 -mo 0.974684 0.607595 0.250000 -mo 0.987342 0.303797 0.250000 -s 0.008453 0.464124 0.379000 -s 0.021111 0.160327 0.379000 -s 0.033770 0.856529 0.379000 -s 0.046428 0.552732 0.379000 -s 0.059086 0.248934 0.379000 -s 0.071744 0.945137 0.379000 -s 0.084403 0.641339 0.379000 -s 0.097061 0.337542 0.379000 -s 0.109719 0.033744 0.379000 -s 0.122377 0.729947 0.379000 -s 0.135035 0.426149 0.379000 -s 0.147694 0.122352 0.379000 -s 0.160352 0.818554 0.379000 -s 0.173010 0.514757 0.379000 -s 0.185668 0.210959 0.379000 -s 0.198327 0.907162 0.379000 -s 0.210985 0.603365 0.379000 -s 0.223643 0.299567 0.379000 -s 0.236301 0.995770 0.379000 -s 0.248959 0.691972 0.379000 -s 0.261618 0.388175 0.379000 -s 0.274276 0.084377 0.379000 -s 0.286934 0.780580 0.379000 -s 0.299592 0.476782 0.379000 -s 0.312251 0.172985 0.379000 -s 0.324909 0.869187 0.379000 -s 0.337567 0.565390 0.379000 -s 0.350225 0.261592 0.379000 -s 0.362884 0.957795 0.379000 -s 0.375542 0.653997 0.379000 -s 0.388200 0.350200 0.379000 -s 0.400858 0.046403 0.379000 -s 0.413516 0.742605 0.379000 -s 0.426175 0.438808 0.379000 -s 0.438833 0.135010 0.379000 -s 0.451491 0.831213 0.379000 -s 0.464149 0.527415 0.379000 -s 0.476808 0.223618 0.379000 -s 0.489466 0.919820 0.379000 -s 0.502124 0.616023 0.379000 -s 0.514782 0.312225 0.379000 -s 0.527441 0.008428 0.379000 -s 0.540099 0.704630 0.379000 -s 0.552757 0.400833 0.379000 -s 0.565415 0.097035 0.379000 -s 0.578073 0.793238 0.379000 -s 0.590732 0.489441 0.379000 -s 0.603390 0.185643 0.379000 -s 0.616048 0.881846 0.379000 -s 0.628706 0.578048 0.379000 -s 0.641365 0.274251 0.379000 -s 0.654023 0.970453 0.379000 -s 0.666681 0.666656 0.379000 -s 0.679339 0.362858 0.379000 -s 0.691997 0.059061 0.379000 -s 0.704656 0.755263 0.379000 -s 0.717314 0.451466 0.379000 -s 0.729972 0.147668 0.379000 -s 0.742630 0.843871 0.379000 -s 0.755289 0.540073 0.379000 -s 0.767947 0.236276 0.379000 -s 0.780605 0.932478 0.379000 -s 0.793263 0.628681 0.379000 -s 0.805922 0.324884 0.379000 -s 0.818580 0.021086 0.379000 -s 0.831238 0.717289 0.379000 -s 0.843896 0.413491 0.379000 -s 0.856554 0.109694 0.379000 -s 0.869213 0.805896 0.379000 -s 0.881871 0.502099 0.379000 -s 0.894529 0.198301 0.379000 -s 0.907187 0.894504 0.379000 -s 0.919846 0.590706 0.379000 -s 0.932504 0.286909 0.379000 -s 0.945162 0.983111 0.379000 -s 0.957820 0.679314 0.379000 -s 0.970478 0.375516 0.379000 -s 0.983137 0.071719 0.379000 -s 0.995795 0.767922 0.379000 -s 0.000000 0.000000 0.621000 -s 0.012671 0.291132 0.621000 -s 0.025299 0.582287 0.621000 -s 0.037970 0.873419 0.621000 -s 0.050641 0.164551 0.621000 -s 0.063313 0.455683 0.621000 -s 0.075940 0.746838 0.621000 -s 0.088611 0.037970 0.621000 -s 0.101282 0.329102 0.621000 -s 0.113910 0.620256 0.621000 -s 0.126581 0.911389 0.621000 -s 0.139252 0.202521 0.621000 -s 0.151924 0.493653 0.621000 -s 0.164551 0.784808 0.621000 -s 0.177222 0.075940 0.621000 -s 0.189894 0.367072 0.621000 -s 0.202521 0.658226 0.621000 -s 0.215192 0.949359 0.621000 -s 0.227864 0.240491 0.621000 -s 0.240491 0.531645 0.621000 -s 0.253162 0.822778 0.621000 -s 0.265834 0.113910 0.621000 -s 0.278505 0.405042 0.621000 -s 0.291132 0.696196 0.621000 -s 0.303804 0.987329 0.621000 -s 0.316475 0.278461 0.621000 -s 0.329102 0.569615 0.621000 -s 0.341774 0.860748 0.621000 -s 0.354445 0.151880 0.621000 -s 0.367116 0.443012 0.621000 -s 0.379744 0.734166 0.621000 -s 0.392415 0.025299 0.621000 -s 0.405086 0.316431 0.621000 -s 0.417713 0.607585 0.621000 -s 0.430385 0.898718 0.621000 -s 0.443056 0.189850 0.621000 -s 0.455727 0.480982 0.621000 -s 0.468355 0.772136 0.621000 -s 0.481026 0.063269 0.621000 -s 0.493697 0.354401 0.621000 -s 0.506325 0.645555 0.621000 -s 0.518996 0.936687 0.621000 -s 0.531667 0.227820 0.621000 -s 0.544273 0.519018 0.621000 -s 0.556944 0.810150 0.621000 -s 0.569615 0.101282 0.621000 -s 0.582287 0.392415 0.621000 -s 0.594914 0.683569 0.621000 -s 0.607585 0.974701 0.621000 -s 0.620256 0.265834 0.621000 -s 0.632884 0.556988 0.621000 -s 0.645555 0.848120 0.621000 -s 0.658226 0.139252 0.621000 -s 0.670898 0.430385 0.621000 -s 0.683525 0.721539 0.621000 -s 0.696196 0.012671 0.621000 -s 0.708868 0.303804 0.621000 -s 0.721495 0.594958 0.621000 -s 0.734166 0.886090 0.621000 -s 0.746838 0.177222 0.621000 -s 0.759509 0.468355 0.621000 -s 0.772136 0.759509 0.621000 -s 0.784808 0.050641 0.621000 -s 0.797479 0.341774 0.621000 -s 0.810106 0.632928 0.621000 -s 0.822778 0.924060 0.621000 -s 0.835449 0.215192 0.621000 -s 0.848120 0.506325 0.621000 -s 0.860748 0.797479 0.621000 -s 0.873419 0.088611 0.621000 -s 0.886090 0.379744 0.621000 -s 0.898718 0.670898 0.621000 -s 0.911389 0.962030 0.621000 -s 0.924060 0.253162 0.621000 -s 0.936687 0.544317 0.621000 -s 0.949359 0.835449 0.621000 -s 0.962030 0.126581 0.621000 -s 0.974701 0.417713 0.621000 -s 0.987329 0.708868 0.621000 -mo 0.004220 0.763704 0.750000 -mo 0.016891 0.054836 0.750000 -mo 0.029563 0.345968 0.750000 -mo 0.042190 0.637123 0.750000 -mo 0.054861 0.928255 0.750000 -mo 0.067533 0.219387 0.750000 -mo 0.080204 0.510519 0.750000 -mo 0.092831 0.801674 0.750000 -mo 0.105503 0.092806 0.750000 -mo 0.118174 0.383938 0.750000 -mo 0.130801 0.675093 0.750000 -mo 0.143473 0.966225 0.750000 -mo 0.156144 0.257357 0.750000 -mo 0.168771 0.548511 0.750000 -mo 0.181443 0.839644 0.750000 -mo 0.194114 0.130776 0.750000 -mo 0.206785 0.421908 0.750000 -mo 0.219412 0.713062 0.750000 -mo 0.232084 0.004195 0.750000 -mo 0.244755 0.295327 0.750000 -mo 0.257382 0.586481 0.750000 -mo 0.270054 0.877614 0.750000 -mo 0.282725 0.168746 0.750000 -mo 0.295396 0.459878 0.750000 -mo 0.308024 0.751032 0.750000 -mo 0.320695 0.042165 0.750000 -mo 0.333366 0.333297 0.750000 -mo 0.345994 0.624451 0.750000 -mo 0.358665 0.915584 0.750000 -mo 0.371336 0.206716 0.750000 -mo 0.384007 0.497848 0.750000 -mo 0.396635 0.789002 0.750000 -mo 0.409306 0.080135 0.750000 -mo 0.421977 0.371267 0.750000 -mo 0.434605 0.662421 0.750000 -mo 0.447276 0.953554 0.750000 -mo 0.459947 0.244686 0.750000 -mo 0.472575 0.535840 0.750000 -mo 0.485246 0.826972 0.750000 -mo 0.497917 0.118105 0.750000 -mo 0.510589 0.409237 0.750000 -mo 0.523216 0.700391 0.750000 -mo 0.535887 0.991524 0.750000 -mo 0.548537 0.282700 0.750000 -mo 0.561164 0.573854 0.750000 -mo 0.573835 0.864986 0.750000 -mo 0.586507 0.156119 0.750000 -mo 0.599178 0.447251 0.750000 -mo 0.611805 0.738405 0.750000 -mo 0.624477 0.029537 0.750000 -mo 0.637148 0.320670 0.750000 -mo 0.649775 0.611824 0.750000 -mo 0.662447 0.902956 0.750000 -mo 0.675118 0.194088 0.750000 -mo 0.687789 0.485221 0.750000 -mo 0.700417 0.776375 0.750000 -mo 0.713088 0.067507 0.750000 -mo 0.725759 0.358640 0.750000 -mo 0.738386 0.649794 0.750000 -mo 0.751058 0.940926 0.750000 -mo 0.763729 0.232058 0.750000 -mo 0.776356 0.523213 0.750000 -mo 0.789028 0.814345 0.750000 -mo 0.801699 0.105477 0.750000 -mo 0.814370 0.396610 0.750000 -mo 0.826998 0.687764 0.750000 -mo 0.839669 0.978896 0.750000 -mo 0.852340 0.270028 0.750000 -mo 0.864968 0.561183 0.750000 -mo 0.877639 0.852315 0.750000 -mo 0.890310 0.143447 0.750000 -mo 0.902981 0.434580 0.750000 -mo 0.915609 0.725734 0.750000 -mo 0.928280 0.016866 0.750000 -mo 0.940951 0.307998 0.750000 -mo 0.953579 0.599153 0.750000 -mo 0.966250 0.890285 0.750000 -mo 0.978921 0.181417 0.750000 -mo 0.991593 0.472550 0.750000 -s 0.000000 0.000000 0.879000 -s 0.012671 0.291132 0.879000 -s 0.025299 0.582287 0.879000 -s 0.037970 0.873419 0.879000 -s 0.050641 0.164551 0.879000 -s 0.063313 0.455683 0.879000 -s 0.075940 0.746838 0.879000 -s 0.088611 0.037970 0.879000 -s 0.101282 0.329102 0.879000 -s 0.113910 0.620256 0.879000 -s 0.126581 0.911389 0.879000 -s 0.139252 0.202521 0.879000 -s 0.151924 0.493653 0.879000 -s 0.164551 0.784808 0.879000 -s 0.177222 0.075940 0.879000 -s 0.189894 0.367072 0.879000 -s 0.202521 0.658226 0.879000 -s 0.215192 0.949359 0.879000 -s 0.227864 0.240491 0.879000 -s 0.240491 0.531645 0.879000 -s 0.253162 0.822778 0.879000 -s 0.265834 0.113910 0.879000 -s 0.278505 0.405042 0.879000 -s 0.291132 0.696196 0.879000 -s 0.303804 0.987329 0.879000 -s 0.316475 0.278461 0.879000 -s 0.329102 0.569615 0.879000 -s 0.341774 0.860748 0.879000 -s 0.354445 0.151880 0.879000 -s 0.367116 0.443012 0.879000 -s 0.379744 0.734166 0.879000 -s 0.392415 0.025299 0.879000 -s 0.405086 0.316431 0.879000 -s 0.417713 0.607585 0.879000 -s 0.430385 0.898718 0.879000 -s 0.443056 0.189850 0.879000 -s 0.455727 0.480982 0.879000 -s 0.468355 0.772136 0.879000 -s 0.481026 0.063269 0.879000 -s 0.493697 0.354401 0.879000 -s 0.506325 0.645555 0.879000 -s 0.518996 0.936687 0.879000 -s 0.531667 0.227820 0.879000 -s 0.544273 0.519018 0.879000 -s 0.556944 0.810150 0.879000 -s 0.569615 0.101282 0.879000 -s 0.582287 0.392415 0.879000 -s 0.594914 0.683569 0.879000 -s 0.607585 0.974701 0.879000 -s 0.620256 0.265834 0.879000 -s 0.632884 0.556988 0.879000 -s 0.645555 0.848120 0.879000 -s 0.658226 0.139252 0.879000 -s 0.670898 0.430385 0.879000 -s 0.683525 0.721539 0.879000 -s 0.696196 0.012671 0.879000 -s 0.708868 0.303804 0.879000 -s 0.721495 0.594958 0.879000 -s 0.734166 0.886090 0.879000 -s 0.746838 0.177222 0.879000 -s 0.759509 0.468355 0.879000 -s 0.772136 0.759509 0.879000 -s 0.784808 0.050641 0.879000 -s 0.797479 0.341774 0.879000 -s 0.810106 0.632928 0.879000 -s 0.822778 0.924060 0.879000 -s 0.835449 0.215192 0.879000 -s 0.848120 0.506325 0.879000 -s 0.860748 0.797479 0.879000 -s 0.873419 0.088611 0.879000 -s 0.886090 0.379744 0.879000 -s 0.898718 0.670898 0.879000 -s 0.911389 0.962030 0.879000 -s 0.924060 0.253162 0.879000 -s 0.936687 0.544317 0.879000 -s 0.949359 0.835449 0.879000 -s 0.962030 0.126581 0.879000 -s 0.974701 0.417713 0.879000 -s 0.987329 0.708868 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 51.551347 -11.905274 0.000000 - 36.085943 38.692140 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos2/mos546.scf.in b/bicrystal/examples/mos2/mos546.scf.in deleted file mode 100644 index 0ac6f6d..0000000 --- a/bicrystal/examples/mos2/mos546.scf.in +++ /dev/null @@ -1,584 +0,0 @@ -&control - title='crystal', - prefix='crystal', - pseudo_dir='.', - calculation='relax', - etot_conv_thr=1.0D-5, - forc_conv_thr=1.0D-4, -/ -&system - ibrav=0, - nat= 546, - ntyp= 2, - ecutwfc=80.0, - ecutrho=800.0, - xdm=.true., - xdm_a1=0.6512, - xdm_a2=1.4633, -/ -&electrons - conv_thr = 1d-8 -/ -&ions -/ -&cell -/ -ATOMIC_SPECIES -s 32.06 s.UPF -mo 95.95 mo.UPF - -ATOMIC_POSITIONS crystal -s 0.007338 0.875446 0.121000 -s 0.018327 0.688633 0.121000 -s 0.029316 0.501820 0.121000 -s 0.040305 0.315007 0.121000 -s 0.051295 0.128193 0.121000 -s 0.062284 0.941380 0.121000 -s 0.073273 0.754567 0.121000 -s 0.084262 0.567754 0.121000 -s 0.095251 0.380941 0.121000 -s 0.106240 0.194127 0.121000 -s 0.117229 0.007314 0.121000 -s 0.128218 0.820501 0.121000 -s 0.139207 0.633688 0.121000 -s 0.150196 0.446875 0.121000 -s 0.161185 0.260062 0.121000 -s 0.172174 0.073248 0.121000 -s 0.183163 0.886435 0.121000 -s 0.194152 0.699622 0.121000 -s 0.205141 0.512809 0.121000 -s 0.216130 0.325996 0.121000 -s 0.227119 0.139182 0.121000 -s 0.238108 0.952369 0.121000 -s 0.249097 0.765556 0.121000 -s 0.260086 0.578743 0.121000 -s 0.271075 0.391930 0.121000 -s 0.282064 0.205116 0.121000 -s 0.293053 0.018303 0.121000 -s 0.304042 0.831490 0.121000 -s 0.315031 0.644677 0.121000 -s 0.326020 0.457864 0.121000 -s 0.337009 0.271051 0.121000 -s 0.347998 0.084237 0.121000 -s 0.358987 0.897424 0.121000 -s 0.369976 0.710611 0.121000 -s 0.380965 0.523798 0.121000 -s 0.391954 0.336985 0.121000 -s 0.402943 0.150171 0.121000 -s 0.413932 0.963358 0.121000 -s 0.424921 0.776545 0.121000 -s 0.435910 0.589732 0.121000 -s 0.446899 0.402919 0.121000 -s 0.457888 0.216105 0.121000 -s 0.468877 0.029292 0.121000 -s 0.479866 0.842479 0.121000 -s 0.490855 0.655666 0.121000 -s 0.501844 0.468853 0.121000 -s 0.512833 0.282040 0.121000 -s 0.523822 0.095226 0.121000 -s 0.534811 0.908413 0.121000 -s 0.545800 0.721600 0.121000 -s 0.556789 0.534787 0.121000 -s 0.567778 0.347974 0.121000 -s 0.578767 0.161160 0.121000 -s 0.589756 0.974347 0.121000 -s 0.600745 0.787534 0.121000 -s 0.611734 0.600721 0.121000 -s 0.622723 0.413908 0.121000 -s 0.633712 0.227095 0.121000 -s 0.644701 0.040281 0.121000 -s 0.655690 0.853468 0.121000 -s 0.666679 0.666655 0.121000 -s 0.677668 0.479842 0.121000 -s 0.688657 0.293029 0.121000 -s 0.699646 0.106215 0.121000 -s 0.710635 0.919402 0.121000 -s 0.721624 0.732589 0.121000 -s 0.732613 0.545776 0.121000 -s 0.743602 0.358963 0.121000 -s 0.754591 0.172149 0.121000 -s 0.765580 0.985336 0.121000 -s 0.776569 0.798523 0.121000 -s 0.787558 0.611710 0.121000 -s 0.798547 0.424897 0.121000 -s 0.809536 0.238084 0.121000 -s 0.820525 0.051270 0.121000 -s 0.831514 0.864457 0.121000 -s 0.842503 0.677644 0.121000 -s 0.853492 0.490831 0.121000 -s 0.864481 0.304018 0.121000 -s 0.875470 0.117204 0.121000 -s 0.886459 0.930391 0.121000 -s 0.897448 0.743578 0.121000 -s 0.908437 0.556765 0.121000 -s 0.919426 0.369952 0.121000 -s 0.930415 0.183138 0.121000 -s 0.941404 0.996325 0.121000 -s 0.952393 0.809512 0.121000 -s 0.963382 0.622699 0.121000 -s 0.974371 0.435886 0.121000 -s 0.985360 0.249073 0.121000 -s 0.996349 0.062259 0.121000 -mo 0.000000 0.000000 0.250000 -mo 0.010989 0.813187 0.250000 -mo 0.021978 0.626374 0.250000 -mo 0.032967 0.439560 0.250000 -mo 0.043956 0.252747 0.250000 -mo 0.054945 0.065934 0.250000 -mo 0.065934 0.879121 0.250000 -mo 0.076923 0.692308 0.250000 -mo 0.087912 0.505495 0.250000 -mo 0.098901 0.318681 0.250000 -mo 0.109890 0.131868 0.250000 -mo 0.120879 0.945055 0.250000 -mo 0.131868 0.758242 0.250000 -mo 0.142857 0.571429 0.250000 -mo 0.153846 0.384615 0.250000 -mo 0.164835 0.197802 0.250000 -mo 0.175824 0.010989 0.250000 -mo 0.186813 0.824176 0.250000 -mo 0.197802 0.637363 0.250000 -mo 0.208791 0.450549 0.250000 -mo 0.219780 0.263736 0.250000 -mo 0.230769 0.076923 0.250000 -mo 0.241758 0.890110 0.250000 -mo 0.252747 0.703297 0.250000 -mo 0.263736 0.516484 0.250000 -mo 0.274725 0.329670 0.250000 -mo 0.285714 0.142857 0.250000 -mo 0.296703 0.956044 0.250000 -mo 0.307692 0.769231 0.250000 -mo 0.318681 0.582418 0.250000 -mo 0.329670 0.395604 0.250000 -mo 0.340659 0.208791 0.250000 -mo 0.351648 0.021978 0.250000 -mo 0.362637 0.835165 0.250000 -mo 0.373626 0.648352 0.250000 -mo 0.384615 0.461538 0.250000 -mo 0.395604 0.274725 0.250000 -mo 0.406593 0.087912 0.250000 -mo 0.417582 0.901099 0.250000 -mo 0.428571 0.714286 0.250000 -mo 0.439560 0.527473 0.250000 -mo 0.450549 0.340659 0.250000 -mo 0.461538 0.153846 0.250000 -mo 0.472527 0.967033 0.250000 -mo 0.483516 0.780220 0.250000 -mo 0.494505 0.593407 0.250000 -mo 0.505495 0.406593 0.250000 -mo 0.516484 0.219780 0.250000 -mo 0.527473 0.032967 0.250000 -mo 0.538462 0.846154 0.250000 -mo 0.549451 0.659341 0.250000 -mo 0.560440 0.472527 0.250000 -mo 0.571429 0.285714 0.250000 -mo 0.582418 0.098901 0.250000 -mo 0.593407 0.912088 0.250000 -mo 0.604396 0.725275 0.250000 -mo 0.615385 0.538462 0.250000 -mo 0.626374 0.351648 0.250000 -mo 0.637363 0.164835 0.250000 -mo 0.648352 0.978022 0.250000 -mo 0.659341 0.791209 0.250000 -mo 0.670330 0.604396 0.250000 -mo 0.681319 0.417582 0.250000 -mo 0.692308 0.230769 0.250000 -mo 0.703297 0.043956 0.250000 -mo 0.714286 0.857143 0.250000 -mo 0.725275 0.670330 0.250000 -mo 0.736264 0.483516 0.250000 -mo 0.747253 0.296703 0.250000 -mo 0.758242 0.109890 0.250000 -mo 0.769231 0.923077 0.250000 -mo 0.780220 0.736264 0.250000 -mo 0.791209 0.549451 0.250000 -mo 0.802198 0.362637 0.250000 -mo 0.813187 0.175824 0.250000 -mo 0.824176 0.989011 0.250000 -mo 0.835165 0.802198 0.250000 -mo 0.846154 0.615385 0.250000 -mo 0.857143 0.428571 0.250000 -mo 0.868132 0.241758 0.250000 -mo 0.879121 0.054945 0.250000 -mo 0.890110 0.868132 0.250000 -mo 0.901099 0.681319 0.250000 -mo 0.912088 0.494505 0.250000 -mo 0.923077 0.307692 0.250000 -mo 0.934066 0.120879 0.250000 -mo 0.945055 0.934066 0.250000 -mo 0.956044 0.747253 0.250000 -mo 0.967033 0.560440 0.250000 -mo 0.978022 0.373626 0.250000 -mo 0.989011 0.186813 0.250000 -s 0.007338 0.875446 0.379000 -s 0.018327 0.688633 0.379000 -s 0.029316 0.501820 0.379000 -s 0.040305 0.315007 0.379000 -s 0.051295 0.128193 0.379000 -s 0.062284 0.941380 0.379000 -s 0.073273 0.754567 0.379000 -s 0.084262 0.567754 0.379000 -s 0.095251 0.380941 0.379000 -s 0.106240 0.194127 0.379000 -s 0.117229 0.007314 0.379000 -s 0.128218 0.820501 0.379000 -s 0.139207 0.633688 0.379000 -s 0.150196 0.446875 0.379000 -s 0.161185 0.260062 0.379000 -s 0.172174 0.073248 0.379000 -s 0.183163 0.886435 0.379000 -s 0.194152 0.699622 0.379000 -s 0.205141 0.512809 0.379000 -s 0.216130 0.325996 0.379000 -s 0.227119 0.139182 0.379000 -s 0.238108 0.952369 0.379000 -s 0.249097 0.765556 0.379000 -s 0.260086 0.578743 0.379000 -s 0.271075 0.391930 0.379000 -s 0.282064 0.205116 0.379000 -s 0.293053 0.018303 0.379000 -s 0.304042 0.831490 0.379000 -s 0.315031 0.644677 0.379000 -s 0.326020 0.457864 0.379000 -s 0.337009 0.271051 0.379000 -s 0.347998 0.084237 0.379000 -s 0.358987 0.897424 0.379000 -s 0.369976 0.710611 0.379000 -s 0.380965 0.523798 0.379000 -s 0.391954 0.336985 0.379000 -s 0.402943 0.150171 0.379000 -s 0.413932 0.963358 0.379000 -s 0.424921 0.776545 0.379000 -s 0.435910 0.589732 0.379000 -s 0.446899 0.402919 0.379000 -s 0.457888 0.216105 0.379000 -s 0.468877 0.029292 0.379000 -s 0.479866 0.842479 0.379000 -s 0.490855 0.655666 0.379000 -s 0.501844 0.468853 0.379000 -s 0.512833 0.282040 0.379000 -s 0.523822 0.095226 0.379000 -s 0.534811 0.908413 0.379000 -s 0.545800 0.721600 0.379000 -s 0.556789 0.534787 0.379000 -s 0.567778 0.347974 0.379000 -s 0.578767 0.161160 0.379000 -s 0.589756 0.974347 0.379000 -s 0.600745 0.787534 0.379000 -s 0.611734 0.600721 0.379000 -s 0.622723 0.413908 0.379000 -s 0.633712 0.227095 0.379000 -s 0.644701 0.040281 0.379000 -s 0.655690 0.853468 0.379000 -s 0.666679 0.666655 0.379000 -s 0.677668 0.479842 0.379000 -s 0.688657 0.293029 0.379000 -s 0.699646 0.106215 0.379000 -s 0.710635 0.919402 0.379000 -s 0.721624 0.732589 0.379000 -s 0.732613 0.545776 0.379000 -s 0.743602 0.358963 0.379000 -s 0.754591 0.172149 0.379000 -s 0.765580 0.985336 0.379000 -s 0.776569 0.798523 0.379000 -s 0.787558 0.611710 0.379000 -s 0.798547 0.424897 0.379000 -s 0.809536 0.238084 0.379000 -s 0.820525 0.051270 0.379000 -s 0.831514 0.864457 0.379000 -s 0.842503 0.677644 0.379000 -s 0.853492 0.490831 0.379000 -s 0.864481 0.304018 0.379000 -s 0.875470 0.117204 0.379000 -s 0.886459 0.930391 0.379000 -s 0.897448 0.743578 0.379000 -s 0.908437 0.556765 0.379000 -s 0.919426 0.369952 0.379000 -s 0.930415 0.183138 0.379000 -s 0.941404 0.996325 0.379000 -s 0.952393 0.809512 0.379000 -s 0.963382 0.622699 0.379000 -s 0.974371 0.435886 0.379000 -s 0.985360 0.249073 0.379000 -s 0.996349 0.062259 0.379000 -s 0.007317 0.117227 0.621000 -s 0.018309 0.293049 0.621000 -s 0.029302 0.468872 0.621000 -s 0.040274 0.644704 0.621000 -s 0.051267 0.820526 0.621000 -s 0.062260 0.996348 0.621000 -s 0.073253 0.172170 0.621000 -s 0.084245 0.347993 0.621000 -s 0.095218 0.523825 0.621000 -s 0.106210 0.699647 0.621000 -s 0.117203 0.875469 0.621000 -s 0.128196 0.051291 0.621000 -s 0.139188 0.227114 0.621000 -s 0.150181 0.402936 0.621000 -s 0.161153 0.578768 0.621000 -s 0.172146 0.754590 0.621000 -s 0.183139 0.930412 0.621000 -s 0.194132 0.106234 0.621000 -s 0.205124 0.282057 0.621000 -s 0.216117 0.457879 0.621000 -s 0.227089 0.633711 0.621000 -s 0.238082 0.809533 0.621000 -s 0.249075 0.985355 0.621000 -s 0.260068 0.161178 0.621000 -s 0.271060 0.337000 0.621000 -s 0.282032 0.512832 0.621000 -s 0.293025 0.688654 0.621000 -s 0.304018 0.864476 0.621000 -s 0.315011 0.040299 0.621000 -s 0.326003 0.216121 0.621000 -s 0.336996 0.391943 0.621000 -s 0.347968 0.567775 0.621000 -s 0.358961 0.743597 0.621000 -s 0.369954 0.919420 0.621000 -s 0.380947 0.095242 0.621000 -s 0.391939 0.271064 0.621000 -s 0.402932 0.446886 0.621000 -s 0.413904 0.622718 0.621000 -s 0.424897 0.798541 0.621000 -s 0.435890 0.974363 0.621000 -s 0.446882 0.150185 0.621000 -s 0.457875 0.326007 0.621000 -s 0.468868 0.501829 0.621000 -s 0.479840 0.677662 0.621000 -s 0.490833 0.853484 0.621000 -s 0.501826 0.029306 0.621000 -s 0.512808 0.205149 0.621000 -s 0.523801 0.380971 0.621000 -s 0.534773 0.556803 0.621000 -s 0.545766 0.732625 0.621000 -s 0.556758 0.908447 0.621000 -s 0.567751 0.084270 0.621000 -s 0.578744 0.260092 0.621000 -s 0.589737 0.435914 0.621000 -s 0.600709 0.611746 0.621000 -s 0.611702 0.787568 0.621000 -s 0.622694 0.963391 0.621000 -s 0.633687 0.139213 0.621000 -s 0.644680 0.315035 0.621000 -s 0.655672 0.490857 0.621000 -s 0.666645 0.666689 0.621000 -s 0.677637 0.842512 0.621000 -s 0.688630 0.018334 0.621000 -s 0.699623 0.194156 0.621000 -s 0.710616 0.369978 0.621000 -s 0.721588 0.545810 0.621000 -s 0.732581 0.721633 0.621000 -s 0.743573 0.897455 0.621000 -s 0.754566 0.073277 0.621000 -s 0.765559 0.249099 0.621000 -s 0.776551 0.424921 0.621000 -s 0.787524 0.600753 0.621000 -s 0.798516 0.776576 0.621000 -s 0.809509 0.952398 0.621000 -s 0.820502 0.128220 0.621000 -s 0.831495 0.304042 0.621000 -s 0.842487 0.479864 0.621000 -s 0.853460 0.655697 0.621000 -s 0.864452 0.831519 0.621000 -s 0.875445 0.007341 0.621000 -s 0.886438 0.183163 0.621000 -s 0.897430 0.358985 0.621000 -s 0.908403 0.534818 0.621000 -s 0.919395 0.710640 0.621000 -s 0.930388 0.886462 0.621000 -s 0.941381 0.062284 0.621000 -s 0.952374 0.238106 0.621000 -s 0.963366 0.413928 0.621000 -s 0.974339 0.589761 0.621000 -s 0.985331 0.765583 0.621000 -s 0.996324 0.941405 0.621000 -mo 0.000000 0.000000 0.750000 -mo 0.010993 0.175822 0.750000 -mo 0.021985 0.351644 0.750000 -mo 0.032958 0.527477 0.750000 -mo 0.043950 0.703299 0.750000 -mo 0.054943 0.879121 0.750000 -mo 0.065936 0.054943 0.750000 -mo 0.076929 0.230765 0.750000 -mo 0.087921 0.406587 0.750000 -mo 0.098894 0.582420 0.750000 -mo 0.109886 0.758242 0.750000 -mo 0.120879 0.934064 0.750000 -mo 0.131872 0.109886 0.750000 -mo 0.142864 0.285708 0.750000 -mo 0.153857 0.461531 0.750000 -mo 0.164829 0.637363 0.750000 -mo 0.175822 0.813185 0.750000 -mo 0.186815 0.989007 0.750000 -mo 0.197808 0.164829 0.750000 -mo 0.208800 0.340652 0.750000 -mo 0.219773 0.516484 0.750000 -mo 0.230765 0.692306 0.750000 -mo 0.241758 0.868128 0.750000 -mo 0.252751 0.043950 0.750000 -mo 0.263743 0.219773 0.750000 -mo 0.274736 0.395595 0.750000 -mo 0.285708 0.571427 0.750000 -mo 0.296701 0.747249 0.750000 -mo 0.307694 0.923071 0.750000 -mo 0.318687 0.098894 0.750000 -mo 0.329679 0.274716 0.750000 -mo 0.340672 0.450538 0.750000 -mo 0.351644 0.626370 0.750000 -mo 0.362637 0.802192 0.750000 -mo 0.373630 0.978015 0.750000 -mo 0.384622 0.153837 0.750000 -mo 0.395615 0.329659 0.750000 -mo 0.406608 0.505481 0.750000 -mo 0.417580 0.681313 0.750000 -mo 0.428573 0.857136 0.750000 -mo 0.439566 0.032958 0.750000 -mo 0.450558 0.208780 0.750000 -mo 0.461551 0.384602 0.750000 -mo 0.472523 0.560434 0.750000 -mo 0.483516 0.736257 0.750000 -mo 0.494509 0.912079 0.750000 -mo 0.505501 0.087901 0.750000 -mo 0.516484 0.263743 0.750000 -mo 0.527477 0.439566 0.750000 -mo 0.538449 0.615398 0.750000 -mo 0.549442 0.791220 0.750000 -mo 0.560434 0.967042 0.750000 -mo 0.571427 0.142864 0.750000 -mo 0.582420 0.318687 0.750000 -mo 0.593413 0.494509 0.750000 -mo 0.604385 0.670341 0.750000 -mo 0.615378 0.846163 0.750000 -mo 0.626370 0.021985 0.750000 -mo 0.637363 0.197808 0.750000 -mo 0.648356 0.373630 0.750000 -mo 0.659328 0.549462 0.750000 -mo 0.670321 0.725284 0.750000 -mo 0.681313 0.901106 0.750000 -mo 0.692306 0.076929 0.750000 -mo 0.703299 0.252751 0.750000 -mo 0.714292 0.428573 0.750000 -mo 0.725264 0.604405 0.750000 -mo 0.736257 0.780227 0.750000 -mo 0.747249 0.956050 0.750000 -mo 0.758242 0.131872 0.750000 -mo 0.769235 0.307694 0.750000 -mo 0.780227 0.483516 0.750000 -mo 0.791200 0.659348 0.750000 -mo 0.802192 0.835171 0.750000 -mo 0.813185 0.010993 0.750000 -mo 0.824178 0.186815 0.750000 -mo 0.835171 0.362637 0.750000 -mo 0.846143 0.538469 0.750000 -mo 0.857136 0.714292 0.750000 -mo 0.868128 0.890114 0.750000 -mo 0.879121 0.065936 0.750000 -mo 0.890114 0.241758 0.750000 -mo 0.901106 0.417580 0.750000 -mo 0.912079 0.593413 0.750000 -mo 0.923071 0.769235 0.750000 -mo 0.934064 0.945057 0.750000 -mo 0.945057 0.120879 0.750000 -mo 0.956050 0.296701 0.750000 -mo 0.967042 0.472523 0.750000 -mo 0.978015 0.648356 0.750000 -mo 0.989007 0.824178 0.750000 -s 0.007317 0.117227 0.879000 -s 0.018309 0.293049 0.879000 -s 0.029302 0.468872 0.879000 -s 0.040274 0.644704 0.879000 -s 0.051267 0.820526 0.879000 -s 0.062260 0.996348 0.879000 -s 0.073253 0.172170 0.879000 -s 0.084245 0.347993 0.879000 -s 0.095218 0.523825 0.879000 -s 0.106210 0.699647 0.879000 -s 0.117203 0.875469 0.879000 -s 0.128196 0.051291 0.879000 -s 0.139188 0.227114 0.879000 -s 0.150181 0.402936 0.879000 -s 0.161153 0.578768 0.879000 -s 0.172146 0.754590 0.879000 -s 0.183139 0.930412 0.879000 -s 0.194132 0.106234 0.879000 -s 0.205124 0.282057 0.879000 -s 0.216117 0.457879 0.879000 -s 0.227089 0.633711 0.879000 -s 0.238082 0.809533 0.879000 -s 0.249075 0.985355 0.879000 -s 0.260068 0.161178 0.879000 -s 0.271060 0.337000 0.879000 -s 0.282032 0.512832 0.879000 -s 0.293025 0.688654 0.879000 -s 0.304018 0.864476 0.879000 -s 0.315011 0.040299 0.879000 -s 0.326003 0.216121 0.879000 -s 0.336996 0.391943 0.879000 -s 0.347968 0.567775 0.879000 -s 0.358961 0.743597 0.879000 -s 0.369954 0.919420 0.879000 -s 0.380947 0.095242 0.879000 -s 0.391939 0.271064 0.879000 -s 0.402932 0.446886 0.879000 -s 0.413904 0.622718 0.879000 -s 0.424897 0.798541 0.879000 -s 0.435890 0.974363 0.879000 -s 0.446882 0.150185 0.879000 -s 0.457875 0.326007 0.879000 -s 0.468868 0.501829 0.879000 -s 0.479840 0.677662 0.879000 -s 0.490833 0.853484 0.879000 -s 0.501826 0.029306 0.879000 -s 0.512808 0.205149 0.879000 -s 0.523801 0.380971 0.879000 -s 0.534773 0.556803 0.879000 -s 0.545766 0.732625 0.879000 -s 0.556758 0.908447 0.879000 -s 0.567751 0.084270 0.879000 -s 0.578744 0.260092 0.879000 -s 0.589737 0.435914 0.879000 -s 0.600709 0.611746 0.879000 -s 0.611702 0.787568 0.879000 -s 0.622694 0.963391 0.879000 -s 0.633687 0.139213 0.879000 -s 0.644680 0.315035 0.879000 -s 0.655672 0.490857 0.879000 -s 0.666645 0.666689 0.879000 -s 0.677637 0.842512 0.879000 -s 0.688630 0.018334 0.879000 -s 0.699623 0.194156 0.879000 -s 0.710616 0.369978 0.879000 -s 0.721588 0.545810 0.879000 -s 0.732581 0.721633 0.879000 -s 0.743573 0.897455 0.879000 -s 0.754566 0.073277 0.879000 -s 0.765559 0.249099 0.879000 -s 0.776551 0.424921 0.879000 -s 0.787524 0.600753 0.879000 -s 0.798516 0.776576 0.879000 -s 0.809509 0.952398 0.879000 -s 0.820502 0.128220 0.879000 -s 0.831495 0.304042 0.879000 -s 0.842487 0.479864 0.879000 -s 0.853460 0.655697 0.879000 -s 0.864452 0.831519 0.879000 -s 0.875445 0.007341 0.879000 -s 0.886438 0.183163 0.879000 -s 0.897430 0.358985 0.879000 -s 0.908403 0.534818 0.879000 -s 0.919395 0.710640 0.879000 -s 0.930388 0.886462 0.879000 -s 0.941381 0.062284 0.879000 -s 0.952374 0.238106 0.879000 -s 0.963366 0.413928 0.879000 -s 0.974339 0.589761 0.879000 -s 0.985331 0.765583 0.879000 -s 0.996324 0.941405 0.879000 - -K_POINTS automatic -8 8 1 1 1 1 - -CELL_PARAMETERS bohr - 56.706482 -2.976318 0.000000 - 30.930808 47.621095 0.000000 - 0.000000 0.000000 23.243630 diff --git a/bicrystal/examples/mos42.scf.in b/bicrystal/examples/mos42.scf.in new file mode 100644 index 0000000..68cd309 --- /dev/null +++ b/bicrystal/examples/mos42.scf.in @@ -0,0 +1,78 @@ +&control + title='crystal' + prefix='crystal' + pseudo_dir='.' + calculation='relax' + etot_conv_thr=1.0D-5 + forc_conv_thr=1.0D-4 +/ +&system + ibrav=0 + nat = 42 + ntyp= 2 + ecutwfc=80.0 + ecutrho=800.0 + vdw_corr= 'xdm' +/ +&electrons + conv_thr = 1d-8 +/ +&ions +/ +&cell +/ +ATOMIC_SPECIES +s 32.06 s.UPF +mo 95.95 mo.UPF + +ATOMIC_POSITIONS crystal +s 0.047619 0.190476 0.133082 +s 0.190476 0.761905 0.133082 +s 0.333333 0.333333 0.133082 +s 0.476190 0.904762 0.133082 +s 0.619048 0.476190 0.133082 +s 0.761905 0.047619 0.133082 +s 0.904762 0.619048 0.133082 +mo 0.000000 0.000000 0.250000 +mo 0.142857 0.571429 0.250000 +mo 0.285714 0.142857 0.250000 +mo 0.428571 0.714286 0.250000 +mo 0.571429 0.285714 0.250000 +mo 0.714286 0.857143 0.250000 +mo 0.857143 0.428571 0.250000 +s 0.047619 0.190476 0.366918 +s 0.190476 0.761905 0.366918 +s 0.333333 0.333333 0.366918 +s 0.476190 0.904762 0.366918 +s 0.619048 0.476190 0.366918 +s 0.761905 0.047619 0.366918 +s 0.904762 0.619048 0.366918 +s 0.000000 0.000000 0.633082 +s 0.142857 0.285714 0.633082 +s 0.285714 0.571429 0.633082 +s 0.428571 0.857143 0.633082 +s 0.571429 0.142857 0.633082 +s 0.714286 0.428571 0.633082 +s 0.857143 0.714286 0.633082 +mo 0.095238 0.523810 0.750000 +mo 0.238095 0.809524 0.750000 +mo 0.380952 0.095238 0.750000 +mo 0.523810 0.380952 0.750000 +mo 0.666667 0.666667 0.750000 +mo 0.809524 0.952381 0.750000 +mo 0.952381 0.238095 0.750000 +s 0.000000 0.000000 0.866918 +s 0.142857 0.285714 0.866918 +s 0.285714 0.571429 0.866918 +s 0.428571 0.857143 0.866918 +s 0.571429 0.142857 0.866918 +s 0.714286 0.428571 0.866918 +s 0.857143 0.714286 0.866918 + +K_POINTS automatic +8 8 1 1 1 1 + +CELL_PARAMETERS bohr + 10.448518451006 12.064909880642 0.000000000000 + 15.672777676509 -3.016227470161 0.000000000000 + 0.000000000000 0.000000000000 25.281309854931 diff --git a/bicrystal/examples/pp28.scf.in b/bicrystal/examples/pp28.scf.in new file mode 100644 index 0000000..eb540bd --- /dev/null +++ b/bicrystal/examples/pp28.scf.in @@ -0,0 +1,63 @@ +&control + title='crystal' + prefix='crystal' + pseudo_dir='.' + calculation='relax' + etot_conv_thr=1.0D-5 + forc_conv_thr=1.0D-4 +/ +&system + ibrav=0 + nat = 28 + ntyp= 1 + ecutwfc=80.0 + ecutrho=800.0 + vdw_corr= 'xdm' +/ +&electrons + conv_thr = 1d-8 +/ +&ions +/ +&cell +/ +ATOMIC_SPECIES +p 30.973761998 p.UPF + +ATOMIC_POSITIONS crystal +p 0.047617 0.190479 0.481686 +p 0.190474 0.761907 0.481686 +p 0.333331 0.333336 0.481686 +p 0.476189 0.904764 0.481686 +p 0.619046 0.476193 0.481686 +p 0.761903 0.047621 0.481686 +p 0.904760 0.619050 0.481686 +p 0.000000 0.000000 0.510567 +p 0.142857 0.571429 0.510567 +p 0.285714 0.142857 0.510567 +p 0.428571 0.714286 0.510567 +p 0.571429 0.285714 0.510567 +p 0.714286 0.857143 0.510567 +p 0.857143 0.428571 0.510567 +p 0.047621 0.761903 0.582451 +p 0.190479 0.047617 0.582451 +p 0.333336 0.333331 0.582451 +p 0.476193 0.619046 0.582451 +p 0.619050 0.904760 0.582451 +p 0.761907 0.190474 0.582451 +p 0.904764 0.476189 0.582451 +p 0.000000 0.000000 0.611276 +p 0.142857 0.285714 0.611276 +p 0.285714 0.571429 0.611276 +p 0.428571 0.857143 0.611276 +p 0.571429 0.142857 0.611276 +p 0.714286 0.428571 0.611276 +p 0.857143 0.714286 0.611276 + +K_POINTS automatic +8 8 1 1 1 1 + +CELL_PARAMETERS bohr + 10.899449326877 12.585600005782 0.000000000000 + 16.349173990316 -3.146400001446 0.000000000000 + 0.000000000000 0.000000000000 80.000000019790 diff --git a/bicrystal/helpers_bicrystal.py b/bicrystal/helpers_bicrystal.py new file mode 100644 index 0000000..2357a8c --- /dev/null +++ b/bicrystal/helpers_bicrystal.py @@ -0,0 +1,285 @@ +# This is a file with helper functions for program.py +# *************************************************** + +# Imported packages +import math +import numpy as np +from shapely.geometry import Point, Polygon + +# FUNCTIONS: + +# *********************************** +# Function Name: SEPERATE(MY_CRYSTAL) +# Description: Isolates the z-coordinates (fractional) from CRYSTAL and stores them in an array +# Inputs: Python CRYSTAL structure. i.e. don't use a supercell in SEPERATE +# Output: Array with z-coordinates of bottom layer atoms + +def seperate(my_crystal): + + nat = 0 + z_frac = [] + + for atm in my_crystal: + nat = nat + 1 + z_frac.append(atm.coords_fractional[2]) + + z_sorted = sorted(z_frac) + bottom_z = round(nat/2) + answer = z_sorted[0:bottom_z] + + return answer + + +# *********************************** +# Function Name: LOWEST(MY_CRYSTAL) +# Description: Finds the lowest z position in the crystal +# Inputs: Python CRYSTAL structure. i.e. don't use a supercell +# Output: z coordinate in angstrom of lowest atom + +def lowest(my_crystal): + + nat = 0 + z_cart = [] + + for atm in my_crystal: + nat = nat + 1 + z_cart.append(atm.coords_cartesian[2]) + + return min(z_cart) + + + +# *********************************** +# Function Name: HIGHEST(MY_CRYSTAL) +# Description: Finds the highest z position in the crystal +# Inputs: Python CRYSTAL structure. i.e. don't use a supercell +# Output: z coordinate in angstrom of highest atom + +def highest(my_crystal): + + nat = 0 + z_cart = [] + + for atm in my_crystal: + nat = nat + 1 + z_cart.append(atm.coords_cartesian[2]) + + return max(z_cart) + + +#************************************** +# Function name: LOCATE(TEST_ATM,Z_BOT) +# Description: Checks if a given atom is from the bottom or top layer +# Inputs: The z-coordinate of a trial atom; an array with z-coordinates of bottom layer atoms +# Output: True if atom is from bottom layer; false if it isn't + +def locate(test_atm,z_bot): + + z = [] + + test_atm = round(test_atm,2) + + for atm in z_bot: + z.append(round(atm,2)) + + if test_atm in z: + answer = True + else: + answer = False + + return answer + + +# *********************************** +# Function Name: INTERLAYER(atm_top,atm_bottom) +# Description: Finds the interlayer seperation bettwen the layers +# Inputs: Python crystal +# Output: Interlayer seperation in bohr + +def interlayer(my_crystal): + + atmz = [] + for atm in my_crystal: + atmz.append(atm.coords_cartesian[2]) + + z = sorted(atmz) + z_bot = z[:len(z)//2] + z_top = z[len(z)//2:] + seperation = min(z_top) - max(z_bot) + + return seperation*0.529177249 + + + +#*********************************** +# Function name: NEWCELL(MY_CRYSTAL,M,N) +# Description: This function creates lattice vectors of a rotated layer +# Inputs: Python crystal; expansion parameters of desired supercell +# Outputs: supercell lattice vectors new_a; new_b .i.e the c-vector remains unchanged + +def newcell(my_crystal,atoms,m,n): + +# a, b, c = my_crystal.lattice_vectors + a1, a2, a3, alpha, beta, gamma = my_crystal.lattice_parameters +# v1 = atoms[0] + (m+n)*a + (m+n)*b +# v2 = np.add(np.add(v1,(m+n)*a),n*b) +# v3 = np.add(np.add(v2,(m+n)*b),m*a) +# v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) + + old_a = np.array([0.5*a1*np.sqrt(3), -0.5*a2, 0]) + old_b = np.array([0, a2, 0]) + + v1 = atoms[0] + (m+n)*old_a + (m+n)*old_b + v2 = np.add(np.add(v1,(m+n)*old_a),n*old_b) + v3 = np.add(np.add(v2,(m+n)*old_b),m*old_a) + v4 = np.subtract(np.subtract(v3,(m+n)*old_a),n*old_b) + + new_a = v3 - v2 + new_b = v2 - v1 + + # ang to bohr mytiply by 1.8897259886 + + return new_a, new_b, v1, v2, v3, v4 + + + + +#*********************************** +# Function name: ROTCELL(V1,V2,V3,V4,ORIGIN) +# Description: This function gives the rotated coordinates lattice vertices of newcell +# Inputs: vertices, origin atom, rotation matrix +# Outputs: rotated vertices + +def rotcell(v1,v2,v3,v4,origin,R): + v1 = v1 - origin + v2 = v2 - origin + v3 = v3 - origin + v4 = v4 - origin + vr1 = np.dot(v1,R) + vr2 = np.dot(v2,R) + vr3 = np.dot(v3,R) + vr4 = np.dot(v4,R) + + return vr1,vr2,vr3,vr4 + + + +#*************************************** +# Function name: PLOY(V1,V2,V3,V4) +# Description: Create polygon / new unit cell from vertices +# Input: Vertices of the supercell +# Output: polygon + +def poly(v1,v2,v3,v4): + + p1=v1[0], v1[1] + p2=v4[0], v4[1] + p3=v3[0], v3[1] + p4=v2[0], v2[1] + + coords = [(p1), (p2), (p3), (p4)] + ply = Polygon(coords) + + return ply, p1, p2, p3, p4 + + + + +#*************************************** +# Function name: INPLOY(ATZ,POLY) +# Description: Determine if an atom lies within super unit cell +# Input: Vertices of the super unit cell +# Output: TRUE, if atom is in, FALSE if not + +def inpoly(atz,ply): + + atm = Point(atz[0], atz[1]) + check1 = atm.within(ply) + check2 = atm.intersects(ply) + if check1 == True: + return check1 + if check2 == True: + return check2 + + +#***************************************** +# Function name: CENTRAL(ATM,V1,V2,V3,V4) +# Description: Determine the centre of unit cell +# Input: Vertices of the super unit cell +# Output: central coordinates of unit cell + +def central(ply): + + center = ply.centroid + + return center + + +#*************************************** +# Function name: SWAPED(LAYER) +# Description: Check if rotation was performed correctly +# Input: Array with rotated atoms +# Output: True if the rotation is correct, False if it isn't + +def swaped(layer): + pos_count = 0 + neg_count = 0 + for atm in layer: + if atm >= 0: + pos_count += 1 + else: + neg_count += 1 + if pos_count > neg_count: + return True + else: + return False + + +#*************************************** +# Function name: NTYPE(MY_CRYSTAL) +# Description: Check how many atomic species present in crystal +# Input: python Crystal +# Output: Number of atoms ---> Integer + +def ntype(my_crystal): + nat = 0 + for atm in my_crystal.chemical_composition: + nat+=1 + return nat + + + +#*************************************** +# Function name: BULK(MY_CRYSTAL) +# Description: Create arrays of top and bottom atoms in the crystal +# Input: python Crystal +# Output: top and bottom atoms ---> np arrays; chemical symbols for top and bottom atoms ---> lists + +def bulk(my_crystal): + + atoms_bot = [] + atoms_top = [] + atmxyz = [] + ele_bot = [] + ele_top = [] + z_bot = seperate(my_crystal) + for atm in my_crystal: + atm_frac = atm.coords_fractional + atm_cart = atm.coords_cartesian + atmxyz = atm_cart[0], atm_cart[1], atm_cart[2] + if locate(atm_frac[2],z_bot) == True: + atoms_bot.append(atmxyz) + ELE = str(atm).lower() + ele_bot.append(ELE) + else: + atoms_top.append(atmxyz) + ELE = str(atm).lower() + ele_top.append(ELE) + return np.array(atoms_top), np.array(atoms_bot), ele_top, ele_bot + +def calculate_relative_rotation_angle(m, n): + relative_rotation_angle = np.arccos((m**2 + 4*m*n + n**2) / (2 * (n**2 + m*n + m**2))) + relative_rotation_angle_degrees = np.rad2deg(relative_rotation_angle) + return relative_rotation_angle_degrees + + diff --git a/bicrystal/other_plotting/plotting_bicrystal.py.cp b/bicrystal/other_plotting/plotting_bicrystal.py.cp new file mode 100644 index 0000000..bb90d34 --- /dev/null +++ b/bicrystal/other_plotting/plotting_bicrystal.py.cp @@ -0,0 +1,122 @@ +#This subroutine plots the results from program.py +# ************************************************** + +# Importing required packages... +import numpy as np +import matplotlib.pyplot as plt +from matplotlib import colors as mcolors +from matplotlib.collections import PolyCollection +from mpl_toolkits.mplot3d.art3d import Poly3DCollection +from matplotlib import path +from sklearn.neighbors import KNeighborsRegressor +from scipy.spatial import distance +from sklearn.neighbors import NearestNeighbors +from sklearn import neighbors +import json + +# helper functions +from helpers_bicrystal import * + +#********************************************************** +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = data['botl'] + top = np.array(data['top']) + topl = data['topl'] + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +#********************************************** +## figure settings ## +fig = plt.figure(figsize = (8, 8)) +ax = fig.add_subplot(111, projection='3d') +fig.set_facecolor('white') +ax.set_facecolor('white') +ax.grid(False) +ax.set_xticks([]) +ax.set_yticks([]) +ax.set_zticks([]) +plt.axis('off') +plt.grid(b=None) + +# UNCOMMENT FOR DARK BACKGROUND +# ****************************** +#ax.w_xaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) +#ax.w_yaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) +#ax.w_zaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) + +# extracting x and y coordinates +xb, yb = zip(*coord_b) + +# plotting boundary at lowest z position +plt.plot(xb,yb,zb) + +# plotting bottom layer atoms +bot = bot.T +supx,supy,supz = list(bot) +ax.scatter(supx, supy, supz, s=10, c='tab:green', alpha=0.4) +ax.scatter(supx, supy, supz, c='tab:blue') + +# polygon boundaries +boundary_bot,_,_,_,_ = poly(v1rb,v2rb,v3rb,v4rb) +boundary_top,_,_,_,_ = poly(v1rt,v2rt,v3rt,v4rt) + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance+0.1).fit(botl) +for atm in botl: + rng = neigh.radius_neighbors([list(atm)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atm,boundary_bot) == True: + for i in idx: + atz = [] + atz.append(atm) + atz.append(list(botl[i])) + xb, yb, zb = zip(*atz) + num = symb_num_bot[i] + plt.plot(xb,yb,zb, '-bo',alpha=1) + +# extracting x and y coordinates +xt, yt = zip(*coord_t) + +# plotting the boundary at hiest z position +plt.plot(xt,yt,zt) + +# plotting TOP layer atoms +top = top.T +supx,supy,supz = list(top) +ax.scatter(supx, supy, supz, s=5*num, c='tab:red', alpha=0.4) +ax.scatter(supx, supy, supz, c='tab:blue') + +# Adding bonds to TOP layer +neigh = NearestNeighbors(radius=bond_distance+0.1).fit(topl) +for atm in topl: + rng = neigh.radius_neighbors([list(atm)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atm,boundary_top) == True: + for i in idx: + atz = [] + atz.append(atm) + atz.append(list(topl[i])) + xt, yt, zt = zip(*atz) + num = symb_num_top[i] + plt.plot(xt,yt,zt, '-ro',alpha=1) + +plt.show() diff --git a/bicrystal/other_plotting/plotting_bicrystal.py.cp2 b/bicrystal/other_plotting/plotting_bicrystal.py.cp2 new file mode 100644 index 0000000..fb3ade9 --- /dev/null +++ b/bicrystal/other_plotting/plotting_bicrystal.py.cp2 @@ -0,0 +1,98 @@ +# Importing required packages +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import colors as mcolors +from sklearn.neighbors import NearestNeighbors +import json + +# Helper functions +from helpers_bicrystal import * + +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = data['botl'] + top = np.array(data['top']) + topl = data['topl'] + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +# Figure settings +fig = plt.figure(figsize=(8, 8)) +ax = fig.add_subplot(111, projection='3d') +ax.set_facecolor('white') +ax.grid(False) +ax.axis('off') + +# Extracting x and y coordinates for bottom layer +xb, yb = zip(*coord_b) + +# Plotting boundary at lowest z position +plt.plot(xb, yb, zb, color='black') + +# Plotting bottom layer atoms +ax.scatter(bot[:, 0], bot[:, 1], bot[:, 2], s=10, c='tab:green', alpha=0.4) +ax.scatter(bot[:, 0], bot[:, 1], bot[:, 2], c='tab:blue') + +# Polygon boundaries +boundary_bot, _, _, _, _ = poly(v1rb, v2rb, v3rb, v4rb) +boundary_top, _, _, _, _ = poly(v1rt, v2rt, v3rt, v4rt) + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(botl) +for i, atm in enumerate(botl): + rng = neigh.radius_neighbors([list(atm)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atm, boundary_bot): + for j in idx: + atz = [atm, list(botl[j])] + xb, yb, zb = zip(*atz) + num = symb_num_bot[j] + ax.plot(xb, yb, zb, '-bo', alpha=1) + +# Extracting x and y coordinates for top layer +xt, yt = zip(*coord_t) + +# Plotting the boundary at highest z position +plt.plot(xt, yt, zt, color='black') + +# Plotting top layer atoms +ax.scatter(top[:, 0], top[:, 1], top[:, 2], s=5, c='tab:red', alpha=0.4) +ax.scatter(top[:, 0], top[:, 1], top[:, 2], c='tab:blue') + +# Adding bonds to top layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(topl) +for i, atm in enumerate(topl): + rng = neigh.radius_neighbors([list(atm)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atm, boundary_top): + for j in idx: + atz = [atm, list(topl[j])] + xt, yt, zt = zip(*atz) + num = symb_num_top[j] + ax.plot(xt, yt, zt, '-ro', alpha=1) + +# Set axis labels +ax.set_xlabel('X') +ax.set_ylabel('Y') +ax.set_zlabel('Z') + +plt.show() diff --git a/bicrystal/other_plotting/plotting_bicrystal.py.cp3_works_but_slow b/bicrystal/other_plotting/plotting_bicrystal.py.cp3_works_but_slow new file mode 100644 index 0000000..47b474a --- /dev/null +++ b/bicrystal/other_plotting/plotting_bicrystal.py.cp3_works_but_slow @@ -0,0 +1,104 @@ +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from mpl_toolkits.mplot3d.art3d import Poly3DCollection, Line3DCollection +from sklearn.neighbors import NearestNeighbors +import json + +# Helper functions +from helpers_bicrystal import * + +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = data['botl'] + top = np.array(data['top']) + topl = data['topl'] + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +# Figure settings +fig = plt.figure(figsize=(4, 4)) +ax = fig.add_subplot(111, projection='3d') +ax.set_facecolor('white') +ax.grid(False) +ax.axis('off') + +# Plotting boundary at lowest z position +ax.plot(*zip(*coord_b), zb, color='black') + +# Plotting bottom layer atoms as spheres +for i, atom in enumerate(bot): + x, y, z = atom + radius = 0.2 # Set the radius of the sphere + u = np.linspace(0, 2 * np.pi, 50) + v = np.linspace(0, np.pi, 50) + x_sphere = radius * np.outer(np.cos(u), np.sin(v)) + x + y_sphere = radius * np.outer(np.sin(u), np.sin(v)) + y + z_sphere = radius * np.outer(np.ones(np.size(u)), np.cos(v)) + z + ax.plot_surface(x_sphere, y_sphere, z_sphere, color='tab:green', alpha=0.4, edgecolor='none') + +# Calculate boundary points for the bottom layer +boundary_bot, _, _, _, _ = poly(v1rb, v2rb, v3rb, v4rb) +boundary_top, _, _, _, _ = poly(v1rt, v2rt, v3rt, v4rt) + + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(botl) +for i, atom in enumerate(botl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_bot): + for j in idx: + atz = [atom, list(botl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Plotting the boundary at highest z position +ax.plot(*zip(*coord_t), zt, color='black') + +# Plotting top layer atoms as spheres +for i, atom in enumerate(top): + x, y, z = atom + radius = 0.2 # Set the radius of the sphere + u = np.linspace(0, 2 * np.pi, 50) + v = np.linspace(0, np.pi, 50) + x_sphere = radius * np.outer(np.cos(u), np.sin(v)) + x + y_sphere = radius * np.outer(np.sin(u), np.sin(v)) + y + z_sphere = radius * np.outer(np.ones(np.size(u)), np.cos(v)) + z + ax.plot_surface(x_sphere, y_sphere, z_sphere, color='tab:red', alpha=0.4, edgecolor='none') + +# Adding bonds to top layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(topl) +for i, atom in enumerate(topl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_top): + for j in idx: + atz = [atom, list(topl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Set axis labels +ax.set_xlabel('X') +ax.set_ylabel('Y') +ax.set_zlabel('Z') + +plt.show() diff --git a/bicrystal/other_plotting/plotting_bicrystal.py.cp4_browser_plot b/bicrystal/other_plotting/plotting_bicrystal.py.cp4_browser_plot new file mode 100644 index 0000000..8b238e4 --- /dev/null +++ b/bicrystal/other_plotting/plotting_bicrystal.py.cp4_browser_plot @@ -0,0 +1,127 @@ +import json +import plotly.graph_objects as go +import numpy as np + +import json + +# Importing NearestNeighbors +from sklearn.neighbors import NearestNeighbors + +# Helper functions +from helpers_bicrystal import * + +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = np.array(data['botl']) + top = np.array(data['top']) + topl = np.array(data['topl']) + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +# Calculate boundary points for the bottom layer +boundary_bot, _, _, _, _ = poly(v1rb, v2rb, v3rb, v4rb) +boundary_top, _, _, _, _ = poly(v1rt, v2rt, v3rt, v4rt) + +# Create a 3D scatter plot figure +fig = go.Figure() + +# Plotting bottom layer atoms as spheres +fig.add_trace(go.Scatter3d( + x=botl[:, 0], + y=botl[:, 1], + z=botl[:, 2], + mode='markers', + marker=dict( + size=2, + color='rgb(0, 128, 0)', # Green color + opacity=0.4 +) +)) + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(botl) +for i, atom in enumerate(botl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_bot): + for j in idx: + x_bond = [atom[0], botl[j][0]] + y_bond = [atom[1], botl[j][1]] + z_bond = [atom[2], botl[j][2]] + fig.add_trace(go.Scatter3d( + x=x_bond, + y=y_bond, + z=z_bond, + mode='lines', + line=dict( + color='black', + width=0.5 + ) + )) + +# Plotting top layer atoms as spheres +fig.add_trace(go.Scatter3d( + x=topl[:, 0], + y=topl[:, 1], + z=topl[:, 2], + mode='markers', + marker=dict( + size=2, + color='rgb(255, 0, 0)', # Red color + opacity=0.4 +) +)) + +# Adding bonds to top layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(topl) +for i, atom in enumerate(topl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_top): + for j in idx: + x_bond = [atom[0], topl[j][0]] + y_bond = [atom[1], topl[j][1]] + z_bond = [atom[2], topl[j][2]] + fig.add_trace(go.Scatter3d( + x=x_bond, + y=y_bond, + z=z_bond, + mode='lines', + line=dict( + color='black', + width=0.5 + ) + )) + +# Set the layout of the plot +fig.update_layout( + scene=dict( + xaxis=dict(showticklabels=False), + yaxis=dict(showticklabels=False), + zaxis=dict(showticklabels=False), + aspectmode='cube' + ), + showlegend=False +) + +# Display the plot +fig.show() + diff --git a/bicrystal/other_plotting/plotting_bicrystal.py.cp5_small_scatters_but_fast b/bicrystal/other_plotting/plotting_bicrystal.py.cp5_small_scatters_but_fast new file mode 100644 index 0000000..4b27cbd --- /dev/null +++ b/bicrystal/other_plotting/plotting_bicrystal.py.cp5_small_scatters_but_fast @@ -0,0 +1,92 @@ +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from mpl_toolkits.mplot3d.art3d import Line3DCollection +from sklearn.neighbors import NearestNeighbors +import json + +# Helper functions +from helpers_bicrystal import * + +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = data['botl'] + top = np.array(data['top']) + topl = data['topl'] + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +# Figure settings +fig = plt.figure(figsize=(6, 6)) +ax = fig.add_subplot(111, projection='3d') +ax.set_facecolor('white') +ax.grid(False) +ax.axis('off') + +# Plotting boundary at lowest z position +ax.plot(*zip(*coord_b), zb, color='black') + +# Plotting bottom layer atoms as points +ax.scatter(bot[:, 0], bot[:, 1], bot[:, 2], s=2, c='tab:green', alpha=0.4) + +# Calculate boundary points for the bottom layer +boundary_bot, _, _, _, _ = poly(v1rb, v2rb, v3rb, v4rb) +boundary_top, _, _, _, _ = poly(v1rt, v2rt, v3rt, v4rt) + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(botl) +for i, atom in enumerate(botl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_bot): + for j in idx: + atz = [atom, list(botl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Plotting the boundary at highest z position +ax.plot(*zip(*coord_t), zt, color='black') + +# Plotting top layer atoms as points +ax.scatter(top[:, 0], top[:, 1], top[:, 2], s=2, c='tab:red', alpha=0.4) + +# Adding bonds to top layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(topl) +for i, atom in enumerate(topl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_top): + for j in idx: + atz = [atom, list(topl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Set axis labels +ax.set_xlabel('X') +ax.set_ylabel('Y') +ax.set_zlabel('Z') + +# Lock the views +ax.view_init(elev=90, azim=90) # Top view +# ax.view_init(elev=0, azim=0) # Side view +# ax.view_init(elev=0, azim=90) # End view + +plt.show() diff --git a/bicrystal/plotting_bicrystal.py b/bicrystal/plotting_bicrystal.py new file mode 100644 index 0000000..4b27cbd --- /dev/null +++ b/bicrystal/plotting_bicrystal.py @@ -0,0 +1,92 @@ +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from mpl_toolkits.mplot3d.art3d import Line3DCollection +from sklearn.neighbors import NearestNeighbors +import json + +# Helper functions +from helpers_bicrystal import * + +# Read variables from file +with open('atomic_plotting_data.json', 'r') as file: + data = json.load(file) + v1rb = np.array(data['v1rb']) + v2rb = np.array(data['v2rb']) + v3rb = np.array(data['v3rb']) + v4rb = np.array(data['v4rb']) + v1rt = np.array(data['v1rt']) + v2rt = np.array(data['v2rt']) + v3rt = np.array(data['v3rt']) + v4rt = np.array(data['v4rt']) + atm = np.array(data['atm']) + zb = np.array(data['zb']) + zt = np.array(data['zt']) + bond_distance = data['bond_distance'] + bot = np.array(data['bot']) + symb_num_bot = data['symb_num_bot'] + symb_num_top = data['symb_num_top'] + botl = data['botl'] + top = np.array(data['top']) + topl = data['topl'] + coord_b = data['coord_b'] + coord_t = data['coord_t'] + +# Figure settings +fig = plt.figure(figsize=(6, 6)) +ax = fig.add_subplot(111, projection='3d') +ax.set_facecolor('white') +ax.grid(False) +ax.axis('off') + +# Plotting boundary at lowest z position +ax.plot(*zip(*coord_b), zb, color='black') + +# Plotting bottom layer atoms as points +ax.scatter(bot[:, 0], bot[:, 1], bot[:, 2], s=2, c='tab:green', alpha=0.4) + +# Calculate boundary points for the bottom layer +boundary_bot, _, _, _, _ = poly(v1rb, v2rb, v3rb, v4rb) +boundary_top, _, _, _, _ = poly(v1rt, v2rt, v3rt, v4rt) + +# Adding bonds to bottom layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(botl) +for i, atom in enumerate(botl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_bot): + for j in idx: + atz = [atom, list(botl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Plotting the boundary at highest z position +ax.plot(*zip(*coord_t), zt, color='black') + +# Plotting top layer atoms as points +ax.scatter(top[:, 0], top[:, 1], top[:, 2], s=2, c='tab:red', alpha=0.4) + +# Adding bonds to top layer +neigh = NearestNeighbors(radius=bond_distance + 0.1).fit(topl) +for i, atom in enumerate(topl): + rng = neigh.radius_neighbors([list(atom)]) + dis = np.asarray(rng[0][0]) + idx = np.asarray(rng[1][0]) + if inpoly(atom, boundary_top): + for j in idx: + atz = [atom, list(topl[j])] + x_bond, y_bond, z_bond = zip(*atz) + ax.plot(x_bond, y_bond, z_bond, color='black', linewidth=0.5) + +# Set axis labels +ax.set_xlabel('X') +ax.set_ylabel('Y') +ax.set_zlabel('Z') + +# Lock the views +ax.view_init(elev=90, azim=90) # Top view +# ax.view_init(elev=0, azim=0) # Side view +# ax.view_init(elev=0, azim=90) # End view + +plt.show() diff --git a/bicrystal/program.py b/bicrystal/program.py index afc2908..06e62c6 100644 --- a/bicrystal/program.py +++ b/bicrystal/program.py @@ -2,7 +2,7 @@ # VERSION: 1.0.8 -# DESCRIPTION: This program buildscommensurate and incommensurate crystal structures of layered materials. Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. +# DESCRIPTION: This program builds commensurate crystal structures of hexagonal layered materials. Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file. # AUTHOR: T. Kabengele, Johnson Chemistry Group, Dalhousie University @@ -11,308 +11,19 @@ # INITIALIZATION import sys, csv, os -import os.path import pandas from operator import add from crystals import Crystal, Atom, Element, distance_fractional, distance_cartesian -from shapely.geometry import Point, MultiPoint, Polygon -from scipy.spatial import distance from scipy.spatial.distance import cdist, pdist +from shapely.geometry import Point, MultiPoint, Polygon from shapely.ops import nearest_points -from sklearn.neighbors import NearestNeighbors -from sklearn import neighbors -from sklearn.neighbors import KNeighborsRegressor import numpy as np import decimal -import matplotlib.pyplot as plt -from matplotlib import colors as mcolors -from matplotlib.collections import PolyCollection -from mpl_toolkits.mplot3d.art3d import Poly3DCollection -from matplotlib import path from datetime import date, datetime import time - -# FUNCTIONS: - -# *********************************** -# Function Name: SEPERATE(MY_CRYSTAL) -# Description: Isolates the z-coordinates (fractional) from CRYSTAL and stores them in an array -# Inputs: Python CRYSTAL structure. i.e. don't use a supercell in SEPERATE -# Output: Array with z-coordinates of bottom layer atoms - -def seperate(my_crystal): - - nat = 0 - z_frac = [] - - for atm in my_crystal: - nat = nat + 1 - z_frac.append(atm.coords_fractional[2]) - - z_sorted = sorted(z_frac) - bottom_z = round(nat/2) - answer = z_sorted[0:bottom_z] - - return answer - - -# *********************************** -# Function Name: LOWEST(MY_CRYSTAL) -# Description: Finds the lowest z position in the crystal -# Inputs: Python CRYSTAL structure. i.e. don't use a supercell -# Output: z coordinate in angstrom of lowest atom - -def lowest(my_crystal): - - nat = 0 - z_cart = [] - - for atm in my_crystal: - nat = nat + 1 - z_cart.append(atm.coords_cartesian[2]) - - return min(z_cart) - - - -# *********************************** -# Function Name: HIGHEST(MY_CRYSTAL) -# Description: Finds the highest z position in the crystal -# Inputs: Python CRYSTAL structure. i.e. don't use a supercell -# Output: z coordinate in angstrom of highest atom - -def highest(my_crystal): - - nat = 0 - z_cart = [] - - for atm in my_crystal: - nat = nat + 1 - z_cart.append(atm.coords_cartesian[2]) - - return max(z_cart) - - -#************************************** -# Function name: LOCATE(TEST_ATM,Z_BOT) -# Description: Checks if a given atom is from the bottom or top layer -# Inputs: The z-coordinate of a trial atom; an array with z-coordinates of bottom layer atoms -# Output: True if atom is from bottom layer; false if it isn't - -def locate(test_atm,z_bot): - - z = [] - - test_atm = round(test_atm,2) - - for atm in z_bot: - z.append(round(atm,2)) - - if test_atm in z: - answer = True - else: - answer = False - - return answer - - -# *********************************** -# Function Name: INTERLAYER(atm_top,atm_bottom) -# Description: Finds the interlayer seperation bettwen the layers -# Inputs: Python crystal -# Output: Interlayer seperation in bohr - -def interlayer(my_crystal): - - atmz = [] - for atm in my_crystal: - atmz.append(atm.coords_cartesian[2]) - - z = sorted(atmz) - z_bot = z[:len(z)//2] - z_top = z[len(z)//2:] - seperation = min(z_top) - max(z_bot) - - return seperation*0.529177249 - - - -#*********************************** -# Function name: NEWCELL(MY_CRYSTAL,M,N) -# Description: This function creates lattice vectors of a rotated layer -# Inputs: Python crystal; expansion parameters of desired supercell -# Outputs: supercell lattice vectors new_a; new_b .i.e the c-vector remains unchanged - -def newcell(my_crystal,atoms,m,n): - -# a, b, c = my_crystal.lattice_vectors - a1, a2, a3, alpha, beta, gamma = my_crystal.lattice_parameters -# v1 = atoms[0] + (m+n)*a + (m+n)*b -# v2 = np.add(np.add(v1,(m+n)*a),n*b) -# v3 = np.add(np.add(v2,(m+n)*b),m*a) -# v4 = np.subtract(np.subtract(v3,(m+n)*a),n*b) - - old_a = np.array([0.5*a1*np.sqrt(3), -0.5*a2, 0]) - old_b = np.array([0, a2, 0]) - - v1 = atoms[0] + (m+n)*old_a + (m+n)*old_b - v2 = np.add(np.add(v1,(m+n)*old_a),n*old_b) - v3 = np.add(np.add(v2,(m+n)*old_b),m*old_a) - v4 = np.subtract(np.subtract(v3,(m+n)*old_a),n*old_b) - -# old_a = np.array([a1*0.5*np.sqrt(3), -0.5*a2, 0]) -# old_b = np.array([0, a2, 0]) -# old_c = np.array([0, 0, a3]) - -# new_a = n*old_b - m*old_a -# new_b = m*old_b - n*old_a - - new_a = v3 - v2 - new_b = v2 - v1 - - # ang to bohr mytiply by 1.8897259886 - - return new_a, new_b, v1, v2, v3, v4 - - - - -#*********************************** -# Function name: ROTCELL(V1,V2,V3,V4,ORIGIN) -# Description: This function gives the rotated coordinates lattice vertices of newcell -# Inputs: vertices, origin atom, rotation matrix -# Outputs: rotated vertices - -def rotcell(v1,v2,v3,v4,origin,R): - v1 = v1 - origin - v2 = v2 - origin - v3 = v3 - origin - v4 = v4 - origin - vr1 = np.dot(v1,R) - vr2 = np.dot(v2,R) - vr3 = np.dot(v3,R) - vr4 = np.dot(v4,R) - - return vr1,vr2,vr3,vr4 - - - -#*************************************** -# Function name: PLOY(V1,V2,V3,V4) -# Description: Create polygon / new unit cell from vertices -# Input: Vertices of the supercell -# Output: polygon - -def poly(v1,v2,v3,v4): - - p1=v1[0], v1[1] - p2=v4[0], v4[1] - p3=v3[0], v3[1] - p4=v2[0], v2[1] - - coords = [(p1), (p2), (p3), (p4)] - ply = Polygon(coords) - - return ply, p1, p2, p3, p4 - - - - -#*************************************** -# Function name: INPLOY(ATZ,POLY) -# Description: Determine if an atom lies within super unit cell -# Input: Vertices of the super unit cell -# Output: TRUE, if atom is in, FALSE if not - -def inpoly(atz,ply): - - atm = Point(atz[0], atz[1]) - check1 = atm.within(ply) - check2 = atm.intersects(ply) - if check1 == True: - return check1 - if check2 == True: - return check2 - - -#***************************************** -# Function name: CENTRAL(ATM,V1,V2,V3,V4) -# Description: Determine the centre of unit cell -# Input: Vertices of the super unit cell -# Output: central coordinates of unit cell - -def central(ply): - - center = ply.centroid - - return center - - -#*************************************** -# Function name: SWAPED(LAYER) -# Description: Check if rotation was performed correctly -# Input: Array with rotated atoms -# Output: True if the rotation is correct, False if it isn't - -def swaped(layer): - pos_count = 0 - neg_count = 0 - for atm in layer: - if atm >= 0: - pos_count += 1 - else: - neg_count += 1 - if pos_count > neg_count: - return True - else: - return False - - -#*************************************** -# Function name: NTYPE(MY_CRYSTAL) -# Description: Check how many atomic species present in crystal -# Input: python Crystal -# Output: Number of atoms ---> Integer - -def ntype(my_crystal): - nat = 0 - for atm in my_crystal.chemical_composition: - nat+=1 - return nat - - - -#*************************************** -# Function name: BULK(MY_CRYSTAL) -# Description: Create arrays of top and bottom atoms in the crystal -# Input: python Crystal -# Output: top and bottom atoms ---> np arrays; chemical symbols for top and bottom atoms ---> lists - -def bulk(my_crystal): - - atoms_bot = [] - atoms_top = [] - atmxyz = [] - ele_bot = [] - ele_top = [] - z_bot = seperate(my_crystal) - for atm in my_crystal: - atm_frac = atm.coords_fractional - atm_cart = atm.coords_cartesian - atmxyz = atm_cart[0], atm_cart[1], atm_cart[2] - if locate(atm_frac[2],z_bot) == True: - atoms_bot.append(atmxyz) - ELE = str(atm).lower() - ele_bot.append(ELE) - else: - atoms_top.append(atmxyz) - ELE = str(atm).lower() - ele_top.append(ELE) - return np.array(atoms_top), np.array(atoms_bot), ele_top, ele_bot - - - +# importing helper functions +from helpers_bicrystal import * #******************************************************************************************************** @@ -321,16 +32,18 @@ def bulk(my_crystal): # Start... print ('\n\n*************************** WELCOME TO BiCRYSTAL ***************************\n\n * BiCRYSTAL: Commensurate and incommensurate crystal structures of layered materials\n (c) 2020 Johnson Chemistry Group, Dalhousie University\n') -print (' Description: BiCrystal builds commensurate and incommensurate structures of layered materials.\n Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file.\n Additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer is also provided.\n\n Authored by: T. Kabengele \n Contact: tilas.kabengele@dal.ca \n\n using: Python 3.7.6 \n with libraries: numpy, matplotlib \n imported library: crystals \n (c) Copyright 2020, Laurent P. René de Cotret \n Install via: pip install crystals\n\n') +print (' Description: BiCrystal builds commensurate structures of hexagonal 2D materials.\n Current version reads CIF files and writes the new structure to a QUANTUM ESPRESSO input file.\n Additional information such as the bond distance between atoms, lattice vectors in Bohr and Angstrom, and a simple 3D plot of each layer is also provided.\n\n Authored by: T. Kabengele \n Contact: tilas.kabengele@dal.ca \n\n using: Python 3.7.6 \n with libraries: numpy, matplotlib \n imported library: crystals \n (c) Copyright 2020, Laurent P. René de Cotret \n Install via: pip install crystals\n\n') now = datetime.now() print ('* BiCRYSTAL--', now,'\n\n') print ('**************************************************************************\n \n') -# reading csv with elements from workspace -# i.e. directory where you installed bicrystal +# reading program.py from workspace, i.e. directory where you installed bicrystal +# if bicrsytal directory same as program.py, do not modify* with open('program.py') as f: line = f.readline() + +# reading csv with elements from workspace program_directory = str(line).rstrip("\n") colnames = ['number', 'symbol'] periodic_table = pandas.read_csv('periodic_table.csv', usecols=colnames) @@ -350,17 +63,9 @@ def bulk(my_crystal): # lattice parameters a, b, c, alpha, beta, gamma = my_crystal.lattice_parameters -# specify vacuum size in bohr -#print('\n***Specify z-coordinate in cell parameter***') -#print ('(Default = ', c*1.8897259886,' Bohr)') -#vacuum = float(input('Enter z value [Bohr] ')) - #### Initializing top and bottom layers #### tt_top,tt_bot,elt_top,elt_bot = bulk(my_crystal) -# Interlayer seperation # -#d = interlayer(my_crystal) - # lattice vectors a1, a2, a3 = my_crystal.lattice_vectors uc = a1,a2,a3 @@ -379,7 +84,6 @@ def bulk(my_crystal): s = np.dot(s, np.linalg.inv(uc)) print ('Atom No.',len(elt_top)+j+1, ' ',elt_bot[j], ' ',s) - # selecting zeroeth atoms from t/b layers print ('\nSelect zeroeth TOP atom') zeroeth1 = int(input('Enter Atom No. ')) @@ -428,22 +132,20 @@ def bulk(my_crystal): sys.stdout.flush() print ("&control") -print ( " title='crystal',") -print ( " prefix='crystal',") -print ( " pseudo_dir='.',") -print ( " calculation='relax',\n etot_conv_thr=1.0D-5,\n forc_conv_thr=1.0D-4,\n/") +print ( " title='crystal'") +print ( " prefix='crystal'") +print ( " pseudo_dir='.'") +print ( " calculation='relax'\n etot_conv_thr=1.0D-5\n forc_conv_thr=1.0D-4\n/") print ( "&system") -print (" ibrav=0,") -print (" nat= atoms,") +print (" ibrav=0") +print (" nat=atoms") nat = ntype(my_crystal) -print (" ntyp= ",nat,",",sep="") -print (" ecutwfc=80.0,") -print (" ecutrho=800.0,") -print (' xdm=.true.,') -print (" xdm_a1=0.6512,") -print (" xdm_a2=1.4633,\n/") -print ("&electrons") +print (" ntyp= ",nat,"",sep="") +print (" ecutwfc=80.0") +print (" ecutrho=800.0") +print (" vdw_corr= 'xdm'") +print ("/\n&electrons") print (" conv_thr = 1d-8\n/\n&ions\n/\n&cell\n/") print ("ATOMIC_SPECIES") @@ -510,8 +212,8 @@ def bulk(my_crystal): ex = 1 Rb = np.array([[np.cos(0), -np.sin(0), 0], [np.sin(0), np.cos(0), 0], [0, 0, 1]]) -v1r,v2r,v3r,v4r = rotcell(v1b*ex,v2b*ex,v3b*ex,v4b*ex,origin,Rb) -boundary_bot,p1b,p2b,p3b,p4b = poly(v1r,v2r,v3r,v4r) +v1rb,v2rb,v3rb,v4rb = rotcell(v1b*ex,v2b*ex,v3b*ex,v4b*ex,origin,Rb) +boundary_bot,p1b,p2b,p3b,p4b = poly(v1rb,v2rb,v3rb,v4rb) # list of atomic numbers from symbols symb_num_bot = [] @@ -557,22 +259,12 @@ def bulk(my_crystal): i+=1 sim = np.array(sim) sim = np.unique(sim) -#if len(sim) > 2: -# bot_frac = np.delete(bot_frac, sim[1:], 0) -# symbot = np.delete(symbot, sim[1:], 0) -#if len(sim) == 2: -# bot_frac = np.delete(bot_frac, sim[0:], 0) -# symbot = np.delete(symbot, sim[0:], 0) + +# delete equivalent atoms if len(sim) >= 1: bot_frac = np.delete(bot_frac, sim[1:], 0) symbot = np.delete(symbot, sim[1:], 0) -#print ('bottom atoms angstrom') -#i = 0 -#for atm in bot: -# print ('{} {:12.6f} {:12.6f} {:12.6f}'.format(symbot[i], atm[0], atm[1], atm[2])) -# i+=1 -#print ('bottom atoms crystal') i = 0 nat_bot=0 for atm in bot_frac: @@ -633,8 +325,8 @@ def bulk(my_crystal): ex = 1 Rt = Rb -v1r,v2r,v3r,v4r = rotcell(v1t*ex,v2t*ex,v3t*ex,v4t*ex,origin,Rt) -boundary_top,p1t,p2t,p3t,p4t = poly(v1r,v2r,v3r,v4r) +v1rt,v2rt,v3rt,v4rt = rotcell(v1t*ex,v2t*ex,v3t*ex,v4t*ex,origin,Rt) +boundary_top,p1t,p2t,p3t,p4t = poly(v1rt,v2rt,v3rt,v4rt) # list of atomic numbers from symbols symb_num_top = [] @@ -681,22 +373,12 @@ def bulk(my_crystal): i+=1 sim = np.array(sim) sim = np.unique(sim) -#if len(sim) > 2: -# top_frac = np.delete(top_frac, sim[1:], 0) -# symtop = np.delete(symtop, sim[1:], 0) -#if len(sim) == 2: -# top_frac = np.delete(top_frac, sim[0:], 0) -# symtop = np.delete(symtop, sim[0:], 0) + +# delete equivalent atoms if len(sim) >= 1: top_frac = np.delete(top_frac, sim[1:], 0) symtop = np.delete(symtop, sim[1:], 0) -#print ('top atoms angstrom') -#i = 0 -#for atm in top: -# print ('{} {:12.6f} {:12.6f} {:12.6f}'.format(symtop[i], atm[0], atm[1], atm[2])) -# i+=1 -#print ('top atoms crystal') i = 0 nat_top=0 for atm in top_frac: @@ -704,7 +386,6 @@ def bulk(my_crystal): i+=1 nat_top+=1 -#0.5+(atm[2]*c*1.8897259886)/vacuum eltp = time.time() - tp0 ######################################################## ############## closing part of scf.in file ############# @@ -736,114 +417,132 @@ def bulk(my_crystal): print (' ','{:17.12f} {:17.12f} {:17.12f}'.format(uc2[0],uc2[1],uc2[2])) print (' ','{:17.12f} {:17.12f} {:17.12f}'.format(uc3[0],uc3[1],uc3[2])) -############################################################# -##################### PLOTTING RESULTS ###################### - -pt1 = time.time() - -## figure settings ## -fig = plt.figure(figsize = (8, 8)) -ax = fig.add_subplot(111, projection='3d') -fig.set_facecolor('white') -ax.set_facecolor('white') -ax.grid(False) -ax.set_xticks([]) -ax.set_yticks([]) -ax.set_zticks([]) -plt.axis('off') -plt.grid(b=None) -#ax.w_xaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) -#ax.w_yaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) -#ax.w_zaxis.set_pane_color((0.0, 0.0, 0.0, 0.0)) - - -# Initializing bottom coordinates for new unitcell plotting -coord = [p1b, p2b, p3b, p4b] -coord.append(coord[0]) -xb, yb = zip(*coord) - -# plotting boundary at lowest z position -zb = lowest(my_crystal) -plt.plot(xb,yb,zb) - -# plotting bottom layer atoms -bot = bot.T -supx,supy,supz = list(bot) -ax.scatter(supx, supy, supz, s=5*num, c='tab:green', alpha=0.4) -ax.scatter(supx, supy, supz, c='tab:blue') - -# Adding bonds to bottom layer - -neigh = NearestNeighbors(radius=bond_distance+0.1).fit(botl) -for atm in botl: - rng = neigh.radius_neighbors([list(atm)]) - dis = np.asarray(rng[0][0]) - idx = np.asarray(rng[1][0]) - if inpoly(atm,boundary_bot) == True: - for i in idx: - atz = [] - atz.append(atm) - atz.append(list(botl[i])) - xb, yb, zb = zip(*atz) - num = symb_num_bot[i] - plt.plot(xb,yb,zb, '-bo',alpha=1) - - -# Initializing TOP coordinates for new unitcell plotting -coord = [p1t, p2t, p3t, p4t] -coord.append(coord[0]) -xt, yt = zip(*coord) - -# plotting the boundary at hiest z position -zt = highest(my_crystal) -plt.plot(xt,yt,zt) - -# plotting TOP layer atoms -top = top.T -supx,supy,supz = list(top) -ax.scatter(supx, supy, supz, s=5*num, c='tab:red', alpha=0.4) -ax.scatter(supx, supy, supz, c='tab:blue') - -# Adding bonds to TOP layer - -neigh = NearestNeighbors(radius=bond_distance+0.1).fit(topl) -for atm in topl: - rng = neigh.radius_neighbors([list(atm)]) - dis = np.asarray(rng[0][0]) - idx = np.asarray(rng[1][0]) - if inpoly(atm,boundary_top) == True: - for i in idx: - atz = [] - atz.append(atm) - atz.append(list(topl[i])) - xt, yt, zt = zip(*atz) - num = symb_num_top[i] - plt.plot(xt,yt,zt, '-ro',alpha=1) - - - -plt.show() - -elplt = time.time() - pt1 - - -j2 = 90 + np.rad2deg(phi/2) -mk = 1/(2*(np.abs(np.sin((phi/2))))) +######################################## +# Suplemmentary info about moire angles +#*************************************** +relative_rotation_angle = round(calculate_relative_rotation_angle(m, n), 2) +moire_lattice_constant = round(np.linalg.norm(newa1),4) + ########################## SUMMARY REPORT ############################### print ("\n********************* SUMMARY REPORT ***********************") #print ('\nRotation angle (deg) = ', np.round(rotation_angle,3)) #print ('Relative Rotation (deg) = ',np.round(np.rad2deg(phi),3)) -print ('\nHermann moire rotation = ', j2) -print ('Hermann moire constant = ', mk) +print ('\nRelative rotation angle (degrees) = ', relative_rotation_angle) +print ('Moire lattice constant (anstrom) = ', moire_lattice_constant) print ('\nTop atoms(rotated) = ',len(top_frac)) print ('Bottom atoms = ',len(bot_frac)) print ('\nTotal atoms \n=', len(bot_frac)+len(top_frac)) -#print ('\n Gamma = ', j2 + np.round(rotation_angle,3)) -#print ( '\n lattice vectors = ',1.8897259886*a, 1.8897259886*b, 1.8897259886*c) -#print ('\n Erin method lattice vectors = ',1.8897259886*old_a,1.8897259886*old_b) #print ('time for replication', elbt1) #print ('time for plotting', elplt) #print ('\ntotal time top layer',eltp) #print ('total time bottom layer',elbt) print ('\n*************************** Done!! **************************\n') + +################### +# OPTIONAL PLOTTING +# ****************** +import subprocess +import json + +# bottom top layer atoms and parameters + +coord_b = [p1b, p2b, p3b, p4b] +coord_b.append(coord_b[0]) +#coord_b = np.array(coord_b) + + +zb = np.array(lowest(my_crystal)) + +#bot = np.array(bot) +#botl = np.array(botl) + +coord_t = [p1t, p2t, p3t, p4t] +coord_t.append(coord_t[0]) + + +#coord_t = np.array(coord_t) + + +zt = np.array(highest(my_crystal)) + +#top = np.array(top) +#topl = np.array(topl) + +atm = np.array(atm) + + + +# converting to list for json compatibility +#****************************************** + +atm = atm.tolist() + +#coord_b = coord_b.tolist() +zb = zb.tolist() +bot = bot.tolist() +#botl = botl.tolist() + +#coord_t = coord_t.tolist() +zt = zt.tolist() +top = top.tolist() +#topl = topl.tolist() + +v1rb = v1rb.tolist() +v2rb = v2rb.tolist() +v3rb = v3rb.tolist() +v4rb = v4rb.tolist() + +v1rt = v1rt.tolist() +v2rt = v2rt.tolist() +v3rt = v3rt.tolist() +v4rt = v4rt.tolist() + +# writing to file +# *************** +with open('atomic_plotting_data.json', 'w') as file: + json.dump({ + 'v1rb': v1rb, + 'v2rb': v2rb, + 'v3rb': v3rb, + 'v4rb': v4rb, + 'v1rt': v1rt, + 'v2rt': v2rt, + 'v3rt': v3rt, + 'v4rt': v4rt, + 'atm': atm, + 'zb': zb, + 'zt': zt, + 'bond_distance': bond_distance, + 'bot': bot, + 'symb_num_bot': symb_num_bot, + 'symb_num_top': symb_num_top, + 'botl': botl, + 'top': top, + 'topl': topl, + 'coord_b': coord_b, + 'coord_t': coord_t + }, file) + +#******************************************************************* +max_attempts = 3 +attempt = 1 +while attempt <= max_attempts: + view_structure = input("\nDo you want to generate a plot? [Y/n]: ") + + if view_structure.lower() == "y": + # Run plotting_bicrystal.py subroutine as a python subprocess + # *********************************************************** + print("\nPlotting...") + subprocess.call(['python', 'plotting_bicrystal.py', file.name]) + break + elif view_structure.lower() == "n": + print("\nNo worries! Moving on...") + break + else: + print("\nInvalid input! Please enter either 'y' or 'n'.") + attempt += 1 + +if attempt > max_attempts: + print("\nMaximum attempts reached. Exiting...") +#********************************************************************* diff --git a/poetry.lock b/poetry.lock index d8da855..6c1eee0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,26 @@ # This file is automatically @generated by Poetry and should not be changed by hand. +[[package]] +name = "ase" +version = "3.22.1" +description = "Atomic Simulation Environment" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "ase-3.22.1-py3-none-any.whl", hash = "sha256:66cc481e3d82bea8931d5fe677119932ea0bd1bc08b901fd84f36b37fa681c9e"}, + {file = "ase-3.22.1.tar.gz", hash = "sha256:004df6b0ea04b1114c790fadfe45d4125eb0e53125c66a93425af853d82ab432"}, +] + +[package.dependencies] +matplotlib = ">=3.1.0" +numpy = ">=1.15.0" +scipy = ">=1.1.0" + +[package.extras] +docs = ["pillow", "sphinx", "sphinx-rtd-theme"] +test = ["pytest (>=5.0.0)", "pytest-mock (>=3.3.0)", "pytest-xdist (>=1.30.0)"] + [[package]] name = "certifi" version = "2023.5.7" @@ -97,6 +118,18 @@ files = [ {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, ] +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + [[package]] name = "contourpy" version = "1.0.7" @@ -202,6 +235,31 @@ files = [ {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, ] +[[package]] +name = "emmet-core" +version = "0.55.3" +description = "Core Emmet Library" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "emmet-core-0.55.3.tar.gz", hash = "sha256:4900f77e0cff492e0205a6e5875048d4d16e9ed1187f355bcc1493068e0375a5"}, + {file = "emmet_core-0.55.3-py3-none-any.whl", hash = "sha256:608501f5036b005ecf376ac02c5c6c9a982c55e20d74f10b2aa4eaccd820f8d2"}, +] + +[package.dependencies] +monty = ">=2021.3" +pybtex = ">=0.24,<1.0" +pydantic = ">=1.10.2" +pymatgen = ">=2021.3" +spglib = ">=2.0.1" +typing-extensions = ">=3.7,<5.0" + +[package.extras] +all = ["pymatgen-analysis-alloys (>=0.0.3)", "pymatgen-analysis-diffusion (>=2022.1.15)", "robocrys (>=0.2.7)", "seekpath (>=2.0.1)"] +docs = ["jinja2", "livereload", "mkdocs", "mkdocs-awesome-pages-plugin", "mkdocs-markdownextradata-plugin", "mkdocs-material (<8.3)", "mkdocs-material-extensions", "mkdocs-minify-plugin", "mkdocstrings", "mkdocstrings[python]"] +test = ["custodian (>=2022.5.26)", "flake8", "maggma", "mypy", "mypy-extensions", "pre-commit", "pycodestyle", "pydocstyle", "pytest", "pytest-cov", "types-requests", "types-setuptools", "wincertstore"] + [[package]] name = "fonttools" version = "4.39.4" @@ -228,6 +286,17 @@ ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=15.0.0)"] woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +[[package]] +name = "future" +version = "0.18.3" +description = "Clean single-source support for Python 3 and 2" +category = "main" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"}, +] + [[package]] name = "idna" version = "3.4" @@ -349,6 +418,21 @@ files = [ {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, ] +[[package]] +name = "latexcodec" +version = "2.0.1" +description = "A lexer and codec to work with LaTeX code in Python." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "latexcodec-2.0.1-py2.py3-none-any.whl", hash = "sha256:c277a193638dc7683c4c30f6684e3db728a06efb0dc9cf346db8bd0aa6c5d271"}, + {file = "latexcodec-2.0.1.tar.gz", hash = "sha256:2aa2551c373261cefe2ad3a8953a6d6533e68238d180eb4bb91d7964adb3fe9a"}, +] + +[package.dependencies] +six = ">=1.4.1" + [[package]] name = "matplotlib" version = "3.7.1" @@ -412,6 +496,156 @@ pillow = ">=6.2.0" pyparsing = ">=2.3.1" python-dateutil = ">=2.7" +[[package]] +name = "monty" +version = "2023.5.8" +description = "Monty is the missing complement to Python." +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "monty-2023.5.8-py3-none-any.whl", hash = "sha256:d8b8a00f146b6f56728b9e36399d2761718037ce86f67430cf98759aaf40bf78"}, + {file = "monty-2023.5.8.tar.gz", hash = "sha256:41dfff8cc774876450fcb6bbffab96cda7296da240660f87a41fcb868a8b3516"}, +] + +[package.extras] +yaml = ["ruamel.yaml"] + +[[package]] +name = "mp-api" +version = "0.33.3" +description = "API Server for the Materials Project" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "mp-api-0.33.3.tar.gz", hash = "sha256:652d9ae791165fea94a20fd9335e0c1c89db8e071f85e9e7d78cf064a274ff08"}, + {file = "mp_api-0.33.3-py3-none-any.whl", hash = "sha256:433941d36e1c8c8521a37f968f5898a5611d4984d8cefadd9b1d7cd31fec805d"}, +] + +[package.dependencies] +emmet-core = ">=0.54.0" +monty = ">=2021.3.12" +msgpack = "*" +pymatgen = ">=2022.3.7" +requests = ">=2.23.0" +setuptools = "*" +typing-extensions = ">=3.7.4.1" + +[package.extras] +all = ["boto3", "custodian", "emmet-core[all] (>=0.54.0)", "mpcontribs-client"] +test = ["flake8", "mypy", "mypy-extensions", "pre-commit", "pycodestyle", "pytest", "pytest-asyncio", "pytest-cov", "pytest-mock", "types-pkg-resources", "types-requests", "typing-extensions"] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + +[[package]] +name = "msgpack" +version = "1.0.5" +description = "MessagePack serializer" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:525228efd79bb831cf6830a732e2e80bc1b05436b086d4264814b4b2955b2fa9"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4f8d8b3bf1ff2672567d6b5c725a1b347fe838b912772aa8ae2bf70338d5a198"}, + {file = "msgpack-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cdc793c50be3f01106245a61b739328f7dccc2c648b501e237f0699fe1395b81"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cb47c21a8a65b165ce29f2bec852790cbc04936f502966768e4aae9fa763cb7"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e42b9594cc3bf4d838d67d6ed62b9e59e201862a25e9a157019e171fbe672dd3"}, + {file = "msgpack-1.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b56a24893105dc52c1253649b60f475f36b3aa0fc66115bffafb624d7cb30b"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:1967f6129fc50a43bfe0951c35acbb729be89a55d849fab7686004da85103f1c"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20a97bf595a232c3ee6d57ddaadd5453d174a52594bf9c21d10407e2a2d9b3bd"}, + {file = "msgpack-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:d25dd59bbbbb996eacf7be6b4ad082ed7eacc4e8f3d2df1ba43822da9bfa122a"}, + {file = "msgpack-1.0.5-cp310-cp310-win32.whl", hash = "sha256:382b2c77589331f2cb80b67cc058c00f225e19827dbc818d700f61513ab47bea"}, + {file = "msgpack-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:4867aa2df9e2a5fa5f76d7d5565d25ec76e84c106b55509e78c1ede0f152659a"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9f5ae84c5c8a857ec44dc180a8b0cc08238e021f57abdf51a8182e915e6299f0"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9e6ca5d5699bcd89ae605c150aee83b5321f2115695e741b99618f4856c50898"}, + {file = "msgpack-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5494ea30d517a3576749cad32fa27f7585c65f5f38309c88c6d137877fa28a5a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ab2f3331cb1b54165976a9d976cb251a83183631c88076613c6c780f0d6e45a"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28592e20bbb1620848256ebc105fc420436af59515793ed27d5c77a217477705"}, + {file = "msgpack-1.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe5c63197c55bce6385d9aee16c4d0641684628f63ace85f73571e65ad1c1e8d"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed40e926fa2f297e8a653c954b732f125ef97bdd4c889f243182299de27e2aa9"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b2de4c1c0538dcb7010902a2b97f4e00fc4ddf2c8cda9749af0e594d3b7fa3d7"}, + {file = "msgpack-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bf22a83f973b50f9d38e55c6aade04c41ddda19b00c4ebc558930d78eecc64ed"}, + {file = "msgpack-1.0.5-cp311-cp311-win32.whl", hash = "sha256:c396e2cc213d12ce017b686e0f53497f94f8ba2b24799c25d913d46c08ec422c"}, + {file = "msgpack-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:6c4c68d87497f66f96d50142a2b73b97972130d93677ce930718f68828b382e2"}, + {file = "msgpack-1.0.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a2b031c2e9b9af485d5e3c4520f4220d74f4d222a5b8dc8c1a3ab9448ca79c57"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f837b93669ce4336e24d08286c38761132bc7ab29782727f8557e1eb21b2080"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1d46dfe3832660f53b13b925d4e0fa1432b00f5f7210eb3ad3bb9a13c6204a6"}, + {file = "msgpack-1.0.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:366c9a7b9057e1547f4ad51d8facad8b406bab69c7d72c0eb6f529cf76d4b85f"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:4c075728a1095efd0634a7dccb06204919a2f67d1893b6aa8e00497258bf926c"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:f933bbda5a3ee63b8834179096923b094b76f0c7a73c1cfe8f07ad608c58844b"}, + {file = "msgpack-1.0.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:36961b0568c36027c76e2ae3ca1132e35123dcec0706c4b7992683cc26c1320c"}, + {file = "msgpack-1.0.5-cp36-cp36m-win32.whl", hash = "sha256:b5ef2f015b95f912c2fcab19c36814963b5463f1fb9049846994b007962743e9"}, + {file = "msgpack-1.0.5-cp36-cp36m-win_amd64.whl", hash = "sha256:288e32b47e67f7b171f86b030e527e302c91bd3f40fd9033483f2cacc37f327a"}, + {file = "msgpack-1.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:137850656634abddfb88236008339fdaba3178f4751b28f270d2ebe77a563b6c"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c05a4a96585525916b109bb85f8cb6511db1c6f5b9d9cbcbc940dc6b4be944b"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56a62ec00b636583e5cb6ad313bbed36bb7ead5fa3a3e38938503142c72cba4f"}, + {file = "msgpack-1.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef8108f8dedf204bb7b42994abf93882da1159728a2d4c5e82012edd92c9da9f"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1835c84d65f46900920b3708f5ba829fb19b1096c1800ad60bae8418652a951d"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:e57916ef1bd0fee4f21c4600e9d1da352d8816b52a599c46460e93a6e9f17086"}, + {file = "msgpack-1.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:17358523b85973e5f242ad74aa4712b7ee560715562554aa2134d96e7aa4cbbf"}, + {file = "msgpack-1.0.5-cp37-cp37m-win32.whl", hash = "sha256:cb5aaa8c17760909ec6cb15e744c3ebc2ca8918e727216e79607b7bbce9c8f77"}, + {file = "msgpack-1.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:ab31e908d8424d55601ad7075e471b7d0140d4d3dd3272daf39c5c19d936bd82"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b72d0698f86e8d9ddf9442bdedec15b71df3598199ba33322d9711a19f08145c"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:379026812e49258016dd84ad79ac8446922234d498058ae1d415f04b522d5b2d"}, + {file = "msgpack-1.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:332360ff25469c346a1c5e47cbe2a725517919892eda5cfaffe6046656f0b7bb"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:476a8fe8fae289fdf273d6d2a6cb6e35b5a58541693e8f9f019bfe990a51e4ba"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9985b214f33311df47e274eb788a5893a761d025e2b92c723ba4c63936b69b1"}, + {file = "msgpack-1.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48296af57cdb1d885843afd73c4656be5c76c0c6328db3440c9601a98f303d87"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:addab7e2e1fcc04bd08e4eb631c2a90960c340e40dfc4a5e24d2ff0d5a3b3edb"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:916723458c25dfb77ff07f4c66aed34e47503b2eb3188b3adbec8d8aa6e00f48"}, + {file = "msgpack-1.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:821c7e677cc6acf0fd3f7ac664c98803827ae6de594a9f99563e48c5a2f27eb0"}, + {file = "msgpack-1.0.5-cp38-cp38-win32.whl", hash = "sha256:1c0f7c47f0087ffda62961d425e4407961a7ffd2aa004c81b9c07d9269512f6e"}, + {file = "msgpack-1.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:bae7de2026cbfe3782c8b78b0db9cbfc5455e079f1937cb0ab8d133496ac55e1"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:20c784e66b613c7f16f632e7b5e8a1651aa5702463d61394671ba07b2fc9e025"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:266fa4202c0eb94d26822d9bfd7af25d1e2c088927fe8de9033d929dd5ba24c5"}, + {file = "msgpack-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:18334484eafc2b1aa47a6d42427da7fa8f2ab3d60b674120bce7a895a0a85bdd"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57e1f3528bd95cc44684beda696f74d3aaa8a5e58c816214b9046512240ef437"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:586d0d636f9a628ddc6a17bfd45aa5b5efaf1606d2b60fa5d87b8986326e933f"}, + {file = "msgpack-1.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a740fa0e4087a734455f0fc3abf5e746004c9da72fbd541e9b113013c8dc3282"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:3055b0455e45810820db1f29d900bf39466df96ddca11dfa6d074fa47054376d"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:a61215eac016f391129a013c9e46f3ab308db5f5ec9f25811e811f96962599a8"}, + {file = "msgpack-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:362d9655cd369b08fda06b6657a303eb7172d5279997abe094512e919cf74b11"}, + {file = "msgpack-1.0.5-cp39-cp39-win32.whl", hash = "sha256:ac9dd47af78cae935901a9a500104e2dea2e253207c924cc95de149606dc43cc"}, + {file = "msgpack-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:06f5174b5f8ed0ed919da0e62cbd4ffde676a374aba4020034da05fab67b9164"}, + {file = "msgpack-1.0.5.tar.gz", hash = "sha256:c075544284eadc5cddc70f4757331d99dcbc16b2bbd4849d15f8aae4cf36d31c"}, +] + +[[package]] +name = "networkx" +version = "3.1" +description = "Python package for creating and manipulating graphs and networks" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + [[package]] name = "numpy" version = "1.24.3" @@ -462,6 +696,18 @@ files = [ {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, ] +[[package]] +name = "palettable" +version = "3.3.3" +description = "Color palettes for Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "palettable-3.3.3-py2.py3-none-any.whl", hash = "sha256:74e9e7d7fe5a9be065e02397558ed1777b2df0b793a6f4ce1a5ee74f74fb0caa"}, + {file = "palettable-3.3.3.tar.gz", hash = "sha256:094dd7d9a5fc1cca4854773e5c1fc6a315b33bd5b3a8f47064928facaf0490a8"}, +] + [[package]] name = "pandas" version = "1.5.3" @@ -591,6 +837,80 @@ files = [ docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +[[package]] +name = "platformdirs" +version = "3.5.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.5.1-py3-none-any.whl", hash = "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5"}, + {file = "platformdirs-3.5.1.tar.gz", hash = "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "proselint (>=0.13)", "sphinx (>=6.2.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"] + +[[package]] +name = "plotly" +version = "5.14.1" +description = "An open-source, interactive data visualization library for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "plotly-5.14.1-py2.py3-none-any.whl", hash = "sha256:a63f3ad9e4cc2e02902a738e5e3e7f3d1307f2732ac71a6c28f1238ed3052826"}, + {file = "plotly-5.14.1.tar.gz", hash = "sha256:bcac86d7fcba3eff7260c1eddc36ca34dae2aded10a0709808446565e0e53b93"}, +] + +[package.dependencies] +packaging = "*" +tenacity = ">=6.2.0" + +[[package]] +name = "pooch" +version = "1.7.0" +description = "\"Pooch manages your Python library's sample data files: it automatically downloads and stores them in a local directory, with support for versioning and corruption checks.\"" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pooch-1.7.0-py3-none-any.whl", hash = "sha256:74258224fc33d58f53113cf955e8d51bf01386b91492927d0d1b6b341a765ad7"}, + {file = "pooch-1.7.0.tar.gz", hash = "sha256:f174a1041b6447f0eef8860f76d17f60ed2f857dc0efa387a7f08228af05d998"}, +] + +[package.dependencies] +packaging = ">=20.0" +platformdirs = ">=2.5.0" +requests = ">=2.19.0" + +[package.extras] +progress = ["tqdm (>=4.41.0,<5.0.0)"] +sftp = ["paramiko (>=2.7.0)"] +xxhash = ["xxhash (>=1.4.3)"] + +[[package]] +name = "pybtex" +version = "0.24.0" +description = "A BibTeX-compatible bibliography processor in Python" +category = "main" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*" +files = [ + {file = "pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f"}, + {file = "pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755"}, +] + +[package.dependencies] +latexcodec = ">=1.0.4" +PyYAML = ">=3.01" +six = "*" + +[package.extras] +test = ["pytest"] + [[package]] name = "pycifrw" version = "4.4.2" @@ -603,6 +923,116 @@ files = [ {file = "PyCifRW-4.4.2.tar.gz", hash = "sha256:a1b6ca0098c9c986b80a50f6cf05122ad65434a18b97a1120f83304ba485acc7"}, ] +[[package]] +name = "pydantic" +version = "1.10.8" +description = "Data validation and settings management using python type hints" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1243d28e9b05003a89d72e7915fdb26ffd1d39bdd39b00b7dbe4afae4b557f9d"}, + {file = "pydantic-1.10.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c0ab53b609c11dfc0c060d94335993cc2b95b2150e25583bec37a49b2d6c6c3f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f9613fadad06b4f3bc5db2653ce2f22e0de84a7c6c293909b48f6ed37b83c61f"}, + {file = "pydantic-1.10.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df7800cb1984d8f6e249351139667a8c50a379009271ee6236138a22a0c0f319"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0c6fafa0965b539d7aab0a673a046466d23b86e4b0e8019d25fd53f4df62c277"}, + {file = "pydantic-1.10.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e82d4566fcd527eae8b244fa952d99f2ca3172b7e97add0b43e2d97ee77f81ab"}, + {file = "pydantic-1.10.8-cp310-cp310-win_amd64.whl", hash = "sha256:ab523c31e22943713d80d8d342d23b6f6ac4b792a1e54064a8d0cf78fd64e800"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:666bdf6066bf6dbc107b30d034615d2627e2121506c555f73f90b54a463d1f33"}, + {file = "pydantic-1.10.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:35db5301b82e8661fa9c505c800d0990bc14e9f36f98932bb1d248c0ac5cada5"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90c1e29f447557e9e26afb1c4dbf8768a10cc676e3781b6a577841ade126b85"}, + {file = "pydantic-1.10.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93e766b4a8226e0708ef243e843105bf124e21331694367f95f4e3b4a92bbb3f"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:88f195f582851e8db960b4a94c3e3ad25692c1c1539e2552f3df7a9e972ef60e"}, + {file = "pydantic-1.10.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:34d327c81e68a1ecb52fe9c8d50c8a9b3e90d3c8ad991bfc8f953fb477d42fb4"}, + {file = "pydantic-1.10.8-cp311-cp311-win_amd64.whl", hash = "sha256:d532bf00f381bd6bc62cabc7d1372096b75a33bc197a312b03f5838b4fb84edd"}, + {file = "pydantic-1.10.8-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7d5b8641c24886d764a74ec541d2fc2c7fb19f6da2a4001e6d580ba4a38f7878"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b1f6cb446470b7ddf86c2e57cd119a24959af2b01e552f60705910663af09a4"}, + {file = "pydantic-1.10.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c33b60054b2136aef8cf190cd4c52a3daa20b2263917c49adad20eaf381e823b"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1952526ba40b220b912cdc43c1c32bcf4a58e3f192fa313ee665916b26befb68"}, + {file = "pydantic-1.10.8-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bb14388ec45a7a0dc429e87def6396f9e73c8c77818c927b6a60706603d5f2ea"}, + {file = "pydantic-1.10.8-cp37-cp37m-win_amd64.whl", hash = "sha256:16f8c3e33af1e9bb16c7a91fc7d5fa9fe27298e9f299cff6cb744d89d573d62c"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ced8375969673929809d7f36ad322934c35de4af3b5e5b09ec967c21f9f7887"}, + {file = "pydantic-1.10.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:93e6bcfccbd831894a6a434b0aeb1947f9e70b7468f274154d03d71fabb1d7c6"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:191ba419b605f897ede9892f6c56fb182f40a15d309ef0142212200a10af4c18"}, + {file = "pydantic-1.10.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:052d8654cb65174d6f9490cc9b9a200083a82cf5c3c5d3985db765757eb3b375"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ceb6a23bf1ba4b837d0cfe378329ad3f351b5897c8d4914ce95b85fba96da5a1"}, + {file = "pydantic-1.10.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f2e754d5566f050954727c77f094e01793bcb5725b663bf628fa6743a5a9108"}, + {file = "pydantic-1.10.8-cp38-cp38-win_amd64.whl", hash = "sha256:6a82d6cda82258efca32b40040228ecf43a548671cb174a1e81477195ed3ed56"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e59417ba8a17265e632af99cc5f35ec309de5980c440c255ab1ca3ae96a3e0e"}, + {file = "pydantic-1.10.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:84d80219c3f8d4cad44575e18404099c76851bc924ce5ab1c4c8bb5e2a2227d0"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e4148e635994d57d834be1182a44bdb07dd867fa3c2d1b37002000646cc5459"}, + {file = "pydantic-1.10.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12f7b0bf8553e310e530e9f3a2f5734c68699f42218bf3568ef49cd9b0e44df4"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:42aa0c4b5c3025483240a25b09f3c09a189481ddda2ea3a831a9d25f444e03c1"}, + {file = "pydantic-1.10.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:17aef11cc1b997f9d574b91909fed40761e13fac438d72b81f902226a69dac01"}, + {file = "pydantic-1.10.8-cp39-cp39-win_amd64.whl", hash = "sha256:66a703d1983c675a6e0fed8953b0971c44dba48a929a2000a493c3772eb61a5a"}, + {file = "pydantic-1.10.8-py3-none-any.whl", hash = "sha256:7456eb22ed9aaa24ff3e7b4757da20d9e5ce2a81018c1b3ebd81a0b88a18f3b2"}, + {file = "pydantic-1.10.8.tar.gz", hash = "sha256:1410275520dfa70effadf4c21811d755e7ef9bb1f1d077a21958153a92c8d9ca"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pymatgen" +version = "2023.5.31" +description = "Python Materials Genomics is a robust materials analysis code that defines core object representations for structures and molecules with support for many electronic structure codes. It is currently the core analysis code powering the Materials Project (https://materialsproject.org)." +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pymatgen-2023.5.31-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf957557e90198cfd7477dfb601db23c504ea1ed8b52dfa65a5f90f90805f7b4"}, + {file = "pymatgen-2023.5.31-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc2a1715931afc0ff0707df112f95ccf53f3fb25087eb7f4ea5d57080712783c"}, + {file = "pymatgen-2023.5.31-cp310-cp310-win32.whl", hash = "sha256:69c3ad191a316ead6ad9d08d06576619dc54a90c3a69beceed3c6c9bbffae606"}, + {file = "pymatgen-2023.5.31-cp310-cp310-win_amd64.whl", hash = "sha256:876f8544edc8c9147467ed2df4c57af03060385ec85856fcc9445e59a5a432c5"}, + {file = "pymatgen-2023.5.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c1dde743409adf2b21979d97d4edd2c02bb439716589709d29d84d8c4ce487e"}, + {file = "pymatgen-2023.5.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d42145f1ed7238a6b73c1161243ce6d7b205d5a5903b2e0ea7eca0af740936e"}, + {file = "pymatgen-2023.5.31-cp311-cp311-win32.whl", hash = "sha256:c879b4aeeaa4e37d90f0598d8a038dcac8234c2a253961eaccdfe1cf36607aaf"}, + {file = "pymatgen-2023.5.31-cp311-cp311-win_amd64.whl", hash = "sha256:67c5a22c294607d6378db7dd9c87b403d51a032af8e071868d5e655cb9ec26fa"}, + {file = "pymatgen-2023.5.31-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e7866c7aa4bed503c386a6b69bdbd72c03aa123d3edfd8f53aa1fdde12f30f96"}, + {file = "pymatgen-2023.5.31-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e56065584996592377ba076929441e9a854834e2e89fadd505c1dffdc05cbe1"}, + {file = "pymatgen-2023.5.31-cp38-cp38-win32.whl", hash = "sha256:3c53ed125d7484aae91c9d1e7bb06552090e284c7cfda3bae7e81dae5b857d5b"}, + {file = "pymatgen-2023.5.31-cp38-cp38-win_amd64.whl", hash = "sha256:6920df542fdfff5544fbcc454926f60eba8d7398463f61af51fc26e1160bfdba"}, + {file = "pymatgen-2023.5.31-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7a09878666902b13369afa20c988c216e6178d6d0592aae9cfb91c36857d0ee2"}, + {file = "pymatgen-2023.5.31-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e88df8d323e57c5b1399109607212f40f5929f587bc30c70c1099438a0a79310"}, + {file = "pymatgen-2023.5.31-cp39-cp39-win32.whl", hash = "sha256:893693abea9d1b039475a197d6a80c9f673a12b6afb45d3fff63c07f663ad254"}, + {file = "pymatgen-2023.5.31-cp39-cp39-win_amd64.whl", hash = "sha256:8ab876dc21e27dbc411d429488ab27e1b6d0c6cc4833dbebf628ea495c5ed48c"}, + {file = "pymatgen-2023.5.31.tar.gz", hash = "sha256:a02538061a1795b9bab1de5236b7a8016f1fe2251814274970bcaf07f8ba40b1"}, +] + +[package.dependencies] +matplotlib = ">=1.5" +monty = ">=3.0.2" +mp-api = ">=0.27.3" +networkx = ">=2.2" +numpy = ">=1.20.1" +palettable = ">=3.1.1" +pandas = "*" +plotly = ">=4.5.0" +pybtex = "*" +requests = "*" +"ruamel.yaml" = ">=0.17.0" +scipy = ">=1.5.0" +spglib = ">=2.0.2" +sympy = "*" +tabulate = "*" +tqdm = "*" +uncertainties = ">=3.1.4" + +[package.extras] +abinit = ["netcdf4"] +ase = ["ase (>=3.3)"] +dev = ["black", "mypy", "pre-commit", "pytest", "pytest-cov", "pytest-split", "ruff"] +docs = ["doc2dash", "sphinx", "sphinx-rtd-theme"] +electronic-structure = ["fdint (>=2.0.2)"] +numba = ["numba"] +optional = ["BoltzTraP2 (>=22.3.2)", "ase (>=3.22.1)", "chemview (>=0.6)", "f90nml (>=1.1.2)", "galore (>=0.6.1)", "h5py (>=3.8.0)", "jarvis-tools (>=2020.7.14)", "netCDF4 (>=1.5.8)", "phonopy (>=2.4.2)", "seekpath (>=1.9.4)"] +relaxation = ["m3gnet"] +vis = ["vtk (>=6.0.0)"] + [[package]] name = "pyparsing" version = "3.0.9" @@ -645,6 +1075,83 @@ files = [ {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, ] +[[package]] +name = "pyvista" +version = "0.39.1" +description = "Easier Pythonic interface to VTK" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyvista-0.39.1-py3-none-any.whl", hash = "sha256:d4c9c314d0a1151a950a7dba67505e3148385ae0f7974f614252700f48cc01f4"}, + {file = "pyvista-0.39.1.tar.gz", hash = "sha256:0023b7f6dc8a2ca4f79ec5c20a025b44910c1d1fbae9e00e13af73f3fda5d2d6"}, +] + +[package.dependencies] +matplotlib = ">=3.0.1" +numpy = "*" +pillow = "*" +pooch = "*" +scooby = ">=0.5.1" +vtk = "*" + +[package.extras] +all = ["cmocean", "colorcet", "imageio", "ipyvtklink", "ipywidgets", "jupyter-server-proxy", "meshio (>=5.2)", "nest-asyncio", "panel", "pythreejs", "trame (>=2.2.6)", "trame-client (>=2.4.2)", "trame-server (>=2.8.0)", "trame-vtk (>=2.4.0)"] +colormaps = ["cmocean", "colorcet"] +io = ["imageio", "meshio (>=5.2)"] +jupyter = ["ipyvtklink", "ipywidgets", "jupyter-server-proxy", "nest-asyncio", "panel", "pythreejs", "trame (>=2.2.6)", "trame-client (>=2.4.2)", "trame-server (>=2.8.0)", "trame-vtk (>=2.4.0)"] +trame = ["trame (>=2.2.6)", "trame-client (>=2.4.2)", "trame-server (>=2.8.0)", "trame-vtk (>=2.4.0)"] + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + [[package]] name = "requests" version = "2.31.0" @@ -667,6 +1174,72 @@ urllib3 = ">=1.21.1,<3" socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +[[package]] +name = "ruamel-yaml" +version = "0.17.31" +description = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order" +category = "main" +optional = false +python-versions = ">=3" +files = [ + {file = "ruamel.yaml-0.17.31-py3-none-any.whl", hash = "sha256:3cf153f0047ced526e723097ac615d3009371779432e304dbd5596b6f3a4c777"}, + {file = "ruamel.yaml-0.17.31.tar.gz", hash = "sha256:098ed1eb6d338a684891a72380277c1e6fc4d4ae0e120de9a447275056dda335"}, +] + +[package.dependencies] +"ruamel.yaml.clib" = {version = ">=0.2.7", markers = "platform_python_implementation == \"CPython\" and python_version < \"3.12\""} + +[package.extras] +docs = ["ryd"] +jinja2 = ["ruamel.yaml.jinja2 (>=0.2)"] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.7" +description = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d5859983f26d8cd7bb5c287ef452e8aacc86501487634573d260968f753e1d71"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:debc87a9516b237d0466a711b18b6ebeb17ba9f391eb7f91c649c5c4ec5006c7"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:df5828871e6648db72d1c19b4bd24819b80a755c4541d3409f0f7acd0f335c80"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:efa08d63ef03d079dcae1dfe334f6c8847ba8b645d08df286358b1f5293d24ab"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win32.whl", hash = "sha256:763d65baa3b952479c4e972669f679fe490eee058d5aa85da483ebae2009d231"}, + {file = "ruamel.yaml.clib-0.2.7-cp310-cp310-win_amd64.whl", hash = "sha256:d000f258cf42fec2b1bbf2863c61d7b8918d31ffee905da62dede869254d3b8a"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:045e0626baf1c52e5527bd5db361bc83180faaba2ff586e763d3d5982a876a9e"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:1a6391a7cabb7641c32517539ca42cf84b87b667bad38b78d4d42dd23e957c81"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9c7617df90c1365638916b98cdd9be833d31d337dbcd722485597b43c4a215bf"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:41d0f1fa4c6830176eef5b276af04c89320ea616655d01327d5ce65e50575c94"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win32.whl", hash = "sha256:f6d3d39611ac2e4f62c3128a9eed45f19a6608670c5a2f4f07f24e8de3441d38"}, + {file = "ruamel.yaml.clib-0.2.7-cp311-cp311-win_amd64.whl", hash = "sha256:da538167284de58a52109a9b89b8f6a53ff8437dd6dc26d33b57bf6699153122"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4b3a93bb9bc662fc1f99c5c3ea8e623d8b23ad22f861eb6fce9377ac07ad6072"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-macosx_12_0_arm64.whl", hash = "sha256:a234a20ae07e8469da311e182e70ef6b199d0fbeb6c6cc2901204dd87fb867e8"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:15910ef4f3e537eea7fe45f8a5d19997479940d9196f357152a09031c5be59f3"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:370445fd795706fd291ab00c9df38a0caed0f17a6fb46b0f607668ecb16ce763"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win32.whl", hash = "sha256:ecdf1a604009bd35c674b9225a8fa609e0282d9b896c03dd441a91e5f53b534e"}, + {file = "ruamel.yaml.clib-0.2.7-cp36-cp36m-win_amd64.whl", hash = "sha256:f34019dced51047d6f70cb9383b2ae2853b7fc4dce65129a5acd49f4f9256646"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2aa261c29a5545adfef9296b7e33941f46aa5bbd21164228e833412af4c9c75f"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-macosx_12_0_arm64.whl", hash = "sha256:f01da5790e95815eb5a8a138508c01c758e5f5bc0ce4286c4f7028b8dd7ac3d0"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:40d030e2329ce5286d6b231b8726959ebbe0404c92f0a578c0e2482182e38282"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:c3ca1fbba4ae962521e5eb66d72998b51f0f4d0f608d3c0347a48e1af262efa7"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win32.whl", hash = "sha256:7bdb4c06b063f6fd55e472e201317a3bb6cdeeee5d5a38512ea5c01e1acbdd93"}, + {file = "ruamel.yaml.clib-0.2.7-cp37-cp37m-win_amd64.whl", hash = "sha256:be2a7ad8fd8f7442b24323d24ba0b56c51219513cfa45b9ada3b87b76c374d4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:91a789b4aa0097b78c93e3dc4b40040ba55bef518f84a40d4442f713b4094acb"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:99e77daab5d13a48a4054803d052ff40780278240a902b880dd37a51ba01a307"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3243f48ecd450eddadc2d11b5feb08aca941b5cd98c9b1db14b2fd128be8c697"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:8831a2cedcd0f0927f788c5bdf6567d9dc9cc235646a434986a852af1cb54b4b"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win32.whl", hash = "sha256:3110a99e0f94a4a3470ff67fc20d3f96c25b13d24c6980ff841e82bafe827cac"}, + {file = "ruamel.yaml.clib-0.2.7-cp38-cp38-win_amd64.whl", hash = "sha256:92460ce908546ab69770b2e576e4f99fbb4ce6ab4b245345a3869a0a0410488f"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5bc0667c1eb8f83a3752b71b9c4ba55ef7c7058ae57022dd9b29065186a113d9"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:4a4d8d417868d68b979076a9be6a38c676eca060785abaa6709c7b31593c35d1"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:bf9a6bc4a0221538b1a7de3ed7bca4c93c02346853f44e1cd764be0023cd3640"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:a7b301ff08055d73223058b5c46c55638917f04d21577c95e00e0c4d79201a6b"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win32.whl", hash = "sha256:d5e51e2901ec2366b79f16c2299a03e74ba4531ddcfacc1416639c557aef0ad8"}, + {file = "ruamel.yaml.clib-0.2.7-cp39-cp39-win_amd64.whl", hash = "sha256:184faeaec61dbaa3cace407cffc5819f7b977e75360e8d5ca19461cd851a5fc5"}, + {file = "ruamel.yaml.clib-0.2.7.tar.gz", hash = "sha256:1f08fd5a2bea9c4180db71678e850b995d2a5f4537be0e94557668cf0f5f9497"}, +] + [[package]] name = "scikit-learn" version = "1.2.2" @@ -749,6 +1322,38 @@ dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] +[[package]] +name = "scooby" +version = "0.7.2" +description = "A Great Dane turned Python environment detective" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "scooby-0.7.2-py3-none-any.whl", hash = "sha256:75b77d22ecc22a5578fb0bb2957e8d024fa863fe905cd43447a86860afe37978"}, + {file = "scooby-0.7.2.tar.gz", hash = "sha256:6ba082ede5a82952b42538f913b3dfe3581ab79f5628e6c6efd3481f6cb5756e"}, +] + +[package.extras] +cpu = ["mkl", "psutil"] + +[[package]] +name = "setuptools" +version = "67.8.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.8.0-py3-none-any.whl", hash = "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f"}, + {file = "setuptools-67.8.0.tar.gz", hash = "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + [[package]] name = "shapely" version = "1.8.5.post1" @@ -863,6 +1468,51 @@ numpy = "*" [package.extras] doc = ["Sphinx (==4.5.0)", "myst-parser (==0.18.0)", "sphinx-autobuild (==2021.3.14)", "sphinx-book-theme (==0.3.3)", "sphinxcontrib-bibtex (==2.4.2)"] +[[package]] +name = "sympy" +version = "1.12" +description = "Computer algebra system (CAS) in Python" +category = "main" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.12-py3-none-any.whl", hash = "sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5"}, + {file = "sympy-1.12.tar.gz", hash = "sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"}, +] + +[package.dependencies] +mpmath = ">=0.19" + +[[package]] +name = "tabulate" +version = "0.9.0" +description = "Pretty-print tabular data" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, + {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, +] + +[package.extras] +widechars = ["wcwidth"] + +[[package]] +name = "tenacity" +version = "8.2.2" +description = "Retry code until it succeeds" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "tenacity-8.2.2-py3-none-any.whl", hash = "sha256:2f277afb21b851637e8f52e6a613ff08734c347dc19ade928e519d7d2d8569b0"}, + {file = "tenacity-8.2.2.tar.gz", hash = "sha256:43af037822bd0029025877f3b2d97cc4d7bb0c2991000a3d59d71517c5c969e0"}, +] + +[package.extras] +doc = ["reno", "sphinx", "tornado (>=4.5)"] + [[package]] name = "threadpoolctl" version = "3.1.0" @@ -875,6 +1525,60 @@ files = [ {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] +[[package]] +name = "tqdm" +version = "4.65.0" +description = "Fast, Extensible Progress Meter" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, + {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "typing-extensions" +version = "4.6.3" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.6.3-py3-none-any.whl", hash = "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26"}, + {file = "typing_extensions-4.6.3.tar.gz", hash = "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5"}, +] + +[[package]] +name = "uncertainties" +version = "3.1.7" +description = "Transparent calculations with uncertainties on the quantities involved (aka error propagation); fast calculation of derivatives" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "uncertainties-3.1.7-py2.py3-none-any.whl", hash = "sha256:4040ec64d298215531922a68fa1506dc6b1cb86cd7cca8eca848fcfe0f987151"}, + {file = "uncertainties-3.1.7.tar.gz", hash = "sha256:80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab"}, +] + +[package.dependencies] +future = "*" + +[package.extras] +all = ["nose", "numpy", "sphinx"] +docs = ["sphinx"] +optional = ["numpy"] +tests = ["nose", "numpy"] + [[package]] name = "urllib3" version = "2.0.2" @@ -893,6 +1597,44 @@ secure = ["certifi", "cryptography (>=1.9)", "idna (>=2.0.0)", "pyopenssl (>=17. socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "vtk" +version = "9.2.6" +description = "VTK is an open-source toolkit for 3D computer graphics, image processing, and visualization" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "vtk-9.2.6-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:acf8b0e0a2b51b8aa36cee1ea1ba0b73c565871efaa14cf2606d9bef36feba3a"}, + {file = "vtk-9.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ec9827287f1743c736ea9b51572d20dcd15a065170808f97408eebd404275b4"}, + {file = "vtk-9.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3473f3b3dc919d3e2ef0cc9927654731941fd7b79d3dcaa343cdaff3e4e40838"}, + {file = "vtk-9.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:37561b19b4b70c7034d9e689238560d7afec49ff89704b9bb3c9bb89a90ee54e"}, + {file = "vtk-9.2.6-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:9289f6ee5432f0a00aeb7b674d7ca03054bc50fa6c74126751f8b19f931f52fc"}, + {file = "vtk-9.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0b947a33a7c5562ac4d9c8dce389f4ed720cc2559389048993ae45cbed3bbeb1"}, + {file = "vtk-9.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87930115c8067a2d482beebc48a50fcacdc0154d8d7c763471a9be8b5eb76cc3"}, + {file = "vtk-9.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:6c3ca0663f251fbd6e26d93294801ceee6c3cc329f6070dccde3b68046ab9ee7"}, + {file = "vtk-9.2.6-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:86c548da22a0bd9ce9e060364925e8fa0a551064f9660ae1d486ac3118ffb770"}, + {file = "vtk-9.2.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7622e98b3590bf909f056a1bad55575760727fd673c3e8e224134d52b11d00d"}, + {file = "vtk-9.2.6-cp36-cp36m-win_amd64.whl", hash = "sha256:bb28432277136774e91eb1084a8f5f1c4c952d4e74f74626a16ac6e199eba5c5"}, + {file = "vtk-9.2.6-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:feb9d211583d7b1dd45ca6616bf2f9622d0eadf9e3084f53d20de819e5808d42"}, + {file = "vtk-9.2.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3bc1123b6f2f3746d35325cf1a48630c8f49a3516c9970a5bdea15823909bbca"}, + {file = "vtk-9.2.6-cp37-cp37m-win_amd64.whl", hash = "sha256:78103568e97d947026cd39a70e6719277d7341f984c06abaec64d3429e200a6f"}, + {file = "vtk-9.2.6-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8236e00d0ad24730f4b783bbc038108426e6a78c892fd6ae9a8e8eb846f3e8e3"}, + {file = "vtk-9.2.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:affbb15762bcb6d9632a668ec53c6a3102d4f6c14c4178f01489c0b711114521"}, + {file = "vtk-9.2.6-cp38-cp38-win_amd64.whl", hash = "sha256:f9d3450c00ced28f942a0a7dc5f27a667cf6b171d9ef5a090cb7c8e21dd1a121"}, + {file = "vtk-9.2.6-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:9b396909a4372d3be4a01fde4a0af4f3e410742d73d185982c6f48a61090ebfe"}, + {file = "vtk-9.2.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9d41a18bbd6fac18a814bbaeeb615044da036afc2bd98cdf7ea52853fd1ef950"}, + {file = "vtk-9.2.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79991dccbc483a8e5d23e5d3ae1e358fee0526fe8f710d07868ecae58c6b9535"}, + {file = "vtk-9.2.6-cp39-cp39-win_amd64.whl", hash = "sha256:2d905a686ee1b28dd2ac3c3595a3fbcbd171e4b1f9aabac3c8019c6f3a4f8157"}, +] + +[package.dependencies] +matplotlib = ">=2.0.0" + +[package.extras] +numpy = ["numpy (>=1.9)"] +web = ["wslink (>=1.0.4)"] + [[package]] name = "zipp" version = "3.15.0" @@ -912,4 +1654,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "^3.8" -content-hash = "4bbf17f45a03a46ecaad52832e2311cb1c902b2517c66984b63b45048df94a9b" +content-hash = "2dabe3cddf39a9249f78f18d35e716b87670ceb1b171abd237e16c4ecebf0889" diff --git a/pyproject.toml b/pyproject.toml index 2f6d34e..9af95e4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,6 +14,10 @@ pandas = "^1.5.0" scipy = "^1.9.2" scikit-learn = "^1.1.2" matplotlib = "^3.6.1" +plotly = "^5.14.1" +pymatgen = "^2023.5.31" +pyvista = "^0.39.1" +ase = "^3.22.1" [build-system]