From 00282c53c32bde171a8ac838771a2b88a219103d Mon Sep 17 00:00:00 2001 From: Anubhav Jain Date: Fri, 15 Feb 2019 11:32:50 -0800 Subject: [PATCH] Update to v0.8.6 --- atomate/__init__.py | 2 +- ...4b629275000c607845a73db48e6ac7f90e2c66.png | Bin 0 -> 524 bytes ...bf7e6d55dfb97d60bdb21b0339d8b343f3ba84.png | Bin 0 -> 469 bytes ...4bfec245799ab29aace193d2a6a9ca12c107b0.png | Bin 0 -> 308 bytes ...66981dc77862de77b6ecfcb64aad59b425cbaf.png | Bin 0 -> 221 bytes ...a97789fe1a1365e5a6db0b58fc1abec5dfeb46.png | Bin 0 -> 471 bytes ...ebfcff6eadbfdcfbed124f9584df0c3570dc8a.png | Bin 0 -> 467 bytes ...be806f44b78982eb821332699a2c84e086485d.png | Bin 0 -> 384 bytes ...9a37bbd7b0416548ee19df7cf0858bb9ec46b1.png | Bin 0 -> 303 bytes ...763521c82d5102be5a3f148fe107a4705627c7.png | Bin 0 -> 460 bytes ...28b83e95abf8aa59bcd91638cd7497b0045c5f.png | Bin 0 -> 395 bytes ...af98f30bcea97cee6215f77d3f45e87073d56d.png | Bin 0 -> 966 bytes docs/_sources/changelog.rst.txt | 4 + docs/_sources/contributors.rst.txt | 2 +- docs/_static/basic.css | 11 + docs/_static/doctools.js | 10 +- docs/_static/documentation_options.js | 295 +++- docs/_static/searchtools.js | 351 +--- docs/atomate.common.firetasks.html | 14 +- docs/atomate.common.firetasks.tests.html | 68 +- docs/atomate.common.html | 14 +- docs/atomate.feff.firetasks.html | 12 +- docs/atomate.feff.firetasks.tests.html | 12 +- docs/atomate.feff.fireworks.html | 12 +- docs/atomate.feff.fireworks.tests.html | 12 +- docs/atomate.feff.html | 12 +- docs/atomate.feff.workflows.html | 12 +- docs/atomate.feff.workflows.tests.html | 12 +- docs/atomate.html | 94 +- docs/atomate.lammps.firetasks.html | 12 +- docs/atomate.lammps.fireworks.html | 12 +- docs/atomate.lammps.html | 14 +- docs/atomate.lammps.workflows.html | 12 +- docs/atomate.qchem.firetasks.html | 12 +- docs/atomate.qchem.firetasks.tests.html | 12 +- docs/atomate.qchem.fireworks.html | 12 +- docs/atomate.qchem.html | 22 +- docs/atomate.qchem.workflows.base.html | 12 +- docs/atomate.qchem.workflows.html | 12 +- docs/atomate.qchem.workflows.tests.html | 12 +- docs/atomate.tools.html | 12 +- docs/atomate.tools.post_process.html | 12 +- docs/atomate.tools.tests.html | 12 +- docs/atomate.utils.html | 16 +- docs/atomate.utils.tests.html | 12 +- docs/atomate.vasp.analysis.html | 12 +- docs/atomate.vasp.builders.examples.html | 12 +- docs/atomate.vasp.builders.html | 16 +- docs/atomate.vasp.examples.html | 12 +- docs/atomate.vasp.firetasks.html | 1520 ++++++++++++++++- docs/atomate.vasp.firetasks.tests.html | 185 +- docs/atomate.vasp.fireworks.html | 586 ++++++- docs/atomate.vasp.html | 468 ++++- docs/atomate.vasp.tests.html | 80 +- docs/atomate.vasp.workflows.base.html | 591 ++++++- docs/atomate.vasp.workflows.html | 62 +- docs/atomate.vasp.workflows.presets.html | 190 ++- docs/atomate.vasp.workflows.tests.html | 285 +++- docs/builders.html | 12 +- docs/changelog.html | 14 +- docs/concepts.html | 12 +- docs/contributors.html | 12 +- docs/creating_workflows.html | 24 +- docs/customizing_workflows.html | 14 +- docs/developer_installation.html | 12 +- docs/genindex.html | 704 +++++++- docs/gibbs_workflow_tutorial.html | 30 +- docs/index.html | 12 +- docs/installation.html | 12 +- docs/license.html | 10 +- docs/modules.html | 14 +- docs/objects.inv | Bin 5211 -> 7477 bytes docs/py-modindex.html | 215 ++- docs/running_workflows.html | 18 +- docs/search.html | 11 +- docs/searchindex.js | 2 +- docs/workflow_yaml_reference.html | 14 +- docs_rst/changelog.rst | 4 + docs_rst/contributors.rst | 2 +- setup.py | 2 +- 80 files changed, 5380 insertions(+), 946 deletions(-) create mode 100644 docs/_images/math/1a4b629275000c607845a73db48e6ac7f90e2c66.png create mode 100644 docs/_images/math/21bf7e6d55dfb97d60bdb21b0339d8b343f3ba84.png create mode 100644 docs/_images/math/294bfec245799ab29aace193d2a6a9ca12c107b0.png create mode 100644 docs/_images/math/3666981dc77862de77b6ecfcb64aad59b425cbaf.png create mode 100644 docs/_images/math/66a97789fe1a1365e5a6db0b58fc1abec5dfeb46.png create mode 100644 docs/_images/math/66ebfcff6eadbfdcfbed124f9584df0c3570dc8a.png create mode 100644 docs/_images/math/67be806f44b78982eb821332699a2c84e086485d.png create mode 100644 docs/_images/math/699a37bbd7b0416548ee19df7cf0858bb9ec46b1.png create mode 100644 docs/_images/math/78763521c82d5102be5a3f148fe107a4705627c7.png create mode 100644 docs/_images/math/7d28b83e95abf8aa59bcd91638cd7497b0045c5f.png create mode 100644 docs/_images/math/a2af98f30bcea97cee6215f77d3f45e87073d56d.png diff --git a/atomate/__init__.py b/atomate/__init__.py index ab5e18288..12c9d608a 100644 --- a/atomate/__init__.py +++ b/atomate/__init__.py @@ -1 +1 @@ -__version__ = "0.8.5" \ No newline at end of file +__version__ = "0.8.6" \ No newline at end of file diff --git a/docs/_images/math/1a4b629275000c607845a73db48e6ac7f90e2c66.png b/docs/_images/math/1a4b629275000c607845a73db48e6ac7f90e2c66.png new file mode 100644 index 0000000000000000000000000000000000000000..abfab244f40ff765633abdce5917da113d15eef0 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^-astG!VDxIKD2uVqznRlLR|m<{|{sm5A^RYs0OO$ zFA4GsW{}wb`R?48=Svbi)^{8IcAl2^1t`T?;1OBOz`%C|gc+x5^GP!>Fs6IDIEHAP z&z+>}b2vcY`2SS-mr=V+TNs!e84NoQHN{Ue(MY*_h$lfTp+nI?qAk{Ah4PHtF3nj= z4JnE|?J{hp#?u@;4DWn>ymn!=um1OUb?@)~-&=m*|3-=KJIRM4x?G>#^w3`X^s2s~ zcjN|lv1R+SO)6L3YCflsT%fde=sj(2mj%A`|k!G*wK46$>Eq{1@{N&^9 z>fQdY7QJ>o^~Et-d40>~hD$NqIOnqP1b%l?x8T~)wc=#^w~d;?FO+;9E!rk9`wq`m z)mtg&Zl68Iw`zIY^0n7_H_j1Es?}R*#eL#&!#|~XLG}A9grdZfOB7$_H7=dSr`TTc z==D*V=d<`WYz?e%{nC3%(M;RP^kMH+`=}OK;T2JaI*&PYIF~MYE)z4*}Q$iB}botE$ literal 0 HcmV?d00001 diff --git a/docs/_images/math/21bf7e6d55dfb97d60bdb21b0339d8b343f3ba84.png b/docs/_images/math/21bf7e6d55dfb97d60bdb21b0339d8b343f3ba84.png new file mode 100644 index 0000000000000000000000000000000000000000..fe81a371a4c750ed82132e712ffab2a28879e0b9 GIT binary patch literal 469 zcmeAS@N?(olHy`uVBq!ia0vp^mOw1T!VDyZW3!!sltF+`i0l9V|A9>6f&SeE)j-w! zB|(0{3=-?ldvt&Peb;DzLdnay$q%)QfKr?V9+AZi417mGm~pB$pELslqk*T3V~EE2 z;1i)&F!V{B7m zd&khm?O^84%*>q5=&a#X#>f0TpKTg1PkzIjQ~_^m!AGMIk1mT1S z;S87lOEhfasbS-Z6}b7GCm^zHfzEevHn#;QWf*zl6*tN91XS;A;Ct|kVcYch26aZI z-~4K)CmcDjL2?Dt3+4Zud-&$GIVeukPl#O5FY%-2UM_=`poG-Hg|m2cmO4yKwKs9x zlrP|@aPU9^*P==RCvgEEHTE{4kjMlN<)aGE*#*7|=qa?y%w1Gn&)L8%srij@&L!(t TnK{>bKr!R#>gTe~DWM4f&ti^w literal 0 HcmV?d00001 diff --git a/docs/_images/math/294bfec245799ab29aace193d2a6a9ca12c107b0.png b/docs/_images/math/294bfec245799ab29aace193d2a6a9ca12c107b0.png new file mode 100644 index 0000000000000000000000000000000000000000..e760438d507ec7b745db33f58ee9f19ca0480fbe GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^;y}#9!VDyGAiiSDd4oRPledc`KQJ@jk@@vVB?sg*22WQ% Jmvv4FO#nFrVQ~Ne literal 0 HcmV?d00001 diff --git a/docs/_images/math/3666981dc77862de77b6ecfcb64aad59b425cbaf.png b/docs/_images/math/3666981dc77862de77b6ecfcb64aad59b425cbaf.png new file mode 100644 index 0000000000000000000000000000000000000000..7c25bd71868ca04f92b2baa97390c4b6af4186f0 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^AT|#RGmu>AYB(84=?3_Oxc>kDAIKyU9I)EF0H~C& zB*-tAVgK*X9wq1JCUn0vl33rOW>Ex`;VkfoECwn#0>X?_wfUrhf;OHmjv*Y^lM@7t z5))DrR?j$k;jF-+0~Z4hY-nsuEMsOCIKv{y6MS$9&x}0`YTOPi-&q7s?qqb?WNg5| ZP=A2q^;P#xZ-M48c)I$ztaD0e0sv^dIGz9i literal 0 HcmV?d00001 diff --git a/docs/_images/math/66a97789fe1a1365e5a6db0b58fc1abec5dfeb46.png b/docs/_images/math/66a97789fe1a1365e5a6db0b58fc1abec5dfeb46.png new file mode 100644 index 0000000000000000000000000000000000000000..b8578f9b50140a523ef218447e69f38b37956c9e GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^Hb5-I!VDz8mMmZgQU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Gf1pI@6rAF_g$m?2_-M*CO_0J0!ncfctjR6Fz_7#VaBQ2e9{aIj7FX=jv*T7 zb0_WgVs;d1+aD{k*|Y4r+XiE`1P8%uUk;fiB??M!{PK-~^I()qu8zn-_6w)1lrnwg z9Ia0$WGY6x1PFXQbLO6b+>PSj?Y5u)rz>of{CDd~$+{h~&1)TgN0rv`>a*+)jkO70 z`_^r5@aqpNKD7$`76@Ou{KEc8I}U}k&U+`?cQAAF(g*xAq`fR3EIZA1kKx^!2gM(k z>SvTK<_D_Ho=*HGxUXm3UY@zJEB~CnuG(y+ zEc@+)wou)L0(&2g>OdZDW-n!(ub-<{bu3z}E;fIG#LS!Qns4|gbH6>@EF+jSO|5Y4 zl)P7lPCV;B-kZ8v>GY@NCl35l+q2bgN`=?78)=tyUhlkF^`=1P-QUdt`gb=?y zmjw9*Gf1pI@6rAF_g$m?2_-M*CO_0J0!ncfctjR6Fz_7#VaBQ2e9{aIjC!6fjv*T7 zb0_WhIvgN!tX@;sEO*up4m~H+gzLBVPH>fxDG88Sy{}=ZMfZ-KoOTU<=S1JGlB{7k zc+_xnv&%`9P@Ct=Je$Are82a(w*CE|-4kvy)vq;*FIbnJu{zhUKDAQTe8E@IfS-J< zw_a~y``5s}G@RM%xXFQD)oUGV46mmwk+>SX;rE-S&x(qtZYhR4n-#jgRP(Ljd&=_e zYViX0?Ne@FIi4w7D=3%jI(gGB;SIOWXW9klZWS&*Rx#;Teeavvk8u^VHk2i;W8SkY z#$ICA?CfmewrPAT)FZU+X{Fw})ps(Yx-DwXvv+S(wuq;)${w2A;*o5lRk3pNJ+3KJ zj}=(IcWzA8(b3$tkvHExT|CNh#`$`~df$!5N^F-VOq2V&Il%n>rqDZu-(=@JD*wT1 Xf5ond^ZpJgP`r4$`njxgN@xNA$rH3K literal 0 HcmV?d00001 diff --git a/docs/_images/math/67be806f44b78982eb821332699a2c84e086485d.png b/docs/_images/math/67be806f44b78982eb821332699a2c84e086485d.png new file mode 100644 index 0000000000000000000000000000000000000000..1d0e1524ab3777b72d63fdd9146be69fdbb55b60 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^8bB<>!VDyD8#Yb_QU(D&A+G=b{|7RO2l{sxR0CD> zmjw9*Gf3?Je0T24^Cbx$>${D9J5S5|0+iw`@Q5sCVBk9f!i-b3`J{n@w>@1PLnJOI zCp0ihYMfO*(7?bIFl!@&i$;A=(9cr`b~QYV`MU4=?RaA!R?m%$OO+&UNJwx={xCB* z!?;mG;)k?^M4I88#0R+vJM0@1RhhLXoHvMX=uT8>)@NpCK3vJB(9NCl!i+6X;U~kA zl{`739huwyYWsZ9jQGHO;afb*G*qEt^R!kU>seB_ep zmjw9*Gf3?Je0T24^Cbx$>${D9J5S5|0+iw`@Q5sCVBk9f!i-b3`J@>b7}Y&p978nD z=T2Jde>gzoXg%vKlefpz#6+4H>KP<-ex#mka(XnOVdlY*#cc;Bs9s4*=-SD)SD?+g z$?i0J3*r><%}evIkuoRzm{<>dJnCQtJ8d8sY* z=Bbk8x3-w<3F?mS6%YDUZgkAqd~4}qi4c{4ZRsD53oY`ne6;th>^iNxVa)3?942JV znZeJ@!fovi&t&)CGh43O^eiyBe5;r35r&yMHfyD$ zjvbm6_ip}!g8lziiMss!ll?Qduk!QPmXAtzf2J?Y+n2h0NAhpkKaa|Pu$Cn{O)~6a Q?FU7Or>mdKI;Vst070*|NdN!< literal 0 HcmV?d00001 diff --git a/docs/_images/math/7d28b83e95abf8aa59bcd91638cd7497b0045c5f.png b/docs/_images/math/7d28b83e95abf8aa59bcd91638cd7497b0045c5f.png new file mode 100644 index 0000000000000000000000000000000000000000..bae4f32f81c92bc83d85261029bfc14f3033112f GIT binary patch literal 395 zcmeAS@N?(olHy`uVBq!ia0vp^T0kts!VDzu9|>FmqznRlLR|m<{|{sm5A^RYs0OO$ zFA4GsW{}wb`|iv09wl=V)_*qYb|}xe0+iw`@Q5sCVBk9f!i-b3`J{n@&pcfmLnJOI zCp0ixN;La7FfxiH@El_iSop`&^C>rTI^*GI{;WJT@zN4uO-~{ki(Glu@bJu$Z^&wh zif~-?hu49zt(=EPM&6M}fsM;xjd()(gM<&M2?_tt9oQhFae&XLf}dG(6_1fBt>fXn#V<%el!9wTpmKoCO|{#S9F5M?jcysy3fA0|T?7r;B5V z$MLyg=d*j%BJ_ep7~)?v!m}`)A&Kb0$Y%)In|%4xNfkx@;9f!x5&k3g>tX&4|%aGpr5;#tI#v2xPZ5eacYCx zoO%D0nANgOtZhU0e2lEWc=4{sZ^iX0vBF&U8I@dnJnkvGY)hOfvaUnL)}e_pIr~jZ z-=-6Bo=MYI#O=}P)7nxgzup=+`zlg}1(uHH={q+uvXD_42Xnie ziWTG%|NHQ}bcLdxm4%k%2E)oP)71Y)tB9IjWm~Qu{MGbhu20$?rmer3N?bKOmrnc{ z(c5$QR=kT_kKgA#+cxj}VBtUUvFiR_^ANYkCA)g~Wy}}e5cpDI_Ux5ePbtsm$)dkr zl(=@hVcuP1G4UvKJHP+XP@IgRhpHrVbhPc zczAQgWzmIvO}AbfXhc3_GCT6Z)?{U`#@gg1XBu9Z{+&9d`_RiYLsnbqz@6_;wz-A3 zNN7bpHddQ^V~51usb)_WZJF#4;?d7*zVYD8g}mko%@;RJ*=6vbbLY`jZsD!#nAU66 zDD&F&?4I~oz`9FmL*jDJx6)xM*&J!nU^!>uVn2Q^)gpWE(0gHR zZod-lF0kG_d(ATDx2I#yF7;nmsK8g%8<`#7!?##yL*lx7OW%7ebrADQKCyhez$>O- zm5QgLr!HH+Om9VR= 0 && !jQuery(node.parentNode).hasClass(className)) { + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { var span; var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); if (isInSVG) { @@ -148,7 +150,9 @@ var Documentation = { this.fixFirefoxAnchorBug(); this.highlightSearchWords(); this.initIndexTable(); - + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } }, /** @@ -308,4 +312,4 @@ _ = Documentation.gettext; $(document).ready(function() { Documentation.init(); -}); \ No newline at end of file +}); diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index bdc4c35e9..147685d35 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,9 +1,296 @@ var DOCUMENTATION_OPTIONS = { - URL_ROOT: '', - VERSION: '0.8.5', + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '0.8.6', LANGUAGE: 'None', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' -}; \ No newline at end of file + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, + SEARCH_LANGUAGE_STOP_WORDS: ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"] +}; + + + +/* Non-minified version JS is _stemmer.js if file is provided */ +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + + + +var splitChars = (function() { + var result = {}; + var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, + 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, + 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, + 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, + 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, + 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, + 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, + 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, + 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, + 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; + var i, j, start, end; + for (i = 0; i < singles.length; i++) { + result[singles[i]] = true; + } + var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], + [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], + [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], + [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], + [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], + [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], + [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], + [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], + [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], + [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], + [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], + [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], + [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], + [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], + [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], + [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], + [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], + [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], + [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], + [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], + [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], + [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], + [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], + [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], + [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], + [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], + [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], + [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], + [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], + [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], + [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], + [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], + [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], + [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], + [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], + [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], + [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], + [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], + [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], + [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], + [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], + [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], + [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], + [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], + [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], + [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], + [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], + [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], + [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; + for (i = 0; i < ranges.length; i++) { + start = ranges[i][0]; + end = ranges[i][1]; + for (j = start; j <= end; j++) { + result[j] = true; + } + } + return result; +})(); + +function splitQuery(query) { + var result = []; + var start = -1; + for (var i = 0; i < query.length; i++) { + if (splitChars[query.charCodeAt(i)]) { + if (start !== -1) { + result.push(query.slice(start, i)); + start = -1; + } + } else if (start === -1) { + start = i; + } + } + if (start !== -1) { + result.push(query.slice(start)); + } + return result; +} + + diff --git a/docs/_static/searchtools.js b/docs/_static/searchtools.js index 41b833677..7473859b2 100644 --- a/docs/_static/searchtools.js +++ b/docs/_static/searchtools.js @@ -1,5 +1,5 @@ /* - * searchtools.js_t + * searchtools.js * ~~~~~~~~~~~~~~~~ * * Sphinx JavaScript utilities for the full-text search. @@ -9,323 +9,44 @@ * */ - -/* Non-minified version JS is _stemmer.js if file is provided */ -/** - * Porter Stemmer - */ -var Stemmer = function() { - - var step2list = { - ational: 'ate', - tional: 'tion', - enci: 'ence', - anci: 'ance', - izer: 'ize', - bli: 'ble', - alli: 'al', - entli: 'ent', - eli: 'e', - ousli: 'ous', - ization: 'ize', - ation: 'ate', - ator: 'ate', - alism: 'al', - iveness: 'ive', - fulness: 'ful', - ousness: 'ous', - aliti: 'al', - iviti: 'ive', - biliti: 'ble', - logi: 'log' - }; - - var step3list = { - icate: 'ic', - ative: '', - alize: 'al', - iciti: 'ic', - ical: 'ic', - ful: '', - ness: '' +if (!Scorer) { + /** + * Simple result scoring code. + */ + var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 }; - - var c = "[^aeiou]"; // consonant - var v = "[aeiouy]"; // vowel - var C = c + "[^aeiouy]*"; // consonant sequence - var V = v + "[aeiou]*"; // vowel sequence - - var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 - var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 - var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 - var s_v = "^(" + C + ")?" + v; // vowel in stem - - this.stemWord = function (w) { - var stem; - var suffix; - var firstch; - var origword = w; - - if (w.length < 3) - return w; - - var re; - var re2; - var re3; - var re4; - - firstch = w.substr(0,1); - if (firstch == "y") - w = firstch.toUpperCase() + w.substr(1); - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) - w = w.replace(re,"$1$2"); - else if (re2.test(w)) - w = w.replace(re2,"$1$2"); - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) - w = w + "e"; - else if (re3.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - else if (re4.test(w)) - w = w + "e"; - } - } - - // Step 1c - re = /^(.+?)y$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(s_v); - if (re.test(stem)) - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step2list[suffix]; - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) - w = stem + step3list[suffix]; - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) - w = stem; - } - else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) - w = stem; - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) - w = stem; - } - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - if (firstch == "y") - w = firstch.toLowerCase() + w.substr(1); - return w; - } } - - -/** - * Simple result scoring code. - */ -var Scorer = { - // Implement the following function to further tweak the score for each result - // The function takes a result array [filename, title, anchor, descr, score] - // and returns the new score. - /* - score: function(result) { - return result[4]; - }, - */ - - // query matches the full name of an object - objNameMatch: 11, - // or matches in the last dotted part of the object name - objPartialMatch: 6, - // Additive scores depending on the priority of the object - objPrio: {0: 15, // used to be importantResults - 1: 5, // used to be objectResults - 2: -5}, // used to be unimportantResults - // Used when the priority is not in the mapping. - objPrioDefault: 0, - - // query found in title - title: 15, - // query found in terms - term: 5 -}; - - - - - -var splitChars = (function() { - var result = {}; - var singles = [96, 180, 187, 191, 215, 247, 749, 885, 903, 907, 909, 930, 1014, 1648, - 1748, 1809, 2416, 2473, 2481, 2526, 2601, 2609, 2612, 2615, 2653, 2702, - 2706, 2729, 2737, 2740, 2857, 2865, 2868, 2910, 2928, 2948, 2961, 2971, - 2973, 3085, 3089, 3113, 3124, 3213, 3217, 3241, 3252, 3295, 3341, 3345, - 3369, 3506, 3516, 3633, 3715, 3721, 3736, 3744, 3748, 3750, 3756, 3761, - 3781, 3912, 4239, 4347, 4681, 4695, 4697, 4745, 4785, 4799, 4801, 4823, - 4881, 5760, 5901, 5997, 6313, 7405, 8024, 8026, 8028, 8030, 8117, 8125, - 8133, 8181, 8468, 8485, 8487, 8489, 8494, 8527, 11311, 11359, 11687, 11695, - 11703, 11711, 11719, 11727, 11735, 12448, 12539, 43010, 43014, 43019, 43587, - 43696, 43713, 64286, 64297, 64311, 64317, 64319, 64322, 64325, 65141]; - var i, j, start, end; - for (i = 0; i < singles.length; i++) { - result[singles[i]] = true; - } - var ranges = [[0, 47], [58, 64], [91, 94], [123, 169], [171, 177], [182, 184], [706, 709], - [722, 735], [741, 747], [751, 879], [888, 889], [894, 901], [1154, 1161], - [1318, 1328], [1367, 1368], [1370, 1376], [1416, 1487], [1515, 1519], [1523, 1568], - [1611, 1631], [1642, 1645], [1750, 1764], [1767, 1773], [1789, 1790], [1792, 1807], - [1840, 1868], [1958, 1968], [1970, 1983], [2027, 2035], [2038, 2041], [2043, 2047], - [2070, 2073], [2075, 2083], [2085, 2087], [2089, 2307], [2362, 2364], [2366, 2383], - [2385, 2391], [2402, 2405], [2419, 2424], [2432, 2436], [2445, 2446], [2449, 2450], - [2483, 2485], [2490, 2492], [2494, 2509], [2511, 2523], [2530, 2533], [2546, 2547], - [2554, 2564], [2571, 2574], [2577, 2578], [2618, 2648], [2655, 2661], [2672, 2673], - [2677, 2692], [2746, 2748], [2750, 2767], [2769, 2783], [2786, 2789], [2800, 2820], - [2829, 2830], [2833, 2834], [2874, 2876], [2878, 2907], [2914, 2917], [2930, 2946], - [2955, 2957], [2966, 2968], [2976, 2978], [2981, 2983], [2987, 2989], [3002, 3023], - [3025, 3045], [3059, 3076], [3130, 3132], [3134, 3159], [3162, 3167], [3170, 3173], - [3184, 3191], [3199, 3204], [3258, 3260], [3262, 3293], [3298, 3301], [3312, 3332], - [3386, 3388], [3390, 3423], [3426, 3429], [3446, 3449], [3456, 3460], [3479, 3481], - [3518, 3519], [3527, 3584], [3636, 3647], [3655, 3663], [3674, 3712], [3717, 3718], - [3723, 3724], [3726, 3731], [3752, 3753], [3764, 3772], [3774, 3775], [3783, 3791], - [3802, 3803], [3806, 3839], [3841, 3871], [3892, 3903], [3949, 3975], [3980, 4095], - [4139, 4158], [4170, 4175], [4182, 4185], [4190, 4192], [4194, 4196], [4199, 4205], - [4209, 4212], [4226, 4237], [4250, 4255], [4294, 4303], [4349, 4351], [4686, 4687], - [4702, 4703], [4750, 4751], [4790, 4791], [4806, 4807], [4886, 4887], [4955, 4968], - [4989, 4991], [5008, 5023], [5109, 5120], [5741, 5742], [5787, 5791], [5867, 5869], - [5873, 5887], [5906, 5919], [5938, 5951], [5970, 5983], [6001, 6015], [6068, 6102], - [6104, 6107], [6109, 6111], [6122, 6127], [6138, 6159], [6170, 6175], [6264, 6271], - [6315, 6319], [6390, 6399], [6429, 6469], [6510, 6511], [6517, 6527], [6572, 6592], - [6600, 6607], [6619, 6655], [6679, 6687], [6741, 6783], [6794, 6799], [6810, 6822], - [6824, 6916], [6964, 6980], [6988, 6991], [7002, 7042], [7073, 7085], [7098, 7167], - [7204, 7231], [7242, 7244], [7294, 7400], [7410, 7423], [7616, 7679], [7958, 7959], - [7966, 7967], [8006, 8007], [8014, 8015], [8062, 8063], [8127, 8129], [8141, 8143], - [8148, 8149], [8156, 8159], [8173, 8177], [8189, 8303], [8306, 8307], [8314, 8318], - [8330, 8335], [8341, 8449], [8451, 8454], [8456, 8457], [8470, 8472], [8478, 8483], - [8506, 8507], [8512, 8516], [8522, 8525], [8586, 9311], [9372, 9449], [9472, 10101], - [10132, 11263], [11493, 11498], [11503, 11516], [11518, 11519], [11558, 11567], - [11622, 11630], [11632, 11647], [11671, 11679], [11743, 11822], [11824, 12292], - [12296, 12320], [12330, 12336], [12342, 12343], [12349, 12352], [12439, 12444], - [12544, 12548], [12590, 12592], [12687, 12689], [12694, 12703], [12728, 12783], - [12800, 12831], [12842, 12880], [12896, 12927], [12938, 12976], [12992, 13311], - [19894, 19967], [40908, 40959], [42125, 42191], [42238, 42239], [42509, 42511], - [42540, 42559], [42592, 42593], [42607, 42622], [42648, 42655], [42736, 42774], - [42784, 42785], [42889, 42890], [42893, 43002], [43043, 43055], [43062, 43071], - [43124, 43137], [43188, 43215], [43226, 43249], [43256, 43258], [43260, 43263], - [43302, 43311], [43335, 43359], [43389, 43395], [43443, 43470], [43482, 43519], - [43561, 43583], [43596, 43599], [43610, 43615], [43639, 43641], [43643, 43647], - [43698, 43700], [43703, 43704], [43710, 43711], [43715, 43738], [43742, 43967], - [44003, 44015], [44026, 44031], [55204, 55215], [55239, 55242], [55292, 55295], - [57344, 63743], [64046, 64047], [64110, 64111], [64218, 64255], [64263, 64274], - [64280, 64284], [64434, 64466], [64830, 64847], [64912, 64913], [64968, 65007], - [65020, 65135], [65277, 65295], [65306, 65312], [65339, 65344], [65371, 65381], - [65471, 65473], [65480, 65481], [65488, 65489], [65496, 65497]]; - for (i = 0; i < ranges.length; i++) { - start = ranges[i][0]; - end = ranges[i][1]; - for (j = start; j <= end; j++) { - result[j] = true; - } - } - return result; -})(); - -function splitQuery(query) { - var result = []; - var start = -1; - for (var i = 0; i < query.length; i++) { - if (splitChars[query.charCodeAt(i)]) { - if (start !== -1) { - result.push(query.slice(start, i)); - start = -1; - } - } else if (start === -1) { - start = i; - } - } - if (start !== -1) { - result.push(query.slice(start)); - } - return result; +if (!splitQuery) { + function splitQuery(query) { + return query.split(/\s+/); + } } - - - /** * Search Module */ @@ -417,7 +138,7 @@ var Search = { */ query : function(query) { var i; - var stopwords = ["a","and","are","as","at","be","but","by","for","if","in","into","is","it","near","no","not","of","on","or","such","that","the","their","then","there","these","they","this","to","was","will","with"]; + var stopwords = DOCUMENTATION_OPTIONS.SEARCH_LANGUAGE_STOP_WORDS; // stem the searchterms and add them to the correct list var stemmer = new Stemmer(); @@ -758,4 +479,4 @@ var Search = { $(document).ready(function() { Search.init(); -}); \ No newline at end of file +}); diff --git a/docs/atomate.common.firetasks.html b/docs/atomate.common.firetasks.html index a60568e23..9378b7802 100644 --- a/docs/atomate.common.firetasks.html +++ b/docs/atomate.common.firetasks.html @@ -6,10 +6,10 @@ - atomate.common.firetasks package — atomate 0.8.5 documentation + atomate.common.firetasks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

Navigation

  • modules |
  • - + @@ -45,7 +45,7 @@

    Subpackagesatomate.common.firetasks.tests package @@ -632,7 +632,7 @@

    Submodules diff --git a/docs/atomate.common.firetasks.tests.html b/docs/atomate.common.firetasks.tests.html index 83fad6666..de5f94c7d 100644 --- a/docs/atomate.common.firetasks.tests.html +++ b/docs/atomate.common.firetasks.tests.html @@ -6,10 +6,10 @@ - atomate.common.firetasks.tests package — atomate 0.8.5 documentation + atomate.common.firetasks.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -42,8 +42,58 @@

    atomate.common.firetasks.tests package

    Submodules

    -
    -

    atomate.common.firetasks.tests.test_glue_tasks module

    +
    +

    atomate.common.firetasks.tests.test_glue_tasks module

    +
    +
    +class atomate.common.firetasks.tests.test_glue_tasks.TestCopyFilesFromCalcLoc(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +test_copyfilesfromcalcloc()
    +
    + +
    + +
    +
    +class atomate.common.firetasks.tests.test_glue_tasks.TestCreateFolder(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +test_createfolder()
    +
    + +
    + +
    +
    +class atomate.common.firetasks.tests.test_glue_tasks.TestDeleteFiles(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +test_cleanupfiles()
    +
    + +
    + +
    +
    +class atomate.common.firetasks.tests.test_glue_tasks.TestPassCalcLocs(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +test_passcalclocs()
    +
    + +
    +

    atomate.common.firetasks.tests.test_parse_outputs module

    @@ -118,11 +168,11 @@

    atomate.common.firetasks.tests.test_glue_tasks module @@ -47,7 +47,7 @@

    SubpackagesSubpackages

    @@ -406,7 +406,7 @@

    Submodules diff --git a/docs/atomate.feff.firetasks.tests.html b/docs/atomate.feff.firetasks.tests.html index 3eae05c68..c176448d8 100644 --- a/docs/atomate.feff.firetasks.tests.html +++ b/docs/atomate.feff.firetasks.tests.html @@ -6,10 +6,10 @@ - atomate.feff.firetasks.tests package — atomate 0.8.5 documentation + atomate.feff.firetasks.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -79,7 +79,7 @@

    Submodules diff --git a/docs/atomate.feff.fireworks.html b/docs/atomate.feff.fireworks.html index 2e2ec99cb..95766b5ee 100644 --- a/docs/atomate.feff.fireworks.html +++ b/docs/atomate.feff.fireworks.html @@ -6,10 +6,10 @@ - atomate.feff.fireworks package — atomate 0.8.5 documentation + atomate.feff.fireworks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -169,7 +169,7 @@

    Submodules diff --git a/docs/atomate.feff.fireworks.tests.html b/docs/atomate.feff.fireworks.tests.html index ce6be0047..696dd7449 100644 --- a/docs/atomate.feff.fireworks.tests.html +++ b/docs/atomate.feff.fireworks.tests.html @@ -6,10 +6,10 @@ - atomate.feff.fireworks.tests package — atomate 0.8.5 documentation + atomate.feff.fireworks.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -74,7 +74,7 @@

    Submodules diff --git a/docs/atomate.feff.html b/docs/atomate.feff.html index ac16f39f2..7ed884e1d 100644 --- a/docs/atomate.feff.html +++ b/docs/atomate.feff.html @@ -6,10 +6,10 @@ - atomate.feff package — atomate 0.8.5 documentation + atomate.feff package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -142,7 +142,7 @@

    Submodules diff --git a/docs/atomate.feff.workflows.html b/docs/atomate.feff.workflows.html index 4e2c4419b..1471b78da 100644 --- a/docs/atomate.feff.workflows.html +++ b/docs/atomate.feff.workflows.html @@ -6,10 +6,10 @@ - atomate.feff.workflows package — atomate 0.8.5 documentation + atomate.feff.workflows package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -207,7 +207,7 @@

    Submodules diff --git a/docs/atomate.feff.workflows.tests.html b/docs/atomate.feff.workflows.tests.html index 9238bf6c8..fadb3c6a9 100644 --- a/docs/atomate.feff.workflows.tests.html +++ b/docs/atomate.feff.workflows.tests.html @@ -6,10 +6,10 @@ - atomate.feff.workflows.tests package — atomate 0.8.5 documentation + atomate.feff.workflows.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -145,7 +145,7 @@

    Submodules diff --git a/docs/atomate.html b/docs/atomate.html index 5b3ca3b26..236f438ad 100644 --- a/docs/atomate.html +++ b/docs/atomate.html @@ -6,10 +6,10 @@ - atomate package — atomate 0.8.5 documentation + atomate package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -49,7 +49,7 @@

    SubpackagesSubpackages
  • atomate.vasp.fireworks package
  • atomate.vasp.tests package
  • @@ -318,42 +318,42 @@

    SubpackagesSubpackages -
  • Module contents
  • +
  • Module contents
  • @@ -362,10 +362,10 @@

    Subpackagesatomate.vasp.config module
  • atomate.vasp.database module
  • atomate.vasp.drones module
  • -
  • atomate.vasp.powerups module
  • +
  • atomate.vasp.powerups module
  • atomate.vasp.submission_filter module
  • atomate.vasp.vasp_config module
  • -
  • atomate.vasp.vasp_powerups module
  • +
  • atomate.vasp.vasp_powerups module
  • Module contents
  • @@ -383,7 +383,7 @@

    Subpackages diff --git a/docs/atomate.lammps.firetasks.html b/docs/atomate.lammps.firetasks.html index f6eb9246b..9887a6d42 100644 --- a/docs/atomate.lammps.firetasks.html +++ b/docs/atomate.lammps.firetasks.html @@ -6,10 +6,10 @@ - atomate.lammps.firetasks package — atomate 0.8.5 documentation + atomate.lammps.firetasks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -426,7 +426,7 @@

    Submodules diff --git a/docs/atomate.lammps.fireworks.html b/docs/atomate.lammps.fireworks.html index 9f6d0eea0..1d3eb3e4f 100644 --- a/docs/atomate.lammps.fireworks.html +++ b/docs/atomate.lammps.fireworks.html @@ -6,10 +6,10 @@ - atomate.lammps.fireworks package — atomate 0.8.5 documentation + atomate.lammps.fireworks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -155,7 +155,7 @@

    Submodules diff --git a/docs/atomate.lammps.html b/docs/atomate.lammps.html index ff33f9bad..a33e4d54e 100644 --- a/docs/atomate.lammps.html +++ b/docs/atomate.lammps.html @@ -6,10 +6,10 @@ - atomate.lammps package — atomate 0.8.5 documentation + atomate.lammps package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -198,7 +198,7 @@

    Submodules
    -schema = {'root': {'input', 'output', 'state', 'dir_name', 'completed_at', 'last_updated', 'schema'}}
    +schema = {'root': {'completed_at', 'dir_name', 'input', 'last_updated', 'output', 'schema', 'state'}}
    @@ -223,7 +223,7 @@

    Submodules diff --git a/docs/atomate.lammps.workflows.html b/docs/atomate.lammps.workflows.html index 7e1b495f4..87eda42db 100644 --- a/docs/atomate.lammps.workflows.html +++ b/docs/atomate.lammps.workflows.html @@ -6,10 +6,10 @@ - atomate.lammps.workflows package — atomate 0.8.5 documentation + atomate.lammps.workflows package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -119,7 +119,7 @@

    Submodules diff --git a/docs/atomate.qchem.firetasks.html b/docs/atomate.qchem.firetasks.html index 38d036633..fc4e9e571 100644 --- a/docs/atomate.qchem.firetasks.html +++ b/docs/atomate.qchem.firetasks.html @@ -6,10 +6,10 @@ - atomate.qchem.firetasks package — atomate 0.8.5 documentation + atomate.qchem.firetasks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -502,7 +502,7 @@

    atomate.qchem.firetasks.run_calc module diff --git a/docs/atomate.qchem.firetasks.tests.html b/docs/atomate.qchem.firetasks.tests.html index 20f93f1a2..2b9cc08bd 100644 --- a/docs/atomate.qchem.firetasks.tests.html +++ b/docs/atomate.qchem.firetasks.tests.html @@ -6,10 +6,10 @@ - atomate.qchem.firetasks.tests package — atomate 0.8.5 documentation + atomate.qchem.firetasks.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -255,7 +255,7 @@

    atomate.qchem.firetasks.tests.test_run_calc module @@ -56,7 +56,7 @@

    atomate.qchem.fireworks.core module diff --git a/docs/atomate.qchem.html b/docs/atomate.qchem.html index 80a512a75..14a629e05 100644 --- a/docs/atomate.qchem.html +++ b/docs/atomate.qchem.html @@ -6,10 +6,10 @@ - atomate.qchem package — atomate 0.8.5 documentation + atomate.qchem package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -193,7 +193,7 @@

    Submodules
    -static get_valid_paths(path)
    +static get_valid_paths(self, path)

    Checks if path contains valid data for assimilation, and then returns the valid paths. The paths returned can be a list of directory or file paths, depending on what kind of data you are assimilating. For @@ -215,27 +215,27 @@

    Submodules
    -static post_process(d)
    +static post_process(dir_name, d)

    Post-processing for various files other than the QChem input and output files. Currently only looks for custodian.json. Modify this if other files need to be processed.

    -static process_qchem_multirun(input_files, output_files)
    +static process_qchem_multirun(dir_name, input_files, output_files)

    Process a QChem run which is known to include multiple calculations in a single input/output pair.

    -static process_qchemrun(taskname, input_file, output_file)
    +static process_qchemrun(dir_name, taskname, input_file, output_file)

    Process a QChem calculation, aka an input/output pair.

    -schema = {'input': {'job_type', 'initial_molecule'}, 'output': {'job_type', 'initial_molecule'}, 'root': {'chemsys', 'cputime', 'input', 'output', 'dir_name', 'smiles', 'calcs_reversed', 'walltime', 'pointgroup', 'formula_anonymous', 'formula_pretty'}}
    +schema = {'input': {'initial_molecule', 'job_type'}, 'output': {'initial_molecule', 'job_type'}, 'root': {'calcs_reversed', 'chemsys', 'cputime', 'dir_name', 'formula_anonymous', 'formula_pretty', 'input', 'output', 'pointgroup', 'smiles', 'walltime'}}
    @@ -262,7 +262,7 @@

    atomate.qchem.powerups module diff --git a/docs/atomate.qchem.workflows.base.html b/docs/atomate.qchem.workflows.base.html index 313bbd646..4de33ce13 100644 --- a/docs/atomate.qchem.workflows.base.html +++ b/docs/atomate.qchem.workflows.base.html @@ -6,10 +6,10 @@ - atomate.qchem.workflows.base package — atomate 0.8.5 documentation + atomate.qchem.workflows.base package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -62,7 +62,7 @@

    atomate.qchem.workflows.base.torsion_potential module @@ -74,7 +74,7 @@

    Subpackages diff --git a/docs/atomate.qchem.workflows.tests.html b/docs/atomate.qchem.workflows.tests.html index dcf7de642..c7010b9c9 100644 --- a/docs/atomate.qchem.workflows.tests.html +++ b/docs/atomate.qchem.workflows.tests.html @@ -6,10 +6,10 @@ - atomate.qchem.workflows.tests package — atomate 0.8.5 documentation + atomate.qchem.workflows.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -93,7 +93,7 @@

    atomate.qchem.workflows.tests.test_torsion_potential module diff --git a/docs/atomate.tools.html b/docs/atomate.tools.html index ed576e200..243579d6f 100644 --- a/docs/atomate.tools.html +++ b/docs/atomate.tools.html @@ -6,10 +6,10 @@ - atomate.tools package — atomate 0.8.5 documentation + atomate.tools package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -70,7 +70,7 @@

    Module contents diff --git a/docs/atomate.tools.post_process.html b/docs/atomate.tools.post_process.html index ab46d81a1..8abcf18ae 100644 --- a/docs/atomate.tools.post_process.html +++ b/docs/atomate.tools.post_process.html @@ -6,10 +6,10 @@ - atomate.tools.post_process package — atomate 0.8.5 documentation + atomate.tools.post_process package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -59,7 +59,7 @@

    Module contents diff --git a/docs/atomate.tools.tests.html b/docs/atomate.tools.tests.html index a92296fb2..a9224fc52 100644 --- a/docs/atomate.tools.tests.html +++ b/docs/atomate.tools.tests.html @@ -6,10 +6,10 @@ - atomate.tools.tests package — atomate 0.8.5 documentation + atomate.tools.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -56,7 +56,7 @@

    Module contents diff --git a/docs/atomate.utils.html b/docs/atomate.utils.html index e54f5beda..6f3b2eb6c 100644 --- a/docs/atomate.utils.html +++ b/docs/atomate.utils.html @@ -6,10 +6,10 @@ - atomate.utils package — atomate 0.8.5 documentation + atomate.utils package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -159,7 +159,7 @@

    Submodules
    -static exists(path)
    +static exists(sftp, path)

    os.path.exists() for paramiko’s SCP object

    Args:
    @@ -170,7 +170,7 @@

    Submodules
    -static get_ssh_connection(host, private_key)
    +static get_ssh_connection(username, host, private_key)

    Connect to the remote host via paramiko using the private key. If the host key is not present it will be added automatically.

    @@ -467,7 +467,7 @@

    Submodules diff --git a/docs/atomate.utils.tests.html b/docs/atomate.utils.tests.html index cf4c4604a..a6f772a8b 100644 --- a/docs/atomate.utils.tests.html +++ b/docs/atomate.utils.tests.html @@ -6,10 +6,10 @@ - atomate.utils.tests package — atomate 0.8.5 documentation + atomate.utils.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -188,7 +188,7 @@

    Submodules diff --git a/docs/atomate.vasp.analysis.html b/docs/atomate.vasp.analysis.html index 01c8067a1..4bbda7722 100644 --- a/docs/atomate.vasp.analysis.html +++ b/docs/atomate.vasp.analysis.html @@ -6,10 +6,10 @@ - atomate.vasp.analysis package — atomate 0.8.5 documentation + atomate.vasp.analysis package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -128,7 +128,7 @@

    Submodules diff --git a/docs/atomate.vasp.builders.examples.html b/docs/atomate.vasp.builders.examples.html index 0929114fb..709f10ae5 100644 --- a/docs/atomate.vasp.builders.examples.html +++ b/docs/atomate.vasp.builders.examples.html @@ -6,10 +6,10 @@ - atomate.vasp.builders.examples package — atomate 0.8.5 documentation + atomate.vasp.builders.examples package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -58,7 +58,7 @@

    Submodules diff --git a/docs/atomate.vasp.builders.html b/docs/atomate.vasp.builders.html index 004af9f50..6ef1b370b 100644 --- a/docs/atomate.vasp.builders.html +++ b/docs/atomate.vasp.builders.html @@ -6,10 +6,10 @@ - atomate.vasp.builders package — atomate 0.8.5 documentation + atomate.vasp.builders package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -75,7 +75,7 @@

    Submodules
    -static from_file(m='materials', **kwargs)
    +static from_file(db_file, m='materials', **kwargs)

    Get builder using only a db file.

    Args:
    @@ -192,7 +192,7 @@

    Submodules
    -static from_file(m='materials', **kwargs)
    +static from_file(db_file, m='materials', **kwargs)

    Get a MaterialsEhullBuilder using only a db file.

    Args:
    @@ -533,7 +533,7 @@

    Submodules diff --git a/docs/atomate.vasp.examples.html b/docs/atomate.vasp.examples.html index d1a344708..fda762124 100644 --- a/docs/atomate.vasp.examples.html +++ b/docs/atomate.vasp.examples.html @@ -6,10 +6,10 @@ - atomate.vasp.examples package — atomate 0.8.5 documentation + atomate.vasp.examples package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -56,7 +56,7 @@

    atomate.vasp.examples.builders_example module diff --git a/docs/atomate.vasp.firetasks.html b/docs/atomate.vasp.firetasks.html index 34097cf00..04d00a021 100644 --- a/docs/atomate.vasp.firetasks.html +++ b/docs/atomate.vasp.firetasks.html @@ -6,10 +6,10 @@ - atomate.vasp.firetasks package — atomate 0.8.5 documentation + atomate.vasp.firetasks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -45,12 +45,12 @@

    Subpackagesatomate.vasp.firetasks.tests package @@ -578,17 +578,1489 @@

    Submodules -

    atomate.vasp.firetasks.parse_outputs module

    +
    +

    atomate.vasp.firetasks.parse_outputs module

    +
    +
    +class atomate.vasp.firetasks.parse_outputs.BoltztrapToDBTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.BoltztrapToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.BoltztrapToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Enter a BoltzTraP run into the database. Note that this assumes you are in a current dir +that has the uniform band structure data with a sub-directory called “boltztrap” containing +the BoltzTraP information.

    +
    +
    Optional params:
    +
    +
    db_file (str): path to file containing the database credentials.
    +
    Supports env_chk. Default: write data to JSON file.
    +
    +

    hall_doping (bool): set True to retain hall_doping in dict +additional_fields (dict): fields added to the document such as user-defined tags or name, ids, etc

    +
    +
    +
    +
    +optional_params = ['db_file', 'hall_doping', 'additional_fields']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.ElasticTensorToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Analyzes the stress/strain data of an elastic workflow to produce +an elastic tensor and various other quantities.

    +
    +
    Required params:
    +
    +
    structure (Structure): structure to use for symmetrization,
    +
    input structure. If an optimization was used, will +look for relaxed structure in calc locs
    +
    +
    +
    Optional params:
    +
    +
    db_file (str): path to file containing the database credentials.
    +
    Supports env_chk. Default: write data to JSON file.
    +
    +

    order (int): order of fit to perform +fw_spec_field (str): if set, will update the task doc with the contents

    +
    +
    of this key in the fw_spec.
    +
    +
    fitting_method (str): if set, will use one of the specified
    +
    fitting methods from pymatgen. Supported methods are +“independent”, “pseudoinverse”, and “finite_difference.” +Note that order 3 and higher required finite difference +fitting, and will override.
    +
    +
    +
    +
    +
    +optional_params = ['db_file', 'order', 'fw_spec_field', 'fitting_method']
    +
    + +
    +
    +required_params = ['structure']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.ElasticTensorToDbTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.ElasticTensorToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.FitEOSToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Retrieve the energy and volume data and fit it to the given equation of state. The summary dict +is written to ‘bulk_modulus.json’ file.

    +
    +
    Required parameters:
    +
    +
    tag (str): unique tag appended to the task labels in other fireworks so that all the
    +
    required data can be queried directly from the database.
    +
    +

    db_file (str): path to the db file

    +
    +
    Optional parameters:
    +

    to_db (bool): if True, the data will be inserted to “eos” collection; otherwise, dumped to a .json file. +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    options supported by pymatgen: “quadratic”, “murnaghan”, “birch”, “birch_murnaghan”, +“pourier_tarantola”, “vinet”, “deltafactor”. Default: “vinet”
    +
    +
    +
    +
    +optional_params = ['to_db', 'eos']
    +
    + +
    +
    +required_params = ['tag', 'db_file']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.FitEquationOfStateTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.FitEOSToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.GibbsAnalysisToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Compute the quasi-harmonic gibbs free energy. There are 2 options available for the +quasi-harmonic approximation (set via ‘qha_type’ parameter): +1. use the phonopy package quasi-harmonic approximation interface or +2. use the debye model. +Note: Instead of relying on fw_spec, this task gets the required data directly from the +tasks collection for processing. The summary dict is written to ‘gibbs.json’ file.

    +
    +
    required_params:
    +
    +
    tag (str): unique tag appended to the task labels in other fireworks so that all the
    +
    required data can be queried directly from the database.
    +
    +

    db_file (str): path to the db file

    +
    +
    optional_params:
    +
    +
    qha_type(str): quasi-harmonic approximation type: “debye_model” or “phonopy”,
    +
    default is “debye_model”
    +
    +

    t_min (float): min temperature +t_step (float): temperature step +t_max (float): max temperature +mesh (list/tuple): reciprocal space density +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    options supported by phonopy: “vinet”, “murnaghan”, “birch_murnaghan”.
    +

    pressure (float): in GPa, optional. +poisson (float): poisson ratio. Defaults to 0.25. +anharmonic_contribution (bool): consider anharmonic contributions to

    +
    +
    Gibbs energy from the Debye model. Defaults to False.
    +

    pressure (float): in GPa, optional. +metadata (dict): meta data

    +
    +
    +
    +
    +optional_params = ['qha_type', 't_min', 't_step', 't_max', 'mesh', 'eos', 'pressure', 'poisson', 'anharmonic_contribution', 'metadata']
    +
    + +
    +
    +required_params = ['tag', 'db_file']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.GibbsFreeEnergyTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.GibbsAnalysisToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.JsonToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Insert the a JSON file (default: task.json) directly into the tasks database. +Note that if the JSON file contains a “task_id” key, that task_id must not already be present +in the tasks collection.

    +
    +
    Optional params:
    +

    json_filename (str): name of the JSON file to insert (default: “task.json”) +db_file (str): path to file containing the database credentials. Supports env_chk. +calc_dir (str): path to dir (on current filesystem) that contains VASP output files.

    +
    +
    Default: use current working directory.
    +
    +
    +
    +
    +optional_params = ['json_filename', 'db_file', 'calc_dir']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.JsonToDbTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.JsonToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.PolarizationToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Recovers the same branch polarization and spontaneous polarization +for a ferroelectric workflow.

    +
    +
    +optional_params = ['db_file']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.RamanSusceptibilityTensorToDbTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.RamanTensorToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.RamanTensorToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +
    +
    Raman susceptibility tensor for each mode = Finite difference derivative of the dielectric
    +
    tensor wrt the displacement along that mode.
    +
    +

    See: 10.1103/PhysRevB.73.104304. +The frequencies are in the units of cm^-1. To convert the frequency to THz: multiply by 0.1884.

    +
    +
    optional_params:
    +
    db_file (str): path to the db file
    +
    +
    +
    +optional_params = ['db_file']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.ThermalExpansionCoeffTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.ThermalExpansionCoeffToDb

    +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.ThermalExpansionCoeffToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Compute the quasi-harmonic thermal expansion coefficient using phonopy.

    +
    +
    required_params:
    +
    +
    tag (str): unique tag appended to the task labels in other fireworks so that all the
    +
    required data can be queried directly from the database.
    +
    +

    db_file (str): path to the db file

    +
    +
    optional_params:
    +

    t_min (float): min temperature +t_step (float): temperature step +t_max (float): max temperature +mesh (list/tuple): reciprocal space density +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    options supported by phonopy: “vinet” (default), “murnaghan”, “birch_murnaghan”.
    +

    pressure (float): in GPa, optional.

    +
    +
    +
    +
    +optional_params = ['t_min', 't_step', 't_max', 'mesh', 'eos', 'pressure']
    +
    + +
    +
    +required_params = ['tag', 'db_file']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.VaspToDb(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Enter a VASP run into the database. Uses current directory unless you +specify calc_dir or calc_loc.

    +
    +
    Optional params:
    +
    +
    calc_dir (str): path to dir (on current filesystem) that contains VASP
    +
    output files. Default: use current working directory.
    +
    calc_loc (str OR bool): if True will set most recent calc_loc. If str
    +
    search for the most recent calc_loc with the matching name
    +
    parse_dos (bool): whether to parse the DOS and store in GridFS.
    +
    Defaults to False.
    +
    bandstructure_mode (str): Set to “uniform” for uniform band structure.
    +
    Set to “line” for line mode. If not set, band structure will not +be parsed.
    +
    +

    additional_fields (dict): dict of additional fields to add +db_file (str): path to file containing the database credentials.

    +
    +
    Supports env_chk. Default: write data to JSON file.
    +
    +
    fw_spec_field (str): if set, will update the task doc with the contents
    +
    of this key in the fw_spec.
    +
    defuse_unsuccessful (bool): this is a three-way toggle on what to do if
    +
    your job looks OK, but is actually unconverged (either electronic or +ionic). True -> mark job as COMPLETED, but defuse children. +False –> do nothing, continue with workflow as normal. “fizzle” +–> throw an error (mark this job as FIZZLED)
    +
    task_fields_to_push (dict): if set, will update the next Firework/Firetask
    +
    spec using fields from the task document. +Format: {key : path} -> fw.spec[key] = task_doc[path] +The path is a full mongo-style path so subdocuments can be referneced +using dot notation and array keys can be referenced using the index. +E.g “calcs_reversed.0.output.outar.run_stats”
    +
    +
    +
    +
    +
    +optional_params = ['calc_dir', 'calc_loc', 'parse_dos', 'bandstructure_mode', 'additional_fields', 'db_file', 'fw_spec_field', 'defuse_unsuccessful', 'task_fields_to_push', 'parse_chgcar', 'parse_aeccar']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.parse_outputs.VaspToDbTask(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.parse_outputs.VaspToDb

    +
    +
    -
    -

    atomate.vasp.firetasks.run_calc module

    +
    +

    atomate.vasp.firetasks.run_calc module

    +
    +
    +class atomate.vasp.firetasks.run_calc.RunBoltztrap(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Run Boltztrap directly. Requires vasprun.xml and OUTCAR to be in current dir.

    +
    +
    Required params:
    +
    (none)
    +
    Optional params:
    +
    scissor: (float) scissor band gap amount in eV (i.e. new gap == scissor) +tmax: (float) max temperature to evaluate (default = 1300K) +tgrid: (float) temperature interval (default = 50K) +doping: ([float]) doping levels you want to compute +soc: (bool) whether the band structure is calculated with spin-orbit coupling or not
    +
    +
    +
    +optional_params = ['scissor', 'tmax', 'tgrid', 'doping', 'soc']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.run_calc.RunNoVasp(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Do NOT run vasp. Do nothing.

    +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.run_calc.RunVaspCustodian(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Run VASP using custodian “on rails”, i.e. in a simple way that supports most common options.

    +
    +
    Required params:
    +
    vasp_cmd (str): the name of the full executable for running VASP. Supports env_chk.
    +
    Optional params:
    +
    +
    job_type: (str) - choose from “normal” (default), “double_relaxation_run” (two consecutive
    +
    jobs), “full_opt_run” (multiple optimizations), and “neb”
    +
    handler_group: (str or [ErrorHandler]) - group of handlers to use. See handler_groups dict in the code for
    +
    the groups and complete list of handlers in each group. Alternatively, you can +specify a list of ErrorHandler objects.
    +
    max_force_threshold: (float) - if >0, adds MaxForceErrorHandler. Not recommended for
    +
    nscf runs.
    +
    scratch_dir: (str) - if specified, uses this directory as the root scratch dir.
    +
    Supports env_chk.
    +
    +

    gzip_output: (bool) - gzip output (default=T) +max_errors: (int) - maximum # of errors to fix before giving up (default=5) +ediffg: (float) shortcut for setting EDIFFG in special custodian jobs +auto_npar: (bool) - use auto_npar (default=F). Recommended set to T

    +
    +
    for single-node jobs only. Supports env_chk.
    +
    +
    gamma_vasp_cmd: (str) - cmd for Gamma-optimized VASP compilation.
    +
    Supports env_chk.
    +
    +

    wall_time (int): Total wall time in seconds. Activates WalltimeHandler if set. +half_kpts_first_relax (bool): Use half the k-points for the first relaxation

    +
    +
    +
    +
    +optional_params = ['job_type', 'handler_group', 'max_force_threshold', 'scratch_dir', 'gzip_output', 'max_errors', 'ediffg', 'auto_npar', 'gamma_vasp_cmd', 'wall_time', 'half_kpts_first_relax']
    +
    + +
    +
    +required_params = ['vasp_cmd']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.run_calc.RunVaspDirect(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Execute a command directly (no custodian).

    +
    +
    Required params:
    +
    cmd (str): the name of the full executable to run. Supports env_chk.
    +
    Optional params:
    +
    expand_vars (str): Set to true to expand variable names in the cmd.
    +
    +
    +
    +optional_params = ['expand_vars']
    +
    + +
    +
    +required_params = ['vasp_cmd']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.run_calc.RunVaspFake(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Vasp Emulator

    +
    +
    Required params:
    +
    +
    ref_dir (string): Path to reference vasp run directory with input files in the folder
    +
    named ‘inputs’ and output files in the folder named ‘outputs’.
    +
    +
    +
    Optional params:
    +
    params_to_check (list): optional list of incar parameters to check. +check_incar (bool): whether to confirm the INCAR params (default: True) +check_kpoints (bool): whether to confirm the KPOINTS params (default: True) +check_poscar (bool): whether to confirm the POSCAR params (default: True) +check_potcar (bool): whether to confirm the POTCAR params (default: True)
    +
    +
    +
    +optional_params = ['params_to_check', 'check_incar', 'check_kpoints', 'check_poscar', 'check_potcar']
    +
    + +
    +
    +required_params = ['ref_dir']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    +
    -
    -

    atomate.vasp.firetasks.write_inputs module

    +
    +

    atomate.vasp.firetasks.write_inputs module

    +
    +
    +class atomate.vasp.firetasks.write_inputs.ModifyIncar(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Modify an INCAR file.

    +
    +
    Required params:
    +
    (none)
    +
    Optional params:
    +

    incar_update (dict): overwrite Incar dict key. Supports env_chk. +incar_multiply ([{<str>:<float>}]) - multiply Incar key by a constant

    +
    +
    factor. Supports env_chk.
    +
    +
    incar_dictmod ([{}]): use DictMod language to change Incar.
    +
    Supports env_chk.
    +
    +

    input_filename (str): Input filename (if not “INCAR”) +output_filename (str): Output filename (if not “INCAR”)

    +
    +
    +
    +
    +optional_params = ['incar_update', 'incar_multiply', 'incar_dictmod', 'input_filename', 'output_filename']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.ModifyPotcar(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Modify Potcar file.

    +
    +
    Required params:
    +
    potcar_symbols (dict): overwrite potcar with symbol. Supports env_chk.
    +
    Optional params:
    +
    functional (dict): functional to use, e.g. PBE, PBE_52, LDA_US, PW91 +input_filename (str): Input filename (if not “INCAR”) +output_filename (str): Output filename (if not “INCAR”)
    +
    +
    +
    +optional_params = ['functional', 'input_filename', 'output_filename']
    +
    + +
    +
    +required_params = ['potcar_symbols']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteNormalmodeDisplacedPoscar(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Displace the structure from the previous calculation along the provided normal mode by the +given amount and write the corresponding Poscar file. The fw_spec must contain a “normalmodes” +key with “eigenvecs” sub-key that is likely produced by a previous calc.

    +
    +
    Required params:
    +
    mode (int): normal mode index +displacement (float): displacement along the normal mode in Angstroms
    +
    +
    +
    +required_params = ['mode', 'displacement']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteTransmutedStructureIOSet(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Apply the provided transformations to the input structure and write the +input set for that structure. Reads structure from POSCAR if no structure provided. Note that +if a transformation yields many structures from one, only the last structure in the list is +used.

    +
    +
    Required params:
    +

    structure (Structure): input structure +transformations (list): list of names of transformation classes as defined in

    +
    +
    the modules in pymatgen.transformations
    +

    vasp_input_set (VaspInputSet): VASP input set.

    +
    +
    Optional params:
    +
    +
    transformation_params (list): list of dicts where each dict specifies the input parameters
    +
    to instantiate the transformation class in the transformations list.
    +
    +

    override_default_vasp_params (dict): additional user input settings. +prev_calc_dir: path to previous calculation if using structure from another calculation.

    +
    +
    +
    +
    +optional_params = ['prev_calc_dir', 'transformation_params', 'override_default_vasp_params']
    +
    + +
    +
    +required_params = ['structure', 'transformations', 'vasp_input_set']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspFromIOSet(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Create VASP input files using implementations of pymatgen’s AbstractVaspInputSet. An input set +can be provided as an object or as a String/parameter combo.

    +
    +
    Required params:
    +

    structure (Structure): structure +vasp_input_set (AbstractVaspInputSet or str): Either a VaspInputSet object or a string

    +
    +
    name for the VASP input set (e.g., “MPRelaxSet”).
    +
    +
    Optional params:
    +
    +
    vasp_input_params (dict): When using a string name for VASP input set, use this as a dict
    +
    to specify kwargs for instantiating the input set parameters. For example, if you want +to change the user_incar_settings, you should provide: {“user_incar_settings”: …}. +This setting is ignored if you provide the full object representation of a VaspInputSet +rather than a String.
    +
    +
    +
    +
    +
    +optional_params = ['vasp_input_params']
    +
    + +
    +
    +required_params = ['structure', 'vasp_input_set']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspFromIOSetFromInterpolatedPOSCAR(*args, **kwargs)
    +

    Bases: atomate.vasp.firetasks.glue_tasks.GetInterpolatedPOSCAR

    +

    Grabs CONTCARS from two previous calculations to create interpolated +structure. Create VASP input files using implementations of pymatgen’s +AbstractVaspInputSet. An input set can be provided as String/parameter +combo.

    +
    +
    Required params:
    +

    start (str): name of fw for start of interpolation. +end (str): name of fw for end of interpolation. +this_image (int): which interpolation this is. +nimages (int) : number of interpolations. +autosort_tol (float): a distance tolerance in angstrom in which

    +
    +
    to automatically sort end_structure to match to the closest +points in this particular structure.
    +

    vasp_input_set (str): a string name for the VASP input set (e.g., “MPRelaxSet”).

    +
    +
    Optional params:
    +
    +
    vasp_input_params (dict): When using a string name for VASP input set, use this as a dict
    +
    to specify kwargs for instantiating the input set parameters. For example, if you want +to change the user_incar_settings, you should provide: {“user_incar_settings”: …}. +This setting is ignored if you provide the full object representation of a VaspInputSet +rather than a String.
    +
    +
    +
    +
    +
    +optional_params = ['vasp_input_params', 'autosort_tol']
    +
    + +
    +
    +required_params = ['start', 'end', 'this_image', 'nimages', 'vasp_input_set']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspFromPMGObjects(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Write VASP files using pymatgen objects.

    +
    +
    Required params:
    +
    (none) - although non-functional unless you set one or more optional params
    +
    Optional params:
    +
    incar (Incar): pymatgen Incar object +poscar (Poscar): pymatgen Poscar object +kpoints (Kpoints): pymatgen Kpoints object +potcar (Potcar): pymatgen Potcar object
    +
    +
    +
    +optional_params = ['incar', 'poscar', 'kpoints', 'potcar']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspHSEBSFromPrev(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes input files for HSE band structure run. Assumes that output files from a +a previous job can be accessed. Since HSE always re-optimizes the charge density (no nSCF mode), +the previous job is used to get the location of VBM/CBM for mode=”gap” (otherwise just used to +get the structure / starting charge density).

    +
    +
    Required params:
    +
    (none)
    +
    Optional params:
    +
    (documentation for all other optional params can be found in +MPHSEBSSet)
    +
    +
    +
    +optional_params = ['prev_calc_dir', 'mode', 'reciprocal_density', 'kpoints_line_density']
    +
    + +
    +
    +required_params = []
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspNMRFromPrev(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes input files for a NMR calculation

    +
    +
    Optional params::
    +

    prev_calc_dir: path to previous calculation, else current directory +mode (str): the NMR calculation type: cs or efg, default is cs +isotopes (list): list of isotopes to include, default is to include the

    +
    +
    lowest mass quadrupolar isotope for all applicable elements
    +

    reciprocol_density (int): the reciprocol density for the kpoint mesh, defaults to 100 +other_aprams (dict) : any other params passsed to MPNMRSet as a dictionary

    +
    +
    +
    +
    +optional_params = ['mode', 'isotopes', 'reciprocal_density', 'other_params']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspNSCFFromPrev(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes input files for an NSCF static run. Assumes that output files from an +scf job can be accessed. There are many options, e.g. uniform mode, +line mode, adding the optical properties, etc.

    +
    +
    Required params:
    +
    (none)
    +
    Optional params:
    +
    (documentation for all optional params can be found in +NonSCFVaspInputSet)
    +
    +
    +
    +optional_params = ['prev_calc_dir', 'copy_chgcar', 'nbands_factor', 'reciprocal_density', 'kpoints_line_density', 'small_gap_multiply', 'standardize', 'sym_prec', 'international_monoclinic', 'mode', 'nedos', 'optics', 'other_params']
    +
    + +
    +
    +required_params = []
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspSOCFromPrev(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes input files for a spinorbit coupling calculation.

    +
    +
    Required params:
    +
    magmom (list): magnetic moment values for each site in the structure. +saxis (list): magnetic field direction
    +
    +
    +
    +optional_params = ['prev_calc_dir', 'copy_chgcar', 'nbands_factor', 'reciprocal_density', 'small_gap_multiply', 'standardize', 'sym_prec', 'international_monoclinic', 'other_params']
    +
    + +
    +
    +required_params = ['magmom', 'saxis']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.write_inputs.WriteVaspStaticFromPrev(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes input files for a static run. Assumes that output files from a previous +(e.g., optimization) run can be accessed in current dir or prev_calc_dir. Also allows +lepsilon (dielectric constant) calcs.

    +
    +
    Required params:
    +
    (none)
    +
    Optional params:
    +
    (documentation for all other optional params can be found in +MPStaticSet)
    +
    +
    +
    +optional_params = ['prev_calc_dir', 'reciprocal_density', 'small_gap_multiply', 'standardize', 'sym_prec', 'international_monoclinic', 'lepsilon', 'other_params']
    +
    + +
    +
    +run_task(fw_spec)
    +

    This method gets called when the Firetask is run. It can take in a +Firework spec, perform some task using that data, and then return an +output in the form of a FWAction.

    +
    +
    Args:
    +
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.
    +
    In addition, this spec contains a special “_fw_env” key that +contains the env settings of the FWorker calling this method. +This provides for abstracting out certain commands or +settings. For example, “foo” may be named “foo1” in resource +1 and “foo2” in resource 2. The FWorker env can specify { +“foo”: “foo1”}, which maps an abstract variable “foo” to the +relevant “foo1” or “foo2”. You can then write a task that +uses fw_spec[“_fw_env”][“foo”] that will work across all +these multiple resources.
    +
    +
    +
    Returns:
    +
    (FWAction)
    +
    +
    + +
    +
    -
    -

    Module contents

    +
    +

    Module contents

    @@ -598,17 +2070,17 @@

    Module contents diff --git a/docs/atomate.vasp.firetasks.tests.html b/docs/atomate.vasp.firetasks.tests.html index 8114b5527..a05b875fc 100644 --- a/docs/atomate.vasp.firetasks.tests.html +++ b/docs/atomate.vasp.firetasks.tests.html @@ -6,10 +6,10 @@ - atomate.vasp.firetasks.tests package — atomate 0.8.5 documentation + atomate.vasp.firetasks.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -42,23 +42,160 @@

    atomate.vasp.firetasks.tests package

    Submodules

    -
    -

    atomate.vasp.firetasks.tests.test_copy module

    +
    +

    atomate.vasp.firetasks.tests.test_copy module

    +
    +
    +class atomate.vasp.firetasks.tests.test_copy.TestCopyVaspOutputs(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +test_gzip_copy()
    +
    + +
    +
    +test_plain_copy()
    +
    + +
    +
    +test_plain_copy_more()
    +
    + +
    +
    +test_relax2_copy()
    +
    + +
    +
    +test_unittestsetup()
    +
    + +
    +
    -
    -

    atomate.vasp.firetasks.tests.test_get_interpolated_poscar module

    +
    +

    atomate.vasp.firetasks.tests.test_get_interpolated_poscar module

    +
    +
    +class atomate.vasp.firetasks.tests.test_get_interpolated_poscar.TestGetInterpolatedPOSCAR(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +test_getinterpolatedposcar()
    +
    + +
    +
    -
    -

    atomate.vasp.firetasks.tests.test_polarization_to_db module

    +
    +

    atomate.vasp.firetasks.tests.test_polarization_to_db module

    +
    +
    +class atomate.vasp.firetasks.tests.test_polarization_to_db.TestFerroelectricWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +test_polarizationtodb()
    +
    + +
    +
    -
    -

    atomate.vasp.firetasks.tests.test_write_vasp module

    +
    +

    atomate.vasp.firetasks.tests.test_write_vasp module

    +
    +
    +class atomate.vasp.firetasks.tests.test_write_vasp.TestWriteVasp(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +tearDown()
    +

    Remove the scratch directory and teardown the test db.

    +
    + +
    +
    +test_ioset_explicit()
    +
    + +
    +
    +test_ioset_implicit()
    +
    + +
    +
    +test_ioset_params()
    +
    + +
    +
    +test_modify_incar()
    +
    + +
    +
    +test_modify_potcar()
    +
    + +
    +
    +test_pmgobjects()
    +
    + +
    +
    -
    -

    atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar module

    +
    +

    atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar module

    +
    +
    +class atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar.TestWriteVaspFromInterpolatedPOSCAR(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +test_writevaspfrominterpolatedposcar()
    +
    + +
    +
    -
    -

    Module contents

    +
    +

    Module contents

    @@ -68,16 +205,16 @@

    Module contents diff --git a/docs/atomate.vasp.fireworks.html b/docs/atomate.vasp.fireworks.html index f86785737..14b2e27de 100644 --- a/docs/atomate.vasp.fireworks.html +++ b/docs/atomate.vasp.fireworks.html @@ -6,10 +6,10 @@ - atomate.vasp.fireworks package — atomate 0.8.5 documentation + atomate.vasp.fireworks package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -42,17 +42,567 @@

    atomate.vasp.fireworks package

    Submodules

    -
    -

    atomate.vasp.fireworks.core module

    +
    +

    atomate.vasp.fireworks.core module

    +
    +
    +class atomate.vasp.fireworks.core.BoltztrapFW(parents=None, structure=None, name='boltztrap', db_file=None, scissor=0.0, doping=None, tmax=1300, tgrid=50, prev_calc_dir=None, soc=False, additional_fields=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(parents=None, structure=None, name='boltztrap', db_file=None, scissor=0.0, doping=None, tmax=1300, tgrid=50, prev_calc_dir=None, soc=False, additional_fields=None, **kwargs)
    +

    Run Boltztrap (which includes writing bolztrap input files and parsing outputs). Assumes +you have a previous FW with the calc_locs passed into the current FW.

    +
    +
    Args:
    +

    structure (Structure): - only used for setting name of FW +name (str): name of this FW +db_file (str): path to the db file +parents (Firework): Parents of this particular Firework. FW or list of FWS. +prev_calc_dir (str): Path to a previous calculation to copy from +scissor (float): if scissor > 0, apply scissor on the band structure so that new

    +
    +
    band gap = scissor (in eV)
    +

    doping: ([float]) doping levels you want to compute +tmax: (float) max temperature to evaluate +tgrid: (float) temperature interval +soc (bool): whether the band structure is calculated with spin-orbit coupling +additional_fields (dict): fields added to the document such as user-defined tags or name, ids, etc +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.DFPTFW(structure=None, prev_calc_dir=None, name='static dielectric', vasp_cmd='vasp', copy_vasp_outputs=True, lepsilon=True, db_file=None, parents=None, user_incar_settings=None, pass_nm_results=False, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure=None, prev_calc_dir=None, name='static dielectric', vasp_cmd='vasp', copy_vasp_outputs=True, lepsilon=True, db_file=None, parents=None, user_incar_settings=None, pass_nm_results=False, **kwargs)
    +
    +
    Static DFPT calculation Firework
    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. If copy_vasp_outputs, used only to set the
    +
    name of the FW.
    +
    +

    name (str): Name for the Firework. +lepsilon (bool): Turn on LEPSILON to calculate polar properties +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (str or bool): Whether to copy outputs from previous

    +
    +
    run. Defaults to True.
    +

    prev_calc_dir (str): Path to a previous calculation to copy from +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +

    user_incar_settings (dict): Parameters in INCAR to override +pass_nm_results (bool): if true the normal mode eigen vals and vecs are passed so that

    +
    +
    next firework can use it.
    +

    **kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.HSEBSFW(parents=None, prev_calc_dir=None, structure=None, mode='gap', name=None, vasp_cmd='vasp', db_file=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(parents=None, prev_calc_dir=None, structure=None, mode='gap', name=None, vasp_cmd='vasp', db_file=None, **kwargs)
    +

    For getting a more accurate band gap or a full band structure with HSE - requires previous +calculation that gives VBM/CBM info or the high-symmetry kpoints.

    +
    +
    Args:
    +

    parents (Firework): Parents of this particular Firework. FW or list of FWS. +prev_calc_dir (str): Path to a previous calculation to copy from +structure (Structure): Input structure - used only to set the name of the FW. +mode (string): options:

    +
    +
    “line” to get a full band structure along symmetry lines or +“uniform” for uniform mesh band structure or +“gap” to get the energy at the CBM and VBM
    +

    name (str): Name for the Firework. +vasp_cmd (str): Command to run vasp. +db_file (str): Path to file specifying db credentials. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.LepsFW(structure, name='static dielectric', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, phonon=False, mode=None, displacement=None, user_incar_settings=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, name='static dielectric', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, phonon=False, mode=None, displacement=None, user_incar_settings=None, **kwargs)
    +

    Standard static calculation Firework for dielectric constants using DFPT.

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. If copy_vasp_outputs, used only to set the
    +
    name of the FW.
    +
    +

    name (str): Name for the Firework. +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous

    +
    +
    run. Defaults to True.
    +

    db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +
    +
    phonon (bool): Whether or not to extract normal modes and pass it. This argument along
    +
    with the mode and displacement arguments must be set for the calculation of +dielectric constant in the Raman tensor workflow.
    +
    +

    mode (int): normal mode index. +displacement (float): displacement along the normal mode in Angstroms. +user_incar_settings (dict): Parameters in INCAR to override +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.MDFW(structure, start_temp, end_temp, nsteps, name='molecular dynamics', vasp_input_set=None, vasp_cmd='vasp', override_default_vasp_params=None, wall_time=19200, db_file=None, parents=None, copy_vasp_outputs=True, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, start_temp, end_temp, nsteps, name='molecular dynamics', vasp_input_set=None, vasp_cmd='vasp', override_default_vasp_params=None, wall_time=19200, db_file=None, parents=None, copy_vasp_outputs=True, **kwargs)
    +

    Standard firework for a single MD run.

    +
    +
    Args:
    +

    structure (Structure): Input structure. +start_temp (float): Start temperature of MD run. +end_temp (float): End temperature of MD run. +nsteps (int): Number of MD steps +name (string): Name for the Firework. +vasp_input_set (string): string name for the VASP input set (e.g.,

    +
    +
    “MITMDVaspInputSet”).
    +

    vasp_cmd (string): Command to run vasp. +override_default_vasp_params (dict): If this is not None,

    +
    +
    these params are passed to the default vasp_input_set, i.e., +MITMDSet. This allows one to easily override some +settings, e.g., user_incar_settings, etc. Particular to MD, +one can control time_step and all other settings of the input set.
    +

    wall_time (int): Total wall time in seconds before writing STOPCAR. +copy_vasp_outputs (bool): Whether to copy outputs from previous run. Defaults to True. +db_file (string): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework. FW or list of FWS. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.NEBFW(spec, neb_label, from_images=True, user_incar_settings=None, user_kpoints_settings=None, additional_cust_args=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +

    CI-NEB Firework in NEB Workflow.

    +
    +
    Task 1) Read in image structures from spec and generates input sets.
    +
    The group of structures are labeled with neb_label (1, 2…)
    +
    +

    Task 2) Run NEB VASP using Custodian +Task 3) Update structure to spec +Task 4) Pass CalcLocs named “neb_{}”.format(neb_label)

    +
    +
    +__init__(spec, neb_label, from_images=True, user_incar_settings=None, user_kpoints_settings=None, additional_cust_args=None, **kwargs)
    +
    +
    Args:
    +

    spec (dict): Specification of the job to run. +neb_label (str): “1”, “2”…, label neb run. +from_images (bool): Set True to initialize from image structures, False starting

    +
    +
    from relaxed endpoint structures.
    +

    user_incar_settings (dict): Additional INCAR settings. +user_kpoints_settings (dict): Additional KPOINTS settings. +additional_cust_args (dict): Other kwargs that are passed to RunVaspCustodian. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.NEBRelaxationFW(spec, label, user_incar_settings=None, user_kpoints_settings=None, additional_cust_args=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +

    Relaxation Firework in NEB Workflow.

    +

    Task 1) Read in a structure with “st_label” (“rlx”, “ep0” or “ep1”) and generates input sets. +Task 2) Run VASP using Custodian +Task 3) Update structure to spec +Task 4) Pass CalcLocs named “{}_dir”.format(st_label)

    +
    +
    +__init__(spec, label, user_incar_settings=None, user_kpoints_settings=None, additional_cust_args=None, **kwargs)
    +
    +
    Args:
    +
    spec (dict): Specification of the job to run. +label (str): “parent”, “ep0” or “ep1” +vasp_input_set (VaspInputSet): Input set to use. +user_kpoints_settings (dict): Additional KPOINTS settings. +additional_cust_args (dict): Other kwargs that are passed to RunVaspCustodian. +**kwargs: Other kwargs that are passed to Firework.__init__.
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.NonSCFFW(parents=None, prev_calc_dir=None, structure=None, name='nscf', mode='uniform', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(parents=None, prev_calc_dir=None, structure=None, name='nscf', mode='uniform', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, **kwargs)
    +

    Standard NonSCF Calculation Firework supporting both +uniform and line modes.

    +
    +
    Args:
    +

    structure (Structure): Input structure - used only to set the name of the FW. +name (str): Name for the Firework. +mode (str): “uniform” or “line” mode. +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous

    +
    +
    run. Defaults to True.
    +

    prev_calc_dir (str): Path to a previous calculation to copy from +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +

    **kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.OptimizeFW(structure, name='structure optimization', vasp_input_set=None, vasp_cmd='vasp', override_default_vasp_params=None, ediffg=None, db_file=None, force_gamma=True, job_type='double_relaxation_run', max_force_threshold=0.25, auto_npar='>>auto_npar<<', half_kpts_first_relax=False, parents=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, name='structure optimization', vasp_input_set=None, vasp_cmd='vasp', override_default_vasp_params=None, ediffg=None, db_file=None, force_gamma=True, job_type='double_relaxation_run', max_force_threshold=0.25, auto_npar='>>auto_npar<<', half_kpts_first_relax=False, parents=None, **kwargs)
    +

    Optimize the given structure.

    +
    +
    Args:
    +

    structure (Structure): Input structure. +name (str): Name for the Firework. +vasp_input_set (VaspInputSet): input set to use. Defaults to MPRelaxSet() if None. +override_default_vasp_params (dict): If this is not None, these params are passed to

    +
    +
    the default vasp_input_set, i.e., MPRelaxSet. This allows one to easily override +some settings, e.g., user_incar_settings, etc.
    +

    vasp_cmd (str): Command to run vasp. +ediffg (float): Shortcut to set ediffg in certain jobs +db_file (str): Path to file specifying db credentials to place output parsing. +force_gamma (bool): Force gamma centered kpoint generation +job_type (str): custodian job type (default “double_relaxation_run”) +max_force_threshold (float): max force on a site allowed at end; otherwise, reject job +auto_npar (bool or str): whether to set auto_npar. defaults to env_chk: “>>auto_npar<<” +half_kpts_first_relax (bool): whether to use half the kpoints for the first relaxation +parents ([Firework]): Parents of this particular Firework. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.RamanFW(mode, displacement, prev_calc_dir=None, structure=None, name='raman', vasp_cmd='vasp', db_file=None, parents=None, user_incar_settings=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(mode, displacement, prev_calc_dir=None, structure=None, name='raman', vasp_cmd='vasp', db_file=None, parents=None, user_incar_settings=None, **kwargs)
    +

    Static calculation Firework that computes the DFPT dielectric constant for +structure displaced along the given normal mode direction.

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. If copy_vasp_outputs, used only to set the
    +
    name of the FW.
    +
    +

    mode (int): normal mode index. +displacement (float): displacement along the normal mode in Angstroms. +name (str): Name for the Firework. +prev_calc_dir (str): Path to a previous calculation to copy from +vasp_cmd (str): Command to run vasp. +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +

    user_incar_settings (dict): Parameters in INCAR to override +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.SOCFW(magmom, structure=None, name='spin-orbit coupling', saxis=(0, 0, 1), prev_calc_dir=None, vasp_cmd='vasp_ncl', copy_vasp_outputs=True, db_file=None, parents=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(magmom, structure=None, name='spin-orbit coupling', saxis=(0, 0, 1), prev_calc_dir=None, vasp_cmd='vasp_ncl', copy_vasp_outputs=True, db_file=None, parents=None, **kwargs)
    +

    Firework for spin orbit coupling calculation.

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. If copy_vasp_outputs, used only to set the
    +
    name of the FW.
    +
    +

    name (str): Name for the Firework. +prev_calc_dir (str): Path to a previous calculation to copy from +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous

    +
    +
    run. Defaults to True.
    +

    db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +

    **kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.StaticFW(structure=None, name='static', vasp_input_set=None, vasp_input_set_params=None, vasp_cmd='vasp', prev_calc_loc=True, prev_calc_dir=None, db_file=None, vasptodb_kwargs={}, parents=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure=None, name='static', vasp_input_set=None, vasp_input_set_params=None, vasp_cmd='vasp', prev_calc_loc=True, prev_calc_dir=None, db_file=None, vasptodb_kwargs={}, parents=None, **kwargs)
    +

    Standard static calculation Firework - either from a previous location or from a structure.

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. Note that for prev_calc_loc jobs, the structure
    +
    is only used to set the name of the FW and any structure with the same composition +can be used.
    +
    +

    name (str): Name for the Firework. +vasp_input_set (VaspInputSet): input set to use (for jobs w/no parents)

    +
    +
    Defaults to MPStaticSet() if None.
    +

    vasp_input_set_params (dict): Dict of vasp_input_set kwargs. +vasp_cmd (str): Command to run vasp. +prev_calc_loc (bool or str): If true (default), copies outputs from previous calc. If

    +
    +
    a str value, retrieves a previous calculation output by name. If False/None, will create +new static calculation using the provided structure.
    +

    prev_calc_dir (str): Path to a previous calculation to copy from +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework. FW or list of FWS. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.StaticInterpolateFW(structure, start, end, name='static', vasp_input_set='MPStaticSet', vasp_input_set_params=None, vasp_cmd='vasp', db_file=None, parents=None, this_image=None, nimages=None, autosort_tol=0, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, start, end, name='static', vasp_input_set='MPStaticSet', vasp_input_set_params=None, vasp_cmd='vasp', db_file=None, parents=None, this_image=None, nimages=None, autosort_tol=0, **kwargs)
    +

    Standard static calculation Firework that interpolates structures from two previous calculations.

    +
    +
    Args:
    +

    structure (Structure): Input structure used to name FireWork. +start (str): PassCalcLoc name of StaticFW or RelaxFW run of starting structure. +end (str): PassCalcLoc name of StaticFW or RelaxFW run of ending structure. +name (str): Name for the Firework. +vasp_input_set (str): Input set to use. Defaults to MPStaticSet. +vasp_input_set_params (dict): Dict of vasp_input_set_kwargs. +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous run. Defaults to True. +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework. FW or list of FWS. +this_image (int): which interpolation to use for this run +nimages (int): number of interpolations +autosort_tol (float): a distance tolerance in angstrom in which

    +
    +
    to automatically sort end_structure to match to the closest +points in this particular structure.
    +

    **kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.fireworks.core.TransmuterFW(structure, transformations, transformation_params=None, vasp_input_set=None, prev_calc_dir=None, name='structure transmuter', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, override_default_vasp_params=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, transformations, transformation_params=None, vasp_input_set=None, prev_calc_dir=None, name='structure transmuter', vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, override_default_vasp_params=None, **kwargs)
    +

    Apply the transformations to the input structure, write the input set corresponding +to the transformed structure, and run vasp on them. Note that if a transformation yields +many structures from one, only the last structure in the list is used.

    +
    +
    Args:
    +

    structure (Structure): Input structure. +transformations (list): list of names of transformation classes as defined in

    +
    +
    the modules in pymatgen.transformations. +eg: transformations=[‘DeformStructureTransformation’, ‘SupercellTransformation’]
    +
    +
    transformation_params (list): list of dicts where each dict specify the input
    +
    parameters to instantiate the transformation class in the transformations list.
    +
    vasp_input_set (VaspInputSet): VASP input set, used to write the input set for the
    +
    transmuted structure.
    +
    +

    name (string): Name for the Firework. +vasp_cmd (string): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous run. Defaults to True. +prev_calc_dir (str): Path to a previous calculation to copy from +db_file (string): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework. FW or list of FWS. +override_default_vasp_params (dict): additional user input settings for vasp_input_set. +**kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    +
    -
    -

    atomate.vasp.fireworks.nmr module

    +
    +

    atomate.vasp.fireworks.nmr module

    +
    +
    +class atomate.vasp.fireworks.nmr.NMRFW(structure=None, mode='cs', isotopes=None, name='nmr tensor', prev_calc_dir=None, vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure=None, mode='cs', isotopes=None, name='nmr tensor', prev_calc_dir=None, vasp_cmd='vasp', copy_vasp_outputs=True, db_file=None, parents=None, **kwargs)
    +

    Firework for NMR tensor calculations

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. If copy_vasp_outputs, used only to set the
    +
    name of the FW.
    +
    +

    mode (str): the NMR calculation type: cs or efg, default is cs +isotopes (list): list of isotopes to include, default is to include the

    +
    +
    lowest mass quadrupolar isotope for all applicable elements
    +

    name (str): Name for the Firework. +prev_calc_dir (str): Path to a previous calculation to copy from +vasp_cmd (str): Command to run vasp. +copy_vasp_outputs (bool): Whether to copy outputs from previous

    +
    +
    run. Defaults to True.
    +

    db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework.

    +
    +
    FW or list of FWS.
    +

    kwargs: Other kwargs that are passed to Firework.__init__.

    +
    +
    +
    + +
    +
    -
    -

    atomate.vasp.fireworks.polarization module

    +
    +

    atomate.vasp.fireworks.polarization module

    +
    +
    +class atomate.vasp.fireworks.polarization.LcalcpolFW(structure, name='static dipole moment', static_name='static', vasp_cmd='vasp', vasp_input_set=None, vasp_input_set_params=None, db_file=None, parents=None, gap_threshold=0.01, interpolate=False, start=None, end=None, this_image=0, nimages=5, **kwargs)
    +

    Bases: fireworks.core.firework.Firework

    +
    +
    +__init__(structure, name='static dipole moment', static_name='static', vasp_cmd='vasp', vasp_input_set=None, vasp_input_set_params=None, db_file=None, parents=None, gap_threshold=0.01, interpolate=False, start=None, end=None, this_image=0, nimages=5, **kwargs)
    +

    Static Firework that calculates the dipole moment of structure or a single interpolated image of structures +output by two calculations specified by PassCalcLoc names start and end.

    +

    This Firework uses three steps to calculate the dipole moment. +1. A StaticFW or StaticInterpolatFW calculation is performed to compute the band gap of the structure. +2. Because VASP cannot compute the dipole moment of metallic structures, CheckBandgap checks that the structure +has a band gap greater than gap_threshold. If the structure has a band gap less than gap_threshold, +the Firework defuses. Otherwise, +3. a polarization calculation (LCALCPOL=TRUE) is performed to calculate the dipole moment.

    +

    If interpolate is equal to True, the keywords start and end are PassCalcLoc names used to locate the output +structures (CONTCAR) of two previous calculations. These two structures must have the same number and +type of atoms given in identical order in the structures. These structures are used to create nimages structures +interpolations.

    +

    this_image specifies which of the interpolated structures to use in this Firework. For example in the +ferroelectric workflow, two structures that can be distorted into one another (a +high-symmetry nonpolar structure and a low-symmetry polar structure) are relaxed using OptimizeFW. Then the +dipole moment is calculated for nimages intermediate structures generated by interpolating between these two +relaxed structures.

    +
    +
    Args:
    +
    +
    structure (Structure): Input structure. For an interpolation, this is a dummy structure. See interpolate arg
    +
    description.
    +
    +

    name (str): Name for the polarization FireWork. +static_name (str): Name for the SCF run to be used in PassCalcLoc if copy_vasp_outputs != True. +vasp_cmd (str): Command to run vasp. +vasp_input_set (str): string name for the VASP input set (e.g., “MITMDVaspInputSet”). +vasp_input_set_params (dict): Dict of vasp_input_set_kwargs. +db_file (str): Path to file specifying db credentials. +parents (Firework): Parents of this particular Firework. FW or list of FWS. +gap_threshold: Band gap cutoff for determining whether polarization calculation will proceed from

    +
    +
    SCF band gap.
    +
    +
    interpolate (bool): use structure created by interpolating CONTCAR structure from calculations indicated by
    +
    start and end PassCalcLoc names. If interpolate is False, start and end do not need to be set.
    +
    +

    start (str): PassCalcLoc name of StaticFW or RelaxFW run of starting structure +end (str): PassCalcLoc name of StaticFW or RelaxFW run of ending structure +this_image (int): which interpolation to use for this run of the nimage interpolations. +nimages (int): number of interpolations between CONTCAR structures from calculations indicated by start and

    +
    +
    end args.
    +
    +
    +
    + +
    +
    -
    -

    Module contents

    +
    +

    Module contents

    @@ -62,14 +612,14 @@

    Module contents diff --git a/docs/atomate.vasp.html b/docs/atomate.vasp.html index 8b05f4e1c..ce023df96 100644 --- a/docs/atomate.vasp.html +++ b/docs/atomate.vasp.html @@ -6,10 +6,10 @@ - atomate.vasp package — atomate 0.8.5 documentation + atomate.vasp package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -78,12 +78,12 @@

    SubpackagesSubpackages @@ -91,25 +91,25 @@

    SubpackagesSubmodules
  • atomate.vasp.firetasks.glue_tasks module
  • atomate.vasp.firetasks.neb_tasks module
  • -
  • atomate.vasp.firetasks.parse_outputs module
  • -
  • atomate.vasp.firetasks.run_calc module
  • -
  • atomate.vasp.firetasks.write_inputs module
  • -
  • Module contents
  • +
  • atomate.vasp.firetasks.parse_outputs module
  • +
  • atomate.vasp.firetasks.run_calc module
  • +
  • atomate.vasp.firetasks.write_inputs module
  • +
  • Module contents
  • atomate.vasp.fireworks package
  • atomate.vasp.tests package
  • @@ -117,42 +117,42 @@

    SubpackagesSubpackages -
  • Module contents
  • +
  • Module contents
  • @@ -452,12 +452,12 @@

    Submodules
    -schema = {'analysis': {'delta_volume_as_percent', 'warnings', 'delta_volume', 'errors', 'max_force'}, 'calcs_reversed': {'input', 'nsites', 'formula_reduced_abc', 'vasp_version', 'task', 'dir_name', 'output', 'has_vasp_completed', 'nelements', 'elements', 'composition_reduced', 'composition_unit_cell', 'completed_at', 'formula_anonymous', 'run_type', 'formula_pretty'}, 'input': {'pseudo_potential', 'is_hubbard', 'potcar_spec', 'structure', 'is_lasph', 'hubbards', 'xc_override'}, 'output': {'bandgap', 'cbm', 'vbm', 'energy', 'density', 'spacegroup', 'is_gap_direct', 'is_metal', 'structure', 'forces', 'stress', 'energy_per_atom'}, 'root': {'chemsys', 'input', 'nsites', 'formula_reduced_abc', 'output', 'state', 'dir_name', 'run_stats', 'nelements', 'elements', 'composition_reduced', 'analysis', 'calcs_reversed', 'completed_at', 'formula_anonymous', 'composition_unit_cell', 'schema', 'formula_pretty'}}
    +schema = {'analysis': {'delta_volume', 'delta_volume_as_percent', 'errors', 'max_force', 'warnings'}, 'calcs_reversed': {'completed_at', 'composition_reduced', 'composition_unit_cell', 'dir_name', 'elements', 'formula_anonymous', 'formula_pretty', 'formula_reduced_abc', 'has_vasp_completed', 'input', 'nelements', 'nsites', 'output', 'run_type', 'task', 'vasp_version'}, 'input': {'hubbards', 'is_hubbard', 'is_lasph', 'potcar_spec', 'pseudo_potential', 'structure', 'xc_override'}, 'output': {'bandgap', 'cbm', 'density', 'energy', 'energy_per_atom', 'forces', 'is_gap_direct', 'is_metal', 'spacegroup', 'stress', 'structure', 'vbm'}, 'root': {'analysis', 'calcs_reversed', 'chemsys', 'completed_at', 'composition_reduced', 'composition_unit_cell', 'dir_name', 'elements', 'formula_anonymous', 'formula_pretty', 'formula_reduced_abc', 'input', 'nelements', 'nsites', 'output', 'run_stats', 'schema', 'state'}}

    -static set_analysis(max_force_threshold=0.5, volume_change_threshold=0.2)
    +static set_analysis(d, max_force_threshold=0.5, volume_change_threshold=0.2)

    Adapted from matgendb.creator

    set the ‘analysis’ key

    @@ -472,8 +472,372 @@

    Submodules -

    atomate.vasp.powerups module

    +
    +

    atomate.vasp.powerups module

    +
    +
    +atomate.vasp.powerups.add_additional_fields_to_taskdocs(original_wf, update_dict=None, task_name_constraint='VaspToDb')
    +

    For all VaspToDbTasks in a given workflow, add information to “additional_fields” to be +placed in the task doc.

    +
    +
    Args:
    +
    original_wf (Workflow) +update_dict (Dict): dictionary to add additional_fields
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_bandgap_check(original_wf, check_bandgap_params=None, fw_name_constraint=None)
    +

    Every FireWork that enters into the Db has a band gap check afterwards, e.g. min_gap and max_gap

    +
    +
    Args:
    +
    original_wf (Workflow) +check_bandgap_params (dict): a kwargs style dict of params, e.g. min_gap or max_gap +fw_name_constraint (str) - Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_common_powerups(wf, c=None)
    +

    Apply the common powerups such as add_namefile, use_scratch_dir etc. from the given config dict.

    +
    +
    Args:
    +
    wf (Workflow) +c (dict): Config dict
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_modify_incar(original_wf, modify_incar_params=None, fw_name_constraint=None)
    +

    Every FireWork that runs VASP has a ModifyIncar task just beforehand. For example, allows +you to modify the INCAR based on the Worker using env_chk or using hard-coded changes.

    +
    +
    Args:
    +
    original_wf (Workflow) +modify_incar_params (dict) - dict of parameters for ModifyIncar. +fw_name_constraint (str) - Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_modify_incar_envchk(original_wf, fw_name_constraint=None)
    +

    If you set the “incar_update” parameter in the Worker env, the INCAR will update this +parameter for all matching VASP runs

    +
    +
    Args:
    +
    original_wf (Workflow) +fw_name_constraint (str) - Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_modify_potcar(original_wf, modify_potcar_params=None, fw_name_constraint=None)
    +

    Every FireWork that runs VASP has a ModifyIncar task just beforehand. For example, allows +you to modify the INCAR based on the Worker using env_chk or using hard-coded changes.

    +
    +
    Args:
    +
    original_wf (Workflow) +modify_incar_params (dict) - dict of parameters for ModifyIncar. +fw_name_constraint (str) - Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_namefile(original_wf, use_slug=True)
    +

    Every FireWork begins by writing an empty file with the name +“FW–<fw.name>”. This makes it easy to figure out what jobs are in what +launcher directories, e.g. “ls -l launch*/FW–*” from within a “block” dir.

    +
    +
    Args:
    +
    original_wf (Workflow) +use_slug (bool): whether to replace whitespace-type chars with a slug
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_priority(original_wf, root_priority, child_priority=None)
    +

    Adds priority to a workflow

    +
    +
    Args:
    +
    original_wf (Workflow): original WF +root_priority (int): priority of first (root) job(s) +child_priority(int): priority of all child jobs. Defaults to root_priority
    +
    Returns:
    +
    Workflow: priority-decorated workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_small_gap_multiply(original_wf, gap_cutoff, density_multiplier, fw_name_constraint=None)
    +

    In all FWs with specified name constraints, add a ‘small_gap_multiply’ parameter that +multiplies the k-mesh density of compounds with gap < gap_cutoff by density multiplier. +Useful for increasing the k-point mesh for metallic or small gap systems. +Note that this powerup only works on FireWorks with the appropriate WriteVasp* tasks that +accept the small_gap_multiply argument…

    +
    +
    Args:
    +
    original_wf (Workflow) +gap_cutoff (float): Only multiply k-points for materials with gap < gap_cutoff (eV) +density_multiplier (float): Multiply k-point density by this amount +fw_name_constraint (str): Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_stability_check(original_wf, check_stability_params=None, fw_name_constraint=None)
    +

    Every FireWork that enters into the Db has a CheckStability task afterward. This +allows defusing jobs that are not stable. In practice, you might want +to set the fw_name_constraint so that the stability is only checked at the +beginning of the workflow

    +
    +
    Args:
    +
    original_wf (Workflow) +check_stability_params (dict): a kwargs style dict of params +fw_name_constraint (str) - Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_tags(original_wf, tags_list)
    +

    Adds tags to all Fireworks in the Workflow, WF metadata, as well as additional_fields for +the VaspDrone to track them later (e.g. all fireworks and vasp tasks related to a research project)

    +
    +
    Args:
    +
    original_wf (Workflow) +tags_list: list of tags parameters (list of strings)
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_trackers(original_wf, tracked_files=None, nlines=25)
    +

    Every FireWork that runs VASP also tracks the OUTCAR, OSZICAR, etc using FWS Trackers.

    +
    +
    Args:
    +
    original_wf (Workflow) +tracked_files (list) : list of files to be tracked +nlines (int): number of lines at the end of files to be tracked
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.add_wf_metadata(original_wf, structure)
    +

    Adds structure metadata to a workflow

    +
    +
    Args:
    +
    original_wf: (Workflow) +structure: (Structure) the structure being run by this workflow
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.clean_up_files(original_wf, files=('WAVECAR*', ), fw_name_constraint=None, task_name_constraint='RunVasp')
    +

    Cleans up files after another fireworks. Default behavior is to remove WAVECAR after running VASP

    +
    +
    Args:
    +
    original_wf (Workflow) +files (list): list of patterns to match for files to clean up +fw_name_constraint (str): pattern for firetask to clean up files after
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.clear_modify(original_wf, fw_name_constraint=None)
    +

    Simple powerup that clears the modifications to a workflow.

    +
    +
    Args:
    +
    +
    fw_name_constraint (str): name constraint for fireworks to
    +
    have their modification tasks removed
    +
    +
    +
    +
    + +
    +
    +atomate.vasp.powerups.modify_to_soc(original_wf, nbands, structure=None, modify_incar_params=None, fw_name_constraint=None)
    +

    Takes a regular workflow and transforms its VASP fireworkers that are specified with +fw_name_constraints to non-collinear calculations taking spin orbit coupling into account.

    +
    +
    Args:
    +
    original_wf (Workflow) +nbands (int): number of bands selected by the user (for now) +structure (Structure) +modify_incar_params ({}): a dictionary containing the setting for modyfining the INCAR (e.g. {“ICHARG”: 11}) +fw_name_constraint (string): name of the fireworks to be modified (all if None is passed)
    +
    Returns:
    +
    Workflow: modified with SOC
    +
    +
    + +
    +
    +atomate.vasp.powerups.preserve_fworker(original_wf, fw_name_constraint=None)
    +

    set _preserve_fworker spec of Fireworker(s) of a Workflow. Can be used to pin a workflow to +the first fworker it is run with. Very useful when running on multiple machines that can’t +share files. fw_name_constraint can be used to only preserve fworker after a certain point +where file passing becomes important

    +
    +
    Args:
    +
    original_wf (Workflow): +fw_name_constraint (str): name of the Fireworks to be tagged (all if None is passed)
    +
    Returns:
    +
    Workflow: modified workflow with specified Fireworkers tagged
    +
    +
    + +
    +
    +atomate.vasp.powerups.remove_custodian(original_wf, fw_name_constraint=None)
    +

    Replaces all tasks with “RunVasp*” (e.g. RunVaspCustodian) to be RunVaspDirect.

    +
    +
    Args:
    +
    original_wf (Workflow): original workflow +fw_name_constraint (str): Only apply changes to FWs where fw_name contains this substring.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.set_execution_options(original_wf, fworker_name=None, category=None, fw_name_constraint=None, task_name_constraint=None)
    +

    set _fworker spec of Fireworker(s) of a Workflow. It can be used to specify a queue; +e.g. run large-memory jobs on a separate queue.

    +
    +
    Args:
    +

    original_wf (Workflow): +fworker_name (str): user-defined tag to be added under fw.spec._fworker

    +
    +
    e.g. “large memory”, “big”, etc
    +

    category (str): category of FWorker that should pul job +fw_name_constraint (str): name of the Fireworks to be tagged (all if None is passed) +task_name_constraint (str): name of the Firetasks to be tagged (e.g. None or ‘RunVasp’)

    +
    +
    Returns:
    +
    Workflow: modified workflow with specified Fireworkers tagged
    +
    +
    + +
    +
    +atomate.vasp.powerups.use_custodian(original_wf, fw_name_constraint=None, custodian_params=None)
    +

    Replaces all tasks with “RunVasp*” (e.g. RunVaspDirect) to be RunVaspCustodian. Thus, this +powerup adds error correction into VASP runs if not originally present and/or modifies +the correction behavior.

    +
    +
    Args:
    +

    original_wf (Workflow): original workflow +fw_name_constraint (str): Only apply changes to FWs where fw_name contains this substring.

    +
    +
    For example, use custodian only for certain runs, or set job_type to +“double_relaxation_run” only for structure optimization run, or set different +handler_group for different runs.
    +
    +
    custodian_params (dict): A dict of parameters for RunVaspCustodian. e.g., use it to set
    +
    a “scratch_dir” or “handler_group”.
    +
    +
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.use_fake_vasp(original_wf, ref_dirs, params_to_check=None)
    +

    Replaces all tasks with “RunVasp” (e.g. RunVaspDirect) to be RunVaspFake. Thus, we do not +actually run VASP but copy pre-determined inputs and outputs.

    +
    +
    Args:
    +
    original_wf (Workflow) +ref_dirs (dict): key=firework name, value=path to the reference vasp calculation directory +params_to_check (list): optional list of incar parameters to check.
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.use_gamma_vasp(original_wf, gamma_vasp_cmd)
    +

    For all RunVaspCustodian tasks, add the desired scratch dir.

    +
    +
    Args:
    +
    original_wf (Workflow) +gamma_vasp_cmd (str): path to gamma_vasp_cmd. Supports env_chk
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.use_no_vasp(original_wf, ref_dirs)
    +

    Instead of running VASP, does nothing and pass task documents from task.json files in ref_dirs +to task database.

    +
    +
    Args:
    +
    original_wf (Workflow) +ref_dirs(dict): key=firework name, value=path to the reference vasp calculation directory
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.powerups.use_scratch_dir(original_wf, scratch_dir)
    +

    For all RunVaspCustodian tasks, add the desired scratch dir.

    +
    +
    Args:
    +
    original_wf (Workflow) +scratch_dir (path): Path to the scratch dir to use. Supports env_chk
    +
    Returns:
    +
    Workflow
    +
    +
    +

    atomate.vasp.submission_filter module

    @@ -530,8 +894,8 @@

    atomate.vasp.powerups module

    atomate.vasp.vasp_config module

    -
    -

    atomate.vasp.vasp_powerups module

    +
    +

    atomate.vasp.vasp_powerups module

    Module contents

    @@ -544,7 +908,7 @@

    atomate.vasp.vasp_powerups module diff --git a/docs/atomate.vasp.tests.html b/docs/atomate.vasp.tests.html index 543813983..dbe2ffb8e 100644 --- a/docs/atomate.vasp.tests.html +++ b/docs/atomate.vasp.tests.html @@ -6,10 +6,10 @@ - atomate.vasp.tests package — atomate 0.8.5 documentation + atomate.vasp.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -119,8 +119,70 @@

    Submodules -

    atomate.vasp.tests.test_vasp_powerups module

    +
    +

    atomate.vasp.tests.test_vasp_powerups module

    +
    +
    +class atomate.vasp.tests.test_vasp_powerups.TestVaspPowerups(methodName='runTest')
    +

    Bases: unittest.case.TestCase

    +
    +
    +classmethod setUpClass()
    +

    Hook method for setting up class fixture before running tests in the class.

    +
    + +
    +
    +test_add_clean_up()
    +
    + +
    +
    +test_add_priority()
    +
    + +
    +
    +test_add_small_gap_multiply()
    +
    + +
    +
    +test_add_tags()
    +
    + +
    +
    +test_add_trackers()
    +
    + +
    +
    +test_add_wf_metadata()
    +
    + +
    +
    +test_custodian_powerups()
    +
    + +
    +
    +test_modify_incar()
    +
    + +
    +
    +test_modify_potcar()
    +
    + +
    +
    +test_use_scratch_dir()
    +
    + +
    +

    Module contents

    @@ -133,13 +195,13 @@

    atomate.vasp.tests.test_vasp_powerups module diff --git a/docs/atomate.vasp.workflows.base.html b/docs/atomate.vasp.workflows.base.html index c04242463..202e2b772 100644 --- a/docs/atomate.vasp.workflows.base.html +++ b/docs/atomate.vasp.workflows.base.html @@ -6,10 +6,10 @@ - atomate.vasp.workflows.base package — atomate 0.8.5 documentation + atomate.vasp.workflows.base package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -42,38 +42,551 @@

    atomate.vasp.workflows.base package

    Submodules

    -
    -

    atomate.vasp.workflows.base.adsorption module

    +
    +

    atomate.vasp.workflows.base.adsorption module

    +
    +
    +class atomate.vasp.workflows.base.adsorption.MPSurfaceSet(structure, bulk=False, auto_dipole=None, **kwargs)
    +

    Bases: pymatgen.io.vasp.sets.MVLSlabSet

    +

    Input class for MP slab calcs, mostly to change parameters +and defaults slightly

    +
    +
    +__init__(structure, bulk=False, auto_dipole=None, **kwargs)
    +

    Initialize self. See help(type(self)) for accurate signature.

    +
    + +
    +
    +incar
    +

    Incar object

    +
    + +
    + +
    +
    +atomate.vasp.workflows.base.adsorption.get_slab_fw(slab, transmuter=False, db_file=None, vasp_input_set=None, parents=None, vasp_cmd='vasp', name='', add_slab_metadata=True)
    +

    Function to generate a a slab firework. Returns a TransmuterFW if +bulk_structure is specified, constructing the necessary transformations +from the slab and slab generator parameters, or an OptimizeFW if only a +slab is specified.

    +
    +
    Args:
    +
    +
    slab (Slab or Structure): structure or slab corresponding
    +
    to the slab to be calculated
    +
    transmuter (bool): whether or not to use a TransmuterFW based
    +
    on slab params, if this option is selected, input slab must +be a Slab object (as opposed to Structure)
    +
    vasp_input_set (VaspInputSet): vasp_input_set corresponding to
    +
    the slab calculation
    +
    +

    parents (Fireworks or list of ints): parent FWs +db_file (string): path to database file +vasp_cmd (string): vasp command +name (string): name of firework +add_slab_metadata (bool): whether to add slab metadata to task doc

    +
    +
    Returns:
    +
    Firework corresponding to slab calculation
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.adsorption.get_slab_trans_params(slab)
    +

    Gets a set of slab transformation params

    +
    +
    Args:
    +
    slab (Slab): slab to find transformation params from
    +
    Returns (SlabTransformation):
    +
    Transformation for a transformation that will transform +the oriented unit cell to the slab
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.adsorption.get_wf_molecules(molecules, vasp_input_set=None, db_file=None, vasp_cmd='vasp', name='')
    +
    +
    Args:
    +
    molecules (Molecules): list of molecules to calculate +vasp_input_set (DictSet): VaspInputSet for molecules +db_file (string): database file path +vasp_cmd (string): VASP command +name (string): name for workflow
    +
    Returns:
    +
    workflow consisting of molecule calculations
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.adsorption.get_wf_slab(slab, include_bulk_opt=False, adsorbates=None, ads_structures_params=None, vasp_cmd='vasp', db_file=None, add_molecules_in_box=False)
    +

    Gets a workflow corresponding to a slab calculation along with optional +adsorbate calcs and precursor oriented unit cell optimization

    +
    +
    Args:
    +

    slabs (list of Slabs or Structures): slabs to calculate +include_bulk_opt (bool): whether to include bulk optimization,

    +
    +
    this flag sets the slab fireworks to be TransmuterFWs based +on bulk optimization of oriented unit cells
    +

    adsorbates ([Molecule]): list of molecules to place as adsorbates +ads_structures_params (dict): parameters to be supplied as

    +
    +
    kwargs to AdsorbateSiteFinder.generate_adsorption_structures
    +
    +
    add_molecules_in_box (boolean): flag to add calculation of
    +
    adsorbate molecule energies to the workflow
    +
    +

    db_file (string): path to database file +vasp_cmd (string): vasp command

    +
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.adsorption.get_wfs_all_slabs(bulk_structure, include_bulk_opt=False, adsorbates=None, max_index=1, slab_gen_params=None, ads_structures_params=None, vasp_cmd='vasp', db_file=None, add_molecules_in_box=False)
    +

    Convenience constructor that allows a user to construct a workflow +that finds all adsorption configurations (or slabs) for a given +max miller index.

    +
    +
    Args:
    +

    bulk_structure (Structure): bulk structure from which to construct slabs +include_bulk_opt (bool): whether to include bulk optimization

    +
    +
    of oriented unit cells
    +

    adsorbates ([Molecule]): adsorbates to place on surfaces +max_index (int): max miller index +slab_gen_params (dict): dictionary of kwargs for generate_all_slabs +ads_structures_params (dict): dictionary of kwargs for generating

    +
    +
    of adsorption structures via AdsorptionSiteFinder
    +

    vasp_cmd (str): vasp command +db_file (str): location of db file +add_molecules_in_box (bool): whether to add molecules in a box

    +
    +
    for the entire workflow
    +
    +
    Returns:
    +
    list of slab-specific Workflows
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.bulk_modulus module

    +
    +

    atomate.vasp.workflows.base.bulk_modulus module

    +
    +
    +atomate.vasp.workflows.base.bulk_modulus.get_wf_bulk_modulus(structure, deformations, vasp_input_set=None, vasp_cmd='vasp', db_file=None, user_kpoints_settings=None, eos='vinet', tag=None, user_incar_settings=None)
    +

    Returns the workflow that computes the bulk modulus by fitting to the given equation of state.

    +
    +
    Args:
    +

    structure (Structure): input structure. +deformations (list): list of deformation matrices(list of lists). +vasp_input_set (VaspInputSet): for the static deformation calculations +vasp_cmd (str): vasp command to run. +db_file (str): path to the db file. +user_kpoints_settings (dict): example: {“grid_density”: 7000} +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    supported equation of states: “quadratic”, “murnaghan”, “birch”, “birch_murnaghan”, +“pourier_tarantola”, “vinet”, “deltafactor”. See pymatgen.analysis.eos.py
    +
    +
    tag (str): something unique to identify the tasks in this workflow. If None a random uuid
    +
    will be assigned.
    +
    +

    user_incar_settings (dict):

    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.core module

    +
    +

    atomate.vasp.workflows.base.core module

    +
    +
    +atomate.vasp.workflows.base.core.get_wf(structure, wf_filename, params=None, common_params=None, vis=None, wf_metadata=None)
    +

    Get a workflow given a structure and a name of file from the workflow library.

    +

    Possible options for wf_filename are listed in: atomate.vasp.workflows.base.library and +include band structure, dielectric constant, NEB, and more.

    +

    You can also override some of the parameters via the function arguments.

    +
    +
    Args:
    +

    structure: (Structure) structure to run +wf_filename: filename in library subdir, e.g. “band_structure.yaml” +params: (list of dicts) set params for each Firework; format is list

    +
    +
    that is same length as # of fws in the workflow
    +

    common_params: (dict) set common params +vis: (VaspInputSet) A VaspInputSet to use for the first FW +wf_metadata: (dict) workflow metadata

    +
    +
    Returns:
    +
    A Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.deformations module

    +
    +

    atomate.vasp.workflows.base.deformations module

    +
    +
    +atomate.vasp.workflows.base.deformations.get_wf_deformations(structure, deformations, name='deformation', vasp_input_set=None, vasp_cmd='vasp', db_file=None, tag='', copy_vasp_outputs=True, metadata=None)
    +

    Returns a structure deformation workflow.

    +

    Firework 1 : structural relaxation +Firework 2 - len(deformations): Deform the optimized structure and run static calculations.

    +
    +
    Args:
    +

    structure (Structure): input structure to be optimized and run +deformations (list of 3x3 array-likes): list of deformations +name (str): some appropriate name for the transmuter fireworks. +vasp_input_set (DictVaspInputSet): vasp input set for static deformed structure calculation. +vasp_cmd (str): command to run +db_file (str): path to file containing the database credentials. +tag (str): some unique string that will be appended to the names of the fireworks so that

    +
    +
    the data from those tagged fireworks can be queried later during the analysis.
    +
    +
    copy_vasp_outputs (bool): whether or not copy the outputs from the previous calc(usually
    +
    structure optimization) before the transmuter fireworks.
    +
    +

    metadata (dict): meta data

    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.elastic module

    +
    +

    atomate.vasp.workflows.base.elastic module

    +
    +
    +atomate.vasp.workflows.base.elastic.get_default_strain_states(order=2)
    +

    Generates a list of “strain-states”

    +
    + +
    +
    +atomate.vasp.workflows.base.elastic.get_wf_elastic_constant(structure, strain_states=None, stencils=None, db_file=None, conventional=False, order=2, vasp_input_set=None, analysis=True, sym_reduce=False, tag='elastic', copy_vasp_outputs=False, **kwargs)
    +

    Returns a workflow to calculate elastic constants.

    +
    +
    Firework 1 : write vasp input set for structural relaxation,
    +
    run vasp, +pass run location, +database insertion.
    +
    +

    Firework 2 - number of total deformations: Static runs on the deformed structures

    +

    last Firework : Analyze Stress/Strain data and fit the elastic tensor

    +
    +
    Args:
    +

    structure (Structure): input structure to be optimized and run. +strain_states (list of Voigt-notation strains): list of ratios of nonzero elements

    +
    +
    of Voigt-notation strain, e. g. [(1, 0, 0, 0, 0, 0), (0, 1, 0, 0, 0, 0), etc.].
    +
    +
    stencils (list of floats, or list of list of floats): values of strain to multiply
    +
    by for each strain state, i. e. stencil for the perturbation along the strain +state direction, e. g. [-0.01, -0.005, 0.005, 0.01]. If a list of lists, +stencils must correspond to each strain state provided.
    +
    +

    db_file (str): path to file containing the database credentials. +conventional (bool): flag to convert input structure to conventional structure,

    +
    +
    defaults to False.
    +
    +
    order (int): order of the tensor expansion to be determined. Defaults to 2 and
    +
    currently supports up to 3.
    +
    vasp_input_set (VaspInputSet): vasp input set to be used. Defaults to static
    +
    set with ionic relaxation parameters set. Take care if replacing this, +default ensures that ionic relaxation is done and that stress is calculated +for each vasp run.
    +
    analysis (bool): flag to indicate whether analysis task should be added
    +
    and stresses and strains passed to that task
    +
    +

    sym_reduce (bool): Whether or not to apply symmetry reductions +tag (str): +copy_vasp_outputs (bool): whether or not to copy previous vasp outputs. +kwargs (keyword arguments): additional kwargs to be passed to get_wf_deformations

    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.ferroelectric module

    +
    +

    atomate.vasp.workflows.base.ferroelectric module

    +
    +
    +atomate.vasp.workflows.base.ferroelectric.get_wf_ferroelectric(polar_structure, nonpolar_structure, vasp_cmd='vasp', db_file=None, vasp_input_set_polar='MPStaticSet', vasp_input_set_nonpolar='MPStaticSet', relax=False, vasp_relax_input_set_polar=None, vasp_relax_input_set_nonpolar=None, nimages=9, hse=False, add_analysis_task=False, wfid=None, tags=None)
    +

    Returns a workflow to calculate the spontaneous polarization of polar_structure using +a nonpolar reference phase structure and linear interpolations between the polar and +nonpolar structure.

    +

    The nonpolar and polar structures must be in the same space group setting and atoms ordered +such that a linear interpolation can be performed to create intermediate structures along +the distortion.

    +

    For example, to calculate the polarization of orthorhombic BaTiO3 (space group 38) using +the cubic structure (space group 221) as the nonpolar reference phase, we must transform +the cubic to the orthorhombic setting. This can be accomplished using Bilbao Crystallographic +Server’s Structure Relations tool. (http://www.cryst.ehu.es/cryst/rel.html)

    +
    +
    Args:
    +

    polar_structure (Structure): polar structure of candidate ferroelectric +nonpolar_structure (Structure): nonpolar reference structure in polar setting +vasp_input_set_polar (DictVaspInputSet): VASP polar input set. Defaults to MPStaticSet. +vasp_input_set_nonpolar (DictVaspInputSet): VASP nonpolar input set. Defaults to MPStaticSet. +vasp_relax_input_set_polar (DictVaspInputSet): VASP polar input set. Defaults to MPRelaxSet. +vasp_relax_input_set_nonpolar (DictVaspInputSet): VASP nonpolar input set. Defaults to MPRelaxSet. +vasp_cmd (str): command to run +db_file (str): path to file containing the database credentials. +nimages: Number of interpolations calculated from polar to nonpolar structures, including the nonpolar.

    +
    +
    For example, nimages = 9 will calculate 8 interpolated structures. 8 interpolations + nonpolar = 9.
    +

    add_analysis_task: Analyze polarization and energy trends as part of workflow. Default False. +wfid (string): Unique worfklow id starting with “wfid_”. If None this is atomatically generated (recommended). +tags (list of strings): Additional tags to add such as identifiers for structures.

    +
    +
    +

    Returns:

    +
    +
    -
    -

    atomate.vasp.workflows.base.gibbs module

    +
    +

    atomate.vasp.workflows.base.gibbs module

    +
    +
    +atomate.vasp.workflows.base.gibbs.get_wf_gibbs_free_energy(structure, deformations, vasp_input_set=None, vasp_cmd='vasp', db_file=None, user_kpoints_settings=None, t_step=10, t_min=0, t_max=1000, mesh=(20, 20, 20), eos='vinet', qha_type='debye_model', pressure=0.0, poisson=0.25, anharmonic_contribution=False, metadata=None, tag=None)
    +

    Returns quasi-harmonic gibbs free energy workflow. +Note: phonopy package is required for the final analysis step if qha_type=”phonopy”

    +
    +
    Args:
    +

    structure (Structure): input structure. +deformations (list): list of deformation matrices(list of lists). +vasp_input_set (VaspInputSet) +vasp_cmd (str): vasp command to run. +db_file (str): path to the db file. +user_kpoints_settings (dict): example: {“grid_density”: 7000} +t_step (float): temperature step (in K) +t_min (float): min temperature (in K) +t_max (float): max temperature (in K) +mesh (list/tuple): reciprocal space density +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    options supported by phonopy: “vinet”, “murnaghan”, “birch_murnaghan”. +Note: pymatgen supports more options than phonopy. see pymatgen.analysis.eos.py
    +
    +
    qha_type(str): quasi-harmonic approximation type: “debye_model” or “phonopy”,
    +
    default is “debye_model”
    +
    +

    pressure (float): in GPa +poisson (float): poisson ratio +anharmonic_contribution (bool): consider anharmonic contributions to

    +
    +
    Gibbs energy from the Debye model. Defaults to False.
    +

    metadata (dict): meta data +tag (str): something unique to identify the tasks in this workflow. If None a random uuid

    +
    +
    will be assigned.
    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.neb module

    +
    +

    atomate.vasp.workflows.base.neb module

    +

    This module defines the Nudged Elastic Band (NEB) workflow.

    +
    +
    +atomate.vasp.workflows.base.neb.get_wf_neb_from_endpoints(parent, endpoints, user_incar_settings=None, additional_spec=None, user_kpoints_settings=None, additional_cust_args=None)
    +

    Get a CI-NEB workflow from given endpoints. +Workflow: (Endpoints relax – ) NEB_1 – NEB_2 - … - NEB_r

    +
    +
    endpoints not optimized: ep–neb(r) +endpoints are optimized: neb(r)
    +
    +
    Args:
    +

    parent (Structure): parent structure. +endpoints (list[Structure]): The endpoint structures. +user_incar_settings([dict]): Additional user_incar_settings. Note that the order of the

    +
    +
    list is set as: “parent”, “ep_relax”, “neb1”, “neb2” etc., which contains +at least three elements. The first dict is for parent structure relaxation, +the second dict is for endpoints relaxation, and the rest are for NEB +calculations. For example, [{}, {}, {“IOPT”: 7}, {“IOPT”: 1}]. Besides, +user_incar_settings is used to determine how many NEB rounds will be. Default +is [{}, {}, {}].
    +

    additional_spec (dict): User spec settings to overwrite default_spec. +user_kpoints_settings ([dict]): Additional user_kpoints_settings, which contains at at

    +
    +
    least three elements, which is similar to user_incar_settings. For example, +[{}, {}, {“grid_density”: 100}] for the workflow from the parent structure +relaxation, then the endpoint relaxation followed by one-round NEB simulation. +Default values depend on the selected VaspInputSet.
    +
    +
    additional_cust_args ([dict]): Optional parameters for RunVaspCustodian, same structure
    +
    with user_incar_settings and user_kpoints_settings.
    +
    +
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.neb.get_wf_neb_from_images(parent, images, user_incar_settings, additional_spec=None, user_kpoints_settings=None, additional_cust_args=None)
    +

    Get a CI-NEB workflow from given images. +Workflow: NEB_1 – NEB_2 - … - NEB_n

    +
    +
    Args:
    +

    parent (Structure): parent structure. +images ([Structure]): All images and two endpoints. +user_incar_settings([dict]): Additional user_incar_settings. Note that the order of the

    +
    +
    list is set as: “parent”, “ep_relax”, “neb1”, “neb2” etc., which contains +at least three elements. The first dict is for parent structure relaxation, +the second dict is for endpoints relaxation, and the rest are for NEB +calculations. For example, [{}, {}, {“IOPT”: 7}, {“IOPT”: 1}]. Besides, +user_incar_settings is used to determine how many NEB rounds will be. Default +is [{}, {}, {}].
    +

    additional_spec (dict): User spec settings to overwrite default_spec. +user_kpoints_settings ([dict]): Additional user_kpoints_settings, which contains at at

    +
    +
    least three elements, which is similar to user_incar_settings. For example, +[{}, {}, {“grid_density”: 100}] for the workflow from the parent structure +relaxation, then the endpoint relaxation followed by one-round NEB simulation. +Default values depend on the selected VaspInputSet.
    +
    +
    additional_cust_args ([dict]): Optional parameters for RunVaspCustodian, same structure
    +
    with user_incar_settings and user_kpoints_settings.
    +
    +
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.base.neb.get_wf_neb_from_structure(structure, user_incar_settings=None, additional_spec=None, user_kpoints_settings=None, additional_cust_args=None)
    +

    Obtain the CI-NEB workflow staring with a parent structure. This works only under the single +vacancy diffusion mechanism.

    +
    +
    Workflow: (parent relaxation) –> Endpoints relaxation –> NEB_1 –> NEB_2 –> … –> NEB_r
    +
      +
    1. +
      If parent is not relaxed: then parent relaxation–ep–neb(r)
      +
      (r rounds of NEB)
      +
      +
    2. +
    3. If parent is relaxed: ep–neb(r) (r rounds of NEB)
    4. +
    +
    +
    Args:
    +

    structure (Structure): The parent structure. +user_incar_settings([dict]): Additional user_incar_settings. Note that the order of the

    +
    +
    list is set as: “parent”, “ep_relax”, “neb1”, “neb2” etc., which contains +at least three elements. The first dict is for parent structure relaxation, +the second dict is for endpoints relaxation, and the rest are for NEB +calculations. For example, [{}, {}, {“IOPT”: 7}, {“IOPT”: 1}]. Besides, +user_incar_settings is used to determine how many NEB rounds will be. Default +is [{}, {}, {}].
    +

    additional_spec (dict): User spec settings to overwrite default_spec. +user_kpoints_settings ([dict]): Additional user_kpoints_settings, which contains at at

    +
    +
    least three elements, which is similar to user_incar_settings. For example, +[{}, {}, {“grid_density”: 100}] for the workflow from the parent structure +relaxation, then the endpoint relaxation followed by one-round NEB simulation. +Default values depend on the selected VaspInputSet.
    +
    +
    additional_cust_args ([dict]): Optional parameters for RunVaspCustodian, same structure
    +
    with user_incar_settings and user_kpoints_settings.
    +
    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.raman module

    +
    +

    atomate.vasp.workflows.base.raman module

    +
    +
    +atomate.vasp.workflows.base.raman.get_wf_raman_spectra(structure, modes=None, step_size=0.005, vasp_cmd='vasp', db_file=None)
    +
    +
    Raman susceptibility tensor workflow:
    +
    Calculation of phonon normal modes followed by the computation of dielectric tensor for +structures displaced along the normal modes. Finally the dielectric tensors corresponding +to each mode are used to compute the Raman susceptibility tensor using finite difference +(central difference scheme).
    +
    Args:
    +

    structure (Structure): Input structure. +modes (tuple/list): list of modes for which the Raman spectra need to be calculated.

    +
    +
    The default is to use all the 3N modes.
    +
    +
    step_size (float): site displacement along the normal mode in Angstroms. Used to compute
    +
    the finite difference(central difference scheme) first derivative of the dielectric +constant along the normal modes.
    +
    +

    vasp_cmd (str): vasp command to run. +db_file (str): path to file containing the database credentials.

    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.base.thermal_expansion module

    +
    +

    atomate.vasp.workflows.base.thermal_expansion module

    +
    +
    +atomate.vasp.workflows.base.thermal_expansion.get_wf_thermal_expansion(structure, deformations, vasp_input_set=None, vasp_cmd='vasp', db_file=None, user_kpoints_settings=None, t_step=10, t_min=0, t_max=1000, mesh=(20, 20, 20), eos='vinet', pressure=0.0, tag=None)
    +

    Returns quasi-harmonic thermal expansion workflow. +Note: phonopy package is required for the final analysis step.

    +
    +
    Args:
    +

    structure (Structure): input structure. +deformations (list): list of deformation matrices(list of lists). +vasp_input_set (VaspInputSet) +vasp_cmd (str): vasp command to run. +db_file (str): path to the db file. +user_kpoints_settings (dict): example: {“grid_density”: 7000} +t_step (float): temperature step (in K) +t_min (float): min temperature (in K) +t_max (float): max temperature (in K) +mesh (list/tuple): reciprocal space density +eos (str): equation of state used for fitting the energies and the volumes.

    +
    +
    options supported by phonopy: “vinet”, “murnaghan”, “birch_murnaghan”. +Note: pymatgen supports more options than phonopy. see pymatgen.analysis.eos.py
    +

    pressure (float): in GPa +tag (str): something unique to identify the tasks in this workflow. If None a random uuid

    +
    +
    will be assigned.
    +
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    Module contents

    +
    +

    Module contents

    @@ -83,21 +596,21 @@

    Module contents diff --git a/docs/atomate.vasp.workflows.html b/docs/atomate.vasp.workflows.html index ee8240942..eaa2d5e9d 100644 --- a/docs/atomate.vasp.workflows.html +++ b/docs/atomate.vasp.workflows.html @@ -6,10 +6,10 @@ - atomate.vasp.workflows package — atomate 0.8.5 documentation + atomate.vasp.workflows package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -45,44 +45,44 @@

    Subpackagesatomate.vasp.workflows.base package
  • atomate.vasp.workflows.presets package
  • atomate.vasp.workflows.tests package
  • -
    -

    Module contents

    +
    +

    Module contents

    @@ -92,11 +92,11 @@

    Module contents diff --git a/docs/atomate.vasp.workflows.presets.html b/docs/atomate.vasp.workflows.presets.html index 1e24e33d8..7f068857e 100644 --- a/docs/atomate.vasp.workflows.presets.html +++ b/docs/atomate.vasp.workflows.presets.html @@ -6,10 +6,10 @@ - atomate.vasp.workflows.presets package — atomate 0.8.5 documentation + atomate.vasp.workflows.presets package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -42,11 +42,177 @@

    atomate.vasp.workflows.presets package

    Submodules

    -
    -

    atomate.vasp.workflows.presets.core module

    +
    +

    atomate.vasp.workflows.presets.core module

    +
    +
    +atomate.vasp.workflows.presets.core.wf_bandstructure(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_bandstructure_hse(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_bandstructure_no_opt(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_bandstructure_plus_boltztrap(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_bandstructure_plus_hse(structure, gap_only=True, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_bulk_modulus(structure, c=None)
    +

    Bulk modulus workflow from the given structure and config dict.

    +
    +
    Args:
    +
    structure (Structure): input structure +c (dict): workflow config dict
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_dielectric_constant(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_dielectric_constant_no_opt(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_elastic_constant(structure, c=None, order=2, sym_reduce=False)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_elastic_constant_minimal(structure, c=None, order=2, sym_reduce=True)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_gibbs_free_energy(structure, c=None)
    +

    Gibbs free energy workflow from the given structure and config dict.

    +
    +
    Args:
    +
    structure (Structure): input structure +c (dict): workflow config dict
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_nmr(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_nudged_elastic_band(structures, parent, c=None)
    +

    Nudged elastic band (NEB) workflow from the given structures and config dict.

    +

    ‘is_optimized’ default False +‘neb_round’ default 1

    +
    +
    Notes:
    +

    Length of Structure list and “is_optimized” are used to determine the workflow: +1 structure # The parent structure & two endpoint indexes provided; need relaxation.

    +
    +
    # The parent structure & two endpoint indexes provided; no need to relax.
    +
    +
    2 structures # Two endpoints provided; need to relax two endpoints.
    +
    # Two relaxed endpoints provided; no need to relax two endpoints.
    +
    +

    >=3 structures # All images including two endpoints are provided.

    +
    +
    Args:
    +
    +
    structures ([Structure]):
    +
      +
    1. The parent structure
    2. +
    3. Two endpoint structures
    4. +
    5. An initial NEB path that comprises both images and endpoints
    6. +
    +
    +
    +

    parent (Structure): parent structure used to get two endpoints. +c (dict): workflow config dict, basic format:

    +
    +
    +
    {“fireworks”: [], “common_params”: {}, “additional_ep_params”: {},
    +
    “additional_neb_params”: {}}. When the length of structures is 1, “site_indices” key +must be included in c. Note that “fireworks” is a list corresponding to the order of +execution.
    +
    +
    +
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_piezoelectric_constant(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_raman_spectra(structure, c=None)
    +

    Raman spectra workflow from the given structure and config dict

    +
    +
    Args:
    +
    structure (Structure): input structure +c (dict): workflow config dict
    +
    Returns:
    +
    Workflow
    +
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_static(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_structure_optimization(structure, c=None)
    +
    + +
    +
    +atomate.vasp.workflows.presets.core.wf_thermal_expansion(structure, c=None)
    +

    Thermal expansion coefficient workflow from the given structure and config dict.

    +
    +
    Args:
    +
    structure (Structure): input structure +c (dict): workflow config dict
    +
    Returns:
    +
    Workflow
    +
    +
    +
    -
    -

    atomate.vasp.workflows.presets.scan module

    +
    +

    atomate.vasp.workflows.presets.scan module

    +
    +
    +atomate.vasp.workflows.presets.scan.wf_scan_opt(structure, c=None)
    +
    +

    Module contents

    @@ -59,12 +225,12 @@

    atomate.vasp.workflows.presets.scan module diff --git a/docs/atomate.vasp.workflows.tests.html b/docs/atomate.vasp.workflows.tests.html index ff0142652..ea4de24ea 100644 --- a/docs/atomate.vasp.workflows.tests.html +++ b/docs/atomate.vasp.workflows.tests.html @@ -6,10 +6,10 @@ - atomate.vasp.workflows.tests package — atomate 0.8.5 documentation + atomate.vasp.workflows.tests package — atomate 0.8.6 documentation - + @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -42,32 +42,251 @@

    atomate.vasp.workflows.tests package

    Submodules

    -
    -

    atomate.vasp.workflows.tests.test_adsorbate_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_adsorbate_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_adsorbate_workflow.TestAdsorptionWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_input_sets()
    +
    + +
    +
    +test_wf()
    +
    + +
    +
    +test_wf_functions()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_bulk_modulus_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_bulk_modulus_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_bulk_modulus_workflow.TestBulkModulusWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +

    This test will either actually run VASP (if VASP_CMD is set) or artificially pass on outputs +(if not VASP_CMD) and test the whole bulk modulus workflow and its implementation and outputs +for an example calculation for silicon.

    +

    note for the developer of the test: +This tests can be run in two modes if not VASP_CMD: +1. first all inputs and outputs of all deformations are present in which case

    +
    +
    in each folder a trimmed version of task.json will be generated so that
    +
      +
    1. +
      once task.json is present, VaspRun can be skipped where task.json is
      +
      available and their “inputs” and “outputs” folders can be removed
      +
      +
    2. +
    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +setup_task_docs()
    +
    + +
    +
    +test_wf()
    +
    + +
    +
    +write_task_docs()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_elastic_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_elastic_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_elastic_workflow.TestElasticWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_wf()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_ferroelectric_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_ferroelectric_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_ferroelectric_workflow.TestFerroelectricWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_wf()
    +
    + +
    +
    +untarTestFiles()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_neb_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_neb_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_neb_workflow.TestNudgedElasticBandWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +
      +
    1. Basic check for pymatgen configurations.
    2. +
    3. Setup all test workflow.
    4. +
    +
    + +
    +
    +test_wf()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_nmr module

    +
    +

    atomate.vasp.workflows.tests.test_nmr module

    +
    +
    +class atomate.vasp.workflows.tests.test_nmr.TestNMRWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +

    This test will either actually run VASP (if VASP_CMD is set) or artificially pass on outputs +(if not VASP_CMD) and test the NMR workflow and its implementation and outputs +for an example calculation for LiAlSiO4.

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_wf()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_raman_workflow module

    +
    +

    atomate.vasp.workflows.tests.test_raman_workflow module

    +
    +
    +class atomate.vasp.workflows.tests.test_raman_workflow.TestRamanWorkflow(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_wf()
    +
    + +
    +
    -
    -

    atomate.vasp.workflows.tests.test_vasp_workflows module

    +
    +

    atomate.vasp.workflows.tests.test_vasp_workflows module

    +
    +
    +class atomate.vasp.workflows.tests.test_vasp_workflows.TestVaspWorkflows(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp()
    +

    Create scratch directory(removes the old one if there is one) and change to it. +Also initialize launchpad.

    +
    + +
    +
    +test_bandgap_check_Vasp()
    +
    + +
    +
    +test_bandstructure_Vasp()
    +
    + +
    +
    +test_chgcar_db_read()
    +
    + +
    +
    +test_chgcar_db_read_write()
    +
    + +
    +
    +test_single_Vasp()
    +
    + +
    +
    +test_single_Vasp_dbinsertion()
    +
    + +
    +
    +test_trackers()
    +
    + +
    +
    -
    -

    Module contents

    +
    +

    Module contents

    @@ -77,19 +296,19 @@

    Module contents diff --git a/docs/builders.html b/docs/builders.html index 5fbb609c6..5c584e46d 100644 --- a/docs/builders.html +++ b/docs/builders.html @@ -6,10 +6,10 @@ - Builders — atomate 0.8.5 documentation + Builders — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

    Navigation

  • previous |
  • - +
    @@ -97,7 +97,7 @@

    Running builders diff --git a/docs/changelog.html b/docs/changelog.html index aa21a4a1d..70bf5f6f8 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -6,10 +6,10 @@ - atomate Changelog — atomate 0.8.5 documentation + atomate Changelog — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

    Navigation

  • previous |
  • - +
    @@ -47,6 +47,10 @@

    Navigation

    atomate Changelog

    +

    v0.8.6

    +
      +
    • add bandstructure no-opt workflow preset (A. Ganose)
    • +

    v0.8.5

    diff --git a/docs/concepts.html b/docs/concepts.html index ec4ee7ac1..6ebefd7bf 100644 --- a/docs/concepts.html +++ b/docs/concepts.html @@ -6,10 +6,10 @@ - Atomate concepts — atomate 0.8.5 documentation + Atomate concepts — atomate 0.8.6 documentation - + @@ -32,7 +32,7 @@

    Navigation

  • previous |
  • - +
    @@ -103,7 +103,7 @@

    Tuning performance on different machines diff --git a/docs/contributors.html b/docs/contributors.html index 383caa297..f4cb4cb7d 100644 --- a/docs/contributors.html +++ b/docs/contributors.html @@ -6,10 +6,10 @@ - Contributors — atomate 0.8.5 documentation + Contributors — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

    Navigation

  • previous |
  • - +
    @@ -50,10 +50,10 @@

    Contributors +
  • Alireza Faghaninia, Alex Dunn, Alex Ganose, and Evan Spotte-Smith through the research group of A. Jain at LBNL.
  • Kiran Mathew, Shyam Dwaraknath, Joey Montoya, Murat Aykol, Patrick Huck, Brandon Wood, Sam Blau, Jimmy Shen, and Anne Rutt through the research group of Prof. Kristin Persson at UC Berkeley.
  • Hanmei Tang, Prof. Shyue Ping Ong, and the Materials Virtual Lab research group at UC San Diego.
  • Brandon Bocklund, who led the atomate documentation effort, through the research group of Prof. Zi-Kiu Liu at Penn State.
  • -
  • Alireza Faghaninia, Alex Dunn, and Evan Spotte-Smith through the research group of A. Jain at LBNL.
  • Tess Smidt through the research group of Prof. Jeff Neaton at UC Berkeley.
  • Danny Broberg through the research group of Prof. Mark Asta at UC Berkeley.
  • External contributors: specter119, M. Dias Costa, S. Torrisi
  • @@ -110,13 +110,13 @@

    Navigation

  • previous |
  • - +

    diff --git a/docs/creating_workflows.html b/docs/creating_workflows.html index 228af0734..fa67a4872 100644 --- a/docs/creating_workflows.html +++ b/docs/creating_workflows.html @@ -6,10 +6,10 @@ - Creating workflows — atomate 0.8.5 documentation + Creating workflows — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

    Navigation

  • previous |
  • - +
    @@ -103,7 +103,7 @@

    Sketch the workflow

    Finding Fireworks

    -

    Once you have identified each calculation or analysis step as a Firework in our graph, we must determine which Fireworks correspond to each node in our graph. The full Python documentation for each of the atomate Fireworks can be found in the atomate.vasp.fireworks module documentation or the corresponding documentation page for the software you want to use. Currently FEFF, LAMMPS, and VASP are supported. Some available VASP Fireworks are

    +

    Once you have identified each calculation or analysis step as a Firework in our graph, we must determine which Fireworks correspond to each node in our graph. The full Python documentation for each of the atomate Fireworks can be found in the atomate.vasp.fireworks module documentation or the corresponding documentation page for the software you want to use. Currently FEFF, LAMMPS, and VASP are supported. Some available VASP Fireworks are

    • OptimizeFW
    • StaticFW
    • @@ -132,12 +132,12 @@

      Finding Fireworksatomate.common.firetasks module for software-agnostic tasks such as PassCalcLocs or atomate.vasp.firetasks package <atomate.vasp.firetasks for some VASP specific ones, including the analysis tasks usually found in atomate.vasp.firetasks.parse_outputs.

      +

      You’ll notice that more generic Fireworks and Fireworks for analysis tasks are not in this list. Because they are intended to be simple and modular, these Fireworks are actually written as plain Firetasks that will get wrapped into a Firework when the Workflow is constructed. We’ll cover how to use them as Fireworks in the next section, but know that they can be found at places like atomate.common.firetasks module for software-agnostic tasks such as PassCalcLocs or atomate.vasp.firetasks package <atomate.vasp.firetasks for some VASP specific ones, including the analysis tasks usually found in atomate.vasp.firetasks.parse_outputs.

    Creating the workflow

    With each of the Fireworks identified for our sketched workflow, they can assemble them into a complete atomate Workflow in Python. In order to understand what’s going on here, you should be comfortable with creating instances of classes and using functions. To demonstrate how to assemble and use a workflow, we will use a slightly modified version of the Gibbs Free Energy Workflow and step through each line of code to explain what is going on.

    -

    For context, the Gibbs Free Energy Workflow calculates G(P,T) for a structure. Two methods for doing this are using the Debye model (see Blanco et al. Comput. Phys. Commun., 158, (2004)) or through vibration frequencies of atoms (see Togo and Tanaka, Scr. Mater., 108 (2015). It does this by first optimizing the desired structure. Next, that optimized structure has its volume scaled and a VASP calculation that is either a static calculation or calculation with density functional perturbation theory (the IBRION = 7 or 8 INCAR setting) is performed depending on what type of analysis is used. In the analysis, the Debye model or a phonon calculation is used to extrapolate the from 0K to finite temperatures using the harmonic approximation, giving each structure an F(T) dependence. Then each of these structures are considered together and fit to an equation of state which allows us express F(V,T) for this structure, which we can transform to G(P,T) to get the Gibbs free energy of that structure. The phonopy website has a good visualization for Helmholtz energies and volumes with increasing temperature.

    +

    For context, the Gibbs Free Energy Workflow calculates G(P,T) for a structure. Two methods for doing this are using the Debye model (see Blanco et al. Comput. Phys. Commun., 158, (2004)) or through vibration frequencies of atoms (see Togo and Tanaka, Scr. Mater., 108 (2015). It does this by first optimizing the desired structure. Next, that optimized structure has its volume scaled and a VASP calculation that is either a static calculation or calculation with density functional perturbation theory (the IBRION = 7 or 8 INCAR setting) is performed depending on what type of analysis is used. In the analysis, the Debye model or a phonon calculation is used to extrapolate the from 0K to finite temperatures using the harmonic approximation, giving each structure an F(T) dependence. Then each of these structures are considered together and fit to an equation of state which allows us express F(V,T) for this structure, which we can transform to G(P,T) to get the Gibbs free energy of that structure. The phonopy website has a good visualization for Helmholtz energies and volumes with increasing temperature.

    The Python implementation of the modified Gibbs Free Energy Workflow is:

     1
      2
    @@ -314,7 +314,7 @@ 

    Creating the workflow

    Note

    -

    The documentation and source for the actual Gibbs Free Energy Workflow is found at atomate.vasp.workflows.base.gibbs. Here we have simplified some of the options and explicitly added each Firework.

    +

    The documentation and source for the actual Gibbs Free Energy Workflow is found at atomate.vasp.workflows.base.gibbs. Here we have simplified some of the options and explicitly added each Firework.

    In the above code example, we start by importing the classes and functions we’ll be using and defining our wf_gibbs_free_energy function with all of the parameters we’d like to control from a workflow level and the documentation for those parameters. Running the function will return a FireWorks Workflow to add to the LaunchPad.

    Lines 41-51 is where we define the optimization Firework. First we check if a vasp_input_set_relax parameter was passed, if not we default to MPRelaxSet and update that set if the user_kpoints_settings parameter was passed. It’s common to see a similar parameter for user_incar_settings. On line 49 we create our list of Fireworks (fws) with the OptimizeFW that we imported. Take note that this is the only Firework we pass our structure to, which allows for more flexibility. More on this later.

    @@ -325,7 +325,7 @@

    Creating the workflow

    More help

      -
    • Reading the source the base Workflows (atomate.vasp.workflows.base) would be a good place to find functional examples with reasonable parameters
    • +
    • Reading the source the base Workflows (atomate.vasp.workflows.base) would be a good place to find functional examples with reasonable parameters
    • Creating workflows can also be done to some extent in YAML files. You can adapt the example along with a short explanation of the Workflow YAML Reference.

    @@ -335,7 +335,7 @@

    Modifying workflows

    Powerups

    -

    Powerups (atomate.vasp.powerups) enable modifications to be made to workflows after they have been created. The benefit of these is that you can apply powerups conditionally in code or to a large list of Workflows that you’ll later add to your LaunchPad. Some powerups affect the behavior of your calculations, others simply add metadata or change how the individual Fireworks interact with the database under the hood.

    +

    Powerups (atomate.vasp.powerups) enable modifications to be made to workflows after they have been created. The benefit of these is that you can apply powerups conditionally in code or to a large list of Workflows that you’ll later add to your LaunchPad. Some powerups affect the behavior of your calculations, others simply add metadata or change how the individual Fireworks interact with the database under the hood.

    Some useful powerups that affect the behavior of VASP are

    @@ -50,7 +50,7 @@

    Navigation

    Introduction

    The Creating Workflows guide gave details on constructing workflows. This group of tutorials will give specific examples for customizations to workflows as you create them.

    -

    For some of these customizations, preset workflows cannot be used. Preset workflows are designed to give generically reasonable options. More full access for customizing the workflows can be achieved by using the atomate.vasp.workflows.base workflows instead of the presets.

    +

    For some of these customizations, preset workflows cannot be used. Preset workflows are designed to give generically reasonable options. More full access for customizing the workflows can be achieved by using the atomate.vasp.workflows.base workflows instead of the presets.

    Objectives

    @@ -244,7 +244,7 @@

    Use a different POTCAR @@ -112,7 +112,7 @@

    (optional) Run unit tests diff --git a/docs/genindex.html b/docs/genindex.html index 127579109..8aede77f5 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -7,10 +7,10 @@ - Index — atomate 0.8.5 documentation + Index — atomate 0.8.6 documentation - + @@ -29,7 +29,7 @@

    Navigation

  • modules |
  • - +
    @@ -50,7 +50,9 @@

    Index

    | E | F | G + | H | I + | J | L | M | N @@ -119,8 +121,42 @@

    _

  • (atomate.vasp.database.VaspCalcDb method)
  • (atomate.vasp.drones.VaspDrone method) +
  • +
  • (atomate.vasp.fireworks.core.BoltztrapFW method) +
  • +
  • (atomate.vasp.fireworks.core.DFPTFW method) +
  • +
  • (atomate.vasp.fireworks.core.HSEBSFW method) +
  • +
  • (atomate.vasp.fireworks.core.LepsFW method) +
  • +
  • (atomate.vasp.fireworks.core.MDFW method) +
  • +
  • (atomate.vasp.fireworks.core.NEBFW method) +
  • +
  • (atomate.vasp.fireworks.core.NEBRelaxationFW method) +
  • +
  • (atomate.vasp.fireworks.core.NonSCFFW method) +
  • +
  • (atomate.vasp.fireworks.core.OptimizeFW method) +
  • +
  • (atomate.vasp.fireworks.core.RamanFW method) +
  • +
  • (atomate.vasp.fireworks.core.SOCFW method) +
  • +
  • (atomate.vasp.fireworks.core.StaticFW method) +
  • +
  • (atomate.vasp.fireworks.core.StaticInterpolateFW method) +
  • +
  • (atomate.vasp.fireworks.core.TransmuterFW method) +
  • +
  • (atomate.vasp.fireworks.nmr.NMRFW method) +
  • +
  • (atomate.vasp.fireworks.polarization.LcalcpolFW method)
  • (atomate.vasp.submission_filter.SubmissionFilter method) +
  • +
  • (atomate.vasp.workflows.base.adsorption.MPSurfaceSet method)
  • @@ -132,6 +168,32 @@

    A

  • abspath() (atomate.utils.fileio.FileClient method)
  • AbstractBuilder (class in atomate.vasp.builders.base) +
  • +
  • add_additional_fields_to_taskdocs() (in module atomate.vasp.powerups) +
  • +
  • add_bandgap_check() (in module atomate.vasp.powerups) +
  • +
  • add_common_powerups() (in module atomate.vasp.powerups) +
  • +
  • add_modify_incar() (in module atomate.vasp.powerups) +
  • +
  • add_modify_incar_envchk() (in module atomate.vasp.powerups) +
  • +
  • add_modify_potcar() (in module atomate.vasp.powerups) +
  • +
  • add_namefile() (in module atomate.vasp.powerups) +
  • +
  • add_priority() (in module atomate.vasp.powerups) +
  • +
  • add_small_gap_multiply() (in module atomate.vasp.powerups) +
  • +
  • add_stability_check() (in module atomate.vasp.powerups) +
  • +
  • add_tags() (in module atomate.vasp.powerups) +
  • +
  • add_trackers() (in module atomate.vasp.powerups) +
  • +
  • add_wf_metadata() (in module atomate.vasp.powerups)
  • AddPathsToFilepadTask (class in atomate.feff.firetasks.parse_outputs)
  • @@ -166,6 +228,8 @@

    A

  • atomate.common.firetasks.run_calc (module)
  • atomate.common.firetasks.tests (module) +
  • +
  • atomate.common.firetasks.tests.test_glue_tasks (module)
  • atomate.common.firetasks.tests.test_parse_outputs (module)
  • @@ -239,8 +303,6 @@

    A

  • atomate.qchem.database (module)
  • - - +
    • atomate.qchem.workflows.tests (module)
    • atomate.qchem.workflows.tests.test_parse_pass_write (module) @@ -328,10 +392,40 @@

      A

    • atomate.vasp.drones (module)
    • atomate.vasp.examples (module) +
    • +
    • atomate.vasp.firetasks (module)
    • atomate.vasp.firetasks.glue_tasks (module)
    • atomate.vasp.firetasks.neb_tasks (module) +
    • +
    • atomate.vasp.firetasks.parse_outputs (module) +
    • +
    • atomate.vasp.firetasks.run_calc (module) +
    • +
    • atomate.vasp.firetasks.tests (module) +
    • +
    • atomate.vasp.firetasks.tests.test_copy (module) +
    • +
    • atomate.vasp.firetasks.tests.test_get_interpolated_poscar (module) +
    • +
    • atomate.vasp.firetasks.tests.test_polarization_to_db (module) +
    • +
    • atomate.vasp.firetasks.tests.test_write_vasp (module) +
    • +
    • atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar (module) +
    • +
    • atomate.vasp.firetasks.write_inputs (module) +
    • +
    • atomate.vasp.fireworks (module) +
    • +
    • atomate.vasp.fireworks.core (module) +
    • +
    • atomate.vasp.fireworks.nmr (module) +
    • +
    • atomate.vasp.fireworks.polarization (module) +
    • +
    • atomate.vasp.powerups (module)
    • atomate.vasp.submission_filter (module)
    • @@ -340,10 +434,60 @@

      A

    • atomate.vasp.tests.test_drones (module)
    • atomate.vasp.tests.test_setup (module) +
    • +
    • atomate.vasp.tests.test_vasp_powerups (module)
    • atomate.vasp.vasp_config (module) +
    • +
    • atomate.vasp.vasp_powerups (module) +
    • +
    • atomate.vasp.workflows (module) +
    • +
    • atomate.vasp.workflows.base (module) +
    • +
    • atomate.vasp.workflows.base.adsorption (module) +
    • +
    • atomate.vasp.workflows.base.bulk_modulus (module) +
    • +
    • atomate.vasp.workflows.base.core (module) +
    • +
    • atomate.vasp.workflows.base.deformations (module) +
    • +
    • atomate.vasp.workflows.base.elastic (module) +
    • +
    • atomate.vasp.workflows.base.ferroelectric (module) +
    • +
    • atomate.vasp.workflows.base.gibbs (module) +
    • +
    • atomate.vasp.workflows.base.neb (module) +
    • +
    • atomate.vasp.workflows.base.raman (module) +
    • +
    • atomate.vasp.workflows.base.thermal_expansion (module)
    • atomate.vasp.workflows.presets (module) +
    • +
    • atomate.vasp.workflows.presets.core (module) +
    • +
    • atomate.vasp.workflows.presets.scan (module) +
    • +
    • atomate.vasp.workflows.tests (module) +
    • +
    • atomate.vasp.workflows.tests.test_adsorbate_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_bulk_modulus_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_elastic_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_ferroelectric_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_neb_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_nmr (module) +
    • +
    • atomate.vasp.workflows.tests.test_raman_workflow (module) +
    • +
    • atomate.vasp.workflows.tests.test_vasp_workflows (module)
    • AtomateTest (class in atomate.utils.testing)
    • @@ -354,9 +498,17 @@

      B

      + - +
      +
    • FitEOSToDb (class in atomate.vasp.firetasks.parse_outputs) +
    • +
    • FitEquationOfStateTask (class in atomate.vasp.firetasks.parse_outputs) +
    • FixTasksBuilder (class in atomate.vasp.builders.fix_tasks)
    • FragmentMolecule (class in atomate.qchem.firetasks.fragmenter) @@ -522,6 +688,8 @@

      G

    • get_chgcar_string() (atomate.vasp.database.VaspCalcDb method)
    • get_database() (in module atomate.utils.utils) +
    • +
    • get_default_strain_states() (in module atomate.vasp.workflows.base.elastic)
    • get_dos() (atomate.vasp.database.VaspCalcDb method)
    • @@ -537,13 +705,15 @@

      G

    • get_packmol_wf() (in module atomate.lammps.workflows.core)
    • -
      +
    • get_wf() (in module atomate.vasp.workflows.base.core) +
    • get_wf_basic() (in module atomate.lammps.workflows.core) +
    • +
    • get_wf_bulk_modulus() (in module atomate.vasp.workflows.base.bulk_modulus) +
    • +
    • get_wf_deformations() (in module atomate.vasp.workflows.base.deformations)
    • get_wf_eels() (in module atomate.feff.workflows.core) +
    • +
    • get_wf_elastic_constant() (in module atomate.vasp.workflows.base.elastic)
    • get_wf_exafs_paths() (in module atomate.feff.workflows.core) +
    • +
    • get_wf_ferroelectric() (in module atomate.vasp.workflows.base.ferroelectric)
    • get_wf_from_spec_dict() (in module atomate.utils.utils) +
    • +
    • get_wf_gibbs_free_energy() (in module atomate.vasp.workflows.base.gibbs) +
    • +
    • get_wf_molecules() (in module atomate.vasp.workflows.base.adsorption) +
    • +
    • get_wf_neb_from_endpoints() (in module atomate.vasp.workflows.base.neb) +
    • +
    • get_wf_neb_from_images() (in module atomate.vasp.workflows.base.neb) +
    • +
    • get_wf_neb_from_structure() (in module atomate.vasp.workflows.base.neb) +
    • +
    • get_wf_raman_spectra() (in module atomate.vasp.workflows.base.raman) +
    • +
    • get_wf_slab() (in module atomate.vasp.workflows.base.adsorption) +
    • +
    • get_wf_thermal_expansion() (in module atomate.vasp.workflows.base.thermal_expansion)
    • get_wf_xas() (in module atomate.feff.workflows.core) +
    • +
    • get_wfs_all_slabs() (in module atomate.vasp.workflows.base.adsorption)
    • GetInterpolatedPOSCAR (class in atomate.vasp.firetasks.glue_tasks) +
    • +
    • GibbsAnalysisToDb (class in atomate.vasp.firetasks.parse_outputs) +
    • +
    • GibbsFreeEnergyTask (class in atomate.vasp.firetasks.parse_outputs)
    • glob() (atomate.utils.fileio.FileClient method)
    • +

      H

      + + +
      +

      I

      +

      J

      + + + +
      +

      L

      - +
      diff --git a/docs/running_workflows.html b/docs/running_workflows.html index 03a76ac90..5d4823774 100644 --- a/docs/running_workflows.html +++ b/docs/running_workflows.html @@ -6,10 +6,10 @@ - Running workflows tutorial — atomate 0.8.5 documentation + Running workflows tutorial — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

      Navigation

    • previous |
    • - + @@ -142,9 +142,9 @@

      Option 3: use Python to generate and add the workflowThe YAML version above is more efficient and clear to read and modify than a typical shell script to set up and run these calculations by hand. Even so, this workflow would have been tedious to type out rather than copy-paste. There must be a better way! Enter Python.

      -

      In the installation tutorial, you set up your FW_config.yaml, you indicated the atomate Fireworks can be found at atomate.vasp.fireworks. -Similarly, atomate preset workflows can be imported from atomate.vasp.workflows.presets.core, -which thinly wraps the base workflows (atomate.vasp.workflows.base) allowing for common settings to be changed with configuration dictionaries. +

      In the installation tutorial, you set up your FW_config.yaml, you indicated the atomate Fireworks can be found at atomate.vasp.fireworks. +Similarly, atomate preset workflows can be imported from atomate.vasp.workflows.presets.core, +which thinly wraps the base workflows (atomate.vasp.workflows.base) allowing for common settings to be changed with configuration dictionaries. We can setup the workflow and add it to our LaunchPad ready to run in just a few lines of Python.

      Create the workflow script

      In the same directory as the POSCAR, create a Python script named mgo_bandstructure.py with the following contents:

      @@ -249,7 +249,7 @@

      Conclusion diff --git a/docs/search.html b/docs/search.html index 0d259b2bf..39fcae64b 100644 --- a/docs/search.html +++ b/docs/search.html @@ -6,10 +6,11 @@ - Search — atomate 0.8.5 documentation + Search — atomate 0.8.6 documentation - + + @@ -36,7 +37,7 @@

      Navigation

    • modules |
    • - + @@ -87,13 +88,13 @@

      Navigation

    • modules |
    • - + diff --git a/docs/searchindex.js b/docs/searchindex.js index 9435b5360..58ba9ef6e 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["atomate","atomate.common","atomate.common.firetasks","atomate.common.firetasks.tests","atomate.feff","atomate.feff.firetasks","atomate.feff.firetasks.tests","atomate.feff.fireworks","atomate.feff.fireworks.tests","atomate.feff.workflows","atomate.feff.workflows.tests","atomate.lammps","atomate.lammps.firetasks","atomate.lammps.fireworks","atomate.lammps.workflows","atomate.qchem","atomate.qchem.firetasks","atomate.qchem.firetasks.tests","atomate.qchem.fireworks","atomate.qchem.workflows","atomate.qchem.workflows.base","atomate.qchem.workflows.tests","atomate.tools","atomate.tools.post_process","atomate.tools.tests","atomate.utils","atomate.utils.tests","atomate.vasp","atomate.vasp.analysis","atomate.vasp.builders","atomate.vasp.builders.examples","atomate.vasp.examples","atomate.vasp.firetasks","atomate.vasp.firetasks.tests","atomate.vasp.fireworks","atomate.vasp.tests","atomate.vasp.workflows","atomate.vasp.workflows.base","atomate.vasp.workflows.presets","atomate.vasp.workflows.tests","builders","changelog","concepts","contributors","creating_workflows","customizing_workflows","developer_installation","gibbs_workflow_tutorial","index","installation","license","modules","running_workflows","workflow_yaml_reference"],envversion:53,filenames:["atomate.rst","atomate.common.rst","atomate.common.firetasks.rst","atomate.common.firetasks.tests.rst","atomate.feff.rst","atomate.feff.firetasks.rst","atomate.feff.firetasks.tests.rst","atomate.feff.fireworks.rst","atomate.feff.fireworks.tests.rst","atomate.feff.workflows.rst","atomate.feff.workflows.tests.rst","atomate.lammps.rst","atomate.lammps.firetasks.rst","atomate.lammps.fireworks.rst","atomate.lammps.workflows.rst","atomate.qchem.rst","atomate.qchem.firetasks.rst","atomate.qchem.firetasks.tests.rst","atomate.qchem.fireworks.rst","atomate.qchem.workflows.rst","atomate.qchem.workflows.base.rst","atomate.qchem.workflows.tests.rst","atomate.tools.rst","atomate.tools.post_process.rst","atomate.tools.tests.rst","atomate.utils.rst","atomate.utils.tests.rst","atomate.vasp.rst","atomate.vasp.analysis.rst","atomate.vasp.builders.rst","atomate.vasp.builders.examples.rst","atomate.vasp.examples.rst","atomate.vasp.firetasks.rst","atomate.vasp.firetasks.tests.rst","atomate.vasp.fireworks.rst","atomate.vasp.tests.rst","atomate.vasp.workflows.rst","atomate.vasp.workflows.base.rst","atomate.vasp.workflows.presets.rst","atomate.vasp.workflows.tests.rst","builders.rst","changelog.rst","concepts.rst","contributors.rst","creating_workflows.rst","customizing_workflows.rst","developer_installation.rst","gibbs_workflow_tutorial.rst","index.rst","installation.rst","license.rst","modules.rst","running_workflows.rst","workflow_yaml_reference.rst"],objects:{"":{atomate:[0,0,0,"-"]},"atomate.common":{firetasks:[2,0,0,"-"]},"atomate.common.firetasks":{glue_tasks:[2,0,0,"-"],parse_outputs:[2,0,0,"-"],run_calc:[2,0,0,"-"],tests:[3,0,0,"-"]},"atomate.common.firetasks.glue_tasks":{CopyFiles:[2,1,1,""],CopyFilesFromCalcLoc:[2,1,1,""],CreateFolder:[2,1,1,""],DeleteFiles:[2,1,1,""],PassCalcLocs:[2,1,1,""],PassResult:[2,1,1,""],get_calc_loc:[2,4,1,""]},"atomate.common.firetasks.glue_tasks.CopyFiles":{copy_files:[2,2,1,""],optional_params:[2,3,1,""],run_task:[2,2,1,""],setup_copy:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.CopyFilesFromCalcLoc":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.CreateFolder":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.DeleteFiles":{required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.PassCalcLocs":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.PassResult":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.parse_outputs":{ToDbTask:[2,1,1,""]},"atomate.common.firetasks.parse_outputs.ToDbTask":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.run_calc":{RunCommand:[2,1,1,""],RunCustodianFromObjects:[2,1,1,""]},"atomate.common.firetasks.run_calc.RunCommand":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.run_calc.RunCustodianFromObjects":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.tests":{test_parse_outputs:[3,0,0,"-"]},"atomate.common.firetasks.tests.test_parse_outputs":{TestDrone:[3,1,1,""],TestToDbTask:[3,1,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestDrone":{__init__:[3,2,1,""],assimilate:[3,2,1,""],get_valid_paths:[3,2,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestToDbTask":{test_ToDbTask:[3,2,1,""]},"atomate.feff":{database:[4,0,0,"-"],firetasks:[5,0,0,"-"],fireworks:[7,0,0,"-"],workflows:[9,0,0,"-"]},"atomate.feff.database":{FeffCalcDb:[4,1,1,""]},"atomate.feff.database.FeffCalcDb":{__init__:[4,2,1,""],build_indexes:[4,2,1,""],reset:[4,2,1,""]},"atomate.feff.firetasks":{glue_tasks:[5,0,0,"-"],parse_outputs:[5,0,0,"-"],run_calc:[5,0,0,"-"],tests:[6,0,0,"-"],write_inputs:[5,0,0,"-"]},"atomate.feff.firetasks.glue_tasks":{CopyFeffOutputs:[5,1,1,""]},"atomate.feff.firetasks.glue_tasks.CopyFeffOutputs":{optional_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.parse_outputs":{AddPathsToFilepadTask:[5,1,1,""],SpectrumToDbTask:[5,1,1,""]},"atomate.feff.firetasks.parse_outputs.AddPathsToFilepadTask":{optional_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.parse_outputs.SpectrumToDbTask":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.run_calc":{RunFeffDirect:[5,1,1,""]},"atomate.feff.firetasks.run_calc.RunFeffDirect":{required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.tests":{test_tasks:[6,0,0,"-"]},"atomate.feff.firetasks.tests.test_tasks":{TestTasks:[6,1,1,""]},"atomate.feff.firetasks.tests.test_tasks.TestTasks":{setUp:[6,2,1,""],test_copy_feff_outputs_task:[6,2,1,""],test_write_paths_task:[6,2,1,""]},"atomate.feff.firetasks.write_inputs":{WriteEXAFSPaths:[5,1,1,""],WriteFeffFromIOSet:[5,1,1,""],get_feff_input_set_obj:[5,4,1,""]},"atomate.feff.firetasks.write_inputs.WriteEXAFSPaths":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.write_inputs.WriteFeffFromIOSet":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.fireworks":{core:[7,0,0,"-"],tests:[8,0,0,"-"]},"atomate.feff.fireworks.core":{EELSFW:[7,1,1,""],EXAFSPathsFW:[7,1,1,""],XASFW:[7,1,1,""]},"atomate.feff.fireworks.core.EELSFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.core.EXAFSPathsFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.core.XASFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.tests":{test_fireworks:[8,0,0,"-"]},"atomate.feff.fireworks.tests.test_fireworks":{TestFireworks:[8,1,1,""]},"atomate.feff.fireworks.tests.test_fireworks.TestFireworks":{setUp:[8,2,1,""],test_exafs_paths_fw:[8,2,1,""]},"atomate.feff.workflows":{core:[9,0,0,"-"],presets:[9,0,0,"-"],tests:[10,0,0,"-"]},"atomate.feff.workflows.core":{get_absorbing_atom_indices:[9,4,1,""],get_unique_site_indices:[9,4,1,""],get_wf_eels:[9,4,1,""],get_wf_exafs_paths:[9,4,1,""],get_wf_xas:[9,4,1,""]},"atomate.feff.workflows.presets":{wf_Xanes_K_edge:[9,4,1,""]},"atomate.feff.workflows.tests":{test_eels_workflows:[10,0,0,"-"],test_exafs_scattering_paths:[10,0,0,"-"],test_xas_workflows:[10,0,0,"-"]},"atomate.feff.workflows.tests.test_eels_workflows":{TestEELSWorkflow:[10,1,1,""]},"atomate.feff.workflows.tests.test_eels_workflows.TestEELSWorkflow":{setUp:[10,2,1,""],test_eels_wflow_abatom_by_idx:[10,2,1,""],test_eels_wflow_abatom_by_symbol:[10,2,1,""],test_elnes_vs_exelfs:[10,2,1,""]},"atomate.feff.workflows.tests.test_exafs_scattering_paths":{TestEXAFSPaths:[10,1,1,""]},"atomate.feff.workflows.tests.test_exafs_scattering_paths.TestEXAFSPaths":{setUp:[10,2,1,""],test_feff_input_sets:[10,2,1,""],test_paths:[10,2,1,""],test_wflow_composition:[10,2,1,""]},"atomate.feff.workflows.tests.test_xas_workflows":{TestXASWorkflow:[10,1,1,""]},"atomate.feff.workflows.tests.test_xas_workflows.TestXASWorkflow":{setUp:[10,2,1,""],test_xanes_vs_exafs:[10,2,1,""],test_xas_wflow_abatom_by_idx:[10,2,1,""],test_xas_wflow_abatom_by_symbol:[10,2,1,""]},"atomate.lammps":{database:[11,0,0,"-"],drones:[11,0,0,"-"],firetasks:[12,0,0,"-"],fireworks:[13,0,0,"-"],utils:[11,0,0,"-"],workflows:[14,0,0,"-"]},"atomate.lammps.database":{LammpsCalcDb:[11,1,1,""]},"atomate.lammps.database.LammpsCalcDb":{__init__:[11,2,1,""],build_indexes:[11,2,1,""],reset:[11,2,1,""]},"atomate.lammps.drones":{LammpsDrone:[11,1,1,""]},"atomate.lammps.drones.LammpsDrone":{__init__:[11,2,1,""],as_dict:[11,2,1,""],assimilate:[11,2,1,""],from_dict:[11,5,1,""],generate_doc:[11,2,1,""],get_valid_paths:[11,2,1,""],post_process:[11,2,1,""],schema:[11,3,1,""]},"atomate.lammps.firetasks":{glue_tasks:[12,0,0,"-"],parse_outputs:[12,0,0,"-"],run_calc:[12,0,0,"-"],write_inputs:[12,0,0,"-"]},"atomate.lammps.firetasks.glue_tasks":{CopyPackmolOutputs:[12,1,1,""]},"atomate.lammps.firetasks.glue_tasks.CopyPackmolOutputs":{optional_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.parse_outputs":{LammpsToDB:[12,1,1,""]},"atomate.lammps.firetasks.parse_outputs.LammpsToDB":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc":{RunLammpsDirect:[12,1,1,""],RunLammpsFake:[12,1,1,""],RunPackmol:[12,1,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsDirect":{required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsFake":{required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc.RunPackmol":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.write_inputs":{WriteInputFromForceFieldAndTopology:[12,1,1,""],WriteInputFromIOSet:[12,1,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromForceFieldAndTopology":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromIOSet":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.fireworks":{core:[13,0,0,"-"]},"atomate.lammps.fireworks.core":{LammpsFW:[13,1,1,""],LammpsForceFieldFW:[13,1,1,""],PackmolFW:[13,1,1,""]},"atomate.lammps.fireworks.core.LammpsFW":{__init__:[13,2,1,""]},"atomate.lammps.fireworks.core.LammpsForceFieldFW":{__init__:[13,2,1,""]},"atomate.lammps.fireworks.core.PackmolFW":{__init__:[13,2,1,""]},"atomate.lammps.utils":{use_fake_lammps:[11,4,1,""]},"atomate.lammps.workflows":{core:[14,0,0,"-"]},"atomate.lammps.workflows.core":{get_packmol_wf:[14,4,1,""],get_wf_basic:[14,4,1,""]},"atomate.qchem":{database:[15,0,0,"-"],drones:[15,0,0,"-"],firetasks:[16,0,0,"-"],fireworks:[18,0,0,"-"],workflows:[19,0,0,"-"]},"atomate.qchem.database":{QChemCalcDb:[15,1,1,""]},"atomate.qchem.database.QChemCalcDb":{__init__:[15,2,1,""],build_indexes:[15,2,1,""],reset:[15,2,1,""]},"atomate.qchem.drones":{QChemDrone:[15,1,1,""]},"atomate.qchem.drones.QChemDrone":{__init__:[15,2,1,""],assimilate:[15,2,1,""],filter_files:[15,2,1,""],generate_doc:[15,2,1,""],get_valid_paths:[15,6,1,""],post_process:[15,6,1,""],process_qchem_multirun:[15,6,1,""],process_qchemrun:[15,6,1,""],schema:[15,3,1,""],validate_doc:[15,2,1,""]},"atomate.qchem.firetasks":{fragmenter:[16,0,0,"-"],geo_transformations:[16,0,0,"-"],parse_outputs:[16,0,0,"-"],tests:[17,0,0,"-"],write_inputs:[16,0,0,"-"]},"atomate.qchem.firetasks.fragmenter":{FragmentMolecule:[16,1,1,""]},"atomate.qchem.firetasks.fragmenter.FragmentMolecule":{optional_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.geo_transformations":{RotateTorsion:[16,1,1,""]},"atomate.qchem.firetasks.geo_transformations.RotateTorsion":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.parse_outputs":{QChemToDb:[16,1,1,""]},"atomate.qchem.firetasks.parse_outputs.QChemToDb":{optional_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.tests":{test_fragmenter:[17,0,0,"-"],test_geo_transformations:[17,0,0,"-"],test_write_inputs:[17,0,0,"-"]},"atomate.qchem.firetasks.tests.test_fragmenter":{TestFragmentMolecule:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_fragmenter.TestFragmentMolecule":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_EC_neg:[17,2,1,""],test_babel_PC_depth_0_vs_depth_10:[17,2,1,""],test_babel_PC_frag1:[17,2,1,""],test_babel_PC_with_RO_depth_0_vs_depth_10:[17,2,1,""],test_babel_TFSI:[17,2,1,""],test_build_new_FWs:[17,2,1,""],test_build_unique_relevant_molecules:[17,2,1,""],test_build_unique_relevant_molecules_with_triplets:[17,2,1,""],test_edges_given_PC:[17,2,1,""],test_edges_given_PC_frag1:[17,2,1,""],test_edges_given_TFSI:[17,2,1,""],test_in_database_and_EC_neg_frag:[17,2,1,""],test_in_database_through_build_new_FWs:[17,2,1,""],test_in_database_with_actual_database:[17,2,1,""],test_neg_TFSI:[17,2,1,""],test_neg_TFSI_with_additional_charges:[17,2,1,""]},"atomate.qchem.firetasks.tests.test_geo_transformations":{TestGeoTransformations:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_geo_transformations.TestGeoTransformations":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_rotate_torsion:[17,2,1,""]},"atomate.qchem.firetasks.tests.test_write_inputs":{TestWriteInputQChem:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_write_inputs.TestWriteInputQChem":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_write_custom_input:[17,2,1,""],test_write_input:[17,2,1,""],test_write_input_from_io_set:[17,2,1,""],test_write_input_from_io_set_diff_mol:[17,2,1,""],test_write_input_from_io_set_diff_mol_pcm:[17,2,1,""],test_write_input_from_io_set_write_dir:[17,2,1,""]},"atomate.qchem.firetasks.write_inputs":{WriteCustomInput:[16,1,1,""],WriteInput:[16,1,1,""],WriteInputFromIOSet:[16,1,1,""]},"atomate.qchem.firetasks.write_inputs.WriteCustomInput":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.write_inputs.WriteInput":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.write_inputs.WriteInputFromIOSet":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.workflows":{base:[20,0,0,"-"],tests:[21,0,0,"-"]},"atomate.qchem.workflows.tests":{test_parse_pass_write:[21,0,0,"-"]},"atomate.qchem.workflows.tests.test_parse_pass_write":{TestParsePassWrite:[21,1,1,""]},"atomate.qchem.workflows.tests.test_parse_pass_write.TestParsePassWrite":{setUpClass:[21,5,1,""],tearDown:[21,2,1,""],test_parse_pass_rotate_write:[21,2,1,""],test_parse_pass_write:[21,2,1,""]},"atomate.utils":{database:[25,0,0,"-"],fileio:[25,0,0,"-"],testing:[25,0,0,"-"],tests:[26,0,0,"-"],utils:[25,0,0,"-"]},"atomate.utils.database":{CalcDb:[25,1,1,""]},"atomate.utils.database.CalcDb":{__init__:[25,2,1,""],build_indexes:[25,2,1,""],from_db_file:[25,5,1,""],insert:[25,2,1,""],reset:[25,2,1,""]},"atomate.utils.fileio":{FileClient:[25,1,1,""]},"atomate.utils.fileio.FileClient":{__init__:[25,2,1,""],abspath:[25,2,1,""],copy:[25,2,1,""],exists:[25,6,1,""],get_ssh_connection:[25,6,1,""],glob:[25,2,1,""],listdir:[25,2,1,""]},"atomate.utils.testing":{AtomateTest:[25,1,1,""]},"atomate.utils.testing.AtomateTest":{get_task_collection:[25,2,1,""],get_task_database:[25,2,1,""],setUp:[25,2,1,""],tearDown:[25,2,1,""]},"atomate.utils.tests":{test_loaders:[26,0,0,"-"],test_utils:[26,0,0,"-"]},"atomate.utils.tests.test_loaders":{FuncTest:[26,1,1,""]},"atomate.utils.tests.test_loaders.FuncTest":{setUp:[26,2,1,""],test_get_wf_from_spec_dict:[26,2,1,""],test_multi_parent:[26,2,1,""]},"atomate.utils.tests.test_utils":{Task1:[26,1,1,""],Task2:[26,1,1,""],UtilsTests:[26,1,1,""]},"atomate.utils.tests.test_utils.Task1":{run_task:[26,2,1,""]},"atomate.utils.tests.test_utils.Task2":{run_task:[26,2,1,""]},"atomate.utils.tests.test_utils.UtilsTests":{setUp:[26,2,1,""],test_env_chk:[26,2,1,""],test_get_database:[26,2,1,""],test_get_mongolike:[26,2,1,""],test_get_uri:[26,2,1,""],test_recursive_get_result:[26,2,1,""],test_recursiveupdate:[26,2,1,""]},"atomate.utils.utils":{env_chk:[25,4,1,""],get_a_unique_id:[25,4,1,""],get_database:[25,4,1,""],get_fws_and_tasks:[25,4,1,""],get_logger:[25,4,1,""],get_meta_from_structure:[25,4,1,""],get_mongolike:[25,4,1,""],get_uri:[25,4,1,""],get_wf_from_spec_dict:[25,4,1,""],load_class:[25,4,1,""],recursive_get_result:[25,4,1,""],recursive_update:[25,4,1,""]},"atomate.vasp":{analysis:[28,0,0,"-"],builders:[29,0,0,"-"],config:[27,0,0,"-"],database:[27,0,0,"-"],drones:[27,0,0,"-"],examples:[31,0,0,"-"],submission_filter:[27,0,0,"-"],tests:[35,0,0,"-"],vasp_config:[27,0,0,"-"]},"atomate.vasp.analysis":{phonopy:[28,0,0,"-"]},"atomate.vasp.analysis.phonopy":{get_phonopy_gibbs:[28,4,1,""],get_phonopy_qha:[28,4,1,""],get_phonopy_thermal_expansion:[28,4,1,""]},"atomate.vasp.builders":{bandgap_estimation:[29,0,0,"-"],base:[29,0,0,"-"],boltztrap_materials:[29,0,0,"-"],dielectric:[29,0,0,"-"],examples:[30,0,0,"-"],file_materials:[29,0,0,"-"],fix_tasks:[29,0,0,"-"],materials_descriptor:[29,0,0,"-"],materials_ehull:[29,0,0,"-"],tags:[29,0,0,"-"],tasks_materials:[29,0,0,"-"],utils:[29,0,0,"-"]},"atomate.vasp.builders.bandgap_estimation":{BandgapEstimationBuilder:[29,1,1,""]},"atomate.vasp.builders.bandgap_estimation.BandgapEstimationBuilder":{__init__:[29,2,1,""],from_file:[29,6,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.base":{AbstractBuilder:[29,1,1,""]},"atomate.vasp.builders.base.AbstractBuilder":{from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.boltztrap_materials":{BoltztrapMaterialsBuilder:[29,1,1,""]},"atomate.vasp.builders.boltztrap_materials.BoltztrapMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.dielectric":{DielectricBuilder:[29,1,1,""]},"atomate.vasp.builders.dielectric.DielectricBuilder":{__init__:[29,2,1,""],from_file:[29,6,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.examples":{run_builders:[30,0,0,"-"]},"atomate.vasp.builders.file_materials":{FileMaterialsBuilder:[29,1,1,""]},"atomate.vasp.builders.file_materials.FileMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.fix_tasks":{FixTasksBuilder:[29,1,1,""]},"atomate.vasp.builders.fix_tasks.FixTasksBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.materials_descriptor":{MaterialsDescriptorBuilder:[29,1,1,""]},"atomate.vasp.builders.materials_descriptor.MaterialsDescriptorBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.materials_ehull":{MaterialsEhullBuilder:[29,1,1,""]},"atomate.vasp.builders.materials_ehull.MaterialsEhullBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.tags":{TagsBuilder:[29,1,1,""]},"atomate.vasp.builders.tags.TagsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.tasks_materials":{TasksMaterialsBuilder:[29,1,1,""],module_dir:[29,7,1,""]},"atomate.vasp.builders.tasks_materials.TasksMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.utils":{dbid_to_int:[29,4,1,""],dbid_to_str:[29,4,1,""]},"atomate.vasp.database":{VaspCalcDb:[27,1,1,""]},"atomate.vasp.database.VaspCalcDb":{__init__:[27,2,1,""],build_indexes:[27,2,1,""],get_aeccar:[27,2,1,""],get_band_structure:[27,2,1,""],get_chgcar:[27,2,1,""],get_chgcar_string:[27,2,1,""],get_dos:[27,2,1,""],insert_gridfs:[27,2,1,""],insert_task:[27,2,1,""],reset:[27,2,1,""],retrieve_task:[27,2,1,""]},"atomate.vasp.drones":{VaspDrone:[27,1,1,""]},"atomate.vasp.drones.VaspDrone":{__init__:[27,2,1,""],as_dict:[27,2,1,""],assimilate:[27,2,1,""],filter_files:[27,2,1,""],from_dict:[27,5,1,""],generate_doc:[27,2,1,""],get_valid_paths:[27,2,1,""],post_process:[27,2,1,""],process_bandstructure:[27,2,1,""],process_chgcar:[27,5,1,""],process_dos:[27,2,1,""],process_raw_data:[27,2,1,""],process_vasprun:[27,2,1,""],schema:[27,3,1,""],set_analysis:[27,6,1,""],validate_doc:[27,2,1,""]},"atomate.vasp.firetasks":{glue_tasks:[32,0,0,"-"],neb_tasks:[32,0,0,"-"]},"atomate.vasp.firetasks.glue_tasks":{CheckBandgap:[32,1,1,""],CheckStability:[32,1,1,""],CopyVaspOutputs:[32,1,1,""],GetInterpolatedPOSCAR:[32,1,1,""],pass_vasp_result:[32,4,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckBandgap":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckStability":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CopyVaspOutputs":{copy_files:[32,2,1,""],optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.GetInterpolatedPOSCAR":{interpolate_poscar:[32,2,1,""],optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks":{RunNEBVaspFake:[32,1,1,""],TransferNEBTask:[32,1,1,""],WriteNEBFromEndpoints:[32,1,1,""],WriteNEBFromImages:[32,1,1,""]},"atomate.vasp.firetasks.neb_tasks.RunNEBVaspFake":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.TransferNEBTask":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromEndpoints":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromImages":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.submission_filter":{SubmissionFilter:[27,1,1,""]},"atomate.vasp.submission_filter.SubmissionFilter":{NO_POTCARS:[27,3,1,""],__init__:[27,2,1,""],as_dict:[27,2,1,""],from_dict:[27,5,1,""],test:[27,2,1,""]},"atomate.vasp.tests":{test_drones:[35,0,0,"-"],test_setup:[35,0,0,"-"]},"atomate.vasp.tests.test_drones":{VaspToDbTaskDroneTest:[35,1,1,""]},"atomate.vasp.tests.test_drones.VaspToDbTaskDroneTest":{setUpClass:[35,5,1,""],test_assimilate:[35,2,1,""],test_bandstructure:[35,2,1,""],test_detect_output_file_paths:[35,2,1,""],test_parse_chrgcar:[35,2,1,""],test_parse_locpot:[35,2,1,""],test_runs_assimilate:[35,2,1,""]},"atomate.vasp.tests.test_setup":{TestSetup:[35,1,1,""]},"atomate.vasp.tests.test_setup.TestSetup":{setUp:[35,2,1,""],setUpClass:[35,5,1,""],tearDown:[35,2,1,""],test_setup:[35,2,1,""]},"atomate.vasp.workflows":{presets:[38,0,0,"-"]},atomate:{common:[1,0,0,"-"],feff:[4,0,0,"-"],lammps:[11,0,0,"-"],qchem:[15,0,0,"-"],utils:[25,0,0,"-"],vasp:[27,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"],"7":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:classmethod","6":"py:staticmethod","7":"py:data"},terms:{"30t18":49,"3mno3":48,"3x3":47,"7sr0":48,"abstract":[2,5,12,16,26,29,32,44],"break":[16,49],"case":[2,10,25,32,35,40,44,48,49],"class":[2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,21,25,26,27,29,32,35,44,45,49],"default":[2,5,7,9,12,16,25,27,32,40,41,44,45,46,48,49],"export":49,"final":[12,13,14,25,32,44,47,49,52,53],"float":[5,7,9,12,13,14,16,28,32,44],"function":[16,25,29,32,40,41,42,44,46,47,48,49,50,52],"import":[15,27,44,45,46,47,48,52,53],"int":[9,16,27,29,32],"long":[44,45],"new":[2,16,29,40,41,42,44,46,49],"null":49,"return":[2,3,5,9,11,12,14,15,16,25,26,27,28,29,32,44,45,48,49],"short":[44,53],"static":[15,25,27,29,44,52],"super":45,"switch":[44,49],"true":[2,4,5,11,12,15,16,25,26,27,29,32,42,44,45,47],"try":[16,40,42,45,46,49,52,53],"var":[27,29,32,41],"while":[25,42,44,49],AND:50,ARE:50,Adding:49,And:47,Are:49,BUT:50,DOS:[27,41,44,52],FOR:[46,50],FWS:[7,41],FWs:32,For:[2,3,5,11,12,15,16,25,26,27,32,42,44,45,46,48,49,52,53],NOT:[46,50],One:[40,42,44,48,49],PBS:49,SUCH:50,Such:[44,49],THE:50,That:[42,49],The:[2,3,5,7,9,11,12,13,15,16,25,26,27,29,32,41,44,45,46,47,49,50,52,53],Then:[44,47,49,52],There:[2,27,29,42,44,47,48,49,52],These:[44,46,48,49],USE:[46,50],Use:[32,48],Used:25,Useful:[5,9,44],Uses:[2,16],Using:[47,48,49],WILL:46,With:44,XAS:[7,48],__class__:[44,45],__future__:44,__init__:[3,4,7,11,13,15,25,27,29,45],_fw_env:[2,5,12,16,25,26,32],_fw_name:49,_fw_q_type:49,_id:27,_io:25,_push:2,_set:2,_structure_optim:49,_unittest:46,abil:41,abl:[44,45,49,52,53],about:[2,42,44,48,49],abov:[16,44,45,46,47,48,49,50,52,53],absolut:[2,25,49],absolute_import:44,absorb:[5,7,9],absorbing_atom:[5,7,9],absorpt:[5,7,9],abspath:25,abstractbuild:29,abstractdron:[2,3,11,15,27],abstractstructurefilt:27,ac_:49,academ:49,accept:[2,47,49,52],access:[29,45,49],accompani:29,accomplish:[45,49],accord:[12,13],account:[44,47,49],accur:[3,4,11,15,25,27,29,47],achiev:[2,25,44,45],acknowledg:48,across:[2,5,12,16,26,32,42,48,49],act:44,activ:[46,49],actual:[16,44,46,47,49,52],acycl:44,adapt:[27,44,49],add:[2,15,16,27,29,41,42,44,48,53],add_bandgap_check:44,add_dos_dict:52,add_modify_incar:[44,45,52],add_namefil:44,add_prior:[42,44],add_stability_check:44,add_tag:44,add_track:[41,44],add_wf:[47,52],add_wf_metadata:44,added:[11,25,41,42,44,47,48,49,52],adding:[44,45,48,49,52],addit:[2,5,12,15,16,26,27,32,41,48,49],additional_charg:16,additional_field:[2,11,12,15,16,27],additional_fil:32,addpathstofilepadtask:5,adjust:[12,13,49],admin:[25,49],admin_password:[25,49],admin_us:[25,49],admin_usernam:49,administr:49,adsorpt:[0,27,36,41],advanc:[16,44,48,49],advantag:[42,53],advis:50,aecar:41,aeccar0:27,aeccar2:27,affect:44,after:[2,35,41,44,45,49,53],afterward:40,again:[44,46,49],against:32,aggreg:44,agnost:[25,44],agreement:50,aim:53,ajain:29,aka:[15,16],alchemi:27,alex:43,alfr:48,alias:49,alireza:43,aliv:49,all:[2,3,5,9,11,12,13,15,16,25,26,27,29,32,40,41,42,44,45,46,47,48,49,50,52,53],all_no_subdir:2,alloc:49,allow:[16,25,41,42,44,46,47,48,49,52,53],almost:[16,49],alon:[44,46],along:44,alreadi:[16,27,44,47,52],also:[6,8,10,16,17,25,26,27,32,40,42,44,45,46,48,49,52],altern:[16,47,49],although:[40,44,46,49],alwai:[16,45,47,49],amount:49,amplitud:[5,7,9,44],anaconda:49,analys:[44,48],analysi:[0,27,32,41,44,45,47,48,49,52],analyz:[44,48],anatomi:48,angl:[7,9,16],angstrom:[5,7,9,32],anharmon:[41,47],anharmonic_contribut:47,ani:[2,16,25,42,44,45,46,48,49,50,52,53],ann:43,anoth:[25,42,44,46,49,52,53],anticip:41,anubhav:43,anyon:50,anyth:[44,49,53],anywher:[47,52],api:[29,44,47,48],app:[3,11,15,27],append:[2,44,45],appli:[41,44,45,46,48],appreci:44,appropri:[14,42,45,49],approv:50,approxim:[44,47],arbitrari:49,arbitrarili:44,archer:49,architectur:[48,49],area:48,aren:49,arg:[2,3,4,5,7,9,11,12,13,14,15,16,25,26,27,28,29,32,44,45],argument:[25,32,45,53],aris:50,around:49,arrai:[2,44,47],arrang:32,art:48,as_dict:[3,11,25,27,32,44,45],asctim:25,ask:49,aspect:49,assembl:44,assimil:[3,11,15,27],associ:44,assum:[44,47,49],asta:43,atla:49,atleast:2,atom:[40,43,45,47,50],atom_index:16,atomate_db:[47,52],atomate_env:49,atomatetest:[3,6,8,10,17,21,25,26],attempt:41,attent:44,attribut:[25,32],atwf:[41,49,52,53],authent:49,auto:[27,41],auto_load:[47,52],autogener:48,autom:[41,48],automat:[25,27,32,40,42,45,48,49],autosort_tol:32,avail:[42,44,48,49,50,52],averag:[7,9,27,29],axi:27,aykol:[41,43,48],b3lyp:16,back:[16,25,42,45,46],background:[4,11,15,25,27,48],bader:[27,41],band:[27,29,32,41,42,44,48,49],band_gap:27,bandgap:[27,41,44,52],bandgap_estim:[0,27],bandgapestimationbuild:29,bandstructur:[25,27,44,45,48,53],bandstructure_mod:27,bandstructuresymmlin:52,bare:48,barin:47,base:[0,2,3,4,5,6,7,8,10,11,12,13,15,16,17,19,21,25,26,27,32,35,36,41,42,44,45,47,48,49,52,53],bash_profil:49,bashrc:49,basi:16,basic:[12,13,14,16,40,41,49],basis_set:16,batch:[47,52],beam:[7,9],beam_direct:[7,9],beam_energi:[7,9],becaus:[3,16,40,44],becom:[44,48],been:[27,44,48,52],befor:[5,10,17,21,26,29,32,35,42,44,45,46,49,53],begin:[2,32,40],behav:42,behavior:[2,25,41,42,44,46,47,49],being:[25,32,49,53],below:[16,40,42,44,45,46,47,48,49,50,52],benefit:[44,49,52,53],berkelei:[43,50],besid:16,best:[44,45,49],better:[41,44,49,52],between:[16,32,42,44,46,47,49],beyond:44,big:49,bin:[13,14,47,49],binari:[7,9,14,49,50],birch_murnaghan:[28,44],bit:49,blanco:44,blau:[41,43],block:49,bocklund:[41,43,48],bolton:41,boltztrap:[29,41,48],boltztrap_materi:[0,27],boltztrap_read:29,boltztrapfw:[41,44],boltztrapmaterialsbuild:29,bond:16,bookkeep:53,bool:[2,4,5,9,11,12,13,14,15,16,25,27,29,32],bootstrap:[44,49],borg:[3,11,15,27],both:[42,46,47,49],box:[12,13,49],box_siz:[12,13],branch:44,brandon:43,breifli:49,brief:45,briefli:49,brillouin:52,broberg:[41,43],broken:16,bs_plotter:52,bsd:[48,50],bsplotter:52,bug:[41,50],bugfix:41,build:[4,11,15,25,27,29,40,48],build_index:[4,11,15,25,27],builder:[0,27,41,47,48,52],built:[2,4,11,15,25,27,42,48,49],bulk:[41,44],bulk_modulu:[0,27,36,53],burger:44,busi:50,cach:49,calc:27,calc_dir:[2,5,12,16,32],calc_loc:[2,5,12,16,32,42],calcdb:[4,11,15,25,27,41],calcs_revers:[15,27],calcuat:[15,27],calcul:[2,5,9,12,15,16,27,29,32,41,44,47,49,52],california:50,call:[2,5,12,16,26,32,40,44,46,49,52,53],can:[2,3,5,11,12,13,15,16,25,26,27,32,40,41,42,44,45,46,47,48,52,53],cancel:48,cannot:[2,25,42,44,45],capabl:[44,48],capac:47,career:43,cat:49,categori:49,caus:[16,49,50],cbm:[27,44],cell:[45,53],center:[42,44,45,46,48],centric:[40,49],certain:[2,5,12,16,26,32,42,44,46,48,49],certainli:49,chain:[42,48,52],chang:[2,6,8,10,17,25,26,41,44,45,46,47,48,49,52],change_dir:2,charg:[16,27,41,49],check:[3,11,15,16,25,27,32,41,42,44,45,47,48,49,52],check_db:16,checkbandgap:32,checklist:48,checkpoint:49,checkstabl:32,chemic:47,chemsi:[15,27,41],chg_file:27,chgcar:[27,32,41,52],child:[2,32,42,44,53],children:[42,44],choic:49,choos:[32,44,45,49,50,52],chosen:[44,49],chu:48,cif:[3,11,15,52],civil:48,classmethod:[11,17,21,25,27,29,35],classnam:25,clean:41,cleaner:41,cleanup:41,clear:[42,46,52],client:25,clone:46,close:44,closest:32,cloud:46,cluster:[5,7,9,46,49,52],cmd:2,code:[32,40,41,42,44,49,50,52,53],code_matgen:29,codebas:[42,49],coeffici:[7,28],coexist:49,coll_nam:25,collabor:49,collect:[4,7,9,11,15,25,27,29,40,41,47,49,52],collection_angl:[7,9],com:[25,46,49],combin:[44,48,49],come:[2,5,12,16,26,32,42,49],comfort:[44,49],command:[2,5,12,13,14,16,26,32,42,44,45,46,47,49,52,53],comment:[29,52,53],commerci:49,common:[0,5,12,25,29,32,41,44,46,47,49,51,52,53],common_param:[25,53],common_param_upd:25,commonadapt:49,commonli:47,commun:[42,44,49],compar:47,compat:41,compil:[48,49],complet:[2,9,27,44,47,48,49,52,53],complete_do:52,completed_at:[11,27],completedo:52,complex:[40,42,44,48,49],complic:[44,49,53],compon:[29,48],compos:[42,44,48],composit:[29,44,45,49],composition_reduc:27,composition_unit_cel:27,compound:29,compress:[5,27],comput:[28,32,40,41,42,44,46,47,48,50],concept:48,conclus:48,conda:[46,49],condit:50,condition:44,config:[0,7,12,13,29,41,42,45,48,49,51,52],config_dict:45,config_fil:25,config_file_dir:49,configur:[14,41,42,46,47,48,52],confirm:48,conflict:[46,49],congrat:49,conjuct:16,connect:[5,9,25,48],consecut:44,consequenti:50,consid:[27,40,44,47,49,53],consider:47,consist:[44,48],constant:[29,41,48],constitu:[12,13,14],constituent_molecul:[12,13,14],constraint:[25,44],construct:[25,44,45,49,52],constructor:[25,45,53],consult:49,contact:49,contain:[2,3,5,11,12,14,15,16,25,26,27,29,32,42,44,45,48,49,53],contcar:[32,52],contcar_to_poscar:32,content:[47,49,51,52],context:44,continu:52,contract:[29,50],contribut:[41,43,46,47],contributor:50,control:[12,13,14,44,45,46,47,48,49,53],control_param:[12,13,14],conveni:49,convent:48,converg:[7,9,44,45],convergence_angl:[7,9],convers:[32,47,49],convert:[2,3,9,11,15,27],copi:[2,5,12,13,25,29,32,41,42,46,49,52],copy_fil:[2,32],copy_to_current_on_exit:[12,13],copyfeffoutput:5,copyfil:[2,5,12,32],copyfilesfromcalcloc:[2,41],copypackmoloutput:12,copyright:50,copyvaspoutput:[2,32,42],core:[0,2,4,5,11,12,15,16,25,26,27,32,36,42,44,45,47,48,52,53],cori:42,correct:[44,49],correctli:[44,49],correspond:[2,9,14,25,32,44,47,48],costa:[41,43],could:[2,14,16,44,49],counter:29,counter_writ:29,coupl:[41,42,44,46],cours:16,cover:[32,44,48,49],cp_barin:47,cp_calc:47,cputim:15,creat:[2,6,8,10,17,25,26,29,32,42,45,46,47,53],created_on:49,createfold:2,creation:2,creator:27,credenti:[2,12,13,16,25,41,42,45,49],criteria:45,cross:7,crystal:[29,42,44,48,49],crystallograph:52,cssr:52,curiou:49,currdir:32,current:[2,5,12,13,15,16,27,32,41,44,46,49],curv:47,custodian:[2,12,15,27,41,42,44,48,49],custodian_param:2,custom:[2,7,16,25,29,32,42,44,49,52],customiz:[44,45],cutoff:32,cycl:44,d_img:32,dag:42,dagdalen:41,dagdelen:48,damag:50,danni:43,dashboard:49,dat:[5,7,9],data:[2,3,5,7,9,11,12,13,14,15,16,26,27,29,32,44,45,46,47,48,49,50,52],data_fil:29,data_filenam:[11,12,13],databas:[0,2,5,7,12,16,29,30,32,40,41,42,44,45,46,47,48,51,52],datetim:[41,44],db_file:[2,5,7,9,12,13,14,16,25,29,44,45,49,53],db_name:49,dbid:29,dbid_to_int:29,dbid_to_str:29,debug:[44,46],deby:[44,47],debye_model:44,decid:[27,40,48],deconstruct:35,decor:[42,48],dedic:48,def:[44,45],default_funct:49,defin:[2,7,14,15,16,27,29,32,44,47,48,49],defo_mat:44,deform:[0,27,36,40,44,47,53],deformstructuretransform:[44,53],defus:32,defuse_fw:49,defuse_unsuccess:41,degeneraci:[5,7,9],degre:16,delet:[2,49],deletefil:2,delimit:29,delta_volum:27,delta_volume_as_perc:27,delta_volume_perc:41,demand:48,demonstr:[44,47,49],densiti:[27,28,44,45,47,52],dep:41,depart:43,depend:[3,11,15,25,41,42,44,46,49,52],dept:50,depth:[16,44,49],deriv:[40,47,50],describ:[16,42,44,47,53],descript:[2,13,44],descriptor:[29,40],design:[2,25,27,32,44,45,46,48,49],desir:[5,16,25,42,44,48,49],dest:25,destin:[2,25,32],detail:[16,25,30,42,44,45,46,48,49,53],detect:41,detector:7,determin:[16,32,40,44,48,53],develop:[25,43,48,49,50],deviat:47,dfpt:44,dfptfw:41,dft:[16,47,52],dft_rung:16,dia:[41,43],diagram:40,diamond:47,dict:[2,5,7,9,11,12,13,14,15,16,25,26,27,29,32,44,45,53],dictionari:[2,12,13,14,15,16,25,27,32,42,45,47,49,52],dictlammpsinput:[12,13],dictmod:2,dictset:45,did:[44,49],didn:52,diego:43,dielectr:[0,16,27,41,48],dielectricbuild:29,differ:[25,32,40,41,44,46,47,48,49,52],difficult:[42,48],diffus:11,diffusion_analyz:11,diffusion_param:[11,12],dimens:[13,14],dimension:[41,44],dir:[2,3,5,11,12,15,16,32,42,49],dir_nam:[11,15,25,27],direct:[7,9,41,44,47,49,50,52],directli:[2,12,16,32,44,45,46,49,50,52],directori:[2,3,5,6,8,10,11,12,13,15,16,17,21,25,26,27,30,32,42,44,46,47,48,52],disclaim:50,disconnect:16,discuss:[44,47,48,49],disk:49,distanc:32,distinct:[25,49],distribut:[46,47,49,50,52],divis:44,do_triplet:16,doc:[16,27,29,41,42,44,48,52],document:[15,25,27,29,40,41,43,44,45,46,47,49,50,52,53],doe:[2,32,40,44,45,46,49,52,53],doesn:[42,49],doing:[44,46,49],don:[42,44,46,49],done:[16,42,44,49],dos:[32,52],dos_plott:52,dose:27,dosplott:52,dot:25,doubl:49,double_ff_opt:[0,15,19],down:[44,49],download:[41,46,49],downsid:42,downstream:42,draft:41,drawback:49,drifterrorhandl:41,drone:[0,2,41,51],dump:[7,11,13,14],dump_fil:11,dump_filenam:[12,13,14],dunn:[41,43],duplic:[25,42,49],dure:[16,27,44,45,46],dwarakanath:48,dwaraknath:[41,43],dynam:[41,44],each:[7,9,12,13,14,16,25,27,40,44,46,47,48,49,53],earli:43,earlier:49,easi:[44,48,49,53],easier:[27,42,44,49],easiest:49,easili:[42,44,47,48,49],easist:45,echo:49,echo_test:49,edg:[5,7,9,16],ediffg:45,edison:[42,49],edit:46,editor:[52,53],eel:[5,7,9,41,48],eelsfw:7,eelss:7,efermi:[27,52],effect:46,effici:[41,45,52],effort:43,ehul:[32,41],ehull_cutoff:32,eigenvalu:[29,32],either:[2,5,7,9,12,13,16,25,32,44,45,48,50],elast:[0,27,36,40,41,44,45,47,48],elbow:47,electron:[16,48,52],electronic_structur:52,element:27,eln:[5,7,9,48],els:[2,53],emul:32,enabl:[27,42,44,48],encapsul:48,enclos:42,encod:[25,52],encount:16,encourag:[48,52],end:[32,42,44,49],end_structur:32,endors:50,endow:42,endpoint:[32,47],energi:[7,9,27,28,32,41,43,44,48,49,50,52],energy_per_atom:[27,49],enhanc:50,enough:[42,44,48,49],ensur:[27,44,49],enter:[12,16,49,52,53],entir:[5,7,9,16,27,44],entri:[15,25,32,45,47,49,52],enumer:44,env:[2,5,12,16,25,26,29,32,42,45,47,49],env_chk:[2,5,12,16,25,32,48],env_kei:25,environ:[25,32,44,46,47,48,52,53],eos:[28,44,53],ep0:32,ep1:32,epsilon:25,epsilon_stat:25,equal:42,equat:[28,41,44,48],equival:[44,46],error:[2,25,27,46,47,49,52],errorhandl:[2,41],especi:[41,53],essenti:44,estim:[29,41],etc:[2,32,42,44,46,48,49,52],evan:43,evatom_to_kjmol:47,even:[16,40,44,48,50,52],event:50,everi:[42,49,53],everyon:48,everyth:[32,44,46,47,48,52],exactli:[42,47,52],exaf:[5,7,9,41],exafspathsfw:7,exampl:[0,2,3,5,9,11,12,15,16,25,26,27,29,32,40,42,44,45,47,48,49,52],exce:49,excel:44,except:[44,49],excit:49,exclud:[2,5,12],exclude_fil:[2,5,12],exclus:50,execut:[2,5,25,27,42,44,46,48,49,52],exelf:[5,9],exemplari:50,exercis:[10,26,35],exist:[12,15,25,27,29,44,49,52,53],expand:[2,25,53],expand_var:2,expans:28,expect:[25,42,49,53],experi:47,experiment:47,explain:[16,44],explan:44,explic:44,explicit:[25,53],explicitli:[42,44],explor:[47,49,52],express:[44,48,50,53],ext:49,extend:48,extens:[12,13,27,32,41],extent:44,extern:[43,44],extrapol:44,extrem:44,eye:47,faghaninia:[41,43,48],fail:16,failur:15,fairli:[42,44,49],faker:46,fals:[2,9,11,13,14,16,17,25,27,29,32,44,45],familiar:[42,44,49],faq:48,fast:[42,44,49],favor:44,featur:[41,42,44,46,48,49,50,53],feed:[29,48,49],feedback:44,feel:44,feff:[0,2,41,44,48,49,51],feff_cmd:[5,7,9],feff_input_set:[5,7,9],feffcalcdb:4,feffdictset:[5,7,9],feffnnnn:[5,7,9],fermi:52,ferroelectr:[0,27,36,41,48],fetch:9,few:[42,44,47,49,52],ff_site_properti:[12,13,14],field:[2,4,11,15,16,25,27,41,49],figur:[47,52],file:[2,3,5,7,9,11,12,13,14,15,16,25,27,29,30,32,41,42,44,45,46,47,48,49],file_materi:[0,27],file_pattern:[15,27],filecli:25,fileio:[0,51],filematerialsbuild:29,filenam:[2,5,11,12,25,27,29,32],filepad:[5,7,9],filepad_fil:[5,7,9],filepath:29,files_to_copi:2,fileserv:25,filesystem:[2,5,12,16,25,32,44],filetyp:[12,13,14],fill:49,filter:[15,27,41],filter_fil:[15,27],final_box_s:14,final_molecul:[12,13],find:[15,25,27,40,41,42,46,47,48,49],find_on:[47,52],fine:27,finger:42,finish:[42,44,48,52],finit:44,firetask:[0,1,4,11,15,26,27,41,42,44,48,53],firetaskbas:[2,5,12,16,26,32],firewal:49,firework:[0,2,4,5,9,11,12,15,16,25,26,27,32,42,45,46,47,48,49,52,53],first:[25,30,44,45,46,47,49,52,53],fis:5,fit:[28,44,47,50],fiteostodb:53,fix:[29,41,47,50],fix_task:[0,27],fixtasksbuild:[29,41],fixtur:[10,17,21,26,35],fizzl:48,flag:[16,32,46,49],flavor:42,flexibl:[16,41,44,45],fly:44,folder:[2,11,15,27,32,42,46,47,49,52,53],folder_nam:2,follow:[2,16,25,32,40,42,45,46,47,48,49,50,52,53],foo1:[2,5,12,16,26,32],foo2:[2,5,12,16,26,32],foo:[2,5,12,16,26,32],food:44,forc:[27,41,45],force_const:28,force_field:13,force_gamma:[44,45],forcefield:[11,12,13,14],forcefil:13,fork:48,form:[2,5,9,12,16,25,26,32,50],formal:47,format:[2,25,29,41,42,44,45,49,52,53],formul:41,formula:[25,29,47,53],formula_anonym:[15,27],formula_pretti:[15,27,47,49,52],formula_reduced_abc:27,forum:49,forward:49,found:[25,40,44,47,48,49,52],four:[16,44],fourth:53,fragment1:16,fragment2:16,fragment:[0,15,19],fragmentmolecul:16,framework:42,free:[28,44,48,49,50,52],frequenc:44,frequent:46,fresh:[47,52],friendli:48,from:[2,3,5,9,11,12,13,14,15,16,25,26,27,29,32,40,42,43,44,45,46,47,48,49,50,52,53],from_db_fil:[25,47,52],from_dict:[11,27,44,45,47],from_dir:2,from_fil:[2,29,45,52],from_path_dict:2,frontend:52,frozenjoberrorhandl:41,full:[2,5,16,25,27,41,44,45,48,49],fulli:[48,49],functest:26,fund:43,fundament:52,further:[15,27,47,49],futur:44,fw_analysi:44,fw_config:[47,48,52],fw_config_fil:49,fw_env:25,fw_id:25,fw_name_constraint:[25,45],fw_spec:[2,5,12,16,25,26,32],fw_spec_field:[12,16],fwaction:[2,5,12,16,26,32],fworker:[2,5,12,16,25,26,32,41,42],fws:[44,45],g_calc:47,gamma:[41,45],gamma_automat:45,gamma_vasp_cmd:44,gap:[29,32,41,48],gave:45,gener:[2,3,5,9,11,15,16,27,32,40,41,42,44,45,48,49],generate_doc:[11,15,27],geo_transform:[0,15],geometri:16,get:[2,5,12,16,25,26,27,29,32,42,44,45,47,48,49,52],get_a_unique_id:25,get_absorbing_atom_indic:9,get_aeccar:27,get_band_structur:[27,52],get_calc_loc:[2,32],get_chgcar:27,get_chgcar_str:27,get_databas:25,get_do:[27,52],get_element_do:52,get_feff_input_set_obj:5,get_fws_and_task:25,get_gap:52,get_logg:25,get_meta_from_structur:25,get_mongolik:25,get_optimize_wf:45,get_packmol_wf:14,get_phonopy_gibb:28,get_phonopy_qha:28,get_phonopy_thermal_expans:28,get_plot:52,get_ssh_connect:25,get_structure_by_material_id:47,get_task_collect:25,get_task_databas:25,get_unique_site_indic:9,get_uri:25,get_valid_path:[3,11,15,27],get_wf_bas:14,get_wf_eel:9,get_wf_exafs_path:9,get_wf_from_spec_dict:25,get_wf_xa:9,get_wflow:[47,49,52],getinterpolatedposcar:32,getter:41,gga:29,gibb:[0,22,27,28,36,41,44,48,52],gibbs_col:47,gibbs_entri:47,gibbs_free_energi:47,gibbs_task:47,gibbsfreeenergytask:44,git:[46,49],github:[25,46,48],give:[16,29,40,41,42,44,45,47,49],given:[2,5,9,14,15,16,25,27,32,40,48,53],glob:[2,25],global:[25,49,53],glue_task:[0,1,4,11,27,44],goal:40,goe:49,going:[44,46,49],good:[16,42,44,46,49,50,52],googl:[44,48,49],got:48,govern:49,gpa:[28,44],grab:[32,42],gradient:47,grant:50,graph:[16,44],grid_dens:[44,45],grid_f:27,gridf:[5,27,41],gritti:48,ground:47,group:[43,44,45,48,49],grow:[48,49],gruneisen:[41,47],guess:16,gui:[49,52],guid:[44,45,46,47,49,52],guidelin:48,hack:43,hackingmateri:46,had:49,half_kpts_first:41,hand:[3,11,15,44,52],handi:42,handl:[27,32,42,44,49],handler:[2,41],hanmei:43,happen:25,hard:[42,44],harmon:[44,47],has:[14,27,32,41,42,44,48,49,53],has_vasp_complet:27,hash:53,hashtag:53,hat:41,have:[9,25,27,29,32,40,41,42,44,45,46,47,48,49,52,53],header:29,header_lin:29,heat:47,helmholtz:44,helmholz:47,help:[2,3,4,9,11,15,25,27,40,46,48,53],helper:[2,25],henc:32,here:[16,42,44,47,48,49,52,53],herebi:50,heterogen:44,hexagon:45,high:[13,14,40,44,47,48,49],higher:[40,42,48,49],highli:49,histor:29,hive:[3,11,15,27],holder:50,home:[25,49,53],honestli:48,hood:44,hook:[10,17,21,26,35],horton:[41,48],host:[4,5,11,12,15,25,27,32,46,49],hostnam:49,hour:52,how:[16,27,40,42,44,46,47,48,52],howev:[16,40,42,44,49,50,52],hpc:[47,52],hse:41,hsebsfw:44,html:25,http:[25,46,49],hubbard:27,huck:[41,43],ibm:49,ibrion:44,ibrun:49,id_rsa:25,idea:[44,46],ideal:[44,47,49],ident:44,identifi:44,idpp:32,ids:9,ignor:[9,16],iii:42,illustr:53,imag:32,img_format:52,immedi:[44,46],implement:[42,44,47,53],impli:[50,53],impos:50,improv:[41,48],incar:[32,42,44,48],incar_upd:[42,44,45],incid:[7,9],incident:50,includ:[15,16,27,29,41,44,46,47,48,49,50,52,53],incorpor:50,increas:[42,44],increment:29,index:[4,9,11,15,16,25,27,48,49],indic:[5,7,9,12,25,32,47,49,52,53],indirect:50,individu:[29,40,44],infer:44,info:[11,14,27,49],inform:[2,29,40,42,44,49,52],infrastructur:[42,48],inherit:16,initi:[3,4,6,8,10,11,15,16,17,25,26,27,41,44,49,53],initial_molecul:15,inp:5,input:[3,5,7,9,11,12,13,14,15,16,25,27,32,41,44,45,46,47,48,49],input_fil:[5,12,13,14,15,16],input_filenam:[11,12,13,14],inputset:[5,7,9,13],insert:[2,5,7,9,11,15,25,27,41,42],insert_gridf:27,insert_task:27,insid:[12,13,42],inspect:40,instal:[41,44,47,50,52],install_dir:[46,49,52],instanc:[16,25,44,45,46,49],instanti:[16,44],instati:52,instead:[14,16,41,42,45,47,49],intact:42,integ:49,integr:[41,48],intend:[42,44,46],intent:48,interact:[44,46,49],interest:[3,11,15,44,47,48,49],interfac:[28,48,49],intermix:42,intern:44,interpol:32,interpolate_poscar:32,interpolation_typ:32,interpret:[25,42],interrupt:50,introduct:48,invoc:44,involv:48,ion:44,ionic:27,ionic_step:[2,25,32],is_forcefield:[11,14],is_gap_direct:27,is_hubbard:27,is_lasph:27,is_met:27,is_ord:27,is_valid:27,isif:44,ismear:53,isn:[49,52],issu:[2,41,42,46,49],istart:44,item:49,iter:[16,25],its:[9,16,29,40,41,44,48,49,50,52],itself:[16,44,48,49],jain:[41,43,48],janaf:47,jeff:43,jimmi:43,job:[2,15,16,41,42,44,46,47,48,52],job_nam:49,job_typ:15,joei:43,journei:49,json:[2,7,11,12,15,16,25,27,30,42,44,46,47,48,52,53],jump:52,june:48,just:[11,12,16,29,32,42,44,45,46,47,48,49,52],keep:[25,44,47,48,49,52,53],kei:[2,5,7,12,14,15,16,25,26,27,29,32,41,45,47,48,53],kept:[27,42,49],kev:[7,9],keyword:[25,32,42,44,45,53],kind:[3,11,15,40,44],kiran:43,kiu:43,knl:49,know:[44,46,48,49],known:15,kpar:42,kpoint:[32,41,44,48],kpt:45,kristin:43,kwarg:[2,5,7,12,13,16,25,26,29,32,45],la0:48,lab:43,label:[5,7,9,32,47],laboratori:50,lammp:[0,41,44,49,51],lammps_cmd:[12,13,14],lammps_data:14,lammps_input_set:[12,13],lammpscalcdb:11,lammpsdata:14,lammpsdron:11,lammpsdump:11,lammpsfffw:13,lammpsforcefielddata:14,lammpsforcefieldfw:13,lammpsfw:13,lammpsinput:11,lammpsinputset:[11,12],lammpslog:11,lammpsrun:11,lammpstodb:12,lammsps_cmd:12,larg:[41,44,48,49],larger:[16,49],last:[2,32,42,44,47,49],last_upd:11,later:[5,9,44,45,46,49],latest:41,lattic:44,launch:[42,44,47,49,52],launcher:49,launchpad:[6,8,10,17,25,26,44,46,47,48,52,53],lawrenc:[43,50],lbnl:43,lda:45,lda_u:45,ldir:25,ldo:2,learn:[40,44,47,48,52],least:42,leav:44,led:43,left:[48,49],leg:7,legend:47,len:47,length:45,lepsfw:[41,44],lepsilon:44,less:[32,44,49,52,53],let:[42,44,48,49,52],level:[16,25,40,44,48],levelnam:25,liabil:50,liabl:50,lib64:49,lib:49,librari:[41,42,44,48,49,52],licens:49,lift:42,like:[25,29,40,41,42,44,46,49,52,53],limit:[47,50],line:[27,29,41,42,44,45,46,47,49,52,53],line_bs_entri:52,line_mod:41,linear:32,link:[25,41,53],linspac:47,linux:[46,49],list:[2,3,4,5,7,9,11,12,13,14,15,16,25,27,28,32,41,44,46,47,48,49,50,53],listdir:25,liter:[25,42],littl:49,liu:[43,48],llnl:49,lmp_mpi:[12,13],lmp_serial:14,lmps_input:11,lmps_run:11,load:[25,45,46,49,52],load_class:25,loadlevel:49,local:[25,46,49,53],localhost:[4,11,15,27,46],locat:[2,25,30,32,42,47,49,52],locpot:[27,41],log:[11,13,49],log_filenam:[11,12,13],log_format:25,logdir:49,logic:[25,41,42,53],login:[25,49],look:[15,16,25,27,41,42,44,46,49,53],lookup:25,loop:44,lose:46,loss:[5,7,50],lot:[29,49],low:[13,14,44,47],lower:[40,42,44],lpad:[17,25,26,47,49,52],machin:[25,46,49],machineri:44,made:[44,48],magic:49,magnet:41,magnitud:[41,47],mai:[2,5,12,16,25,26,29,32,44,46,49,50],main:[40,44,46,48,49,52],maintain:[42,49],mainten:49,major:[41,44],make:[13,15,27,42,44,45,46,47,48,49,50,52,53],manag:[15,27,44,48,49],mani:[25,41,42,44,46,48,49,52],manipul:44,manner:2,manual:[42,44,46,48],map:[2,5,12,13,14,16,26,32,44,49],mapi:[27,32],mapi_kei:[27,29,32],mark:[43,49],massiv:48,master:[2,5,12,16,26,32,44,49],match:[2,5,12,15,16,25,27,29,32,42,44,47],mater:[44,47,48],materi:[9,29,32,40,41,43,44,47,48,50,52],material_id:29,materials_descriptor:[0,27],materials_ehul:[0,27],materials_prefix:29,materials_writ:29,materialsdescriptorbuild:29,materialsehullbuild:29,materialsproject:[25,44,46],matgen:42,matgendb:27,mathew:[41,43,48],matmethod:41,matplotlib:47,matric:44,matrici:[44,47],matrix:[44,47],matter:[44,49],matthew:41,max:[28,41,44],max_forc:[27,41],max_force_threshold:27,max_gap:32,max_natom:27,max_scf_cycl:16,maximum:[16,32,49],mdfw:44,mean:[42,44,46,48,49],mechan:42,medium:49,memori:[42,44],merchant:50,mere:42,merg:41,mesh:[28,44],messag:25,messi:42,met:50,meta:[5,7,9,45],metadata:[5,7,9,25,27,41,44,45,47,52,53],metal:44,method:[2,5,10,12,16,17,21,25,26,27,32,35,44,46,47,48,49,52],methodnam:[3,6,8,10,17,21,25,26,35],meticul:48,meticulul:44,mg1:52,mgdb:49,mgo:52,mgo_bandstructur:52,might:[25,42,44,46,47,49,52],migrat:[41,49],min:[28,44],min_gap:32,mind:49,minim:[47,49],minimum:[32,47],minor:41,minut:47,misc:41,miss:44,mistak:48,mix:[42,47,52],mmdb:[2,25],mmvaspdb:[2,41],mod:45,mod_spec:2,mod_spec_cmd:[2,32],mod_spec_kei:[2,32],mode:[2,25,27,41,44,48],model:[44,47,49],modif:[16,44,49,50],modifi:[15,16,27,30,40,45,46,48,49,50,52],modified_wf:45,modify_incar_param:45,modify_potcar:41,modify_to_soc:44,modifyincar:42,modul:[44,46,48,49,51],modular:44,module_dir:29,modulepath:25,modulu:41,moelcul:[12,13],mol:[16,47],molecul:[12,13,14,16],mols_numb:[12,13],mom:49,moment:41,mongo:[2,46,49],mongodb:[25,29,40,44,46,48],monitor:48,monkhorst:45,monkhorst_automat:45,montoya:[41,43,48],more:[14,16,25,27,29,40,41,42,45,47,48,49,52,53],moruzzi:47,most:[2,5,12,16,32,42,44,45,46,47,48,49,52],mostli:[42,44],move:[32,41,42,49,52],mp_id:9,mpelnesset:[7,9],mpexafsset:[7,9],mpirun:[12,13,42,49],mpr:47,mprelaxset:[44,45],mprester:[47,52],mpstaticset:44,mpwork:42,mpxanesset:[5,7,9],mrad:[7,9],msonabl:2,much:[41,44,48],multi:42,multipl:[2,5,12,15,16,25,26,27,32,40,41,42,45,48,49,52,53],multiprocess:3,multirun:[15,16],murat:43,murnaghan:[28,44],must:[2,3,5,7,9,12,14,16,25,27,29,32,42,44,49,50,52],mvlcinebset:32,my_custom_input_set:45,my_fwork:[42,44,48],my_launchpad:[46,48],my_qadapt:[47,48,52],my_task:42,my_vasp_cmd:42,my_wf:45,myinputset:45,name:[2,5,7,11,12,13,14,15,16,25,26,27,29,32,41,44,45,46,47,49,50,52,53],name_append:2,name_of_fil:52,name_of_python_funct:52,name_prepend:2,nameget_:2,nation:[43,50],natur:[3,44],navig:[46,49],ncore:42,ndarrai:28,neaton:[43,48],neb1:32,neb2:32,neb:[0,27,32,36,41],neb_label:32,neb_task:[0,27],nebfw:44,nebrelaxationfw:44,necessari:[49,52],nedo:44,need:[15,27,29,32,40,42,44,45,46,48,52,53],neg:16,neglig:50,neighbour:32,neither:50,nelement:27,nersc:[42,49],nest:[27,32,45,49],netcdf:52,network:49,neutral:16,newli:46,next:[2,44,47,48,52,53],nice:49,nimag:32,nitti:48,nmr:[0,27,41],no_potcar:27,node:[42,44,46,49],non:[16,25,44,49,50,52,53],none:[2,4,7,9,11,13,14,15,16,25,27,29,32,44,45],nonscffw:44,nonscflinefw:[25,53],nonscfuniformfw:[25,53],nor:50,normal:[42,44,49],north:48,nosetest:46,nosql:49,not_in_mp:27,notat:[25,42],note:[2,5,12,14,15,16,25,32,40,42,44,45,46,47,48,49,52,53],noth:[12,42],notic:[15,44,49,50],now:[32,41,42,44,46,49],npar:42,nscf:[27,52],nsite:27,nsw:27,nudg:48,number:[9,12,13,16,29,32,42,48],numer:47,numpi:[28,46,47,52],object:[2,3,5,11,12,13,14,16,25,27,29,32,48],objectid:[27,41],oblig:50,obtain:[16,44,47],obviou:44,off:[42,46,48],offer:49,offici:[41,53],offlin:41,often:[40,44,45,47,48,49,52,53],oid:27,old:[6,8,10,17,25,26,46],onc:[42,44,46,48,49,52],one:[2,6,8,10,13,14,15,16,17,25,26,27,40,42,44,45,46,47,48,49,52,53],ones:[44,49],ong:[41,43,48],onli:[3,11,14,15,25,27,29,32,40,42,44,45,46,47,48,49],open:[16,46,47,48,49,50,52],open_r:16,openbabel:16,oper:[2,25,32,48,49],opinion:44,opt:[16,25,53],opt_step:16,optim:[16,27,44,45,47,48,49,52,53],optimize_onli:49,optimizefw:[25,44,45,53],option:[2,5,12,16,25,28,29,32,41,42,44,45,47,48,49,53],optional_param:[2,5,12,16,32],optset:16,orbit:[41,42,44],order:[15,16,27,41,44,46,49,52,53],ordereddict:[15,27],org:44,organ:[15,40,48,49],orig_wf:45,origin:[32,41,45,53],original_wf:11,oszicar:44,other:[2,3,7,9,11,12,13,15,25,27,29,32,42,44,45,46,47,48,49,50,52,53],other_param:5,otherwis:[2,25,32,45,46,49,50],our:[44,47,48,49,52],out:[2,5,12,16,26,32,41,42,44,45,47,49,50,52],outcar:[27,32,44],outcar_fil:27,output:[2,5,7,9,11,12,13,15,16,25,26,27,30,32,41,42,44,46,47,48,49,52],output_fil:[5,12,13,15,16],outsid:49,over:[9,25,40,44,47,48,49,52,53],overal:2,overhaul:41,overrid:[2,7,9,29,32,41,45],overridden:48,override_default_feff_param:7,overview:49,overwrite_input:16,own:[16,44,45,47,48,49],owner:50,pack:[12,13,14,45],packag:[40,41,44,45,46,48,51],packing_config:[12,13,14],packmol:[12,13,14,41],packmol_cmd:[12,13,14],packmolfw:13,page:[44,46,48,49],pai:44,pair:[14,15,16],paper:[44,48,49],parallel:[3,44,49,53],param:[2,5,7,9,12,14,16,25,29,32,41,53],paramet:[2,11,12,13,16,27,29,32,41,42,44,47,48,53],paramiko:[25,41],params_to_check:32,parent:[2,3,7,11,13,15,25,32,40,41,42,44,53],pars:[2,5,11,13,15,16,27,29,32,40,41,42,44,49],parse_aeccar:27,parse_bad:27,parse_chgcar:27,parse_class:2,parse_do:[2,27,32],parse_eigen:[2,32],parse_kwarg:2,parse_locpot:27,parse_output:[0,1,4,11,15,27,41,44],part:[27,49],partial:44,particular:[7,13,25,32,42,44,49,50,53],particularli:[44,48,49],pass:[2,5,7,13,14,15,16,25,32,42,44,45,47,53],pass_dict:[2,32],pass_job_info:42,pass_vasp_result:32,passcalcloc:[2,42,48],passresult:[2,32],password:[4,11,15,25,27,49],passwordless:25,past:[42,52],patch:50,path:[2,3,5,7,9,11,12,13,14,15,16,25,27,29,32,41,42,44,45,47,49,52,53],path_to_my_db_json:[47,52],patrick:43,pattern:[2,15,27,47,49],paw_pb:27,payment:49,pbe:45,pbesol:49,pcm:16,pcm_dielectr:16,pdf:52,penn:43,per:[42,46,49],perfom:49,perform:[2,5,12,16,25,26,32,40,41,44,47,48,49,50,52],period:[2,32],permiss:[49,50],permit:50,perpetu:50,perspect:[40,44,47],persson:[43,48],pertain:49,perturb:44,perturbstructuretransform:44,phonon:[44,47],phonopi:[0,27,44,47],phonopyqha:28,phy:[44,47],pick:2,pictur:49,piec:[44,49],piezo:41,piezoelectr:48,ping:43,pip:[41,46,49],place:[13,41,42,44,49],plain:[25,44,49],plan:[42,49],platform:49,pleas:[27,44,48],plot:[47,48,52],plot_raman:22,plotter:52,plt:47,plu:41,pmg:41,pmg_mapi_kei:49,pmg_vasp_psp_dir:49,pmgrc:[47,49],png:47,pnnl:49,point:[32,41,42,44,45,46,47,48,49,52],pointgroup:15,poisson:[44,47],polar:[0,27],polici:49,popular:49,port:[4,11,15,25,27,46,49],poscar:[3,11,15,32,45,49,52,53],posit:16,possibl:[16,25,40,42,48,49,50],post:[11,15,27,40,48],post_process:[11,15,22,27],post_rocket:49,pot_gga_paw_pb:49,pot_gga_paw_pw91:49,pot_lda_paw:49,potcar:[27,32,48,49],potcar_exist:27,potcar_funct:45,potcar_spec:27,potenti:[44,47],power:[44,47,48,49],powerup:[0,25,41,48,51,52],pps:49,practic:[42,52,53],pre:[46,48],pre_rocket:49,prebuilt:42,preced:[25,53],precis:[44,48],preconfigur:49,prefer:[42,49],prefix:29,prepar:50,prepend:[2,29],prerequisit:48,present:[16,25,27,47,49],preserv:41,preset:[0,4,27,36,41,42,44,45,47,48,49,52],pressur:[28,44,47],pretend:12,pretti:49,prev:41,prev_calc_result:2,prevent:49,previou:[5,12,16,32,42,44,47,52],previous:[27,42,46],primarili:[43,48],primit:9,principl:[16,25,44],print:[16,45,49,52],print_funct:44,prior:[47,50,52],priorit:42,prioriti:[42,44],privat:25,private_kei:25,probabl:49,problem:[29,44,46,48],proce:32,procedur:[42,46,47,48,52],proceed:46,process:[3,11,15,27,40,48,49],process_bandstructur:27,process_chgcar:27,process_do:27,process_qchem_multirun:15,process_qchemrun:15,process_raw_data:27,process_vasprun:27,procur:50,produc:29,product:[46,50],prof:43,profit:50,program:[43,44,49],programm:[52,53],progressbar:41,project:[9,27,29,32,44,47,48,52],promot:50,prop:49,properli:[47,49],properti:[2,12,13,14,25,29,32,40,41,45,46,47,48,49],propog:[25,44],propos:44,protect:49,provid:[2,5,7,9,12,16,25,26,32,41,43,44,45,48,49,50,53],proxi:49,pseudo_potenti:27,pseudopotenti:[44,48],publicli:50,pull:[41,44,46,48,49],pure:[44,53],purpos:[40,44,49,50],push:41,put:[16,27,29,44,49],pw91:45,py2:41,py3:41,pymatgen:[2,3,5,7,9,11,13,14,15,16,25,26,27,32,40,41,42,44,45,46,47,48,52],pymatgentest:26,pymongo:[25,29],pypi:41,pyplot:47,python3:49,python:[3,42,44,45,48,53],pyyaml:41,qc_input:16,qc_input_set:16,qchem:[0,41,51],qchem_input_custom:16,qchem_input_param:16,qchem_input_set:16,qchemcalcdb:15,qchemdictset:16,qchemdron:15,qchemtodb:16,qcinput:16,qcinput_fil:15,qcoutput_fil:15,qdel:49,qha:28,qha_typ:44,qin:16,qlaunch:[47,49,52],qstat:49,quad:49,qualiti:49,quasi:44,quasiharmon:47,queri:[2,5,27,29,44,45,47,48,49],queu:49,queue:[44,46,47,48,49,52],quickli:[25,44,48,52],quirki:3,quot:49,radiu:[5,7,9],raman:[0,27,36,41,48],ramanfw:41,ran:49,random:49,rang:[47,49],rapidfir:49,rather:[29,32,49,52],ratio:[44,47],raw:[27,40,48],rea:49,read:[27,29,42,44,49,52,53],read_only_password:49,readi:[47,49,52],readm:42,readonly_password:[25,49],readonly_us:[25,49],real:49,realist:16,realiti:48,realli:49,reason:[44,45,52],receipt:50,recent:[2,5,12,16,32,48,49],reciproc:[9,28,44],reciprocal_dens:45,recommend:49,recompos:48,record:[25,48,49,53],recreat:49,recurs:[25,41],recursive_deseri:25,recursive_get_result:25,recursive_upd:25,redistribut:50,reduc:[9,42],reduced_formula:[44,45],ref_dir:[11,12,32],refactor:41,refer:[12,27,32,40,44,46,47,49],reflect:41,reform:16,regardless:49,regent:50,regular:[42,49],reinstal:[46,49],rel:[2,49],relat:[47,49],relative_path:2,relax1:27,relax2:27,relax9:27,relax:45,releas:[41,48],relev:[2,5,12,16,26,32,44,46],rem:16,remain:32,rememb:[42,46,49],remot:[5,12,25,32],remote_host:25,remov:[2,6,8,10,16,17,21,25,26,41,44,48],remove_custodian:44,renam:[12,41],reorgan:41,replac:46,report:[29,42,44,47,48,52],repres:[40,44,46,48,49],represent:[2,11,16,27],repriorit:48,reproduc:[48,50],request:[41,44,48,49],requir:[2,5,12,14,25,27,32,41,42,44,45,47,48,49,50,53],require_bandstructur:27,required_param:[2,5,12,16,32],rerun:[46,49],rerun_fw:49,research:[43,44],reserv:[25,48,50],reset:[4,11,15,25,27,29,40,46,47,49,52],resolut:49,resourc:[2,5,12,16,26,32,44,47,48,49,52],respect:44,rest:[42,49],restaur:44,restor:[12,13],restrict:27,result:[2,11,13,15,25,27,32,40,42,44,45,46,47,52],result_dict:25,retain:50,retriev:[2,25,27,49],retrieve_task:27,reus:48,rev:47,review:[41,49],rework:41,rewrit:41,rich:44,right:[44,48,49,50],ring:16,risk:42,rlaunch:49,rocket:49,rocket_launch:49,room:47,root:[11,15,27,42,44,49],rotat:16,rotatetors:16,royalti:50,ruamel:41,run:[2,3,4,5,7,11,12,13,14,15,16,17,21,25,26,27,29,32,35,41,42,44,45,53],run_build:[0,27,29],run_calc:[0,1,4,11,15,27],run_fake_vasp:44,run_stat:27,run_task:[2,5,12,16,26,32],run_typ:27,runcommand:2,runcustodianfromobject:2,runfeffdirect:5,runlammpsdirect:12,runlammpsfak:12,runnebvaspfak:32,runpackmol:[12,13],runtest:[3,6,8,10,17,21,25,26,35],runtim:[44,48],runvasp:25,runvaspcustodian:41,runvaspdirect:42,runvaspfak:[32,41],rutt:[41,43],safe:40,safeti:29,sai:42,sam:43,same:[9,25,29,40,41,42,44,46,47,49,52,53],sampl:[25,52],san:[12,43],saniti:[15,27],save:[27,47,52],save_plot:52,savefig:47,sbatch:49,scaffold:48,scale:[44,47,49],scaling_matrix:53,scan:[0,27,36,41],scancel:49,scatter:[5,7,9,47],scf:44,scf_algorithm:16,schema:[11,15,27,41],schemat:52,scheme:[15,16,27,41,45],schmidt:41,sci:[47,48],scienc:[44,48,49],scientif:[44,49],scope:44,scp:[25,42],scr:[44,47],scratch:[6,8,10,17,21,25,26,48,49],scratch_dir:[44,49],script:[44,47,49,52],sdsc:49,search:[2,5,12,15,16,25,27,29,32,44,48],searchabl:15,second:[49,53],section:[7,16,44,49],secur:[41,49],see:[3,4,7,9,11,15,16,25,27,42,44,45,47,48,49,52],seem:42,seen:[16,49],select:[41,49],self:[3,4,11,15,25,27,45,49],selfcheck:49,selfconsist:52,sens:[42,49],sensibl:[15,27],sensit:49,separ:[2,32,42,48,49,50],sequenc:[2,32,44],sequenti:44,seri:44,serial:[41,52],serializ:[11,27],serv:[48,49],server:[25,49],servic:[49,50],set:[2,5,7,9,10,12,13,14,15,16,17,21,25,26,27,29,32,35,40,41,42,44,46,47,49,52,53],set_analysi:27,set_execution_opt:41,set_fwork:[41,44],settings_fil:29,setup:[2,6,8,10,17,25,26,35,46,48,49],setup_copi:2,setupclass:[17,21,35],sever:[44,45,47,49],sftp:25,sftpclient:25,sge:49,shall:50,shang:47,shape:47,share:[25,48,52,53],shell:[44,46,49,52],shen:[41,43],shift:45,should:[16,29,32,40,42,44,46,47,48,49,52,53],shouldn:[46,49],show:[45,49,53],shown:[40,45,53],shyam:43,shyue:43,sigma:53,signatur:[3,4,11,15,25,27],similar:[2,25,32,42,44,47,49],similarli:[45,47,52],simpl:[11,25,40,42,44,45,46,47,48,49],simpler:49,simplest:[48,49],simpli:[42,44,46,47,48,49,52],simplifi:[41,44],simul:[13,16,46,48,49],sinc:[25,42,44,47,49,52],singl:[4,11,12,13,15,25,27,29,40,42,44,47,48,49,52],singleshot:[47,49,52],singlet:16,site:[5,7,9,12,13,14,41,44,49],site_properti:[12,13],size:[41,47,49],sketch:48,skip:[13,14,29,47,52],slater:41,slideshar:49,slightli:[25,44],slow:49,slurm:49,small:[40,49],smd:16,smidt:[41,43,48],smile:15,smith:[41,43],socfw:44,softwar:[44,48,49,50],solar:49,solv:[44,48],solvent:16,some:[2,5,12,16,26,27,29,32,41,42,44,45,46,48,49,52],someth:[42,46,48,49],sometim:[40,46,47,49],somewhat:[40,49],sophist:[27,44],sort:[32,44],sort_tol:32,sourc:[25,40,44,46,48,49,50],space:[9,28,44],spacegroup:27,speak:44,spec:[2,5,12,16,25,26,32,44],speci:44,special:[2,5,12,16,25,26,32,48,50,53],specif:[2,42,44,45,48,49,50,53],specifi:[2,5,9,11,12,13,16,25,26,27,32,41,44,49,53],specter119:[41,43],spectra:48,spectroscopi:[7,9,48],spectrum:[5,7,9],spectrum_typ:5,spectrumtodbtask:5,speed:[42,49],spin:[41,44],spot:49,spott:[41,43],squar:42,squeue:49,src:25,srun:49,ssh:[25,49],sshclient:25,ssl_ca_fil:49,stabil:[29,32],stand:46,standard:[27,41,42,44,47,48],start:[25,29,32,40,42,44,46,47,49,52,53],state:[11,27,28,41,42,43,44,48,49,52],statement:48,states_list:49,staticfw:[25,41,44,53],statist:11,statu:[42,48,49,52],stderrorhandl:41,stdout:25,step:[16,27,28,32,42,44,46,47,48,52],stick:49,still:[42,44,46,48],stop:[41,49],storag:41,store:[13,25,27,40,41,46,48,49],str:[2,5,7,9,11,12,13,14,15,16,25,27,28,29,32,44,45],straightforward:[42,44,48],strain:[44,47],stream:25,stress:[2,25,27,32],strftime:44,strict:[25,50],strictli:49,string:[2,5,7,9,12,13,14,15,16,25,27,29,32,42,45,46,49],strm_lvl:49,strongli:49,struct:[45,47,52],structur:[5,7,9,12,13,16,25,27,28,29,32,41,42,44,45,47,48,49,53],structure_fil:52,structureanalysi:41,structurematch:40,stuck:48,style:[2,49,50],subclass:[5,7,9,29,45],subdir:[3,11,15],subfold:[2,27,32],subfrag:16,subject:50,subkei:2,sublicens:50,submiss:[27,44,49],submission_filt:[0,51],submissionfilt:27,submit:[44,46,47,48,52],submodul:[0,1,19,36,51],subpackag:51,subsequ:49,substitut:[44,50],substitutiontransform:44,success:49,successfulli:[49,52],suffici:49,suggest:[29,49],summar:[40,48],summari:[11,29,40,48],supercel:44,supercelltransform:44,supercomput:[44,46,49],supplement:46,suppli:[45,52],support:[2,3,5,7,12,16,28,32,41,42,44,45,47,49,52],sure:[15,27,42,45,46,47,49,52],surfac:41,sym_ignor:16,symbol:[5,7,9,42],symmetri:44,syntax:[2,41,48],system:[42,46,48,49],systemat:48,t_barin:47,t_calc:47,t_max:[28,44,47],t_min:[28,44,47],t_step:[28,44,47],tabl:47,tag:[0,5,7,9,25,27,41,44,45,53],tag_fw:41,tags_fw:41,tagsbuild:29,tagscollector:29,tailor:49,take:[2,5,12,16,25,26,32,40,44,45,46,47,49,53],taken:47,tanaka:[44,47],tang:[41,43,48],target:[2,49],target_nam:2,task1:26,task2:26,task:[2,4,5,11,12,15,16,25,26,27,29,32,40,41,42,44,45,47,49,52],task_doc:27,task_id:[25,27,29,49,52],task_label:52,task_name_constraint:25,taskdoc:27,taskmaterialsbuild:29,tasknam:[15,27],tasks_materi:[0,27],tasks_materials_set:29,tasks_prefix:29,tasks_read:29,tasks_set:41,tasks_writ:29,tasksmaterialsbuild:[29,48],teardown:[17,21,25,35],technic:[42,49],techniqu:47,technolog:48,tediou:[44,52],tell:[42,48,49],tempalt:14,temperatur:[28,44,47],templat:[13,14,49],temporari:49,temporarili:49,tensor:[29,40,41,47,48],term:[44,47],tess:43,test:[0,1,2,4,5,7,9,15,16,19,27,32,36,41,42,48,51],test_adsorbate_workflow:[0,27,36],test_assimil:35,test_babel_pc_depth_0_vs_depth_10:17,test_babel_pc_frag1:17,test_babel_pc_with_ro_depth_0_vs_depth_10:17,test_babel_tfsi:17,test_bandstructur:35,test_build_new_fw:17,test_build_unique_relevant_molecul:17,test_build_unique_relevant_molecules_with_triplet:17,test_bulk_modulus_workflow:[0,27,36],test_copi:[0,27,32],test_copy_feff_outputs_task:6,test_detect_output_file_path:35,test_double_ff_opt:[0,15,16,19],test_dron:[0,27],test_ec_neg:17,test_edges_given_pc:17,test_edges_given_pc_frag1:17,test_edges_given_tfsi:17,test_eels_wflow_abatom_by_idx:10,test_eels_wflow_abatom_by_symbol:10,test_eels_workflow:[0,4,9],test_elastic_workflow:[0,27,36],test_elnes_vs_exelf:10,test_env_chk:26,test_exafs_paths_fw:8,test_exafs_scattering_path:[0,4,9],test_feff_input_set:10,test_ferroelectric_workflow:[0,27,36],test_fil:46,test_firework:[0,4,7],test_fragment:[0,15,16,19],test_geo_transform:[0,15,16],test_get_databas:26,test_get_interpolated_poscar:[0,27,32],test_get_mongolik:26,test_get_uri:26,test_get_wf_from_spec_dict:26,test_glue_task:[0,1,2],test_in_database_and_ec_neg_frag:17,test_in_database_through_build_new_fw:17,test_in_database_with_actual_databas:17,test_load:[0,25],test_multi_par:26,test_neb_workflow:[0,27,36],test_neg_tfsi:17,test_neg_tfsi_with_additional_charg:17,test_nmr:[0,27,36],test_parse_chrgcar:35,test_parse_locpot:35,test_parse_output:[0,1,2],test_parse_pass_rotate_writ:21,test_parse_pass_writ:[0,15,19],test_path:10,test_polarization_to_db:[0,27,32],test_raman_workflow:[0,27,36],test_recursive_get_result:26,test_recursiveupd:26,test_rotate_tors:17,test_run_calc:[0,15,16],test_runs_assimil:35,test_setup:[0,27],test_single_vasp_dbinsert:42,test_task:[0,4,5],test_todbtask:3,test_torsion_potenti:[0,15,19],test_util:[0,25],test_vasp_powerup:[0,27],test_vasp_workflow:[0,27,36,42,46],test_wflow_composit:10,test_write_custom_input:17,test_write_input:[0,15,16],test_write_input_from_io_set:17,test_write_input_from_io_set_diff_mol:17,test_write_input_from_io_set_diff_mol_pcm:17,test_write_input_from_io_set_write_dir:17,test_write_paths_task:6,test_write_vasp:[0,27,32],test_write_vasp_from_interpolated_poscar:[0,27,32],test_xanes_vs_exaf:10,test_xas_wflow_abatom_by_idx:10,test_xas_wflow_abatom_by_symbol:10,test_xas_workflow:[0,4,9],testcas:[10,25,35],testdron:3,testeelsworkflow:10,testexafspath:10,testfirework:8,testfragmentmolecul:17,testgeotransform:17,testing_workflow:[25,53],testparsepasswrit:21,testsetup:35,testtask:6,testtodbtask:3,testvaspworkflow:42,testwriteinputqchem:17,testxasworkflow:10,text:[42,48,49,52,53],textiowrapp:25,than:[12,13,15,27,29,32,40,42,44,49,52,53],thei:[16,42,44,47,48,49,52,53],them:[15,27,29,42,44,45,46,47,48,49,52,53],themselv:44,theori:[44,47,48,50],thereof:50,thermal:28,thermal_expans:[0,27,36],thermodynam:47,thi:[2,5,7,9,12,13,14,15,16,25,26,27,29,30,32,40,42,44,45,46,47,48,49,50,52,53],thing:[40,42,44,49],think:[44,48],thinli:[47,52],third:[49,53],this_imag:32,those:[25,40,42,44,45,47,49],though:44,thousand:52,three:2,threshold:44,through:[16,25,42,43,44,47,48,49,50,52],throughout:44,throughput:49,thu:[16,25,29,40,42,44,46,48,49,53],tier:49,time:[42,44,45,46,48,49],tip:41,titl:47,to_dir:2,todbtask:2,todo:[15,27],togeth:[40,44,48,52],toggl:46,togo:[44,47],toher:47,toler:[12,13,14,32],tolist:[44,47],too:[14,49],tool:[41,46,48,49],top:[48,53],topic:49,topolog:[12,13,14],torqu:49,torrisi:[41,43],torsion:16,torsion_potenti:[0,15,19],tort:50,total:47,toward:49,traceback:49,track:[42,44,48,49],tradeoff:49,transfer:[32,42],transfernebtask:32,transform:[27,44,53],transformation_param:[44,53],transit:41,translat:25,transmut:[27,45],transmuterfw:[44,53],transport:[41,48],treatment:49,tree:[3,11,15,41],tri:48,tricki:49,triplet:16,trival:52,troubleshoot:48,truncat:47,trust:40,tune:[44,49],tunnel:49,tupl:[3,5,11,15,25,28,44],turn:[25,42,47,49],tutori:[41,42,44,45,47,49,53],twice:42,two:[32,40,42,44,46,47,49,52,53],type:[2,3,4,5,7,9,11,12,13,14,15,25,27,32,40,42,44,48,49,52],typic:[16,29,42,44,47,49,52,53],udpat:41,uis_stat:44,ultim:49,unauthor:49,unclear:44,uncom:52,unconverg:41,under:[44,48,50],underli:49,understand:[44,48,49,53],unfortun:15,unicode_liter:44,uniform:[27,44,52],uniform_bs_entri:52,uniformli:[44,52],uninstal:46,unintend:46,union:29,uniqu:[16,45,49],unit:[41,42,48],unittest:[10,25,35],univers:50,unknown:49,unless:[16,49,52,53],unlik:15,unpack:27,unset:29,unstart:44,until:[44,47,52],unzip:32,updat:[16,25,27,29,32,41,44,45,46],update_al:29,update_dupl:25,upgrad:[41,49,50],upon:49,uri:[25,27],usag:44,use:[2,5,12,16,25,27,30,32,40,41,42,44,45,46,47,48,49,50,53],use_custodian:44,use_fake_lammp:11,use_fake_vasp:46,use_full_uri:[11,27],use_gridf:27,use_primit:9,used:[2,7,13,14,16,25,27,28,32,41,44,45,47,48,49,50,53],useful:[14,27,40,44,48,49],user:[2,4,11,15,16,25,27,29,32,42,44,46,48,49],user_eels_set:[7,9],user_incar_set:[32,44,53],user_indic:49,user_kpoints_set:[32,44,45],user_set:[12,13,14],user_tag_set:9,usernam:[5,12,25,32,49],uses:[2,5,12,14,16,26,32,44,45,46,47,48,49,53],using:[2,5,12,16,25,26,28,29,32,40,42,43,44,45,46,47,48,52,53],usr:47,usual:[25,44,45,47,49,53],utcnow:[41,44],utf:25,util:[0,3,4,6,8,9,10,15,17,21,27,49,51],utilstest:26,val:25,valid:[2,3,11,15,27,41,44,49,52],validate_doc:[15,27],valu:[2,13,14,16,25,29,32,40,42,45,47,49],vanilla:44,vari:44,variabl:[2,5,12,16,25,26,32,42,44,49,53],varieti:48,variou:[15,27,40,41,48,49],vasp:[0,2,3,5,11,12,15,25,40,41,42,44,46,47,48,51,52,53],vasp_cmd:[25,42,44,45,46,49,53],vasp_config:[0,51],vasp_input_set:[32,44,45],vasp_input_set_param:41,vasp_input_set_relax:44,vasp_input_set_stat:44,vasp_powerup:[0,42,51],vasp_std:49,vasp_vers:27,vaspcalcdb:[27,47,52],vaspdron:[27,41],vaspinputset:[44,45],vasprum:27,vasprun:[2,3,11,15,25,27,32,52],vasprun_fil:27,vasprun_path:32,vasptodbtask:42,vasptodbtaskdron:27,vasptodbtaskdronetest:35,vbm:[27,44],verbos:[49,52],veri:[42,44,48,49],verifi:[46,48],version:[41,44,49,52,53],versu:42,via:[2,25,32,42,47,48,49,53],vibrat:[44,47],view:[40,46,49],vinet:[28,44],virtual:[43,46,48],virtualenv:49,vis:45,vis_relax:[44,45],vis_stat:44,visual:[44,47],volum:[28,41,44,47,53],volume_change_threshold:27,vrun:27,wai:[25,42,44,45,47,48,49,50,52],walk:[3,11,15,44,48],walltim:[15,47,49,52],want:[3,11,15,16,25,32,40,42,44,45,46,47,48,49,52,53],warn:[27,45],warranti:50,wavecar:[32,41],web:48,websit:44,well:[16,42,45,47,49,52],went:[47,49,52],were:[45,52],wether:5,wf_bandstructur:52,wf_elastic_const:45,wf_gibb:44,wf_gibbs_free_energi:[44,47],wf_structure_optim:49,wf_user_indic:49,wf_xanes_k_edg:9,wflow:14,wfname:45,wfspec:25,what:[3,11,15,27,40,42,44,45,47,49,52,53],whatev:[25,46,49],whatsoev:50,when:[2,5,12,16,26,32,41,42,44,48,49],whenev:49,where:[2,16,25,42,44,45,46,47,48,49,52],whether:[2,11,12,13,14,15,16,25,27,32,48,49,50],which:[2,5,12,15,16,25,26,29,32,40,41,42,44,45,47,48,49,52,53],whitehead:48,who:43,why:46,wide:[48,49],wipe:45,within:[2,42,44,49],without:[13,16,27,44,46,48,49,50,52],won:46,wood:[41,43,48],work:[2,5,12,16,25,26,32,42,44,46,48,49,50,52],worker:[25,42,44,49],worker_nam:49,worker_tutori:25,workflow:[0,4,11,15,16,25,27,41,46],worri:[44,49],worth:49,would:[16,40,42,44,46,49,52],wrap:[44,47,52],write:[2,5,7,12,13,16,26,29,32,42,44,45,49,52],write_input:[0,4,11,15,27],write_to_dir:16,writecustominput:16,writeexafspath:5,writefefffromioset:5,writeinput:16,writeinputfromforcefieldandtopolog:12,writeinputfromioset:[12,16],writenebfromendpoint:32,writenebfromimag:32,written:[12,13,16,32,44,50],wrong:49,xane:[5,7,9],xasfw:7,xc_overrid:27,xhigh:[13,14],xlabel:47,xlim:52,xlow:[13,14],xml:[2,3,11,15,27,32,52],xmu:5,xyz:[13,14],yaml:[7,25,29,41,42,44,46,47,48,52],yield:[16,47],ylabel:47,ylim:52,you:[2,3,5,11,12,15,16,25,26,32,40,42,44,45,46,47,48,49,50,52,53],your:[27,30,32,40,42,44,45,46,47,48,49,50,53],your_api_kei:49,yourself:[42,45,49],zero:53,zone:52},titles:["atomate package","atomate.common package","atomate.common.firetasks package","atomate.common.firetasks.tests package","atomate.feff package","atomate.feff.firetasks package","atomate.feff.firetasks.tests package","atomate.feff.fireworks package","atomate.feff.fireworks.tests package","atomate.feff.workflows package","atomate.feff.workflows.tests package","atomate.lammps package","atomate.lammps.firetasks package","atomate.lammps.fireworks package","atomate.lammps.workflows package","atomate.qchem package","atomate.qchem.firetasks package","atomate.qchem.firetasks.tests package","atomate.qchem.fireworks package","atomate.qchem.workflows package","atomate.qchem.workflows.base package","atomate.qchem.workflows.tests package","atomate.tools package","atomate.tools.post_process package","atomate.tools.tests package","atomate.utils package","atomate.utils.tests package","atomate.vasp package","atomate.vasp.analysis package","atomate.vasp.builders package","atomate.vasp.builders.examples package","atomate.vasp.examples package","atomate.vasp.firetasks package","atomate.vasp.firetasks.tests package","atomate.vasp.fireworks package","atomate.vasp.tests package","atomate.vasp.workflows package","atomate.vasp.workflows.base package","atomate.vasp.workflows.presets package","atomate.vasp.workflows.tests package","Builders","atomate Changelog","Atomate concepts","Contributors","Creating workflows","Customizing workflows","Atomate developer installation","Running Gibbs workflows","atomate (Materials Science Workflows)","Installing atomate","License","atomate","Running workflows tutorial","Workflow YAML Reference"],titleterms:{"function":45,"new":48,EOS:53,The:[40,42,48],Use:[45,47,52],Using:45,add:[47,49,52],adsorpt:37,analysi:[22,28,40],analyz:[47,49,52],api:49,atom:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,44,46,48,49,51,52,53],background:44,bandgap_estim:29,bandstructur:52,base:[20,29,37],basic:[46,48],boltztrap_materi:29,builder:[29,30,40],builders_exampl:31,bulk_modulu:37,calcloc:42,calcul:[40,45,48],can:49,cancel:49,center:49,changelog:[41,48],checklist:49,cite:48,code:[46,48],common:[1,2,3],comput:49,concept:42,conclus:[44,47,52],config:27,configur:49,confirm:46,connect:49,contact:48,content:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],contribut:48,contributor:[43,48],core:[7,9,13,14,18,34,37,38,40],creat:[40,44,48,49,52],custom:[45,48],data:40,databas:[4,11,15,25,27,49],db_file:42,defin:52,deform:37,develop:46,dielectr:29,differ:[42,45],directori:49,document:48,double_ff_opt:20,drone:[11,15,27],elast:37,energi:47,env_chk:[42,44],environ:49,equat:47,everyth:49,exampl:[30,31,53],faq:49,feff:[4,5,6,7,8,9,10],ferroelectr:37,file:[52,53],file_materi:29,fileio:25,find:44,finish:49,firetask:[2,3,5,6,12,16,17,32,33],firework:[7,8,13,18,34,44],fix_task:29,fizzl:49,fragment:[16,20],free:47,fw_config:49,gener:[47,52],geo_transform:16,gibb:[23,37,47],glue_task:[2,5,12,32],help:[44,49],honestli:49,how:49,incar:45,instal:[46,48,49],introduct:[40,44,45,46,47,49,52,53],job:49,json:49,kei:49,kpoint:45,lammp:[11,12,13,14],launchpad:49,licens:[48,50],machin:42,made:49,materi:49,materials_descriptor:29,materials_ehul:29,mistak:49,mode:[46,49],modifi:44,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],mongodb:49,more:44,my_fwork:49,my_launchpad:49,my_qadapt:49,neb:37,neb_task:32,need:49,next:49,nmr:34,object:[44,45,47,49,52],option:[46,52],other:40,own:52,packag:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,49],paramet:49,pars:48,parse_output:[2,5,12,16,32],passcalcloc:44,perform:42,phonopi:28,plot_raman:23,polar:34,post:46,post_process:23,potcar:45,powerup:[15,27,42,44,45],pre:52,prerequisit:[44,45,49,52],preset:[9,38],problem:49,project:49,pseudopotenti:49,pymatgen:49,python:[46,47,49,52],qchem:[15,16,17,18,19,20,21],raman:37,refer:[48,53],report:40,reserv:49,result:[48,49],run:[40,46,47,48,49,52],run_build:30,run_calc:[2,5,12,16,32],scaffold:49,scan:38,set:[45,48],setup:[47,52],sketch:44,solv:49,state:47,step:49,still:49,structur:52,submission_filt:27,submit:49,submodul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38,39],subpackag:[0,1,2,4,5,7,9,11,15,16,19,22,25,27,29,32,36],support:48,syntax:42,tag:29,tasks_materi:29,tasksmaterialsbuild:40,test:[3,6,8,10,17,21,24,25,26,33,35,39,46,49],test_adsorbate_workflow:39,test_bulk_modulus_workflow:39,test_copi:33,test_double_ff_opt:21,test_dron:35,test_eels_workflow:10,test_elastic_workflow:39,test_exafs_scattering_path:10,test_ferroelectric_workflow:39,test_firework:8,test_fragment:[17,21],test_geo_transform:17,test_get_interpolated_poscar:33,test_glue_task:3,test_load:26,test_neb_workflow:39,test_nmr:39,test_parse_output:3,test_parse_pass_writ:21,test_polarization_to_db:33,test_quasiharmonic_debye_approx:24,test_raman_workflow:39,test_run_calc:17,test_setup:35,test_task:6,test_torsion_potenti:21,test_util:26,test_vasp_powerup:35,test_vasp_workflow:39,test_write_input:17,test_write_vasp:33,test_write_vasp_from_interpolated_poscar:33,test_xas_workflow:10,thermal_expans:37,tool:[22,23,24],torsion_potenti:20,tri:49,troubleshoot:49,tune:42,tutori:[48,52],unit:46,use:52,using:49,util:[11,25,26,29],vasp:[27,28,29,30,31,32,33,34,35,36,37,38,39,45,49],vasp_config:27,vasp_powerup:27,verifi:49,virtual:49,what:48,workflow:[9,10,14,19,20,21,36,37,38,39,42,44,45,47,48,49,52,53],write_input:[5,12,16,32],yaml:[49,53],your:52}}) \ No newline at end of file +Search.setIndex({docnames:["atomate","atomate.common","atomate.common.firetasks","atomate.common.firetasks.tests","atomate.feff","atomate.feff.firetasks","atomate.feff.firetasks.tests","atomate.feff.fireworks","atomate.feff.fireworks.tests","atomate.feff.workflows","atomate.feff.workflows.tests","atomate.lammps","atomate.lammps.firetasks","atomate.lammps.fireworks","atomate.lammps.workflows","atomate.qchem","atomate.qchem.firetasks","atomate.qchem.firetasks.tests","atomate.qchem.fireworks","atomate.qchem.workflows","atomate.qchem.workflows.base","atomate.qchem.workflows.tests","atomate.tools","atomate.tools.post_process","atomate.tools.tests","atomate.utils","atomate.utils.tests","atomate.vasp","atomate.vasp.analysis","atomate.vasp.builders","atomate.vasp.builders.examples","atomate.vasp.examples","atomate.vasp.firetasks","atomate.vasp.firetasks.tests","atomate.vasp.fireworks","atomate.vasp.tests","atomate.vasp.workflows","atomate.vasp.workflows.base","atomate.vasp.workflows.presets","atomate.vasp.workflows.tests","builders","changelog","concepts","contributors","creating_workflows","customizing_workflows","developer_installation","gibbs_workflow_tutorial","index","installation","license","modules","running_workflows","workflow_yaml_reference"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":1,sphinx:55},filenames:["atomate.rst","atomate.common.rst","atomate.common.firetasks.rst","atomate.common.firetasks.tests.rst","atomate.feff.rst","atomate.feff.firetasks.rst","atomate.feff.firetasks.tests.rst","atomate.feff.fireworks.rst","atomate.feff.fireworks.tests.rst","atomate.feff.workflows.rst","atomate.feff.workflows.tests.rst","atomate.lammps.rst","atomate.lammps.firetasks.rst","atomate.lammps.fireworks.rst","atomate.lammps.workflows.rst","atomate.qchem.rst","atomate.qchem.firetasks.rst","atomate.qchem.firetasks.tests.rst","atomate.qchem.fireworks.rst","atomate.qchem.workflows.rst","atomate.qchem.workflows.base.rst","atomate.qchem.workflows.tests.rst","atomate.tools.rst","atomate.tools.post_process.rst","atomate.tools.tests.rst","atomate.utils.rst","atomate.utils.tests.rst","atomate.vasp.rst","atomate.vasp.analysis.rst","atomate.vasp.builders.rst","atomate.vasp.builders.examples.rst","atomate.vasp.examples.rst","atomate.vasp.firetasks.rst","atomate.vasp.firetasks.tests.rst","atomate.vasp.fireworks.rst","atomate.vasp.tests.rst","atomate.vasp.workflows.rst","atomate.vasp.workflows.base.rst","atomate.vasp.workflows.presets.rst","atomate.vasp.workflows.tests.rst","builders.rst","changelog.rst","concepts.rst","contributors.rst","creating_workflows.rst","customizing_workflows.rst","developer_installation.rst","gibbs_workflow_tutorial.rst","index.rst","installation.rst","license.rst","modules.rst","running_workflows.rst","workflow_yaml_reference.rst"],objects:{"":{atomate:[0,0,0,"-"]},"atomate.common":{firetasks:[2,0,0,"-"]},"atomate.common.firetasks":{glue_tasks:[2,0,0,"-"],parse_outputs:[2,0,0,"-"],run_calc:[2,0,0,"-"],tests:[3,0,0,"-"]},"atomate.common.firetasks.glue_tasks":{CopyFiles:[2,1,1,""],CopyFilesFromCalcLoc:[2,1,1,""],CreateFolder:[2,1,1,""],DeleteFiles:[2,1,1,""],PassCalcLocs:[2,1,1,""],PassResult:[2,1,1,""],get_calc_loc:[2,4,1,""]},"atomate.common.firetasks.glue_tasks.CopyFiles":{copy_files:[2,2,1,""],optional_params:[2,3,1,""],run_task:[2,2,1,""],setup_copy:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.CopyFilesFromCalcLoc":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.CreateFolder":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.DeleteFiles":{required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.PassCalcLocs":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.glue_tasks.PassResult":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.parse_outputs":{ToDbTask:[2,1,1,""]},"atomate.common.firetasks.parse_outputs.ToDbTask":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.run_calc":{RunCommand:[2,1,1,""],RunCustodianFromObjects:[2,1,1,""]},"atomate.common.firetasks.run_calc.RunCommand":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.run_calc.RunCustodianFromObjects":{optional_params:[2,3,1,""],required_params:[2,3,1,""],run_task:[2,2,1,""]},"atomate.common.firetasks.tests":{test_glue_tasks:[3,0,0,"-"],test_parse_outputs:[3,0,0,"-"]},"atomate.common.firetasks.tests.test_glue_tasks":{TestCopyFilesFromCalcLoc:[3,1,1,""],TestCreateFolder:[3,1,1,""],TestDeleteFiles:[3,1,1,""],TestPassCalcLocs:[3,1,1,""]},"atomate.common.firetasks.tests.test_glue_tasks.TestCopyFilesFromCalcLoc":{setUpClass:[3,5,1,""],test_copyfilesfromcalcloc:[3,2,1,""]},"atomate.common.firetasks.tests.test_glue_tasks.TestCreateFolder":{test_createfolder:[3,2,1,""]},"atomate.common.firetasks.tests.test_glue_tasks.TestDeleteFiles":{test_cleanupfiles:[3,2,1,""]},"atomate.common.firetasks.tests.test_glue_tasks.TestPassCalcLocs":{test_passcalclocs:[3,2,1,""]},"atomate.common.firetasks.tests.test_parse_outputs":{TestDrone:[3,1,1,""],TestToDbTask:[3,1,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestDrone":{__init__:[3,2,1,""],assimilate:[3,2,1,""],get_valid_paths:[3,2,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestToDbTask":{test_ToDbTask:[3,2,1,""]},"atomate.feff":{database:[4,0,0,"-"],firetasks:[5,0,0,"-"],fireworks:[7,0,0,"-"],workflows:[9,0,0,"-"]},"atomate.feff.database":{FeffCalcDb:[4,1,1,""]},"atomate.feff.database.FeffCalcDb":{__init__:[4,2,1,""],build_indexes:[4,2,1,""],reset:[4,2,1,""]},"atomate.feff.firetasks":{glue_tasks:[5,0,0,"-"],parse_outputs:[5,0,0,"-"],run_calc:[5,0,0,"-"],tests:[6,0,0,"-"],write_inputs:[5,0,0,"-"]},"atomate.feff.firetasks.glue_tasks":{CopyFeffOutputs:[5,1,1,""]},"atomate.feff.firetasks.glue_tasks.CopyFeffOutputs":{optional_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.parse_outputs":{AddPathsToFilepadTask:[5,1,1,""],SpectrumToDbTask:[5,1,1,""]},"atomate.feff.firetasks.parse_outputs.AddPathsToFilepadTask":{optional_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.parse_outputs.SpectrumToDbTask":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.run_calc":{RunFeffDirect:[5,1,1,""]},"atomate.feff.firetasks.run_calc.RunFeffDirect":{required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.tests":{test_tasks:[6,0,0,"-"]},"atomate.feff.firetasks.tests.test_tasks":{TestTasks:[6,1,1,""]},"atomate.feff.firetasks.tests.test_tasks.TestTasks":{setUp:[6,2,1,""],test_copy_feff_outputs_task:[6,2,1,""],test_write_paths_task:[6,2,1,""]},"atomate.feff.firetasks.write_inputs":{WriteEXAFSPaths:[5,1,1,""],WriteFeffFromIOSet:[5,1,1,""],get_feff_input_set_obj:[5,4,1,""]},"atomate.feff.firetasks.write_inputs.WriteEXAFSPaths":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.firetasks.write_inputs.WriteFeffFromIOSet":{optional_params:[5,3,1,""],required_params:[5,3,1,""],run_task:[5,2,1,""]},"atomate.feff.fireworks":{core:[7,0,0,"-"],tests:[8,0,0,"-"]},"atomate.feff.fireworks.core":{EELSFW:[7,1,1,""],EXAFSPathsFW:[7,1,1,""],XASFW:[7,1,1,""]},"atomate.feff.fireworks.core.EELSFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.core.EXAFSPathsFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.core.XASFW":{__init__:[7,2,1,""]},"atomate.feff.fireworks.tests":{test_fireworks:[8,0,0,"-"]},"atomate.feff.fireworks.tests.test_fireworks":{TestFireworks:[8,1,1,""]},"atomate.feff.fireworks.tests.test_fireworks.TestFireworks":{setUp:[8,2,1,""],test_exafs_paths_fw:[8,2,1,""]},"atomate.feff.workflows":{core:[9,0,0,"-"],presets:[9,0,0,"-"],tests:[10,0,0,"-"]},"atomate.feff.workflows.core":{get_absorbing_atom_indices:[9,4,1,""],get_unique_site_indices:[9,4,1,""],get_wf_eels:[9,4,1,""],get_wf_exafs_paths:[9,4,1,""],get_wf_xas:[9,4,1,""]},"atomate.feff.workflows.presets":{wf_Xanes_K_edge:[9,4,1,""]},"atomate.feff.workflows.tests":{test_eels_workflows:[10,0,0,"-"],test_exafs_scattering_paths:[10,0,0,"-"],test_xas_workflows:[10,0,0,"-"]},"atomate.feff.workflows.tests.test_eels_workflows":{TestEELSWorkflow:[10,1,1,""]},"atomate.feff.workflows.tests.test_eels_workflows.TestEELSWorkflow":{setUp:[10,2,1,""],test_eels_wflow_abatom_by_idx:[10,2,1,""],test_eels_wflow_abatom_by_symbol:[10,2,1,""],test_elnes_vs_exelfs:[10,2,1,""]},"atomate.feff.workflows.tests.test_exafs_scattering_paths":{TestEXAFSPaths:[10,1,1,""]},"atomate.feff.workflows.tests.test_exafs_scattering_paths.TestEXAFSPaths":{setUp:[10,2,1,""],test_feff_input_sets:[10,2,1,""],test_paths:[10,2,1,""],test_wflow_composition:[10,2,1,""]},"atomate.feff.workflows.tests.test_xas_workflows":{TestXASWorkflow:[10,1,1,""]},"atomate.feff.workflows.tests.test_xas_workflows.TestXASWorkflow":{setUp:[10,2,1,""],test_xanes_vs_exafs:[10,2,1,""],test_xas_wflow_abatom_by_idx:[10,2,1,""],test_xas_wflow_abatom_by_symbol:[10,2,1,""]},"atomate.lammps":{database:[11,0,0,"-"],drones:[11,0,0,"-"],firetasks:[12,0,0,"-"],fireworks:[13,0,0,"-"],utils:[11,0,0,"-"],workflows:[14,0,0,"-"]},"atomate.lammps.database":{LammpsCalcDb:[11,1,1,""]},"atomate.lammps.database.LammpsCalcDb":{__init__:[11,2,1,""],build_indexes:[11,2,1,""],reset:[11,2,1,""]},"atomate.lammps.drones":{LammpsDrone:[11,1,1,""]},"atomate.lammps.drones.LammpsDrone":{__init__:[11,2,1,""],as_dict:[11,2,1,""],assimilate:[11,2,1,""],from_dict:[11,5,1,""],generate_doc:[11,2,1,""],get_valid_paths:[11,2,1,""],post_process:[11,2,1,""],schema:[11,3,1,""]},"atomate.lammps.firetasks":{glue_tasks:[12,0,0,"-"],parse_outputs:[12,0,0,"-"],run_calc:[12,0,0,"-"],write_inputs:[12,0,0,"-"]},"atomate.lammps.firetasks.glue_tasks":{CopyPackmolOutputs:[12,1,1,""]},"atomate.lammps.firetasks.glue_tasks.CopyPackmolOutputs":{optional_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.parse_outputs":{LammpsToDB:[12,1,1,""]},"atomate.lammps.firetasks.parse_outputs.LammpsToDB":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc":{RunLammpsDirect:[12,1,1,""],RunLammpsFake:[12,1,1,""],RunPackmol:[12,1,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsDirect":{required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsFake":{required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.run_calc.RunPackmol":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.write_inputs":{WriteInputFromForceFieldAndTopology:[12,1,1,""],WriteInputFromIOSet:[12,1,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromForceFieldAndTopology":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromIOSet":{optional_params:[12,3,1,""],required_params:[12,3,1,""],run_task:[12,2,1,""]},"atomate.lammps.fireworks":{core:[13,0,0,"-"]},"atomate.lammps.fireworks.core":{LammpsFW:[13,1,1,""],LammpsForceFieldFW:[13,1,1,""],PackmolFW:[13,1,1,""]},"atomate.lammps.fireworks.core.LammpsFW":{__init__:[13,2,1,""]},"atomate.lammps.fireworks.core.LammpsForceFieldFW":{__init__:[13,2,1,""]},"atomate.lammps.fireworks.core.PackmolFW":{__init__:[13,2,1,""]},"atomate.lammps.utils":{use_fake_lammps:[11,4,1,""]},"atomate.lammps.workflows":{core:[14,0,0,"-"]},"atomate.lammps.workflows.core":{get_packmol_wf:[14,4,1,""],get_wf_basic:[14,4,1,""]},"atomate.qchem":{database:[15,0,0,"-"],drones:[15,0,0,"-"],firetasks:[16,0,0,"-"],fireworks:[18,0,0,"-"],workflows:[19,0,0,"-"]},"atomate.qchem.database":{QChemCalcDb:[15,1,1,""]},"atomate.qchem.database.QChemCalcDb":{__init__:[15,2,1,""],build_indexes:[15,2,1,""],reset:[15,2,1,""]},"atomate.qchem.drones":{QChemDrone:[15,1,1,""]},"atomate.qchem.drones.QChemDrone":{__init__:[15,2,1,""],assimilate:[15,2,1,""],filter_files:[15,2,1,""],generate_doc:[15,2,1,""],get_valid_paths:[15,6,1,""],post_process:[15,6,1,""],process_qchem_multirun:[15,6,1,""],process_qchemrun:[15,6,1,""],schema:[15,3,1,""],validate_doc:[15,2,1,""]},"atomate.qchem.firetasks":{fragmenter:[16,0,0,"-"],geo_transformations:[16,0,0,"-"],parse_outputs:[16,0,0,"-"],tests:[17,0,0,"-"],write_inputs:[16,0,0,"-"]},"atomate.qchem.firetasks.fragmenter":{FragmentMolecule:[16,1,1,""]},"atomate.qchem.firetasks.fragmenter.FragmentMolecule":{optional_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.geo_transformations":{RotateTorsion:[16,1,1,""]},"atomate.qchem.firetasks.geo_transformations.RotateTorsion":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.parse_outputs":{QChemToDb:[16,1,1,""]},"atomate.qchem.firetasks.parse_outputs.QChemToDb":{optional_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.tests":{test_fragmenter:[17,0,0,"-"],test_geo_transformations:[17,0,0,"-"],test_write_inputs:[17,0,0,"-"]},"atomate.qchem.firetasks.tests.test_fragmenter":{TestFragmentMolecule:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_fragmenter.TestFragmentMolecule":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_EC_neg:[17,2,1,""],test_babel_PC_depth_0_vs_depth_10:[17,2,1,""],test_babel_PC_frag1:[17,2,1,""],test_babel_PC_with_RO_depth_0_vs_depth_10:[17,2,1,""],test_babel_TFSI:[17,2,1,""],test_build_new_FWs:[17,2,1,""],test_build_unique_relevant_molecules:[17,2,1,""],test_build_unique_relevant_molecules_with_triplets:[17,2,1,""],test_edges_given_PC:[17,2,1,""],test_edges_given_PC_frag1:[17,2,1,""],test_edges_given_TFSI:[17,2,1,""],test_in_database_and_EC_neg_frag:[17,2,1,""],test_in_database_through_build_new_FWs:[17,2,1,""],test_in_database_with_actual_database:[17,2,1,""],test_neg_TFSI:[17,2,1,""],test_neg_TFSI_with_additional_charges:[17,2,1,""]},"atomate.qchem.firetasks.tests.test_geo_transformations":{TestGeoTransformations:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_geo_transformations.TestGeoTransformations":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_rotate_torsion:[17,2,1,""]},"atomate.qchem.firetasks.tests.test_write_inputs":{TestWriteInputQChem:[17,1,1,""]},"atomate.qchem.firetasks.tests.test_write_inputs.TestWriteInputQChem":{setUp:[17,2,1,""],setUpClass:[17,5,1,""],tearDown:[17,2,1,""],test_write_custom_input:[17,2,1,""],test_write_input:[17,2,1,""],test_write_input_from_io_set:[17,2,1,""],test_write_input_from_io_set_diff_mol:[17,2,1,""],test_write_input_from_io_set_diff_mol_pcm:[17,2,1,""],test_write_input_from_io_set_write_dir:[17,2,1,""]},"atomate.qchem.firetasks.write_inputs":{WriteCustomInput:[16,1,1,""],WriteInput:[16,1,1,""],WriteInputFromIOSet:[16,1,1,""]},"atomate.qchem.firetasks.write_inputs.WriteCustomInput":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.write_inputs.WriteInput":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.firetasks.write_inputs.WriteInputFromIOSet":{optional_params:[16,3,1,""],required_params:[16,3,1,""],run_task:[16,2,1,""]},"atomate.qchem.workflows":{base:[20,0,0,"-"],tests:[21,0,0,"-"]},"atomate.qchem.workflows.tests":{test_parse_pass_write:[21,0,0,"-"]},"atomate.qchem.workflows.tests.test_parse_pass_write":{TestParsePassWrite:[21,1,1,""]},"atomate.qchem.workflows.tests.test_parse_pass_write.TestParsePassWrite":{setUpClass:[21,5,1,""],tearDown:[21,2,1,""],test_parse_pass_rotate_write:[21,2,1,""],test_parse_pass_write:[21,2,1,""]},"atomate.utils":{database:[25,0,0,"-"],fileio:[25,0,0,"-"],testing:[25,0,0,"-"],tests:[26,0,0,"-"],utils:[25,0,0,"-"]},"atomate.utils.database":{CalcDb:[25,1,1,""]},"atomate.utils.database.CalcDb":{__init__:[25,2,1,""],build_indexes:[25,2,1,""],from_db_file:[25,5,1,""],insert:[25,2,1,""],reset:[25,2,1,""]},"atomate.utils.fileio":{FileClient:[25,1,1,""]},"atomate.utils.fileio.FileClient":{__init__:[25,2,1,""],abspath:[25,2,1,""],copy:[25,2,1,""],exists:[25,6,1,""],get_ssh_connection:[25,6,1,""],glob:[25,2,1,""],listdir:[25,2,1,""]},"atomate.utils.testing":{AtomateTest:[25,1,1,""]},"atomate.utils.testing.AtomateTest":{get_task_collection:[25,2,1,""],get_task_database:[25,2,1,""],setUp:[25,2,1,""],tearDown:[25,2,1,""]},"atomate.utils.tests":{test_loaders:[26,0,0,"-"],test_utils:[26,0,0,"-"]},"atomate.utils.tests.test_loaders":{FuncTest:[26,1,1,""]},"atomate.utils.tests.test_loaders.FuncTest":{setUp:[26,2,1,""],test_get_wf_from_spec_dict:[26,2,1,""],test_multi_parent:[26,2,1,""]},"atomate.utils.tests.test_utils":{Task1:[26,1,1,""],Task2:[26,1,1,""],UtilsTests:[26,1,1,""]},"atomate.utils.tests.test_utils.Task1":{run_task:[26,2,1,""]},"atomate.utils.tests.test_utils.Task2":{run_task:[26,2,1,""]},"atomate.utils.tests.test_utils.UtilsTests":{setUp:[26,2,1,""],test_env_chk:[26,2,1,""],test_get_database:[26,2,1,""],test_get_mongolike:[26,2,1,""],test_get_uri:[26,2,1,""],test_recursive_get_result:[26,2,1,""],test_recursiveupdate:[26,2,1,""]},"atomate.utils.utils":{env_chk:[25,4,1,""],get_a_unique_id:[25,4,1,""],get_database:[25,4,1,""],get_fws_and_tasks:[25,4,1,""],get_logger:[25,4,1,""],get_meta_from_structure:[25,4,1,""],get_mongolike:[25,4,1,""],get_uri:[25,4,1,""],get_wf_from_spec_dict:[25,4,1,""],load_class:[25,4,1,""],recursive_get_result:[25,4,1,""],recursive_update:[25,4,1,""]},"atomate.vasp":{analysis:[28,0,0,"-"],builders:[29,0,0,"-"],config:[27,0,0,"-"],database:[27,0,0,"-"],drones:[27,0,0,"-"],examples:[31,0,0,"-"],firetasks:[32,0,0,"-"],fireworks:[34,0,0,"-"],powerups:[27,0,0,"-"],submission_filter:[27,0,0,"-"],tests:[35,0,0,"-"],vasp_config:[27,0,0,"-"],vasp_powerups:[27,0,0,"-"],workflows:[36,0,0,"-"]},"atomate.vasp.analysis":{phonopy:[28,0,0,"-"]},"atomate.vasp.analysis.phonopy":{get_phonopy_gibbs:[28,4,1,""],get_phonopy_qha:[28,4,1,""],get_phonopy_thermal_expansion:[28,4,1,""]},"atomate.vasp.builders":{bandgap_estimation:[29,0,0,"-"],base:[29,0,0,"-"],boltztrap_materials:[29,0,0,"-"],dielectric:[29,0,0,"-"],examples:[30,0,0,"-"],file_materials:[29,0,0,"-"],fix_tasks:[29,0,0,"-"],materials_descriptor:[29,0,0,"-"],materials_ehull:[29,0,0,"-"],tags:[29,0,0,"-"],tasks_materials:[29,0,0,"-"],utils:[29,0,0,"-"]},"atomate.vasp.builders.bandgap_estimation":{BandgapEstimationBuilder:[29,1,1,""]},"atomate.vasp.builders.bandgap_estimation.BandgapEstimationBuilder":{__init__:[29,2,1,""],from_file:[29,6,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.base":{AbstractBuilder:[29,1,1,""]},"atomate.vasp.builders.base.AbstractBuilder":{from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.boltztrap_materials":{BoltztrapMaterialsBuilder:[29,1,1,""]},"atomate.vasp.builders.boltztrap_materials.BoltztrapMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.dielectric":{DielectricBuilder:[29,1,1,""]},"atomate.vasp.builders.dielectric.DielectricBuilder":{__init__:[29,2,1,""],from_file:[29,6,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.examples":{run_builders:[30,0,0,"-"]},"atomate.vasp.builders.file_materials":{FileMaterialsBuilder:[29,1,1,""]},"atomate.vasp.builders.file_materials.FileMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.fix_tasks":{FixTasksBuilder:[29,1,1,""]},"atomate.vasp.builders.fix_tasks.FixTasksBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.materials_descriptor":{MaterialsDescriptorBuilder:[29,1,1,""]},"atomate.vasp.builders.materials_descriptor.MaterialsDescriptorBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.materials_ehull":{MaterialsEhullBuilder:[29,1,1,""]},"atomate.vasp.builders.materials_ehull.MaterialsEhullBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.tags":{TagsBuilder:[29,1,1,""]},"atomate.vasp.builders.tags.TagsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.tasks_materials":{TasksMaterialsBuilder:[29,1,1,""],module_dir:[29,7,1,""]},"atomate.vasp.builders.tasks_materials.TasksMaterialsBuilder":{__init__:[29,2,1,""],from_file:[29,5,1,""],reset:[29,2,1,""],run:[29,2,1,""]},"atomate.vasp.builders.utils":{dbid_to_int:[29,4,1,""],dbid_to_str:[29,4,1,""]},"atomate.vasp.database":{VaspCalcDb:[27,1,1,""]},"atomate.vasp.database.VaspCalcDb":{__init__:[27,2,1,""],build_indexes:[27,2,1,""],get_aeccar:[27,2,1,""],get_band_structure:[27,2,1,""],get_chgcar:[27,2,1,""],get_chgcar_string:[27,2,1,""],get_dos:[27,2,1,""],insert_gridfs:[27,2,1,""],insert_task:[27,2,1,""],reset:[27,2,1,""],retrieve_task:[27,2,1,""]},"atomate.vasp.drones":{VaspDrone:[27,1,1,""]},"atomate.vasp.drones.VaspDrone":{__init__:[27,2,1,""],as_dict:[27,2,1,""],assimilate:[27,2,1,""],filter_files:[27,2,1,""],from_dict:[27,5,1,""],generate_doc:[27,2,1,""],get_valid_paths:[27,2,1,""],post_process:[27,2,1,""],process_bandstructure:[27,2,1,""],process_chgcar:[27,5,1,""],process_dos:[27,2,1,""],process_raw_data:[27,2,1,""],process_vasprun:[27,2,1,""],schema:[27,3,1,""],set_analysis:[27,6,1,""],validate_doc:[27,2,1,""]},"atomate.vasp.firetasks":{glue_tasks:[32,0,0,"-"],neb_tasks:[32,0,0,"-"],parse_outputs:[32,0,0,"-"],run_calc:[32,0,0,"-"],tests:[33,0,0,"-"],write_inputs:[32,0,0,"-"]},"atomate.vasp.firetasks.glue_tasks":{CheckBandgap:[32,1,1,""],CheckStability:[32,1,1,""],CopyVaspOutputs:[32,1,1,""],GetInterpolatedPOSCAR:[32,1,1,""],pass_vasp_result:[32,4,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckBandgap":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckStability":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CopyVaspOutputs":{copy_files:[32,2,1,""],optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.glue_tasks.GetInterpolatedPOSCAR":{interpolate_poscar:[32,2,1,""],optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks":{RunNEBVaspFake:[32,1,1,""],TransferNEBTask:[32,1,1,""],WriteNEBFromEndpoints:[32,1,1,""],WriteNEBFromImages:[32,1,1,""]},"atomate.vasp.firetasks.neb_tasks.RunNEBVaspFake":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.TransferNEBTask":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromEndpoints":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromImages":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs":{BoltztrapToDBTask:[32,1,1,""],BoltztrapToDb:[32,1,1,""],ElasticTensorToDb:[32,1,1,""],ElasticTensorToDbTask:[32,1,1,""],FitEOSToDb:[32,1,1,""],FitEquationOfStateTask:[32,1,1,""],GibbsAnalysisToDb:[32,1,1,""],GibbsFreeEnergyTask:[32,1,1,""],JsonToDb:[32,1,1,""],JsonToDbTask:[32,1,1,""],PolarizationToDb:[32,1,1,""],RamanSusceptibilityTensorToDbTask:[32,1,1,""],RamanTensorToDb:[32,1,1,""],ThermalExpansionCoeffTask:[32,1,1,""],ThermalExpansionCoeffToDb:[32,1,1,""],VaspToDb:[32,1,1,""],VaspToDbTask:[32,1,1,""]},"atomate.vasp.firetasks.parse_outputs.BoltztrapToDb":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.ElasticTensorToDb":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.FitEOSToDb":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.GibbsAnalysisToDb":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.JsonToDb":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.PolarizationToDb":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.RamanTensorToDb":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.ThermalExpansionCoeffToDb":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.parse_outputs.VaspToDb":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.run_calc":{RunBoltztrap:[32,1,1,""],RunNoVasp:[32,1,1,""],RunVaspCustodian:[32,1,1,""],RunVaspDirect:[32,1,1,""],RunVaspFake:[32,1,1,""]},"atomate.vasp.firetasks.run_calc.RunBoltztrap":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.run_calc.RunNoVasp":{run_task:[32,2,1,""]},"atomate.vasp.firetasks.run_calc.RunVaspCustodian":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.run_calc.RunVaspDirect":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.run_calc.RunVaspFake":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.tests":{test_copy:[33,0,0,"-"],test_get_interpolated_poscar:[33,0,0,"-"],test_polarization_to_db:[33,0,0,"-"],test_write_vasp:[33,0,0,"-"],test_write_vasp_from_interpolated_poscar:[33,0,0,"-"]},"atomate.vasp.firetasks.tests.test_copy":{TestCopyVaspOutputs:[33,1,1,""]},"atomate.vasp.firetasks.tests.test_copy.TestCopyVaspOutputs":{setUpClass:[33,5,1,""],test_gzip_copy:[33,2,1,""],test_plain_copy:[33,2,1,""],test_plain_copy_more:[33,2,1,""],test_relax2_copy:[33,2,1,""],test_unittestsetup:[33,2,1,""]},"atomate.vasp.firetasks.tests.test_get_interpolated_poscar":{TestGetInterpolatedPOSCAR:[33,1,1,""]},"atomate.vasp.firetasks.tests.test_get_interpolated_poscar.TestGetInterpolatedPOSCAR":{setUpClass:[33,5,1,""],test_getinterpolatedposcar:[33,2,1,""]},"atomate.vasp.firetasks.tests.test_polarization_to_db":{TestFerroelectricWorkflow:[33,1,1,""]},"atomate.vasp.firetasks.tests.test_polarization_to_db.TestFerroelectricWorkflow":{test_polarizationtodb:[33,2,1,""]},"atomate.vasp.firetasks.tests.test_write_vasp":{TestWriteVasp:[33,1,1,""]},"atomate.vasp.firetasks.tests.test_write_vasp.TestWriteVasp":{setUp:[33,2,1,""],setUpClass:[33,5,1,""],tearDown:[33,2,1,""],test_ioset_explicit:[33,2,1,""],test_ioset_implicit:[33,2,1,""],test_ioset_params:[33,2,1,""],test_modify_incar:[33,2,1,""],test_modify_potcar:[33,2,1,""],test_pmgobjects:[33,2,1,""]},"atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar":{TestWriteVaspFromInterpolatedPOSCAR:[33,1,1,""]},"atomate.vasp.firetasks.tests.test_write_vasp_from_interpolated_poscar.TestWriteVaspFromInterpolatedPOSCAR":{setUpClass:[33,5,1,""],test_writevaspfrominterpolatedposcar:[33,2,1,""]},"atomate.vasp.firetasks.write_inputs":{ModifyIncar:[32,1,1,""],ModifyPotcar:[32,1,1,""],WriteNormalmodeDisplacedPoscar:[32,1,1,""],WriteTransmutedStructureIOSet:[32,1,1,""],WriteVaspFromIOSet:[32,1,1,""],WriteVaspFromIOSetFromInterpolatedPOSCAR:[32,1,1,""],WriteVaspFromPMGObjects:[32,1,1,""],WriteVaspHSEBSFromPrev:[32,1,1,""],WriteVaspNMRFromPrev:[32,1,1,""],WriteVaspNSCFFromPrev:[32,1,1,""],WriteVaspSOCFromPrev:[32,1,1,""],WriteVaspStaticFromPrev:[32,1,1,""]},"atomate.vasp.firetasks.write_inputs.ModifyIncar":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.ModifyPotcar":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteNormalmodeDisplacedPoscar":{required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteTransmutedStructureIOSet":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspFromIOSet":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspFromIOSetFromInterpolatedPOSCAR":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspFromPMGObjects":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspHSEBSFromPrev":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspNMRFromPrev":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspNSCFFromPrev":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspSOCFromPrev":{optional_params:[32,3,1,""],required_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.firetasks.write_inputs.WriteVaspStaticFromPrev":{optional_params:[32,3,1,""],run_task:[32,2,1,""]},"atomate.vasp.fireworks":{core:[34,0,0,"-"],nmr:[34,0,0,"-"],polarization:[34,0,0,"-"]},"atomate.vasp.fireworks.core":{BoltztrapFW:[34,1,1,""],DFPTFW:[34,1,1,""],HSEBSFW:[34,1,1,""],LepsFW:[34,1,1,""],MDFW:[34,1,1,""],NEBFW:[34,1,1,""],NEBRelaxationFW:[34,1,1,""],NonSCFFW:[34,1,1,""],OptimizeFW:[34,1,1,""],RamanFW:[34,1,1,""],SOCFW:[34,1,1,""],StaticFW:[34,1,1,""],StaticInterpolateFW:[34,1,1,""],TransmuterFW:[34,1,1,""]},"atomate.vasp.fireworks.core.BoltztrapFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.DFPTFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.HSEBSFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.LepsFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.MDFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.NEBFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.NEBRelaxationFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.NonSCFFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.OptimizeFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.RamanFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.SOCFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.StaticFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.StaticInterpolateFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.core.TransmuterFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.nmr":{NMRFW:[34,1,1,""]},"atomate.vasp.fireworks.nmr.NMRFW":{__init__:[34,2,1,""]},"atomate.vasp.fireworks.polarization":{LcalcpolFW:[34,1,1,""]},"atomate.vasp.fireworks.polarization.LcalcpolFW":{__init__:[34,2,1,""]},"atomate.vasp.powerups":{add_additional_fields_to_taskdocs:[27,4,1,""],add_bandgap_check:[27,4,1,""],add_common_powerups:[27,4,1,""],add_modify_incar:[27,4,1,""],add_modify_incar_envchk:[27,4,1,""],add_modify_potcar:[27,4,1,""],add_namefile:[27,4,1,""],add_priority:[27,4,1,""],add_small_gap_multiply:[27,4,1,""],add_stability_check:[27,4,1,""],add_tags:[27,4,1,""],add_trackers:[27,4,1,""],add_wf_metadata:[27,4,1,""],clean_up_files:[27,4,1,""],clear_modify:[27,4,1,""],modify_to_soc:[27,4,1,""],preserve_fworker:[27,4,1,""],remove_custodian:[27,4,1,""],set_execution_options:[27,4,1,""],use_custodian:[27,4,1,""],use_fake_vasp:[27,4,1,""],use_gamma_vasp:[27,4,1,""],use_no_vasp:[27,4,1,""],use_scratch_dir:[27,4,1,""]},"atomate.vasp.submission_filter":{SubmissionFilter:[27,1,1,""]},"atomate.vasp.submission_filter.SubmissionFilter":{NO_POTCARS:[27,3,1,""],__init__:[27,2,1,""],as_dict:[27,2,1,""],from_dict:[27,5,1,""],test:[27,2,1,""]},"atomate.vasp.tests":{test_drones:[35,0,0,"-"],test_setup:[35,0,0,"-"],test_vasp_powerups:[35,0,0,"-"]},"atomate.vasp.tests.test_drones":{VaspToDbTaskDroneTest:[35,1,1,""]},"atomate.vasp.tests.test_drones.VaspToDbTaskDroneTest":{setUpClass:[35,5,1,""],test_assimilate:[35,2,1,""],test_bandstructure:[35,2,1,""],test_detect_output_file_paths:[35,2,1,""],test_parse_chrgcar:[35,2,1,""],test_parse_locpot:[35,2,1,""],test_runs_assimilate:[35,2,1,""]},"atomate.vasp.tests.test_setup":{TestSetup:[35,1,1,""]},"atomate.vasp.tests.test_setup.TestSetup":{setUp:[35,2,1,""],setUpClass:[35,5,1,""],tearDown:[35,2,1,""],test_setup:[35,2,1,""]},"atomate.vasp.tests.test_vasp_powerups":{TestVaspPowerups:[35,1,1,""]},"atomate.vasp.tests.test_vasp_powerups.TestVaspPowerups":{setUpClass:[35,5,1,""],test_add_clean_up:[35,2,1,""],test_add_priority:[35,2,1,""],test_add_small_gap_multiply:[35,2,1,""],test_add_tags:[35,2,1,""],test_add_trackers:[35,2,1,""],test_add_wf_metadata:[35,2,1,""],test_custodian_powerups:[35,2,1,""],test_modify_incar:[35,2,1,""],test_modify_potcar:[35,2,1,""],test_use_scratch_dir:[35,2,1,""]},"atomate.vasp.workflows":{base:[37,0,0,"-"],presets:[38,0,0,"-"],tests:[39,0,0,"-"]},"atomate.vasp.workflows.base":{adsorption:[37,0,0,"-"],bulk_modulus:[37,0,0,"-"],core:[37,0,0,"-"],deformations:[37,0,0,"-"],elastic:[37,0,0,"-"],ferroelectric:[37,0,0,"-"],gibbs:[37,0,0,"-"],neb:[37,0,0,"-"],raman:[37,0,0,"-"],thermal_expansion:[37,0,0,"-"]},"atomate.vasp.workflows.base.adsorption":{MPSurfaceSet:[37,1,1,""],get_slab_fw:[37,4,1,""],get_slab_trans_params:[37,4,1,""],get_wf_molecules:[37,4,1,""],get_wf_slab:[37,4,1,""],get_wfs_all_slabs:[37,4,1,""]},"atomate.vasp.workflows.base.adsorption.MPSurfaceSet":{__init__:[37,2,1,""],incar:[37,3,1,""]},"atomate.vasp.workflows.base.bulk_modulus":{get_wf_bulk_modulus:[37,4,1,""]},"atomate.vasp.workflows.base.core":{get_wf:[37,4,1,""]},"atomate.vasp.workflows.base.deformations":{get_wf_deformations:[37,4,1,""]},"atomate.vasp.workflows.base.elastic":{get_default_strain_states:[37,4,1,""],get_wf_elastic_constant:[37,4,1,""]},"atomate.vasp.workflows.base.ferroelectric":{get_wf_ferroelectric:[37,4,1,""]},"atomate.vasp.workflows.base.gibbs":{get_wf_gibbs_free_energy:[37,4,1,""]},"atomate.vasp.workflows.base.neb":{get_wf_neb_from_endpoints:[37,4,1,""],get_wf_neb_from_images:[37,4,1,""],get_wf_neb_from_structure:[37,4,1,""]},"atomate.vasp.workflows.base.raman":{get_wf_raman_spectra:[37,4,1,""]},"atomate.vasp.workflows.base.thermal_expansion":{get_wf_thermal_expansion:[37,4,1,""]},"atomate.vasp.workflows.presets":{core:[38,0,0,"-"],scan:[38,0,0,"-"]},"atomate.vasp.workflows.presets.core":{wf_bandstructure:[38,4,1,""],wf_bandstructure_hse:[38,4,1,""],wf_bandstructure_no_opt:[38,4,1,""],wf_bandstructure_plus_boltztrap:[38,4,1,""],wf_bandstructure_plus_hse:[38,4,1,""],wf_bulk_modulus:[38,4,1,""],wf_dielectric_constant:[38,4,1,""],wf_dielectric_constant_no_opt:[38,4,1,""],wf_elastic_constant:[38,4,1,""],wf_elastic_constant_minimal:[38,4,1,""],wf_gibbs_free_energy:[38,4,1,""],wf_nmr:[38,4,1,""],wf_nudged_elastic_band:[38,4,1,""],wf_piezoelectric_constant:[38,4,1,""],wf_raman_spectra:[38,4,1,""],wf_static:[38,4,1,""],wf_structure_optimization:[38,4,1,""],wf_thermal_expansion:[38,4,1,""]},"atomate.vasp.workflows.presets.scan":{wf_scan_opt:[38,4,1,""]},"atomate.vasp.workflows.tests":{test_adsorbate_workflow:[39,0,0,"-"],test_bulk_modulus_workflow:[39,0,0,"-"],test_elastic_workflow:[39,0,0,"-"],test_ferroelectric_workflow:[39,0,0,"-"],test_neb_workflow:[39,0,0,"-"],test_nmr:[39,0,0,"-"],test_raman_workflow:[39,0,0,"-"],test_vasp_workflows:[39,0,0,"-"]},"atomate.vasp.workflows.tests.test_adsorbate_workflow":{TestAdsorptionWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_adsorbate_workflow.TestAdsorptionWorkflow":{setUp:[39,2,1,""],test_input_sets:[39,2,1,""],test_wf:[39,2,1,""],test_wf_functions:[39,2,1,""]},"atomate.vasp.workflows.tests.test_bulk_modulus_workflow":{TestBulkModulusWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_bulk_modulus_workflow.TestBulkModulusWorkflow":{setUp:[39,2,1,""],setup_task_docs:[39,2,1,""],test_wf:[39,2,1,""],write_task_docs:[39,2,1,""]},"atomate.vasp.workflows.tests.test_elastic_workflow":{TestElasticWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_elastic_workflow.TestElasticWorkflow":{setUp:[39,2,1,""],test_wf:[39,2,1,""]},"atomate.vasp.workflows.tests.test_ferroelectric_workflow":{TestFerroelectricWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_ferroelectric_workflow.TestFerroelectricWorkflow":{setUp:[39,2,1,""],test_wf:[39,2,1,""],untarTestFiles:[39,2,1,""]},"atomate.vasp.workflows.tests.test_neb_workflow":{TestNudgedElasticBandWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_neb_workflow.TestNudgedElasticBandWorkflow":{setUp:[39,2,1,""],test_wf:[39,2,1,""]},"atomate.vasp.workflows.tests.test_nmr":{TestNMRWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_nmr.TestNMRWorkflow":{setUp:[39,2,1,""],test_wf:[39,2,1,""]},"atomate.vasp.workflows.tests.test_raman_workflow":{TestRamanWorkflow:[39,1,1,""]},"atomate.vasp.workflows.tests.test_raman_workflow.TestRamanWorkflow":{setUp:[39,2,1,""],test_wf:[39,2,1,""]},"atomate.vasp.workflows.tests.test_vasp_workflows":{TestVaspWorkflows:[39,1,1,""]},"atomate.vasp.workflows.tests.test_vasp_workflows.TestVaspWorkflows":{setUp:[39,2,1,""],test_bandgap_check_Vasp:[39,2,1,""],test_bandstructure_Vasp:[39,2,1,""],test_chgcar_db_read:[39,2,1,""],test_chgcar_db_read_write:[39,2,1,""],test_single_Vasp:[39,2,1,""],test_single_Vasp_dbinsertion:[39,2,1,""],test_trackers:[39,2,1,""]},atomate:{common:[1,0,0,"-"],feff:[4,0,0,"-"],lammps:[11,0,0,"-"],qchem:[15,0,0,"-"],utils:[25,0,0,"-"],vasp:[27,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"],"7":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:classmethod","6":"py:staticmethod","7":"py:data"},terms:{"1300k":32,"30t18":49,"3mno3":48,"3x3":[37,47],"50k":32,"7sr0":48,"abstract":[2,5,12,16,26,29,32,44],"boolean":37,"break":[16,49],"case":[2,10,25,32,35,39,40,44,48,49],"char":27,"class":[2,3,4,5,6,7,8,9,10,11,12,13,15,16,17,21,25,26,27,29,32,33,34,35,37,39,44,45,49],"default":[2,5,7,9,12,16,25,27,32,34,37,38,40,41,44,45,46,48,49],"export":49,"final":[12,13,14,25,32,37,44,47,49,52,53],"float":[5,7,9,12,13,14,16,27,28,32,34,37,44],"function":[16,25,29,32,37,40,41,42,44,46,47,48,49,50,52],"import":[15,27,44,45,46,47,48,52,53],"int":[9,16,27,29,32,34,37],"long":[44,45],"new":[2,16,29,32,34,40,41,42,44,46,49],"null":49,"return":[2,3,5,9,11,12,14,15,16,25,26,27,28,29,32,37,38,44,45,48,49],"short":[44,53],"static":[15,25,27,29,32,34,37,44,52],"super":45,"switch":[44,49],"throw":32,"true":[2,4,5,11,12,15,16,25,26,27,29,32,34,37,38,42,44,45,47],"try":[16,40,42,45,46,49,52,53],"var":[27,29,32,41],"while":[25,42,44,49],AND:50,ARE:50,Adding:49,And:47,Are:49,BUT:50,DOS:[27,32,41,44,52],FOR:[46,50],FWS:[7,27,34,41],FWs:[27,32,37],For:[2,3,5,11,12,15,16,25,26,27,32,34,37,42,44,45,46,48,49,52,53],NOT:[32,46,50],Not:32,One:[40,42,44,48,49],PBS:49,SUCH:50,Such:[44,49],THE:50,That:[42,49],The:[2,3,5,7,9,11,12,13,15,16,25,26,27,29,32,34,37,38,41,44,45,46,47,49,50,52,53],Then:[34,44,47,49,52],There:[2,27,29,32,42,44,47,48,49,52],These:[34,44,46,48,49],USE:[46,50],Use:[32,48],Used:[25,37],Useful:[5,9,27,44],Uses:[2,16,32],Using:[47,48,49],WILL:46,With:44,XAS:[7,48],__class__:[44,45],__future__:44,__init__:[3,4,7,11,13,15,25,27,29,34,37,45],_dir:34,_fw_env:[2,5,12,16,25,26,32],_fw_name:49,_fw_q_type:49,_fworker:27,_id:27,_io:25,_preserve_fwork:27,_push:2,_set:2,_structure_optim:49,_unittest:46,abil:41,abl:[44,45,49,52,53],about:[2,42,44,48,49],abov:[16,44,45,46,47,48,49,50,52,53],absolut:[2,25,49],absolute_import:44,absorb:[5,7,9],absorbing_atom:[5,7,9],absorpt:[5,7,9],abspath:25,abstractbuild:29,abstractdron:[2,3,11,15,27],abstractstructurefilt:27,abstractvaspinputset:32,ac_:49,academ:49,accept:[2,27,47,49,52],access:[29,32,45,49],accompani:29,accomplish:[37,45,49],accord:[12,13],account:[27,44,47,49],accur:[3,4,11,15,25,27,29,34,37,47],achiev:[2,25,44,45],acknowledg:48,across:[2,5,12,16,26,32,42,48,49],act:44,activ:[32,46,49],actual:[16,27,32,39,44,46,47,49,52],acycl:44,adapt:[27,44,49],add:[2,15,16,27,29,32,37,41,42,44,48,53],add_additional_fields_to_taskdoc:27,add_analysis_task:37,add_bandgap_check:[27,44],add_common_powerup:27,add_dos_dict:52,add_modify_incar:[27,44,45,52],add_modify_incar_envchk:27,add_modify_potcar:27,add_molecules_in_box:37,add_namefil:[27,44],add_prior:[27,42,44],add_slab_metadata:37,add_small_gap_multipli:27,add_stability_check:[27,44],add_tag:[27,44],add_track:[27,41,44],add_wf:[47,52],add_wf_metadata:[27,44],added:[11,25,27,32,34,37,41,42,44,47,48,49,52],adding:[32,44,45,48,49,52],addit:[2,5,12,15,16,26,27,32,34,37,41,48,49],additional_charg:16,additional_cust_arg:[34,37],additional_ep_param:38,additional_field:[2,11,12,15,16,27,32,34],additional_fil:32,additional_neb_param:38,additional_spec:37,addpathstofilepadtask:5,adjust:[12,13,49],admin:[25,49],admin_password:[25,49],admin_us:[25,49],admin_usernam:49,administr:49,ads_structures_param:37,adsorb:37,adsorbatesitefind:37,adsorpt:[0,27,36,41],adsorptionsitefind:37,advanc:[16,44,48,49],advantag:[42,53],advis:50,aecar:41,aeccar0:27,aeccar2:27,affect:44,after:[2,27,35,41,44,45,49,53],afterward:[27,40],again:[44,46,49],against:32,aggreg:44,agnost:[25,44],agreement:50,aim:53,ajain:29,aka:[15,16],alchemi:27,alex:43,alfr:48,alias:49,alireza:43,aliv:49,all:[2,3,5,9,11,12,13,15,16,25,26,27,29,32,34,37,38,39,40,41,42,44,45,46,47,48,49,50,52,53],all_no_subdir:2,alloc:49,allow:[16,25,27,32,34,37,41,42,44,46,47,48,49,52,53],almost:[16,49],alon:[44,46],along:[32,34,37,44],alreadi:[16,27,32,44,47,52],also:[6,8,10,16,17,25,26,27,32,33,37,39,40,42,44,45,46,48,49,52],altern:[16,32,47,49],although:[32,40,44,46,49],alwai:[16,32,45,47,49],amount:[27,32,49],amplitud:[5,7,9,44],anaconda:49,analys:[44,48],analysi:[0,27,32,37,41,44,45,47,48,49,52],analyz:[32,37,44,48],anatomi:48,angl:[7,9,16],angstrom:[5,7,9,32,34,37],anharmon:[32,37,41,47],anharmonic_contribut:[32,37,47],ani:[2,16,25,32,34,42,44,45,46,48,49,50,52,53],ann:43,anoth:[25,27,32,34,42,44,46,49,52,53],anticip:41,anubhav:43,anyon:50,anyth:[44,49,53],anywher:[47,52],api:[29,44,47,48],app:[3,11,15,27],append:[2,32,37,44,45],appli:[27,32,34,37,41,44,45,46,48],applic:[32,34],appreci:44,appropri:[14,27,37,42,45,49],approv:50,approxim:[32,37,44,47],arbitrari:49,arbitrarili:44,archer:49,architectur:[48,49],area:48,aren:49,arg:[2,3,4,5,7,9,11,12,13,14,15,16,25,26,27,28,29,32,34,37,38,44,45],argument:[25,27,32,34,37,45,53],aris:50,around:49,arrai:[2,32,37,44,47],arrang:32,art:48,artifici:39,as_dict:[3,11,25,27,32,44,45],asctim:25,ask:49,aspect:49,assembl:44,assign:37,assimil:[3,11,15,27],associ:44,assum:[32,34,44,47,49],asta:43,atla:49,atleast:2,atom:[40,43,45,47,50],atom_index:16,atomat:37,atomate_db:[47,52],atomate_env:49,atomatetest:[3,6,8,10,17,21,25,26,33,39],attempt:41,attent:44,attribut:[25,32],atwf:[41,49,52,53],authent:49,auto:[27,41],auto_dipol:37,auto_load:[47,52],auto_npar:[32,34],autogener:48,autom:[41,48],automat:[25,27,32,34,40,42,45,48,49],autosort_tol:[32,34],avail:[32,39,42,44,48,49,50,52],averag:[7,9,27,29],axi:27,aykol:[41,43,48],b3lyp:16,back:[16,25,42,45,46],background:[4,11,15,25,27,48],bader:[27,41],band:[27,29,32,34,37,38,41,42,44,48,49],band_gap:27,band_structur:37,bandgap:[27,41,44,52],bandgap_estim:[0,27],bandgapestimationbuild:29,bandstructur:[25,27,41,44,45,48,53],bandstructure_mod:[27,32],bandstructuresymmlin:52,bare:48,barin:47,base:[0,2,3,4,5,6,7,8,10,11,12,13,15,16,17,19,21,25,26,27,32,33,34,35,36,39,41,42,44,45,47,48,49,52,53],bash_profil:49,bashrc:49,basi:16,basic:[12,13,14,16,38,39,40,41,49],basis_set:16,batch:[47,52],batio3:37,beam:[7,9],beam_direct:[7,9],beam_energi:[7,9],becaus:[3,16,34,40,44],becom:[27,44,48],been:[27,44,48,52],befor:[3,5,10,17,21,26,29,32,33,34,35,37,42,44,45,46,49,53],beforehand:27,begin:[2,27,32,40],behav:42,behavior:[2,25,27,41,42,44,46,47,49],being:[25,27,32,49,53],below:[16,40,42,44,45,46,47,48,49,50,52],benefit:[44,49,52,53],berkelei:[43,50],besid:[16,37],best:[44,45,49],better:[41,44,49,52],between:[16,32,34,37,42,44,46,47,49],beyond:44,big:[27,49],bilbao:37,bin:[13,14,47,49],binari:[7,9,14,49,50],birch:[32,37],birch_murnaghan:[28,32,37,44],bit:49,blanco:44,blau:[41,43],block:[27,49],bocklund:[41,43,48],bolton:41,boltztrap:[29,32,34,41,48],boltztrap_materi:[0,27],boltztrap_read:29,boltztrapfw:[34,41,44],boltztrapmaterialsbuild:29,boltztraptodb:32,boltztraptodbtask:32,bolztrap:34,bond:16,bookkeep:53,bool:[2,4,5,9,11,12,13,14,15,16,25,27,29,32,34,37],bootstrap:[44,49],borg:[3,11,15,27],both:[34,38,42,46,47,49],box:[12,13,37,49],box_siz:[12,13],branch:[32,44],brandon:43,breifli:49,brief:45,briefli:49,brillouin:52,broberg:[41,43],broken:16,bs_plotter:52,bsd:[48,50],bsplotter:52,bug:[41,50],bugfix:41,build:[4,11,15,25,27,29,40,48],build_index:[4,11,15,25,27],builder:[0,27,41,47,48,52],built:[2,4,11,15,25,27,42,48,49],bulk:[37,38,39,41,44],bulk_modulu:[0,27,32,36,53],bulk_structur:37,burger:44,busi:50,cach:49,calc:[27,32,34,37],calc_dir:[2,5,12,16,32],calc_loc:[2,5,12,16,32,34,42],calcdb:[4,11,15,25,27,41],calcloc:34,calcs_revers:[15,27,32],calcuat:[15,27],calcul:[2,5,9,12,15,16,27,29,32,34,37,39,41,44,47,49,52],california:50,call:[2,5,12,16,26,32,40,44,46,49,52,53],can:[2,3,5,11,12,13,15,16,25,26,27,32,34,37,39,40,41,42,44,45,46,47,48,52,53],cancel:48,candid:37,cannot:[2,25,34,42,44,45],capabl:[44,48],capac:47,care:37,career:43,cat:49,categori:[27,49],caus:[16,49,50],cbm:[27,32,34,44],cell:[37,45,53],center:[34,42,44,45,46,48],central:37,centric:[40,49],certain:[2,5,12,16,26,27,32,34,42,44,46,48,49],certainli:49,chain:[42,48,52],chang:[2,6,8,10,17,25,26,27,32,33,37,39,41,44,45,46,47,48,49,52],change_dir:2,charg:[16,27,32,41,49],check:[3,11,15,16,25,27,32,34,39,41,42,44,45,47,48,49,52],check_bandgap_param:27,check_db:16,check_incar:32,check_kpoint:32,check_poscar:32,check_potcar:32,check_stability_param:27,checkbandgap:[32,34],checklist:48,checkpoint:49,checkstabl:[27,32],chemic:47,chemsi:[15,27,41],chg_file:27,chgcar:[27,32,41,52],child:[2,27,32,42,44,53],child_prior:27,children:[32,42,44],choic:49,choos:[32,44,45,49,50,52],chosen:[44,49],chu:48,cif:[3,11,15,52],civil:48,classmethod:[3,11,17,21,25,27,29,33,35],classnam:25,clean:[27,41],clean_up_fil:27,cleaner:41,cleanup:41,clear:[27,42,46,52],clear_modifi:27,client:25,clone:46,close:44,closest:[32,34],cloud:46,cluster:[5,7,9,46,49,52],cmd:[2,32],code:[27,32,40,41,42,44,49,50,52,53],code_matgen:29,codebas:[42,49],coeffici:[7,28,32,38],coexist:49,coll_nam:25,collabor:49,collect:[4,7,9,11,15,25,27,29,32,40,41,47,49,52],collection_angl:[7,9],collinear:27,com:[25,46,49],combin:[44,48,49],combo:32,come:[2,5,12,16,26,32,42,49],comfort:[44,49],command:[2,5,12,13,14,16,26,32,34,37,42,44,45,46,47,49,52,53],comment:[29,52,53],commerci:49,common:[0,5,12,25,27,29,32,37,41,44,46,47,49,51,52,53],common_param:[25,37,38,53],common_param_upd:25,commonadapt:49,commonli:47,commun:[42,44,49],compar:47,compat:41,compil:[32,48,49],complet:[2,9,27,32,44,47,48,49,52,53],complete_do:52,completed_at:[11,27],completedo:52,complex:[40,42,44,48,49],complic:[44,49,53],compon:[29,48],compos:[42,44,48],composit:[29,34,44,45,49],composition_reduc:27,composition_unit_cel:27,compound:[27,29],compress:[5,27],compris:38,comput:[28,32,34,37,40,41,42,44,46,47,48,50],concept:48,conclus:48,conda:[46,49],condit:50,condition:44,config:[0,7,12,13,29,38,41,42,45,48,49,51,52],config_dict:45,config_fil:25,config_file_dir:49,configur:[14,37,39,41,42,46,47,48,52],confirm:[32,48],conflict:[46,49],congrat:49,conjuct:16,connect:[5,9,25,48],consecut:[32,44],consequenti:50,consid:[27,32,37,40,44,47,49,53],consider:47,consist:[37,44,48],constant:[29,32,34,37,41,48],constitu:[12,13,14],constituent_molecul:[12,13,14],constraint:[25,27,44],construct:[25,37,44,45,49,52],constructor:[25,37,45,53],consult:49,contact:49,contain:[2,3,5,11,12,14,15,16,25,26,27,29,32,37,42,44,45,48,49,53],contcar:[32,34,52],contcar_to_poscar:32,content:[47,49,51,52],context:44,continu:[32,52],contract:[29,50],contribut:[32,37,41,43,46,47],contributor:50,control:[12,13,14,34,44,45,46,47,48,49,53],control_param:[12,13,14],conveni:[37,49],convent:[37,48],converg:[7,9,44,45],convergence_angl:[7,9],convers:[32,47,49],convert:[2,3,9,11,15,27,32,37],copi:[2,5,12,13,25,27,29,32,34,37,41,42,46,49,52],copy_chgcar:32,copy_fil:[2,32],copy_to_current_on_exit:[12,13],copy_vasp_output:[34,37],copyfeffoutput:5,copyfil:[2,5,12,32],copyfilesfromcalcloc:[2,41],copypackmoloutput:12,copyright:50,copyvaspoutput:[2,32,42],core:[0,2,4,5,11,12,15,16,25,26,27,32,36,42,44,45,47,48,52,53],cori:42,correct:[27,44,49],correctli:[44,49],correspond:[2,9,14,25,32,34,37,38,44,47,48],costa:[41,43],could:[2,14,16,44,49],counter:29,counter_writ:29,coupl:[27,32,34,41,42,44,46],cours:16,cover:[32,44,48,49],cp_barin:47,cp_calc:47,cputim:15,creat:[2,6,8,10,17,25,26,29,32,33,34,37,39,42,45,46,47,53],created_on:49,createfold:2,creation:2,creator:27,credenti:[2,12,13,16,25,32,34,37,41,42,45,49],criteria:45,cross:7,cryst:37,crystal:[29,42,44,48,49],crystallograph:[37,52],cssr:52,cubic:37,curiou:49,currdir:32,current:[2,5,12,13,15,16,27,32,34,37,41,44,46,49],curv:47,custodian:[2,12,15,27,32,34,41,42,44,48,49],custodian_param:[2,27],custom:[2,7,16,25,29,32,42,44,49,52],customiz:[44,45],cutoff:[32,34],cycl:44,d_img:32,dag:42,dagdalen:41,dagdelen:48,damag:50,danni:43,dashboard:49,dat:[5,7,9],data:[2,3,5,7,9,11,12,13,14,15,16,26,27,29,32,37,44,45,46,47,48,49,50,52],data_fil:29,data_filenam:[11,12,13],databas:[0,2,5,7,12,16,29,30,32,37,40,41,42,44,45,46,47,48,51,52],datetim:[41,44],db_file:[2,5,7,9,12,13,14,16,25,29,32,34,37,44,45,49,53],db_name:49,dbid:29,dbid_to_int:29,dbid_to_str:29,debug:[44,46],deby:[32,37,44,47],debye_model:[32,37,44],decid:[27,40,48],deconstruct:35,decor:[27,42,48],dedic:48,def:[44,45],default_funct:49,default_spec:37,defin:[2,7,14,15,16,27,29,32,34,37,44,47,48,49],defo_mat:44,deform:[0,27,36,39,40,44,47,53],deformstructuretransform:[34,44,53],defus:[27,32,34],defuse_fw:49,defuse_unsuccess:[32,41],degeneraci:[5,7,9],degre:16,delet:[2,49],deletefil:2,delimit:29,delta_volum:27,delta_volume_as_perc:27,delta_volume_perc:41,deltafactor:[32,37],demand:48,demonstr:[44,47,49],densiti:[27,28,32,37,44,45,47,52],density_multipli:27,dep:41,depart:43,depend:[3,11,15,25,37,41,42,44,46,49,52],dept:50,depth:[16,44,49],deriv:[32,37,40,47,50],describ:[16,42,44,47,53],descript:[2,13,34,44],descriptor:[29,40],design:[2,25,27,32,44,45,46,48,49],desir:[5,16,25,27,42,44,48,49],dest:25,destin:[2,25,32],detail:[16,25,30,42,44,45,46,48,49,53],detect:41,detector:7,determin:[16,27,32,34,37,38,40,44,48,53],develop:[25,39,43,48,49,50],deviat:47,dfpt:[34,44],dfptfw:[34,41],dft:[16,47,52],dft_rung:16,dia:[41,43],diagram:40,diamond:47,dict:[2,5,7,9,11,12,13,14,15,16,25,26,27,29,32,34,37,38,44,45,53],dictionari:[2,12,13,14,15,16,25,27,32,37,42,45,47,49,52],dictlammpsinput:[12,13],dictmod:[2,32],dictset:[37,45],dictvaspinputset:37,did:[44,49],didn:52,diego:43,dielectr:[0,16,27,32,34,37,41,48],dielectricbuild:29,differ:[25,27,32,37,40,41,44,46,47,48,49,52],difficult:[42,48],diffus:[11,37],diffusion_analyz:11,diffusion_param:[11,12],dimens:[13,14],dimension:[41,44],dipol:34,dir:[2,3,5,11,12,15,16,27,32,42,49],dir_nam:[11,15,25,27],direct:[7,9,32,34,37,41,44,47,49,50,52],directli:[2,12,16,32,44,45,46,49,50,52],directori:[2,3,5,6,8,10,11,12,13,15,16,17,21,25,26,27,30,32,33,39,42,44,46,47,48,52],disclaim:50,disconnect:16,discuss:[44,47,48,49],disk:49,displac:[32,34,37],distanc:[32,34],distinct:[25,49],distort:[34,37],distribut:[46,47,49,50,52],divis:44,do_triplet:16,doc:[16,27,29,32,37,41,42,44,48,52],document:[15,25,27,29,32,34,40,41,43,44,45,46,47,49,50,52,53],doe:[2,27,32,40,44,45,46,49,52,53],doesn:[42,49],doing:[44,46,49],don:[42,44,46,49],done:[16,37,42,44,49],dope:[32,34],dos:[32,52],dos_plott:52,dose:27,dosplott:52,dot:[25,32],doubl:49,double_ff_opt:[0,15,19],double_relaxation_run:[27,32,34],down:[44,49],download:[41,46,49],downsid:42,downstream:42,draft:41,drawback:49,drifterrorhandl:41,drone:[0,2,41,51],dummi:34,dump:[7,11,13,14,32],dump_fil:11,dump_filenam:[12,13,14],dunn:[41,43],duplic:[25,42,49],dure:[16,27,37,44,45,46],dwarakanath:48,dwaraknath:[41,43],dynam:[34,41,44],each:[7,9,12,13,14,16,25,27,32,34,37,39,40,44,46,47,48,49,53],earli:43,earlier:49,easi:[27,44,48,49,53],easier:[27,42,44,49],easiest:49,easili:[34,42,44,47,48,49],easist:45,echo:49,echo_test:49,edg:[5,7,9,16],ediffg:[32,34,45],edison:[42,49],edit:46,editor:[52,53],eel:[5,7,9,41,48],eelsfw:7,eelss:7,efermi:[27,52],effect:46,effici:[41,45,52],effort:43,efg:[32,34],ehu:37,ehul:[32,41],ehull_cutoff:32,eigen:34,eigenvalu:[29,32],eigenvec:32,either:[2,5,7,9,12,13,16,25,32,34,39,44,45,48,50],elast:[0,27,32,36,38,40,41,44,45,47,48],elastictensortodb:32,elastictensortodbtask:32,elbow:47,electron:[16,32,48,52],electronic_structur:52,element:[27,32,34,37],eln:[5,7,9,48],els:[2,32,53],empti:27,emul:32,enabl:[27,42,44,48],encapsul:48,enclos:42,encod:[25,52],encount:16,encourag:[48,52],end:[27,32,34,42,44,49],end_structur:[32,34],end_temp:34,endors:50,endow:42,endpoint:[32,34,37,38,47],energi:[7,9,27,28,32,34,37,38,41,43,44,48,49,50,52],energy_per_atom:[27,49],enhanc:50,enough:[42,44,48,49],ensur:[27,37,44,49],enter:[12,16,27,32,49,52,53],entir:[5,7,9,16,27,37,44],entri:[15,25,32,45,47,49,52],enumer:44,env:[2,5,12,16,25,26,27,29,32,42,45,47,49],env_chk:[2,5,12,16,25,27,32,34,48],env_kei:25,environ:[25,32,44,46,47,48,52,53],eos:[28,32,37,44,53],ep0:[32,34],ep1:[32,34],ep_relax:37,epsilon:25,epsilon_stat:25,equal:[34,42],equat:[28,32,37,41,44,48],equival:[44,46],error:[2,25,27,32,46,47,49,52],errorhandl:[2,32,41],especi:[41,53],essenti:44,estim:[29,41],etc:[2,27,32,34,37,42,44,46,48,49,52],evalu:[32,34],evan:43,evatom_to_kjmol:47,even:[16,40,44,48,50,52],event:50,everi:[27,42,49,53],everyon:48,everyth:[32,44,46,47,48,52],exactli:[42,47,52],exaf:[5,7,9,41],exafspathsfw:7,exampl:[0,2,3,5,9,11,12,15,16,25,26,27,29,32,34,37,39,40,42,44,45,47,48,49,52],exce:49,excel:44,except:[44,49],excit:49,exclud:[2,5,12],exclude_fil:[2,5,12],exclus:50,execut:[2,5,25,27,32,38,42,44,46,48,49,52],exelf:[5,9],exemplari:50,exercis:[10,26,35],exist:[12,15,25,27,29,44,49,52,53],expand:[2,25,32,53],expand_var:[2,32],expans:[28,32,37,38],expect:[25,42,49,53],experi:47,experiment:47,explain:[16,44],explan:44,explic:44,explicit:[25,53],explicitli:[42,44],explor:[47,49,52],express:[44,48,50,53],ext:49,extend:48,extens:[12,13,27,32,41],extent:44,extern:[43,44],extract:34,extrapol:44,extrem:44,eye:47,factor:32,faghaninia:[41,43,48],fail:16,failur:15,fairli:[42,44,49],faker:46,fals:[2,9,11,13,14,16,17,25,27,29,32,34,37,38,44,45],familiar:[42,44,49],faq:48,fast:[42,44,49],favor:44,featur:[41,42,44,46,48,49,50,53],feed:[29,48,49],feedback:44,feel:44,feff:[0,2,41,44,48,49,51],feff_cmd:[5,7,9],feff_input_set:[5,7,9],feffcalcdb:4,feffdictset:[5,7,9],feffnnnn:[5,7,9],fermi:52,ferroelectr:[0,27,32,34,36,41,48],fetch:9,few:[42,44,47,49,52],ff_site_properti:[12,13,14],field:[2,4,11,15,16,25,27,32,34,41,49],figur:[27,47,52],file:[2,3,5,7,9,11,12,13,14,15,16,25,27,29,30,32,34,37,41,42,44,45,46,47,48,49],file_materi:[0,27],file_pattern:[15,27],filecli:25,fileio:[0,51],filematerialsbuild:29,filenam:[2,5,11,12,25,27,29,32,37],filepad:[5,7,9],filepad_fil:[5,7,9],filepath:29,files_to_copi:2,fileserv:25,filesystem:[2,5,12,16,25,32,44],filetyp:[12,13,14],fill:49,filter:[15,27,41],filter_fil:[15,27],final_box_s:14,final_molecul:[12,13],find:[15,25,27,37,40,41,42,46,47,48,49],find_on:[47,52],fine:27,finger:42,finish:[42,44,48,52],finit:[32,37,44],finite_differ:32,firetask:[0,1,4,11,15,26,27,41,42,44,48,53],firetaskbas:[2,5,12,16,26,32],firewal:49,firework:[0,2,4,5,9,11,12,15,16,25,26,27,32,37,38,42,45,46,47,48,49,52,53],first:[25,27,30,32,34,37,39,44,45,46,47,49,52,53],fis:5,fit:[28,32,37,44,47,50],fiteostodb:[32,53],fitequationofstatetask:32,fitting_method:32,fix:[29,32,41,47,50],fix_task:[0,27],fixtasksbuild:[29,41],fixtur:[3,10,17,21,26,33,35],fizzl:[32,48],flag:[16,32,37,46,49],flavor:42,flexibl:[16,41,44,45],fly:44,folder:[2,11,15,27,32,39,42,46,47,49,52,53],folder_nam:2,follow:[2,16,25,32,37,40,42,45,46,47,48,49,50,52,53],foo1:[2,5,12,16,26,32],foo2:[2,5,12,16,26,32],foo:[2,5,12,16,26,32],food:44,forc:[27,34,41,45],force_const:28,force_field:13,force_gamma:[34,44,45],forcefield:[11,12,13,14],forcefil:13,fork:48,form:[2,5,9,12,16,25,26,32,50],formal:47,format:[2,25,29,32,34,37,38,41,42,44,45,49,52,53],formul:41,formula:[25,29,47,53],formula_anonym:[15,27],formula_pretti:[15,27,47,49,52],formula_reduced_abc:27,forum:49,forward:49,found:[25,32,40,44,47,48,49,52],four:[16,44],fourth:53,fragment1:16,fragment2:16,fragment:[0,15,19],fragmentmolecul:16,framework:42,free:[28,32,37,38,44,48,49,50,52],frequenc:[32,44],frequent:46,fresh:[47,52],friendli:48,from:[2,3,5,9,11,12,13,14,15,16,25,26,27,29,32,34,37,38,40,42,43,44,45,46,47,48,49,50,52,53],from_db_fil:[25,47,52],from_dict:[11,27,44,45,47],from_dir:2,from_fil:[2,29,45,52],from_imag:34,from_path_dict:2,frontend:52,frozenjoberrorhandl:41,full:[2,5,16,25,27,32,34,41,44,45,48,49],full_opt_run:32,fulli:[48,49],functest:26,fund:43,fundament:52,further:[15,27,47,49],futur:44,fw_analysi:44,fw_config:[47,48,52],fw_config_fil:49,fw_env:25,fw_id:25,fw_name:27,fw_name_constraint:[25,27,45],fw_spec:[2,5,12,16,25,26,32],fw_spec_field:[12,16,32],fwaction:[2,5,12,16,26,32],fworker:[2,5,12,16,25,26,27,32,41,42],fworker_nam:27,fws:[37,44,45],g_calc:47,gamma:[32,34,41,45,47],gamma_automat:45,gamma_vasp_cmd:[27,32,44],ganos:[41,43],gap:[27,29,32,34,41,48],gap_cutoff:27,gap_onli:38,gap_threshold:34,gave:45,gener:[2,3,5,9,11,15,16,27,32,34,37,39,40,41,42,44,45,48,49],generate_adsorption_structur:37,generate_all_slab:37,generate_doc:[11,15,27],geo_transform:[0,15],geometri:16,get:[2,5,12,16,25,26,27,29,32,34,37,38,42,44,45,47,48,49,52],get_a_unique_id:25,get_absorbing_atom_indic:9,get_aeccar:27,get_band_structur:[27,52],get_calc_loc:[2,32],get_chgcar:27,get_chgcar_str:27,get_databas:25,get_default_strain_st:37,get_do:[27,52],get_element_do:52,get_feff_input_set_obj:5,get_fws_and_task:25,get_gap:52,get_logg:25,get_meta_from_structur:25,get_mongolik:25,get_optimize_wf:45,get_packmol_wf:14,get_phonopy_gibb:28,get_phonopy_qha:28,get_phonopy_thermal_expans:28,get_plot:52,get_slab_fw:37,get_slab_trans_param:37,get_ssh_connect:25,get_structure_by_material_id:47,get_task_collect:25,get_task_databas:25,get_unique_site_indic:9,get_uri:25,get_valid_path:[3,11,15,27],get_wf:37,get_wf_bas:14,get_wf_bulk_modulu:37,get_wf_deform:37,get_wf_eel:9,get_wf_elastic_const:37,get_wf_exafs_path:9,get_wf_ferroelectr:37,get_wf_from_spec_dict:25,get_wf_gibbs_free_energi:37,get_wf_molecul:37,get_wf_neb_from_endpoint:37,get_wf_neb_from_imag:37,get_wf_neb_from_structur:37,get_wf_raman_spectra:37,get_wf_slab:37,get_wf_thermal_expans:37,get_wf_xa:9,get_wflow:[47,49,52],get_wfs_all_slab:37,getinterpolatedposcar:32,getter:41,gga:29,gibb:[0,22,27,28,32,36,38,41,44,48,52],gibbs_col:47,gibbs_entri:47,gibbs_free_energi:47,gibbs_task:47,gibbsanalysistodb:32,gibbsfreeenergytask:[32,44],git:[46,49],github:[25,46,48],give:[16,29,32,34,40,41,42,44,45,47,49],given:[2,5,9,14,15,16,25,27,32,34,37,38,40,48,53],glob:[2,25],global:[25,49,53],glue_task:[0,1,4,11,27,44],goal:40,goe:49,going:[44,46,49],good:[16,42,44,46,49,50,52],googl:[44,48,49],got:48,govern:49,gpa:[28,32,37,44],grab:[32,42],gradient:47,grant:50,graph:[16,44],greater:34,grid_dens:[37,44,45],grid_f:27,gridf:[5,27,32,41],gritti:48,ground:47,group:[32,34,37,43,44,45,48,49],grow:[48,49],gruneisen:[41,47],guess:16,gui:[49,52],guid:[44,45,46,47,49,52],guidelin:48,gzip:32,gzip_output:32,hack:43,hackingmateri:46,had:49,half:[32,34],half_kpts_first:41,half_kpts_first_relax:[32,34],hall_dop:32,hand:[3,11,15,44,52],handi:42,handl:[27,32,42,44,49],handler:[2,32,41],handler_group:[27,32],hanmei:43,happen:25,hard:[27,42,44],harmon:[32,37,44,47],has:[14,27,32,34,41,42,44,48,49,53],has_vasp_complet:27,hash:53,hashtag:53,hat:41,have:[9,25,27,29,32,34,40,41,42,44,45,46,47,48,49,52,53],header:29,header_lin:29,heat:47,helmholtz:44,helmholz:47,help:[2,3,4,9,11,15,25,27,37,40,46,48,53],helper:[2,25],henc:32,here:[16,42,44,47,48,49,52,53],herebi:50,heterogen:44,hexagon:45,high:[13,14,34,40,44,47,48,49],higher:[32,40,42,48,49],highli:49,histor:29,hive:[3,11,15,27],holder:50,home:[25,49,53],honestli:48,hood:44,hook:[3,10,17,21,26,33,35],horton:[41,48],host:[4,5,11,12,15,25,27,32,46,49],hostnam:49,hour:52,how:[16,27,37,40,42,44,46,47,48,52],howev:[16,40,42,44,49,50,52],hpc:[47,52],hse:[32,34,37,41],hsebsfw:[34,44],html:[25,37],http:[25,37,46,49],hubbard:27,huck:[41,43],ibm:49,ibrion:44,ibrun:49,icharg:27,id_rsa:25,idea:[44,46],ideal:[44,47,49],ident:[34,44],identifi:[37,44],idpp:32,ids:[9,32,34],ignor:[9,16,32],iii:42,illustr:53,imag:[32,34,37,38],img_format:52,immedi:[44,46],implement:[32,39,42,44,47,53],impli:[50,53],impos:50,improv:[41,48],incar:[27,32,34,37,42,44,48],incar_dictmod:32,incar_multipli:32,incar_upd:[27,32,42,44,45],incid:[7,9],incident:50,includ:[15,16,27,29,32,34,37,38,41,44,46,47,48,49,50,52,53],include_bulk_opt:37,incorpor:50,increas:[27,42,44],increment:29,independ:32,index:[4,9,11,15,16,25,27,32,34,37,38,48,49],indic:[5,7,9,12,25,32,34,37,47,49,52,53],indirect:50,individu:[29,40,44],infer:44,info:[11,14,27,34,49],inform:[2,27,29,32,40,42,44,49,52],infrastructur:[42,48],inherit:16,initi:[3,4,6,8,10,11,15,16,17,25,26,27,33,34,37,38,39,41,44,49,53],initial_molecul:15,inp:5,input:[3,5,7,9,11,12,13,14,15,16,25,27,32,34,37,38,39,41,44,45,46,47,48,49],input_fil:[5,12,13,14,15,16],input_filenam:[11,12,13,14,32],inputset:[5,7,9,13],insert:[2,5,7,9,11,15,25,27,32,37,41,42],insert_gridf:27,insert_task:27,insid:[12,13,42],inspect:40,instal:[41,44,47,50,52],install_dir:[46,49,52],instanc:[16,25,44,45,46,49],instanti:[16,32,34,44],instati:52,instead:[14,16,27,32,41,42,45,47,49],intact:42,integ:49,integr:[41,48],intend:[42,44,46],intent:48,interact:[44,46,49],interest:[3,11,15,44,47,48,49],interfac:[28,32,48,49],intermedi:[34,37],intermix:42,intern:44,international_monoclin:32,interpol:[32,34,37],interpolate_poscar:32,interpolation_typ:32,interpret:[25,42],interrupt:50,interv:[32,34],introduct:48,invoc:44,involv:48,ion:44,ionic:[27,32,37],ionic_step:[2,25,32],iopt:37,is_forcefield:[11,14],is_gap_direct:27,is_hubbard:27,is_lasph:27,is_met:27,is_optim:38,is_ord:27,is_valid:27,isif:44,ismear:53,isn:[49,52],isotop:[32,34],issu:[2,41,42,46,49],istart:44,item:49,iter:[16,25],its:[9,16,27,29,39,40,41,44,48,49,50,52],itself:[16,44,48,49],jain:[41,43,48],janaf:47,jeff:43,jimmi:43,job:[2,15,16,27,32,34,41,42,44,46,47,48,52],job_nam:49,job_typ:[15,27,32,34],joei:43,journei:49,json:[2,7,11,12,15,16,25,27,30,32,39,42,44,46,47,48,52,53],json_filenam:32,jsontodb:32,jsontodbtask:32,jump:52,june:48,just:[11,12,16,27,29,32,42,44,45,46,47,48,49,52],keep:[25,44,47,48,49,52,53],kei:[2,5,7,12,14,15,16,25,26,27,29,32,38,41,45,47,48,53],kept:[27,42,49],kev:[7,9],keyword:[25,32,34,37,42,44,45,53],kind:[3,11,15,40,44],kiran:43,kiu:43,knl:49,know:[44,46,48,49],known:15,kpar:42,kpoint:[32,34,41,44,48],kpoints_line_dens:32,kpt:45,kristin:43,kwarg:[2,5,7,12,13,16,25,26,27,29,32,34,37,45],la0:48,lab:43,label:[5,7,9,32,34,47],laboratori:50,lammp:[0,41,44,49,51],lammps_cmd:[12,13,14],lammps_data:14,lammps_input_set:[12,13],lammpscalcdb:11,lammpsdata:14,lammpsdron:11,lammpsdump:11,lammpsfffw:13,lammpsforcefielddata:14,lammpsforcefieldfw:13,lammpsfw:13,lammpsinput:11,lammpsinputset:[11,12],lammpslog:11,lammpsrun:11,lammpstodb:12,lammsps_cmd:12,languag:32,larg:[27,41,44,48,49],larger:[16,49],last:[2,32,34,37,42,44,47,49],last_upd:11,later:[5,9,27,37,44,45,46,49],latest:41,lattic:44,launch:[27,42,44,47,49,52],launcher:[27,49],launchpad:[6,8,10,17,25,26,33,39,44,46,47,48,52,53],lawrenc:[43,50],lbnl:43,lcalcpol:34,lcalcpolfw:34,lda:45,lda_u:[32,45],ldir:25,ldo:2,learn:[40,44,47,48,52],least:[37,42],leav:44,led:43,left:[48,49],leg:7,legend:47,len:[37,47],length:[37,38,45],lepsfw:[34,41,44],lepsilon:[32,34,44],less:[32,34,44,49,52,53],let:[42,44,48,49,52],level:[16,25,32,34,40,44,48],levelnam:25,liabil:50,liabl:50,lialsio4:39,lib64:49,lib:49,librari:[37,41,42,44,48,49,52],licens:49,lift:42,like:[25,29,32,37,40,41,42,44,46,49,52,53],limit:[47,50],line:[27,29,32,34,41,42,44,45,46,47,49,52,53],line_bs_entri:52,line_mod:41,linear:[32,37],link:[25,41,53],linspac:47,linux:[46,49],list:[2,3,4,5,7,9,11,12,13,14,15,16,25,27,28,32,34,37,38,41,44,46,47,48,49,50,53],listdir:25,liter:[25,42],littl:49,liu:[43,48],llnl:49,lmp_mpi:[12,13],lmp_serial:14,lmps_input:11,lmps_run:11,load:[25,45,46,49,52],load_class:25,loadlevel:49,loc:32,local:[25,46,49,53],localhost:[4,11,15,27,46],locat:[2,25,30,32,34,37,42,47,49,52],locpot:[27,41],log:[11,13,49],log_filenam:[11,12,13],log_format:25,logdir:49,logic:[25,41,42,53],login:[25,49],look:[15,16,25,27,32,41,42,44,46,49,53],lookup:25,loop:44,lose:46,loss:[5,7,50],lot:[29,49],low:[13,14,34,44,47],lower:[40,42,44],lowest:[32,34],lpad:[17,25,26,47,49,52],machin:[25,27,46,49],machineri:44,made:[44,48],magic:49,magmom:[32,34],magnet:[32,41],magnitud:[41,47],mai:[2,5,12,16,25,26,29,32,44,46,49,50],main:[40,44,46,48,49,52],maintain:[42,49],mainten:49,major:[41,44],make:[13,15,27,42,44,45,46,47,48,49,50,52,53],manag:[15,27,44,48,49],mani:[25,32,34,37,41,42,44,46,48,49,52],manipul:44,manner:2,manual:[42,44,46,48],map:[2,5,12,13,14,16,26,32,44,49],mapi:[27,32],mapi_kei:[27,29,32],mark:[32,43,49],mass:[32,34],massiv:48,master:[2,5,12,16,26,32,44,49],match:[2,5,12,15,16,25,27,29,32,34,42,44,47],mater:[44,47,48],materi:[9,27,29,32,40,41,43,44,47,48,50,52],material_id:29,materials_descriptor:[0,27],materials_ehul:[0,27],materials_prefix:29,materials_writ:29,materialsdescriptorbuild:29,materialsehullbuild:29,materialsproject:[25,44,46],matgen:42,matgendb:27,mathew:[41,43,48],matmethod:41,matplotlib:47,matric:[37,44],matrici:[44,47],matrix:[44,47],matter:[44,49],matthew:41,max:[28,32,34,37,41,44],max_error:32,max_forc:[27,41],max_force_threshold:[27,32,34],max_gap:[27,32],max_index:37,max_natom:27,max_scf_cycl:16,maxforceerrorhandl:32,maximum:[16,32,49],mdfw:[34,44],mean:[42,44,46,48,49],mechan:[37,42],medium:49,memori:[27,42,44],merchant:50,mere:42,merg:41,mesh:[27,28,32,34,37,44],messag:25,messi:42,met:50,meta:[5,7,9,32,37,45],metadata:[5,7,9,25,27,32,37,41,44,45,47,52,53],metal:[27,34,44],method:[2,3,5,10,12,16,17,21,25,26,27,32,33,35,44,46,47,48,49,52],methodnam:[3,6,8,10,17,21,25,26,33,35,39],meticul:48,meticulul:44,mg1:52,mgdb:49,mgo:52,mgo_bandstructur:52,might:[25,27,42,44,46,47,49,52],migrat:[41,49],miller:37,min:[28,32,37,44],min_gap:[27,32],mind:49,minim:[47,49],minimum:[32,47],minor:41,minut:47,misc:41,miss:44,mistak:48,mitmdset:34,mitmdvaspinputset:34,mix:[42,47,52],mmdb:[2,25],mmvaspdb:[2,41],mod:45,mod_spec:2,mod_spec_cmd:[2,32],mod_spec_kei:[2,32],mode:[2,25,27,32,34,37,39,41,44,48],model:[32,37,44,47,49],modif:[16,27,44,49,50],modifi:[15,16,27,30,32,40,45,46,48,49,50,52],modified_wf:45,modify_incar_param:[27,45],modify_potcar:41,modify_potcar_param:27,modify_to_soc:[27,44],modifyincar:[27,32,42],modifypotcar:32,modul:[44,46,48,49,51],modular:44,module_dir:29,modulepath:25,modulu:[37,38,39,41],modyfin:27,moelcul:[12,13],mol:[16,47],molecul:[12,13,14,16,37],molecular:34,mols_numb:[12,13],mom:49,moment:[32,34,41],mongo:[2,32,46,49],mongodb:[25,29,40,44,46,48],monitor:48,monkhorst:45,monkhorst_automat:45,montoya:[41,43,48],more:[14,16,25,27,29,32,34,37,40,41,42,45,47,48,49,52,53],moruzzi:47,most:[2,5,12,16,32,42,44,45,46,47,48,49,52],mostli:[37,42,44],move:[32,41,42,49,52],mp_id:9,mpelnesset:[7,9],mpexafsset:[7,9],mphsebsset:32,mpirun:[12,13,42,49],mpnmrset:32,mpr:47,mprelaxset:[32,34,37,44,45],mprester:[47,52],mpstaticset:[32,34,37,44],mpsurfaceset:37,mpwork:42,mpxanesset:[5,7,9],mrad:[7,9],msonabl:2,much:[41,44,48],multi:42,multipl:[2,5,12,15,16,25,26,27,32,40,41,42,45,48,49,52,53],multipli:[27,32,37],multiprocess:3,multirun:[15,16],murat:43,murnaghan:[28,32,37,44],must:[2,3,5,7,9,12,14,16,25,27,29,32,34,37,38,42,44,49,50,52],mvlcinebset:32,mvlslabset:37,my_custom_input_set:45,my_fwork:[42,44,48],my_launchpad:[46,48],my_qadapt:[47,48,52],my_task:42,my_vasp_cmd:42,my_wf:45,myinputset:45,name:[2,5,7,11,12,13,14,15,16,25,26,27,29,32,34,37,41,44,45,46,47,49,50,52,53],name_append:2,name_of_fil:52,name_of_python_funct:52,name_prepend:2,nameget_:2,nation:[43,50],natur:[3,44],navig:[46,49],nband:27,nbands_factor:32,ncore:42,ndarrai:28,neaton:[43,48],neb1:[32,37],neb2:[32,37],neb:[0,27,32,34,36,38,41],neb_1:37,neb_2:37,neb_:34,neb_label:[32,34],neb_n:37,neb_r:37,neb_round:38,neb_task:[0,27],nebfw:[34,44],nebrelaxationfw:[34,44],necessari:[37,49,52],nedo:[32,44],need:[15,27,29,32,34,37,38,40,42,44,45,46,48,52,53],neg:16,neglig:50,neighbour:32,neither:50,nelement:27,nersc:[42,49],nest:[27,32,45,49],netcdf:52,network:49,neutral:16,newli:46,next:[2,32,34,44,47,48,52,53],nice:49,nimag:[32,34,37],nitti:48,nline:27,nmr:[0,27,32,39,41],nmrfw:34,no_potcar:27,node:[32,42,44,46,49],non:[16,25,27,32,44,49,50,52,53],none:[2,4,7,9,11,13,14,15,16,25,27,29,32,34,37,38,44,45],nonpolar:[34,37],nonpolar_structur:37,nonscf:34,nonscffw:[34,44],nonscflinefw:[25,53],nonscfuniformfw:[25,53],nonscfvaspinputset:32,nonzero:37,nor:50,normal:[32,34,37,42,44,49],normalmod:32,north:48,nosetest:46,nosql:49,not_in_mp:27,notat:[25,32,37,42],note:[2,5,12,14,15,16,25,27,32,34,37,38,39,40,42,44,45,46,47,48,49,52,53],noth:[12,27,32,42],notic:[15,44,49,50],now:[27,32,41,42,44,46,49],npar:42,nscf:[27,32,34,52],nsite:27,nstep:34,nsw:27,nudg:[37,38,48],number:[9,12,13,16,27,29,32,34,37,42,48],numer:47,numpi:[28,46,47,52],object:[2,3,5,11,12,13,14,16,25,27,29,32,37,48],objectid:[27,41],oblig:50,obtain:[16,37,44,47],obviou:44,off:[42,46,48],offer:49,offici:[41,53],offlin:41,often:[40,44,45,47,48,49,52,53],oid:27,old:[6,8,10,17,25,26,33,39,46],onc:[39,42,44,46,48,49,52],one:[2,6,8,10,13,14,15,16,17,25,26,27,32,33,34,37,39,40,42,44,45,46,47,48,49,52,53],ones:[44,49],ong:[41,43,48],onli:[3,11,14,15,25,27,29,32,34,37,40,42,44,45,46,47,48,49],open:[16,46,47,48,49,50,52],open_r:16,openbabel:16,oper:[2,25,32,48,49],opinion:44,oppos:37,opt:[16,25,41,53],opt_step:16,optic:32,optim:[16,27,32,34,37,44,45,47,48,49,52,53],optimize_onli:49,optimizefw:[25,34,37,44,45,53],option:[2,5,12,16,25,27,28,29,32,34,37,41,42,44,45,47,48,49,53],optional_param:[2,5,12,16,32],optset:16,orbit:[27,32,34,41,42,44],order:[15,16,27,32,34,37,38,41,44,46,49,52,53],ordereddict:[15,27],org:44,organ:[15,40,48,49],orient:37,orig_wf:45,origin:[27,32,41,45,53],original_wf:[11,27],orthorhomb:37,oszicar:[27,44],other:[2,3,7,9,11,12,13,15,25,27,29,32,34,42,44,45,46,47,48,49,50,52,53],other_apram:32,other_param:[5,32],otherwis:[2,25,32,34,45,46,49,50],our:[44,47,48,49,52],out:[2,5,12,16,26,27,32,41,42,44,45,47,49,50,52],outar:32,outcar:[27,32,44],outcar_fil:27,output:[2,5,7,9,11,12,13,15,16,25,26,27,30,32,34,37,39,41,42,44,46,47,48,49,52],output_fil:[5,12,13,15,16],output_filenam:32,outsid:49,over:[9,25,40,44,47,48,49,52,53],overal:2,overhaul:41,overrid:[2,7,9,29,32,34,37,41,45],overridden:48,override_default_feff_param:7,override_default_vasp_param:[32,34],overview:49,overwrit:[32,37],overwrite_input:16,own:[16,44,45,47,48,49],owner:50,pack:[12,13,14,45],packag:[40,41,44,45,46,48,51],packing_config:[12,13,14],packmol:[12,13,14,41],packmol_cmd:[12,13,14],packmolfw:13,page:[44,46,48,49],pai:44,pair:[14,15,16],paper:[44,48,49],parallel:[3,44,49,53],param:[2,5,7,9,12,14,16,25,27,29,32,34,37,41,53],paramet:[2,11,12,13,16,27,29,32,34,37,41,42,44,47,48,53],paramiko:[25,41],params_to_check:[27,32],parent:[2,3,7,11,13,15,25,32,34,37,38,40,41,42,44,53],pars:[2,5,11,13,15,16,27,29,32,34,40,41,42,44,49],parse_aeccar:[27,32],parse_bad:27,parse_chgcar:[27,32],parse_class:2,parse_do:[2,27,32],parse_eigen:[2,32],parse_kwarg:2,parse_locpot:27,parse_output:[0,1,4,11,15,27,41,44],part:[27,37,49],partial:44,particular:[7,13,25,32,34,42,44,49,50,53],particularli:[44,48,49],pass:[2,5,7,13,14,15,16,25,27,32,34,37,39,42,44,45,47,53],pass_dict:[2,32],pass_job_info:42,pass_nm_result:34,pass_vasp_result:32,passcalcloc:[2,34,42,48],passresult:[2,32],passs:32,password:[4,11,15,25,27,49],passwordless:25,past:[42,52],patch:50,path:[2,3,5,7,9,11,12,13,14,15,16,25,27,29,32,34,37,38,41,42,44,45,47,49,52,53],path_to_my_db_json:[47,52],patrick:43,pattern:[2,15,27,47,49],paw_pb:27,payment:49,pbe:[32,45],pbe_52:32,pbesol:49,pcm:16,pcm_dielectr:16,pdf:52,penn:43,per:[42,46,49],perfom:49,perform:[2,5,12,16,25,26,32,34,37,40,41,44,47,48,49,50,52],period:[2,32],permiss:[49,50],permit:50,perpetu:50,perspect:[40,44,47],persson:[43,48],pertain:49,perturb:[37,44],perturbstructuretransform:44,phase:37,phonon:[34,37,44,47],phonopi:[0,27,32,37,44,47],phonopyqha:28,phy:[44,47],physrevb:32,pick:2,pictur:49,piec:[44,49],piezo:41,piezoelectr:48,pin:27,ping:43,pip:[41,46,49],place:[13,27,34,37,41,42,44,49],plain:[25,44,49],plan:[42,49],platform:49,pleas:[27,44,48],plot:[47,48,52],plot_raman:22,plotter:52,plt:47,plu:41,pmg:41,pmg_mapi_kei:49,pmg_vasp_psp_dir:49,pmgrc:[47,49],png:47,pnnl:49,point:[27,32,34,41,42,44,45,46,47,48,49,52],pointgroup:15,poisson:[32,37,44,47],polar:[0,27,32,37],polar_structur:37,polarizationtodb:32,polici:49,popular:49,port:[4,11,15,25,27,46,49],poscar:[3,11,15,32,45,49,52,53],posit:16,possibl:[16,25,37,40,42,48,49,50],post:[11,15,27,40,48],post_process:[11,15,22,27],post_rocket:49,pot_gga_paw_pb:49,pot_gga_paw_pw91:49,pot_lda_paw:49,potcar:[27,32,48,49],potcar_exist:27,potcar_funct:45,potcar_spec:27,potcar_symbol:32,potenti:[44,47],pourier_tarantola:[32,37],power:[44,47,48,49],powerup:[0,25,41,48,51,52],pps:49,practic:[27,42,52,53],pre:[27,46,48],pre_rocket:49,prebuilt:42,preced:[25,53],precis:[44,48],preconfigur:49,precursor:37,prefer:[42,49],prefix:29,prepar:50,prepend:[2,29],prerequisit:48,present:[16,25,27,32,39,47,49],preserv:[27,41],preserve_fwork:27,preset:[0,4,27,36,41,42,44,45,47,48,49,52],pressur:[28,32,37,44,47],pretend:12,pretti:49,prev:41,prev_calc_dir:[32,34],prev_calc_loc:34,prev_calc_result:2,prevent:49,previou:[5,12,16,32,34,37,42,44,47,52],previous:[27,42,46],primarili:[43,48],primit:9,principl:[16,25,44],print:[16,45,49,52],print_funct:44,prior:[47,50,52],priorit:42,prioriti:[27,42,44],privat:25,private_kei:25,probabl:49,problem:[29,44,46,48],proce:[32,34],procedur:[42,46,47,48,52],proceed:46,process:[3,11,15,27,32,40,48,49],process_bandstructur:27,process_chgcar:27,process_do:27,process_qchem_multirun:15,process_qchemrun:15,process_raw_data:27,process_vasprun:27,procur:50,produc:[29,32],product:[46,50],prof:43,profit:50,program:[43,44,49],programm:[52,53],progressbar:41,project:[9,27,29,32,44,47,48,52],promot:50,prop:49,properli:[47,49],properti:[2,12,13,14,25,29,32,34,40,41,45,46,47,48,49],propog:[25,44],propos:44,protect:49,provid:[2,5,7,9,12,16,25,26,32,34,37,38,41,43,44,45,48,49,50,53],proxi:49,pseudo_potenti:27,pseudoinvers:32,pseudopotenti:[44,48],publicli:50,pul:27,pull:[41,44,46,48,49],pure:[44,53],purpos:[40,44,49,50],push:41,put:[16,27,29,44,49],pw91:[32,45],py2:41,py3:41,pymatgen:[2,3,5,7,9,11,13,14,15,16,25,26,27,32,34,37,39,40,41,42,44,45,46,47,48,52],pymatgentest:26,pymongo:[25,29],pypi:41,pyplot:47,python3:49,python:[3,42,44,45,48,53],pyyaml:41,qc_input:16,qc_input_set:16,qchem:[0,41,51],qchem_input_custom:16,qchem_input_param:16,qchem_input_set:16,qchemcalcdb:15,qchemdictset:16,qchemdron:15,qchemtodb:16,qcinput:16,qcinput_fil:15,qcoutput_fil:15,qdel:49,qha:28,qha_typ:[32,37,44],qin:16,qlaunch:[47,49,52],qstat:49,quad:49,quadrat:[32,37],quadrupolar:[32,34],qualiti:49,quantiti:32,quasi:[32,37,44],quasiharmon:47,queri:[2,5,27,29,32,37,44,45,47,48,49],queu:49,queue:[27,44,46,47,48,49,52],quickli:[25,44,48,52],quirki:3,quot:49,radiu:[5,7,9],rail:32,raman:[0,27,32,34,36,38,41,48],ramanfw:[34,41],ramansusceptibilitytensortodbtask:32,ramantensortodb:32,ran:49,random:[37,49],rang:[47,49],rapidfir:49,rather:[29,32,49,52],ratio:[32,37,44,47],raw:[27,40,48],rea:49,read:[27,29,32,34,42,44,49,52,53],read_only_password:49,readi:[47,49,52],readm:42,readonly_password:[25,49],readonly_us:[25,49],real:49,realist:16,realiti:48,realli:49,reason:[44,45,52],receipt:50,recent:[2,5,12,16,32,48,49],reciproc:[9,28,32,37,44],reciprocal_dens:[32,45],reciprocol:32,reciprocol_dens:32,recommend:[32,37,49],recompos:48,record:[25,48,49,53],recov:32,recreat:49,recurs:[25,41],recursive_deseri:25,recursive_get_result:25,recursive_upd:25,redistribut:50,reduc:[9,42],reduced_formula:[44,45],reduct:37,ref_dir:[11,12,27,32],refactor:41,refer:[12,27,32,37,40,44,46,47,49],referenc:32,refernec:32,reflect:41,reform:16,regardless:49,regent:50,regular:[27,42,49],reinstal:[46,49],reject:34,rel:[2,37,49],relat:[27,37,47,49],relative_path:2,relax1:27,relax2:27,relax9:27,relax:[32,34,37,38,45],relaxfw:34,releas:[41,48],relev:[2,5,12,16,26,32,44,46],reli:32,rem:16,remain:32,rememb:[42,46,49],remot:[5,12,25,32],remote_host:25,remov:[2,6,8,10,16,17,21,25,26,27,33,39,41,44,48],remove_custodian:[27,44],renam:[12,41],reorgan:41,replac:[27,37,46],report:[29,42,44,47,48,52],repres:[40,44,46,48,49],represent:[2,11,16,27,32],repriorit:48,reproduc:[48,50],request:[41,44,48,49],requir:[2,5,12,14,25,27,32,34,37,41,42,44,45,47,48,49,50,53],require_bandstructur:27,required_param:[2,5,12,16,32],rerun:[46,49],rerun_fw:49,research:[27,43,44],reserv:[25,48,50],reset:[4,11,15,25,27,29,40,46,47,49,52],resolut:49,resourc:[2,5,12,16,26,32,44,47,48,49,52],respect:44,rest:[37,42,49],restaur:44,restor:[12,13],restrict:27,result:[2,11,13,15,25,27,32,40,42,44,45,46,47,52],result_dict:25,retain:[32,50],retriev:[2,25,27,32,34,49],retrieve_task:27,reus:48,rev:47,review:[41,49],rework:41,rewrit:41,rich:44,right:[44,48,49,50],ring:16,risk:42,rlaunch:49,rlx:34,rocket:49,rocket_launch:49,room:47,root:[11,15,27,32,42,44,49],root_prior:27,rotat:16,rotatetors:16,round:37,royalti:50,ruamel:41,run:[2,3,4,5,7,11,12,13,14,15,16,17,21,25,26,27,29,32,33,34,35,37,39,41,42,44,45,53],run_build:[0,27,29],run_calc:[0,1,4,11,15,27],run_fake_vasp:44,run_stat:[27,32],run_task:[2,5,12,16,26,32],run_typ:27,runboltztrap:32,runcommand:2,runcustodianfromobject:2,runfeffdirect:5,runlammpsdirect:12,runlammpsfak:12,runnebvaspfak:32,runnovasp:32,runpackmol:[12,13],runtest:[3,6,8,10,17,21,25,26,33,35,39],runtim:[44,48],runvasp:[25,27],runvaspcustodian:[27,32,34,37,41],runvaspdirect:[27,32,42],runvaspfak:[27,32,41],rutt:[41,43],safe:40,safeti:29,sai:42,sam:43,same:[9,25,29,32,34,37,40,41,42,44,46,47,49,52,53],sampl:[25,52],san:[12,43],saniti:[15,27],save:[27,47,52],save_plot:52,savefig:47,saxi:[32,34],sbatch:49,scaffold:48,scale:[44,47,49],scaling_matrix:53,scan:[0,27,36,41],scancel:49,scatter:[5,7,9,47],scf:[32,34,44],scf_algorithm:16,schema:[11,15,27,41],schemat:52,scheme:[15,16,27,37,41,45],schmidt:41,sci:[47,48],scienc:[44,48,49],scientif:[44,49],scissor:[32,34],scope:44,scp:[25,42],scr:[44,47],scratch:[6,8,10,17,21,25,26,27,32,33,39,48,49],scratch_dir:[27,32,44,49],script:[44,47,49,52],sdsc:49,search:[2,5,12,15,16,25,27,29,32,44,48],searchabl:15,second:[32,34,37,49,53],section:[7,16,44,49],secur:[41,49],see:[3,4,7,9,11,15,16,25,27,32,34,37,42,44,45,47,48,49,52],seem:42,seen:[16,49],select:[27,37,41,49],self:[3,4,11,15,25,27,37,45,49],selfcheck:49,selfconsist:52,sens:[42,49],sensibl:[15,27],sensit:49,separ:[2,27,32,42,48,49,50],sequenc:[2,32,44],sequenti:44,seri:44,serial:[41,52],serializ:[11,27],serv:[48,49],server:[25,37,49],servic:[49,50],set:[2,3,5,7,9,10,12,13,14,15,16,17,21,25,26,27,29,32,33,34,35,37,39,40,41,42,44,46,47,49,52,53],set_analysi:27,set_execution_opt:[27,41],set_fwork:[41,44],settings_fil:29,setup:[2,6,8,10,17,25,26,33,35,39,46,48,49],setup_copi:2,setup_task_doc:39,setupclass:[3,17,21,33,35],sever:[44,45,47,49],sftp:25,sftpclient:25,sge:49,shall:50,shang:47,shape:47,share:[25,27,48,52,53],shell:[44,46,49,52],shen:[41,43],shift:45,shortcut:[32,34],should:[16,27,29,32,37,40,42,44,46,47,48,49,52,53],shouldn:[46,49],show:[45,49,53],shown:[40,45,53],shyam:43,shyue:43,sigma:53,signatur:[3,4,11,15,25,27,37],silicon:39,similar:[2,25,32,37,42,44,47,49],similarli:[45,47,52],simpl:[11,25,27,32,40,42,44,45,46,47,48,49],simpler:49,simplest:[48,49],simpli:[42,44,46,47,48,49,52],simplifi:[41,44],simul:[13,16,37,46,48,49],sinc:[25,32,42,44,47,49,52],singl:[4,11,12,13,15,25,27,29,32,34,37,40,42,44,47,48,49,52],singleshot:[47,49,52],singlet:16,site:[5,7,9,12,13,14,32,34,37,41,44,49],site_indic:38,site_properti:[12,13],size:[41,47,49],sketch:48,skip:[13,14,29,39,47,52],slab:37,slab_gen_param:37,slabtransform:37,slater:41,slideshar:49,slightli:[25,37,44],slow:49,slug:27,slurm:49,small:[27,40,49],small_gap_multipli:[27,32],smd:16,smidt:[41,43,48],smile:15,smith:[41,43],soc:[27,32,34],socfw:[34,44],softwar:[44,48,49,50],solar:49,solv:[44,48],solvent:16,some:[2,5,12,16,26,27,29,32,34,37,41,42,44,45,46,48,49,52],someth:[37,42,46,48,49],sometim:[40,46,47,49],somewhat:[40,49],sophist:[27,44],sort:[32,34,44],sort_tol:32,sourc:[25,40,44,46,48,49,50],space:[9,28,32,37,44],spacegroup:27,speak:44,spec:[2,5,12,16,25,26,27,32,34,37,44],speci:44,special:[2,5,12,16,25,26,32,48,50,53],specif:[2,34,37,42,44,45,48,49,50,53],specifi:[2,5,9,11,12,13,16,25,26,27,32,34,37,41,44,49,53],specter119:[41,43],spectra:[37,38,48],spectroscopi:[7,9,48],spectrum:[5,7,9],spectrum_typ:5,spectrumtodbtask:5,speed:[42,49],spin:[27,32,34,41,44],spinorbit:32,spontan:[32,37],spot:49,spott:[41,43],squar:42,squeue:49,src:25,srun:49,ssh:[25,49],sshclient:25,ssl_ca_fil:49,st_label:34,stabil:[27,29,32],stabl:27,stand:46,standard:[27,32,34,41,42,44,47,48],stare:37,start:[25,29,32,34,37,40,42,44,46,47,49,52,53],start_temp:34,state:[11,27,28,32,37,41,42,43,44,48,49,52],statement:48,states_list:49,static_nam:34,staticfw:[25,34,41,44,53],staticinterpolatefw:34,staticinterpolatfw:34,statist:11,statu:[42,48,49,52],stderrorhandl:41,stdout:25,stencil:37,step:[16,27,28,32,34,37,42,44,46,47,48,52],step_siz:37,stick:49,still:[42,44,46,48],stop:[41,49],stopcar:34,storag:41,store:[13,25,27,32,40,41,46,48,49],str:[2,5,7,9,11,12,13,14,15,16,25,27,28,29,32,34,37,44,45],straightforward:[42,44,48],strain:[32,37,44,47],strain_stat:37,stream:25,stress:[2,25,27,32,37],strftime:44,strict:[25,50],strictli:49,string:[2,5,7,9,12,13,14,15,16,25,27,29,32,34,37,42,45,46,49],strm_lvl:49,strongli:49,struct:[45,47,52],structur:[5,7,9,12,13,16,25,27,28,29,32,34,37,38,41,42,44,45,47,48,49,53],structure_fil:52,structureanalysi:41,structurematch:40,stuck:48,style:[2,27,32,49,50],sub:32,subclass:[5,7,9,29,45],subdir:[3,11,15,37],subdocu:32,subfold:[2,27,32],subfrag:16,subject:50,subkei:2,sublicens:50,submiss:[27,44,49],submission_filt:[0,51],submissionfilt:27,submit:[44,46,47,48,52],submodul:[0,1,19,36,51],subpackag:51,subsequ:49,substitut:[44,50],substitutiontransform:44,substr:27,success:49,successfulli:[49,52],suffici:49,suggest:[29,49],summar:[40,48],summari:[11,29,32,40,48],supercel:44,supercelltransform:[34,44],supercomput:[44,46,49],supplement:46,suppli:[37,45,52],support:[2,3,5,7,12,16,27,28,32,34,37,41,42,44,45,47,49,52],sure:[15,27,42,45,46,47,49,52],surfac:[37,41],suscept:[32,37],sym_ignor:16,sym_prec:32,sym_reduc:[37,38],symbol:[5,7,9,32,42],symmetr:32,symmetri:[34,37,44],syntax:[2,41,48],system:[27,42,46,48,49],systemat:48,t_barin:47,t_calc:47,t_max:[28,32,37,44,47],t_min:[28,32,37,44,47],t_step:[28,32,37,44,47],tabl:47,tag:[0,5,7,9,25,27,32,34,37,41,44,45,53],tag_fw:41,tags_fw:41,tags_list:27,tagsbuild:29,tagscollector:29,tailor:49,take:[2,5,12,16,25,26,27,32,37,40,44,45,46,47,49,53],taken:47,tanaka:[44,47],tang:[41,43,48],target:[2,49],target_nam:2,task1:26,task2:26,task:[2,4,5,11,12,15,16,25,26,27,29,32,34,37,39,40,41,42,44,45,47,49,52],task_doc:[27,32],task_fields_to_push:32,task_id:[25,27,29,32,49,52],task_label:52,task_name_constraint:[25,27],taskdoc:27,taskmaterialsbuild:29,tasknam:[15,27],tasks_materi:[0,27],tasks_materials_set:29,tasks_prefix:29,tasks_read:29,tasks_set:41,tasks_writ:29,tasksmaterialsbuild:[29,48],teardown:[17,21,25,33,35],technic:[42,49],techniqu:47,technolog:48,tediou:[44,52],tell:[42,48,49],tempalt:14,temperatur:[28,32,34,37,44,47],templat:[13,14,49],temporari:49,temporarili:49,tensor:[29,32,34,37,40,41,47,48],term:[44,47],tess:43,test:[0,1,2,4,5,7,9,15,16,19,27,32,36,41,42,48,51],test_add_clean_up:35,test_add_prior:35,test_add_small_gap_multipli:35,test_add_tag:35,test_add_track:35,test_add_wf_metadata:35,test_adsorbate_workflow:[0,27,36],test_assimil:35,test_babel_pc_depth_0_vs_depth_10:17,test_babel_pc_frag1:17,test_babel_pc_with_ro_depth_0_vs_depth_10:17,test_babel_tfsi:17,test_bandgap_check_vasp:39,test_bandstructur:35,test_bandstructure_vasp:39,test_build_new_fw:17,test_build_unique_relevant_molecul:17,test_build_unique_relevant_molecules_with_triplet:17,test_bulk_modulus_workflow:[0,27,36],test_chgcar_db_read:39,test_chgcar_db_read_writ:39,test_cleanupfil:3,test_copi:[0,27,32],test_copy_feff_outputs_task:6,test_copyfilesfromcalcloc:3,test_createfold:3,test_custodian_powerup:35,test_detect_output_file_path:35,test_double_ff_opt:[0,15,16,19],test_dron:[0,27],test_ec_neg:17,test_edges_given_pc:17,test_edges_given_pc_frag1:17,test_edges_given_tfsi:17,test_eels_wflow_abatom_by_idx:10,test_eels_wflow_abatom_by_symbol:10,test_eels_workflow:[0,4,9],test_elastic_workflow:[0,27,36],test_elnes_vs_exelf:10,test_env_chk:26,test_exafs_paths_fw:8,test_exafs_scattering_path:[0,4,9],test_feff_input_set:10,test_ferroelectric_workflow:[0,27,36],test_fil:46,test_firework:[0,4,7],test_fragment:[0,15,16,19],test_geo_transform:[0,15,16],test_get_databas:26,test_get_interpolated_poscar:[0,27,32],test_get_mongolik:26,test_get_uri:26,test_get_wf_from_spec_dict:26,test_getinterpolatedposcar:33,test_glue_task:[0,1,2],test_gzip_copi:33,test_in_database_and_ec_neg_frag:17,test_in_database_through_build_new_fw:17,test_in_database_with_actual_databas:17,test_input_set:39,test_ioset_explicit:33,test_ioset_implicit:33,test_ioset_param:33,test_load:[0,25],test_modify_incar:[33,35],test_modify_potcar:[33,35],test_multi_par:26,test_neb_workflow:[0,27,36],test_neg_tfsi:17,test_neg_tfsi_with_additional_charg:17,test_nmr:[0,27,36],test_parse_chrgcar:35,test_parse_locpot:35,test_parse_output:[0,1,2],test_parse_pass_rotate_writ:21,test_parse_pass_writ:[0,15,19],test_passcalcloc:3,test_path:10,test_plain_copi:33,test_plain_copy_mor:33,test_pmgobject:33,test_polarization_to_db:[0,27,32],test_polarizationtodb:33,test_raman_workflow:[0,27,36],test_recursive_get_result:26,test_recursiveupd:26,test_relax2_copi:33,test_rotate_tors:17,test_run_calc:[0,15,16],test_runs_assimil:35,test_setup:[0,27],test_single_vasp:39,test_single_vasp_dbinsert:[39,42],test_task:[0,4,5],test_todbtask:3,test_torsion_potenti:[0,15,19],test_track:39,test_unittestsetup:33,test_use_scratch_dir:35,test_util:[0,25],test_vasp_powerup:[0,27],test_vasp_workflow:[0,27,36,42,46],test_wf:39,test_wf_funct:39,test_wflow_composit:10,test_write_custom_input:17,test_write_input:[0,15,16],test_write_input_from_io_set:17,test_write_input_from_io_set_diff_mol:17,test_write_input_from_io_set_diff_mol_pcm:17,test_write_input_from_io_set_write_dir:17,test_write_paths_task:6,test_write_vasp:[0,27,32],test_write_vasp_from_interpolated_poscar:[0,27,32],test_writevaspfrominterpolatedposcar:33,test_xanes_vs_exaf:10,test_xas_wflow_abatom_by_idx:10,test_xas_wflow_abatom_by_symbol:10,test_xas_workflow:[0,4,9],testadsorptionworkflow:39,testbulkmodulusworkflow:39,testcas:[10,25,35],testcopyfilesfromcalcloc:3,testcopyvaspoutput:33,testcreatefold:3,testdeletefil:3,testdron:3,testeelsworkflow:10,testelasticworkflow:39,testexafspath:10,testferroelectricworkflow:[33,39],testfirework:8,testfragmentmolecul:17,testgeotransform:17,testgetinterpolatedposcar:33,testing_workflow:[25,53],testnmrworkflow:39,testnudgedelasticbandworkflow:39,testparsepasswrit:21,testpasscalcloc:3,testramanworkflow:39,testsetup:35,testtask:6,testtodbtask:3,testvasppowerup:35,testvaspworkflow:[39,42],testwriteinputqchem:17,testwritevasp:33,testwritevaspfrominterpolatedposcar:33,testxasworkflow:10,text:[42,48,49,52,53],textiowrapp:25,textrm:47,tgrid:[32,34],than:[12,13,15,27,29,32,34,37,40,42,44,49,52,53],thei:[16,42,44,47,48,49,52,53],them:[15,27,29,34,42,44,45,46,47,48,49,52,53],themselv:44,theori:[44,47,48,50],thereof:50,thermal:[28,32,37,38],thermal_expans:[0,27,36],thermalexpansioncoefftask:32,thermalexpansioncoefftodb:32,thermodynam:47,thi:[2,5,7,9,12,13,14,15,16,25,26,27,29,30,32,34,37,39,40,42,44,45,46,47,48,49,50,52,53],thing:[40,42,44,49],think:[44,48],thinli:[47,52],third:[49,53],this_imag:[32,34],those:[25,37,40,42,44,45,47,49],though:44,thousand:52,three:[2,32,34,37],threshold:44,through:[16,25,42,43,44,47,48,49,50,52],throughout:44,throughput:49,thu:[16,25,27,29,40,42,44,46,48,49,53],thz:32,tier:49,time:[32,34,42,44,45,46,48,49],time_step:34,tip:41,titl:47,tmax:[32,34],to_db:32,to_dir:2,todbtask:2,todo:[15,27],togeth:[40,44,48,52],toggl:[32,46],togo:[44,47],toher:47,toler:[12,13,14,32,34],tolist:[44,47],too:[14,49],tool:[37,41,46,48,49],top:[48,53],topic:49,topolog:[12,13,14],torqu:49,torrisi:[41,43],torsion:16,torsion_potenti:[0,15,19],tort:50,total:[32,34,37,47],toward:49,traceback:49,track:[27,42,44,48,49],tracked_fil:27,tracker:27,tradeoff:49,transfer:[32,42],transfernebtask:32,transform:[27,32,34,37,44,53],transformation_param:[32,34,44,53],transit:41,translat:25,transmut:[27,34,37,45],transmuterfw:[34,37,44,53],transport:[41,48],treatment:49,tree:[3,11,15,41],trend:37,tri:48,tricki:49,trim:39,triplet:16,trival:52,troubleshoot:48,truncat:47,trust:40,tune:[44,49],tunnel:49,tupl:[3,5,11,15,25,28,32,37,44],turn:[25,34,42,47,49],tutori:[41,42,44,45,47,49,53],twice:42,two:[32,34,37,38,39,40,42,44,46,47,49,52,53],type:[2,3,4,5,7,9,11,12,13,14,15,25,27,32,34,37,40,42,44,48,49,52],typic:[16,29,42,44,47,49,52,53],udpat:41,uis_stat:44,ultim:49,unauthor:49,unclear:44,uncom:52,unconverg:[32,41],under:[27,37,44,48,50],underli:49,understand:[44,48,49,53],unfortun:15,unicode_liter:44,uniform:[27,32,34,44,52],uniform_bs_entri:52,uniformli:[44,52],uninstal:46,unintend:46,union:29,uniqu:[16,32,37,45,49],unit:[32,37,41,42,48],unittest:[10,25,35],univers:50,unknown:49,unless:[16,32,49,52,53],unlik:15,unpack:27,unset:29,unstart:44,untartestfil:39,until:[44,47,52],unzip:32,updat:[16,25,27,29,32,34,41,44,45,46],update_al:29,update_dict:27,update_dupl:25,upgrad:[41,49,50],upon:49,uri:[25,27],usag:44,use:[2,5,12,16,25,27,30,32,34,37,40,41,42,44,45,46,47,48,49,50,53],use_custodian:[27,44],use_fake_lammp:11,use_fake_vasp:[27,46],use_full_uri:[11,27],use_gamma_vasp:27,use_gridf:27,use_no_vasp:27,use_primit:9,use_scratch_dir:27,use_slug:27,used:[2,7,13,14,16,25,27,28,32,34,37,38,41,44,45,47,48,49,50,53],useful:[14,27,40,44,48,49],user:[2,4,11,15,16,25,27,29,32,34,37,42,44,46,48,49],user_eels_set:[7,9],user_incar_set:[32,34,37,44,53],user_indic:49,user_kpoints_set:[32,34,37,44,45],user_set:[12,13,14],user_tag_set:9,usernam:[5,12,25,32,49],uses:[2,5,12,14,16,26,32,34,44,45,46,47,48,49,53],using:[2,5,12,16,25,26,27,28,29,32,34,37,40,42,43,44,45,46,47,48,52,53],usr:47,usual:[25,37,44,45,47,49,53],utcnow:[41,44],utf:25,util:[0,3,4,6,8,9,10,15,17,21,27,33,39,49,51],utilstest:26,uuid:37,vacanc:37,val:[25,34],valid:[2,3,11,15,27,41,44,49,52],validate_doc:[15,27],valu:[2,13,14,16,25,27,29,32,34,37,40,42,45,47,49],vanilla:44,vari:44,variabl:[2,5,12,16,25,26,32,42,44,49,53],varieti:48,variou:[15,27,32,40,41,48,49],vasp:[0,2,3,5,11,12,15,25,40,41,42,44,46,47,48,51,52,53],vasp_cmd:[25,32,34,37,39,42,44,45,46,49,53],vasp_config:[0,51],vasp_input_param:32,vasp_input_set:[32,34,37,44,45],vasp_input_set_kwarg:34,vasp_input_set_nonpolar:37,vasp_input_set_param:[34,41],vasp_input_set_polar:37,vasp_input_set_relax:44,vasp_input_set_stat:44,vasp_ncl:34,vasp_powerup:[0,42,51],vasp_relax_input_set_nonpolar:37,vasp_relax_input_set_polar:37,vasp_std:49,vasp_vers:27,vaspcalcdb:[27,47,52],vaspdron:[27,41],vaspinputset:[32,34,37,44,45],vasprum:27,vasprun:[2,3,11,15,25,27,32,39,52],vasprun_fil:27,vasprun_path:32,vasptodb:[27,32],vasptodb_kwarg:34,vasptodbtask:[27,32,42],vasptodbtaskdron:27,vasptodbtaskdronetest:35,vbm:[27,32,34,44],vec:34,verbos:[49,52],veri:[27,42,44,48,49],verifi:[46,48],version:[39,41,44,49,52,53],versu:42,via:[2,25,32,37,42,47,48,49,53],vib:47,vibrat:[44,47],view:[40,46,49],vinet:[28,32,37,44],virtual:[43,46,48],virtualenv:49,vis:[37,45],vis_relax:[44,45],vis_stat:44,visual:[44,47],voigt:37,volum:[28,32,37,41,44,47,53],volume_change_threshold:27,vrun:27,wai:[25,32,42,44,45,47,48,49,50,52],walk:[3,11,15,44,48],wall:[32,34],wall_tim:[32,34],walltim:[15,47,49,52],walltimehandl:32,want:[3,11,15,16,25,27,32,34,40,42,44,45,46,47,48,49,52,53],warn:[27,45],warranti:50,wavecar:[27,32,41],web:48,websit:44,well:[16,27,42,45,47,49,52],went:[47,49,52],were:[45,52],wether:5,wf_bandstructur:[38,52],wf_bandstructure_hs:38,wf_bandstructure_no_opt:38,wf_bandstructure_plus_boltztrap:38,wf_bandstructure_plus_hs:38,wf_bulk_modulu:38,wf_dielectric_const:38,wf_dielectric_constant_no_opt:38,wf_elastic_const:[38,45],wf_elastic_constant_minim:38,wf_filenam:37,wf_gibb:44,wf_gibbs_free_energi:[38,44,47],wf_metadata:37,wf_nmr:38,wf_nudged_elastic_band:38,wf_piezoelectric_const:38,wf_raman_spectra:38,wf_scan_opt:38,wf_static:38,wf_structure_optim:[38,49],wf_thermal_expans:38,wf_user_indic:49,wf_xanes_k_edg:9,wfid:37,wfid_:37,wflow:14,wfname:45,wfspec:25,what:[3,11,15,27,32,40,42,44,45,47,49,52,53],whatev:[25,46,49],whatsoev:50,when:[2,5,12,16,26,27,32,38,41,42,44,48,49],whenev:49,where:[2,16,25,27,32,34,39,42,44,45,46,47,48,49,52],whether:[2,11,12,13,14,15,16,25,27,32,34,37,48,49,50],which:[2,5,12,15,16,25,26,29,32,34,37,39,40,41,42,44,45,47,48,49,52,53],whitehead:48,whitespac:27,who:43,whole:39,why:46,wide:[48,49],wipe:45,within:[2,27,42,44,49],without:[13,16,27,44,46,48,49,50,52],won:46,wood:[41,43,48],worfklow:37,work:[2,5,12,16,25,26,27,32,37,42,44,46,48,49,50,52],worker:[25,27,42,44,49],worker_nam:49,worker_tutori:25,workflow:[0,4,11,15,16,25,27,32,34,41,46],worri:[44,49],worth:49,would:[16,40,42,44,46,49,52],wrap:[44,47,52],write:[2,5,7,12,13,16,26,27,29,32,34,37,42,44,45,49,52],write_input:[0,4,11,15,27],write_task_doc:39,write_to_dir:16,writecustominput:16,writeexafspath:5,writefefffromioset:5,writeinput:16,writeinputfromforcefieldandtopolog:12,writeinputfromioset:[12,16],writenebfromendpoint:32,writenebfromimag:32,writenormalmodedisplacedposcar:32,writetransmutedstructureioset:32,writevasp:27,writevaspfromioset:32,writevaspfromiosetfrominterpolatedposcar:32,writevaspfrompmgobject:32,writevasphsebsfromprev:32,writevaspnmrfromprev:32,writevaspnscffromprev:32,writevaspsocfromprev:32,writevaspstaticfromprev:32,written:[12,13,16,32,44,50],wrong:49,wrt:32,www:37,xane:[5,7,9],xasfw:7,xc_overrid:27,xhigh:[13,14],xlabel:47,xlim:52,xlow:[13,14],xml:[2,3,11,15,27,32,52],xmu:5,xyz:[13,14],yaml:[7,25,29,37,41,42,44,46,47,48,52],yield:[16,32,34,47],ylabel:47,ylim:52,you:[2,3,5,11,12,15,16,25,26,27,32,34,37,40,42,44,45,46,47,48,49,50,52,53],your:[27,30,32,40,42,44,45,46,47,48,49,50,53],your_api_kei:49,yourself:[42,45,49],zero:53,zone:52},titles:["atomate package","atomate.common package","atomate.common.firetasks package","atomate.common.firetasks.tests package","atomate.feff package","atomate.feff.firetasks package","atomate.feff.firetasks.tests package","atomate.feff.fireworks package","atomate.feff.fireworks.tests package","atomate.feff.workflows package","atomate.feff.workflows.tests package","atomate.lammps package","atomate.lammps.firetasks package","atomate.lammps.fireworks package","atomate.lammps.workflows package","atomate.qchem package","atomate.qchem.firetasks package","atomate.qchem.firetasks.tests package","atomate.qchem.fireworks package","atomate.qchem.workflows package","atomate.qchem.workflows.base package","atomate.qchem.workflows.tests package","atomate.tools package","atomate.tools.post_process package","atomate.tools.tests package","atomate.utils package","atomate.utils.tests package","atomate.vasp package","atomate.vasp.analysis package","atomate.vasp.builders package","atomate.vasp.builders.examples package","atomate.vasp.examples package","atomate.vasp.firetasks package","atomate.vasp.firetasks.tests package","atomate.vasp.fireworks package","atomate.vasp.tests package","atomate.vasp.workflows package","atomate.vasp.workflows.base package","atomate.vasp.workflows.presets package","atomate.vasp.workflows.tests package","Builders","atomate Changelog","Atomate concepts","Contributors","Creating workflows","Customizing workflows","Atomate developer installation","Running Gibbs workflows","atomate (Materials Science Workflows)","Installing atomate","License","atomate","Running workflows tutorial","Workflow YAML Reference"],titleterms:{"function":45,"new":48,EOS:53,The:[40,42,48],Use:[45,47,52],Using:45,add:[47,49,52],adsorpt:37,analysi:[22,28,40],analyz:[47,49,52],api:49,atom:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,41,42,44,46,48,49,51,52,53],background:44,bandgap_estim:29,bandstructur:52,base:[20,29,37],basic:[46,48],boltztrap_materi:29,builder:[29,30,40],builders_exampl:31,bulk_modulu:37,calcloc:42,calcul:[40,45,48],can:49,cancel:49,center:49,changelog:[41,48],checklist:49,cite:48,code:[46,48],common:[1,2,3],comput:49,concept:42,conclus:[44,47,52],config:27,configur:49,confirm:46,connect:49,contact:48,content:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],contribut:48,contributor:[43,48],core:[7,9,13,14,18,34,37,38,40],creat:[40,44,48,49,52],custom:[45,48],data:40,databas:[4,11,15,25,27,49],db_file:42,defin:52,deform:37,develop:46,dielectr:29,differ:[42,45],directori:49,document:48,double_ff_opt:20,drone:[11,15,27],elast:37,energi:47,env_chk:[42,44],environ:49,equat:47,everyth:49,exampl:[30,31,53],faq:49,feff:[4,5,6,7,8,9,10],ferroelectr:37,file:[52,53],file_materi:29,fileio:25,find:44,finish:49,firetask:[2,3,5,6,12,16,17,32,33],firework:[7,8,13,18,34,44],fix_task:29,fizzl:49,fragment:[16,20],free:47,fw_config:49,gener:[47,52],geo_transform:16,gibb:[23,37,47],glue_task:[2,5,12,32],help:[44,49],honestli:49,how:49,incar:45,instal:[46,48,49],introduct:[40,44,45,46,47,49,52,53],job:49,json:49,kei:49,kpoint:45,lammp:[11,12,13,14],launchpad:49,licens:[48,50],machin:42,made:49,materi:49,materials_descriptor:29,materials_ehul:29,mistak:49,mode:[46,49],modifi:44,modul:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],mongodb:49,more:44,my_fwork:49,my_launchpad:49,my_qadapt:49,neb:37,neb_task:32,need:49,next:49,nmr:34,object:[44,45,47,49,52],option:[46,52],other:40,own:52,packag:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,49],paramet:49,pars:48,parse_output:[2,5,12,16,32],passcalcloc:44,perform:42,phonopi:28,plot_raman:23,polar:34,post:46,post_process:23,potcar:45,powerup:[15,27,42,44,45],pre:52,prerequisit:[44,45,49,52],preset:[9,38],problem:49,project:49,pseudopotenti:49,pymatgen:49,python:[46,47,49,52],qchem:[15,16,17,18,19,20,21],raman:37,refer:[48,53],report:40,reserv:49,result:[48,49],run:[40,46,47,48,49,52],run_build:30,run_calc:[2,5,12,16,32],scaffold:49,scan:38,set:[45,48],setup:[47,52],sketch:44,solv:49,state:47,step:49,still:49,structur:52,submission_filt:27,submit:49,submodul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,37,38,39],subpackag:[0,1,2,4,5,7,9,11,15,16,19,22,25,27,29,32,36],support:48,syntax:42,tag:29,tasks_materi:29,tasksmaterialsbuild:40,test:[3,6,8,10,17,21,24,25,26,33,35,39,46,49],test_adsorbate_workflow:39,test_bulk_modulus_workflow:39,test_copi:33,test_double_ff_opt:21,test_dron:35,test_eels_workflow:10,test_elastic_workflow:39,test_exafs_scattering_path:10,test_ferroelectric_workflow:39,test_firework:8,test_fragment:[17,21],test_geo_transform:17,test_get_interpolated_poscar:33,test_glue_task:3,test_load:26,test_neb_workflow:39,test_nmr:39,test_parse_output:3,test_parse_pass_writ:21,test_polarization_to_db:33,test_quasiharmonic_debye_approx:24,test_raman_workflow:39,test_run_calc:17,test_setup:35,test_task:6,test_torsion_potenti:21,test_util:26,test_vasp_powerup:35,test_vasp_workflow:39,test_write_input:17,test_write_vasp:33,test_write_vasp_from_interpolated_poscar:33,test_xas_workflow:10,thermal_expans:37,tool:[22,23,24],torsion_potenti:20,tri:49,troubleshoot:49,tune:42,tutori:[48,52],unit:46,use:52,using:49,util:[11,25,26,29],vasp:[27,28,29,30,31,32,33,34,35,36,37,38,39,45,49],vasp_config:27,vasp_powerup:27,verifi:49,virtual:49,what:48,workflow:[9,10,14,19,20,21,36,37,38,39,42,44,45,47,48,49,52,53],write_input:[5,12,16,32],yaml:[49,53],your:52}}) \ No newline at end of file diff --git a/docs/workflow_yaml_reference.html b/docs/workflow_yaml_reference.html index 80f434fe6..5fe5f1822 100644 --- a/docs/workflow_yaml_reference.html +++ b/docs/workflow_yaml_reference.html @@ -6,10 +6,10 @@ - Workflow YAML Reference — atomate 0.8.5 documentation + Workflow YAML Reference — atomate 0.8.6 documentation - + @@ -36,7 +36,7 @@

      Navigation

    • previous |
    • - + @@ -173,7 +173,7 @@

      EOS Workflow Example
      atwf add POSCAR -s eos.yaml
       
      -

      The YAML file format is typically considered easy to read, but it is less practical for more complicated workflows. The Python implementation of the EOS workflow is at atomate.vasp.workflows.base.bulk_modulus and it uses the existing deformation workflow to express the same as the above YAML file in less than 20 lines of Python code, including imports. Another advantage of using Python is being able to have more control over Fireworks and create them from Firetasks in the workflow, like the FitEOSToDb Firetask.

      +

      The YAML file format is typically considered easy to read, but it is less practical for more complicated workflows. The Python implementation of the EOS workflow is at atomate.vasp.workflows.base.bulk_modulus and it uses the existing deformation workflow to express the same as the above YAML file in less than 20 lines of Python code, including imports. Another advantage of using Python is being able to have more control over Fireworks and create them from Firetasks in the workflow, like the FitEOSToDb Firetask.

      @@ -183,7 +183,7 @@

      EOS Workflow Example