From 5b55640fd9013bd46b012fc16a600c427e7f2fb4 Mon Sep 17 00:00:00 2001 From: Shyue Ping Ong Date: Sun, 13 Feb 2022 07:10:55 -0800 Subject: [PATCH] Update dev docs --- custodian/__init__.py | 2 +- docs/_modules/custodian/ansible/actions.html | 4 +- .../custodian/ansible/interpreter.html | 4 +- docs/_modules/custodian/cli/cstdn.html | 4 +- docs/_modules/custodian/custodian.html | 4 +- docs/_modules/custodian/feff/jobs.html | 4 +- docs/_modules/custodian/lobster/jobs.html | 15 +- docs/_modules/custodian/nwchem/jobs.html | 4 +- docs/_modules/custodian/qchem/utils.html | 6 +- docs/_modules/custodian/utils.html | 4 +- docs/_modules/index.html | 16 +- docs/_static/documentation_options.js | 2 +- docs/_themes/README.html | 4 +- docs/changelog.html | 12 +- docs/custodian.ansible.html | 4 +- docs/custodian.cli.html | 99 +- docs/custodian.feff.html | 95 +- docs/custodian.html | 28 +- docs/custodian.lobster.html | 69 +- docs/custodian.nwchem.html | 42 +- docs/custodian.qchem.html | 4 +- docs/custodian.vasp.html | 1291 +---------------- docs/genindex.html | 427 +----- docs/index.html | 8 +- docs/modules.html | 28 +- docs/objects.inv | Bin 2017 -> 1136 bytes docs/py-modindex.html | 64 +- docs/search.html | 4 +- docs/searchindex.js | 2 +- setup.py | 2 +- 30 files changed, 146 insertions(+), 2106 deletions(-) diff --git a/custodian/__init__.py b/custodian/__init__.py index ab4276ee..c9515cce 100644 --- a/custodian/__init__.py +++ b/custodian/__init__.py @@ -4,6 +4,6 @@ """ __author__ = "Shyue Ping Ong, William Davidson Richards, Stephen Dacek, Xiaohui Qu, Matthew Horton, Samuel M. Blau" -__version__ = "2022.1.17" +__version__ = "2022.2.13" from .custodian import Custodian diff --git a/docs/_modules/custodian/ansible/actions.html b/docs/_modules/custodian/ansible/actions.html index 139d915b..ee01ad58 100644 --- a/docs/_modules/custodian/ansible/actions.html +++ b/docs/_modules/custodian/ansible/actions.html @@ -5,7 +5,7 @@ - custodian.ansible.actions — custodian 2022.1.17 documentation + custodian.ansible.actions — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/ansible/interpreter.html b/docs/_modules/custodian/ansible/interpreter.html index ea526c9e..0fc7d034 100644 --- a/docs/_modules/custodian/ansible/interpreter.html +++ b/docs/_modules/custodian/ansible/interpreter.html @@ -5,7 +5,7 @@ - custodian.ansible.interpreter — custodian 2022.1.17 documentation + custodian.ansible.interpreter — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/cli/cstdn.html b/docs/_modules/custodian/cli/cstdn.html index 2f57d5de..4cf25413 100644 --- a/docs/_modules/custodian/cli/cstdn.html +++ b/docs/_modules/custodian/cli/cstdn.html @@ -5,7 +5,7 @@ - custodian.cli.cstdn — custodian 2022.1.17 documentation + custodian.cli.cstdn — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/custodian.html b/docs/_modules/custodian/custodian.html index 38a88503..d86412bf 100644 --- a/docs/_modules/custodian/custodian.html +++ b/docs/_modules/custodian/custodian.html @@ -5,7 +5,7 @@ - custodian.custodian — custodian 2022.1.17 documentation + custodian.custodian — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/feff/jobs.html b/docs/_modules/custodian/feff/jobs.html index 10097b87..7de65df0 100644 --- a/docs/_modules/custodian/feff/jobs.html +++ b/docs/_modules/custodian/feff/jobs.html @@ -5,7 +5,7 @@ - custodian.feff.jobs — custodian 2022.1.17 documentation + custodian.feff.jobs — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/lobster/jobs.html b/docs/_modules/custodian/lobster/jobs.html index f0b07bf7..6fd19051 100644 --- a/docs/_modules/custodian/lobster/jobs.html +++ b/docs/_modules/custodian/lobster/jobs.html @@ -5,7 +5,7 @@ - custodian.lobster.jobs — custodian 2022.1.17 documentation + custodian.lobster.jobs — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Source code for custodian.lobster.jobs

     
     from custodian.custodian import Job
     
    -__author__ = "Janine George, Guido Petretto"
    +__author__ = "Janine George, Guido Petretto,Aakash Naik"
     __copyright__ = "Copyright 2020, The Materials Project"
     __version__ = "0.1"
     __maintainer__ = "Janine George"
    @@ -79,7 +79,13 @@ 

    Source code for custodian.lobster.jobs

         "ICOOPLIST.lobster",
         "lobster.out",
         "projectionData.lobster",
    +    "MadelungEnergies.lobster",
    +    "SitePotentials.lobster",
    +    "bandOverlaps.lobster",
    +    "ICOBILIST.lobster",
    +    "COBICAR.lobster",
     ]
    +FW_FILES = ["custodian.json", "FW.json", "FW_submit.script"]
     
     logger = logging.getLogger(__name__)
     
    @@ -149,6 +155,9 @@ 

    Source code for custodian.lobster.jobs

                 if self.backup:
                     if os.path.exists("lobsterin.orig"):
                         compress_file("lobsterin.orig", compression="gz")
    +            for file in FW_FILES:
    +                if os.path.exists(file):
    +                    compress_file(file, compression="gz")
                 for file in self.add_files_to_gzip:
                     compress_file(file, compression="gz")
    diff --git a/docs/_modules/custodian/nwchem/jobs.html b/docs/_modules/custodian/nwchem/jobs.html index 3f612c8f..cdbd9ef2 100644 --- a/docs/_modules/custodian/nwchem/jobs.html +++ b/docs/_modules/custodian/nwchem/jobs.html @@ -5,7 +5,7 @@ - custodian.nwchem.jobs — custodian 2022.1.17 documentation + custodian.nwchem.jobs — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/custodian/qchem/utils.html b/docs/_modules/custodian/qchem/utils.html index d2956152..c2178b15 100644 --- a/docs/_modules/custodian/qchem/utils.html +++ b/docs/_modules/custodian/qchem/utils.html @@ -5,7 +5,7 @@ - custodian.qchem.utils — custodian 2022.1.17 documentation + custodian.qchem.utils — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Source code for custodian.qchem.utils

         reversed_direction (bool): If True, then perturb in direction opposite of frequency modes.
     
         """
    -    max_dis = max(math.sqrt(sum(x ** 2 for x in vec)) for vec in negative_freq_vecs)
    +    max_dis = max(math.sqrt(sum(x**2 for x in vec)) for vec in negative_freq_vecs)
         scale = molecule_perturb_scale / max_dis
         normalized_vecs = [[x * scale for x in vec] for vec in negative_freq_vecs]
         direction = 1.0
    diff --git a/docs/_modules/custodian/utils.html b/docs/_modules/custodian/utils.html
    index 1418741d..54b482ad 100644
    --- a/docs/_modules/custodian/utils.html
    +++ b/docs/_modules/custodian/utils.html
    @@ -5,7 +5,7 @@
       
         
         
    -    custodian.utils — custodian 2022.1.17 documentation
    +    custodian.utils — custodian 2022.2.13 documentation
         
         
         
    @@ -36,7 +36,7 @@ 

    Navigation

  • modules |
  • - + diff --git a/docs/_modules/index.html b/docs/_modules/index.html index 2aad0951..4995cc93 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -5,7 +5,7 @@ - Overview: module code — custodian 2022.1.17 documentation + Overview: module code — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - +
    @@ -49,25 +49,13 @@

    Navigation

    All modules for which code is available

    diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index e95ca3d9..c8afe1ac 100644 --- a/docs/_static/documentation_options.js +++ b/docs/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '2022.1.17', + VERSION: '2022.2.13', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/_themes/README.html b/docs/_themes/README.html index 57277f32..8fd83600 100644 --- a/docs/_themes/README.html +++ b/docs/_themes/README.html @@ -6,7 +6,7 @@ - krTheme Sphinx Style — custodian 2022.1.17 documentation + krTheme Sphinx Style — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/changelog.html b/docs/changelog.html index dbec837b..73190644 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -6,7 +6,7 @@ - Change Log — custodian 2022.1.17 documentation + Change Log — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + @@ -49,6 +49,13 @@

    Navigation

    Change Log

    +
    +

    v2022.2.13

    +
      +
    • Support for new Lobster versions (@naik-aakash)

    • +
    • Bug fix for termination of gamma VASP runs.

    • +
    +

    v2022.1.17

    -
    -

    custodian.cli.converge_geometry module

    -

    This is a script to converge the geometry of a system

    -
    -
    -do_run(args)[source]
    -

    Perform the run.

    -
    - -
    -
    -get_runs(args)[source]
    -

    Get the runs.

    -
    - +
    +

    custodian.cli.converge_geometry module

    -
    -

    custodian.cli.converge_kpoints module

    -

    This is a master vasp running script to converging kpoints for a calculation

    -
    -
    -do_run(args)[source]
    -

    Perform the run.

    -
    - -
    -
    -get_runs(vasp_command, target=0.001, max_steps=10, mode='linear')[source]
    -

    Generate the runs using a generator until convergence is achieved.

    -
    - -
    -
    -main()[source]
    -

    Main method

    -
    - +
    +

    custodian.cli.converge_kpoints module

    custodian.cli.cstdn module

    @@ -112,50 +80,11 @@

    Submodules -

    custodian.cli.run_nwchem module

    -

    Basic script to run nwchem job.

    -
    -
    -do_run(args)[source]
    -

    Do the run.

    -
    - -
    -
    -main()[source]
    -

    Main method

    -
    - +
    +

    custodian.cli.run_nwchem module

    -
    -

    custodian.cli.run_vasp module

    -

    This is a master vasp running script to perform various combinations of VASP -runs.

    -
    -
    -do_run(args)[source]
    -

    Do the run.

    -
    - -
    -
    -get_jobs(args)[source]
    -

    Returns a generator of jobs. Allows of “infinite” jobs.

    -
    - -
    -
    -load_class(mod, name)[source]
    -

    Load the class from mod and name specification.

    -
    - -
    -
    -main()[source]
    -

    Main method

    -
    - +
    +

    custodian.cli.run_vasp module

    Module contents

    @@ -175,11 +104,11 @@

    Table of Contents

    @@ -57,90 +57,11 @@

    Subpackages

    Submodules

    -
    -

    custodian.feff.handlers module

    -

    This module implements specific error handler for FEFF runs.

    -
    -
    -class UnconvergedErrorHandler(output_filename='log1.dat')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Correct the unconverged error of FEFF’s SCF calculation.

    -

    Initializes the handler with the output file to check

    -
    -
    Parameters
    -

    output_filename (str) – Filename for the log1.dat file. log1.dat file -contains the SCF calculation convergence information. Change this only -if it is different from the default (unlikely).

    -
    -
    -
    -
    -check()[source]
    -

    If the FEFF run does not converge, the check will return -“TRUE”

    -
    - -
    -
    -correct()[source]
    -

    Perform the corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - +
    +

    custodian.feff.handlers module

    -
    -

    custodian.feff.interpreter module

    -

    Implements various interpreters and modders for FEFF calculations.

    -
    -
    -class FeffModder(actions=None, strict=True, feffinp=None)[source]
    -

    Bases: custodian.ansible.interpreter.Modder

    -

    A Modder for FeffInput sets

    -
    -
    Parameters
    -
      -
    • actions ([Action]) – A sequence of supported actions. See

    • -
    • actions – A sequence of supported actions. See -custodian.ansible.actions. Default is None, -which means DictActions and FileActions are supported.

    • -
    • strict (bool) – Indicating whether to use strict mode. In non-strict -mode, unsupported actions are simply ignored without any -errors raised. In strict mode, if an unsupported action is -supplied, a ValueError is raised. Defaults to True.

    • -
    • feffinp (FEFFInput) – A FeffInput object from the current directory. -Initialized automatically if not passed (but passing it will -avoid having to reparse the directory).

    • -
    -
    -
    -
    -
    -apply_actions(actions)[source]
    -

    Applies a list of actions to the FEFF Input Set and rewrites modified -files.

    -
    -
    Parameters
    -

    [dict] (actions) – A list of actions of the form {‘file’: filename, -‘action’: moddermodification} or {‘dict’: feffinput_key, -‘action’: moddermodification}

    -
    -
    -
    - -
    - +
    +

    custodian.feff.interpreter module

    custodian.feff.jobs module

    @@ -211,8 +132,8 @@

    Table of Contents

  • custodian.feff package diff --git a/docs/custodian.html b/docs/custodian.html index 13d92d43..c52f1d4a 100644 --- a/docs/custodian.html +++ b/docs/custodian.html @@ -6,7 +6,7 @@ - custodian package — custodian 2022.1.17 documentation + custodian package — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + @@ -65,11 +65,11 @@

    Subpackagescustodian.cli package @@ -78,8 +78,8 @@

    SubpackagesSubmodules -
  • custodian.feff.handlers module
  • -
  • custodian.feff.interpreter module
  • +
  • custodian.feff.handlers module
  • +
  • custodian.feff.interpreter module
  • custodian.feff.jobs module
  • Module contents
  • @@ -89,7 +89,7 @@

    SubpackagesSubmodules -
  • custodian.lobster.handlers module
  • +
  • custodian.lobster.handlers module
  • custodian.lobster.jobs module
  • Module contents
  • @@ -99,7 +99,7 @@

    SubpackagesSubmodules -
  • custodian.nwchem.handlers module
  • +
  • custodian.nwchem.handlers module
  • custodian.nwchem.jobs module
  • Module contents
  • @@ -120,10 +120,10 @@

    SubpackagesSubmodules -
  • custodian.vasp.handlers module
  • -
  • custodian.vasp.interpreter module
  • -
  • custodian.vasp.jobs module
  • -
  • custodian.vasp.validators module
  • +
  • custodian.vasp.handlers module
  • +
  • custodian.vasp.interpreter module
  • +
  • custodian.vasp.jobs module
  • +
  • custodian.vasp.validators module
  • Module contents
  • diff --git a/docs/custodian.lobster.html b/docs/custodian.lobster.html index 91947160..aecc16b7 100644 --- a/docs/custodian.lobster.html +++ b/docs/custodian.lobster.html @@ -6,7 +6,7 @@ - custodian.lobster package — custodian 2022.1.17 documentation + custodian.lobster package — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + @@ -57,67 +57,8 @@

    Subpackages

    Submodules

    -
    -

    custodian.lobster.handlers module

    -

    This module implements specific error handler for Lobster runs.

    -
    -
    -class ChargeSpillingValidator(output_filename: str = 'lobsterout', charge_spilling_limit: float = 0.05)[source]
    -

    Bases: custodian.custodian.Validator

    -

    Check if spilling is below certain threshold!

    -
    -
    Parameters
    -
      -
    • output_filename – filename of the output file of lobter, usually lobsterout

    • -
    • charge_spilling_limit – limit of the charge spilling that will be considered okay

    • -
    -
    -
    -
    -
    -check() bool[source]
    -

    open lobsterout and find charge spilling

    -
    - -
    - -
    -
    -class EnoughBandsValidator(output_filename: str = 'lobsterout')[source]
    -

    Bases: custodian.custodian.Validator

    -

    validates if enough bands for COHP calculation are available

    -
    -
    Parameters
    -

    output_filename – filename of output file, usually lobsterout

    -
    -
    -
    -
    -check() bool[source]
    -

    checks if the VASP calculation had enough bands -:returns: (bool) if True, too few bands have been applied

    -
    - -
    - -
    -
    -class LobsterFilesValidator[source]
    -

    Bases: custodian.custodian.Validator

    -
    -
    Check for existence of some of the files that lobster

    normally create upon running.

    -
    -
    -

    Check if lobster terminated normally by looking for finished

    -

    Dummy init

    -
    -
    -check() bool[source]
    -

    Check for errors.

    -
    - -
    - +
    +

    custodian.lobster.handlers module

    custodian.lobster.jobs module

    @@ -179,7 +120,7 @@

    Table of Contents

  • custodian.lobster package diff --git a/docs/custodian.nwchem.html b/docs/custodian.nwchem.html index 11b622b3..7e4cac14 100644 --- a/docs/custodian.nwchem.html +++ b/docs/custodian.nwchem.html @@ -6,7 +6,7 @@ - custodian.nwchem package — custodian 2022.1.17 documentation + custodian.nwchem package — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + @@ -57,40 +57,8 @@

    Subpackages

    Submodules

    -
    -

    custodian.nwchem.handlers module

    -

    This module implements error handlers for Nwchem runs. Currently tested only -for B3LYP DFT jobs.

    -
    -
    -class NwchemErrorHandler(output_filename='mol.nwout')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Error handler for Nwchem Jobs. Currently tested only for B3LYP DFT jobs -generated by pymatgen.

    -

    Initializes with an output file name.

    -
    -
    Parameters
    -

    output_filename (str) – This is the file where the stdout for nwchem -is being redirected. The error messages that are checked are -present in the stdout. Defaults to “mol.nwout”, which is the -default redirect used by custodian.nwchem.jobs -.NwchemJob.

    -
    -
    -
    -
    -check()[source]
    -

    Check for errors.

    -
    - -
    -
    -correct()[source]
    -

    Correct errors

    -
    - -
    - +
    +

    custodian.nwchem.handlers module

    custodian.nwchem.jobs module

    @@ -159,7 +127,7 @@

    Table of Contents

  • custodian.nwchem package diff --git a/docs/custodian.qchem.html b/docs/custodian.qchem.html index 4070e92a..fbc87268 100644 --- a/docs/custodian.qchem.html +++ b/docs/custodian.qchem.html @@ -6,7 +6,7 @@ - custodian.qchem package — custodian 2022.1.17 documentation + custodian.qchem package — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/custodian.vasp.html b/docs/custodian.vasp.html index 8d6979cb..32e04816 100644 --- a/docs/custodian.vasp.html +++ b/docs/custodian.vasp.html @@ -6,7 +6,7 @@ - custodian.vasp package — custodian 2022.1.17 documentation + custodian.vasp package — custodian 2022.2.13 documentation @@ -37,7 +37,7 @@

    Navigation

  • modules |
  • - + @@ -57,1280 +57,17 @@

    Subpackages

    Submodules

    -
    -

    custodian.vasp.handlers module

    -

    This module implements specific error handlers for VASP runs. These handlers -try to detect common errors in vasp runs and attempt to fix them on the fly -by modifying the input files.

    -
    -
    -class AliasingErrorHandler(output_filename='vasp.out')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Master VaspErrorHandler class that handles a number of common errors -that occur during VASP runs.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – This is the file where the stdout for vasp -is being redirected. The error messages that are checked are -present in the stdout. Defaults to “vasp.out”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -error_msgs = {'aliasing': ['WARNING: small aliasing (wrap around) errors must be expected'], 'aliasing_incar': ['Your FFT grids (NGX,NGY,NGZ) are not sufficient for an accurate']}
    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class CheckpointHandler(interval=3600)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    This is not an error handler per se, but rather a checkpointer. What this -does is that every X seconds, a STOPCAR and CHKPT will be written. This -forces VASP to stop at the end of the next ionic step. The files are then -copied into a subdir, and then the job is restarted. To use this proper, -max_errors in Custodian must be set to a very high value, and you -probably wouldn’t want to use any standard VASP error handlers. The -checkpoint will be stored in subdirs chk_#. This should be used in -combination with the StoppedRunHandler.

    -

    Initializes the handler with an interval.

    -
    -
    Parameters
    -
      -
    • interval (int) – Interval at which to checkpoint in seconds.

    • -
    • 3600 (Defaults to) –

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    -
    -is_terminating = False
    -

    Whether this handler terminates a job upon error detection. By -default, this is True, which means that the current Job will be -terminated upon error detection, corrections applied, -and restarted. In some instances, some errors may not need the job to be -terminated or may need to wait for some other event to terminate a job. -For example, a particular error may require a flag to be set to request -a job to terminate gracefully once it finishes its current task. The -handler to set the flag should be classified as is_terminating = False to -not terminate the job.

    -
    - -
    - -
    -
    -class DriftErrorHandler(max_drift=None, to_average=3, enaug_multiply=2)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Corrects for total drift exceeding the force convergence criteria.

    -

    Initializes the handler with max drift -:param max_drift: This defines the max drift. Leaving this at the default of None gets the max_drift from

    -
    -

    EDFIFFG

    -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    - -
    -
    -class FrozenJobErrorHandler(output_filename='vasp.out', timeout=21600)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Detects an error when the output file has not been updated -in timeout seconds. Changes ALGO to Normal from Fast

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -
      -
    • output_filename (str) – This is the file where the stdout for vasp -is being redirected. The error messages that are checked are -present in the stdout. Defaults to “vasp.out”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    • -
    • timeout (int) – The time in seconds between checks where if there -is no activity on the output file, the run is considered -frozen. Defaults to 3600 seconds, i.e., 1 hour.

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class IncorrectSmearingHandler(output_filename='vasprun.xml')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a calculation is a metal (zero bandgap), has been run with -ISMEAR=-5, and is not a static calculation, which is only appropriate for -semiconductors. If this occurs, this handler will rerun the calculation -using the smearing settings appropriate for metals (ISMEAR=2, SIGMA=0.2).

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – Filename for the vasprun.xml file. Change -this only if it is different from the default (unlikely).

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class LargeSigmaHandler[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    When ISMEAR > 0 (Methfessel-Paxton), monitor the magnitude of the entropy -term T*S in the OUTCAR file. If the entropy term is larger than 1 meV/atom, reduce the -value of SIGMA. See VASP documentation for ISMEAR.

    -

    Initializes the handler with a buffer time.

    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class LrfCommutatorHandler(output_filename='std_err.txt')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Corrects LRF_COMMUTATOR errors by setting LPEAD=True if not already set. -Note that switching LPEAD=T can slightly change results versus the -default due to numerical evaluation of derivatives.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – This is the file where the stderr for vasp -is being redirected. The error messages that are checked are -present in the stderr. Defaults to “std_err.txt”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -error_msgs = {'lrf_comm': ['LRF_COMMUTATOR internal error']}
    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class MeshSymmetryErrorHandler(output_filename='vasp.out', output_vasprun='vasprun.xml')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Corrects the mesh symmetry error in VASP. This error is sometimes -non-fatal. So this error handler only checks at the end of the run, -and if the run has converged, no error is recorded.

    -

    Initializes the handler with the output files to check.

    -
    -
    Parameters
    -
      -
    • output_filename (str) – This is the file where the stdout for vasp -is being redirected. The error messages that are checked are -present in the stdout. Defaults to “vasp.out”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    • -
    • output_vasprun (str) – Filename for the vasprun.xml file. Change -this only if it is different from the default (unlikely).

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class NonConvergingErrorHandler(output_filename='OSZICAR', nionic_steps=10)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a run is hitting the maximum number of electronic steps at the -last nionic_steps ionic steps (default=10). If so, change ALGO using a -multi-step ladder scheme or kill the job.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -
      -
    • output_filename (str) – This is the OSZICAR file. Change -this only if it is different from the default (unlikely).

    • -
    • nionic_steps (int) – The threshold number of ionic steps that -needs to hit the maximum number of electronic steps for the -run to be considered non-converging.

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -classmethod from_dict(d)[source]
    -

    Custom from_dict method to preserve backwards compatibility with -older versions of Custodian.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class PositiveEnergyErrorHandler(output_filename='OSZICAR')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a run has positive absolute energy. -If so, change ALGO from Fast to Normal or kill the job.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – This is the OSZICAR file. Change -this only if it is different from the default (unlikely).

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class PotimErrorHandler(input_filename='POSCAR', output_filename='OSZICAR', dE_threshold=1)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a run has excessively large positive energy changes. -This is typically caused by too large a POTIM. Runs typically -end up crashing with some other error (e.g. BRMIX) as the geometry -gets progressively worse.

    -

    Initializes the handler with the input and output files to check.

    -
    -
    Parameters
    -
      -
    • input_filename (str) – This is the POSCAR file that the run -started from. Defaults to “POSCAR”. Change -this only if it is different from the default (unlikely).

    • -
    • output_filename (str) – This is the OSZICAR file. Change -this only if it is different from the default (unlikely).

    • -
    • dE_threshold (float) – The threshold energy change. Defaults to 1eV.

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class ScanMetalHandler(output_filename='vasprun.xml')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a SCAN calculation is a metal (zero bandgap) but has been run with -a KSPACING value appropriate for semiconductors. If this occurs, this handler -will rerun the calculation using the KSPACING setting appropriate for metals -(KSPACING=0.22). Note that this handler depends on values set in MPScanRelaxSet.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – Filename for the vasprun.xml file. Change -this only if it is different from the default (unlikely).

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class StdErrHandler(output_filename='std_err.txt')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Master StdErr class that handles a number of common errors -that occur during VASP runs with error messages only in -the standard error.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_filename (str) – This is the file where the stderr for vasp -is being redirected. The error messages that are checked are -present in the stderr. Defaults to “std_err.txt”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -error_msgs = {'kpoints_trans': ['internal error in GENERATE_KPOINTS_TRANS: number of G-vector changed in star'], 'out_of_memory': ['Allocation would exceed memory limit']}
    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class StoppedRunHandler[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    This is not an error handler per se, but rather a checkpointer. What this -does is that every X seconds, a STOPCAR will be written. This forces VASP to -stop at the end of the next ionic step. The files are then copied into a -subdir, and then the job is restarted. To use this proper, max_errors in -Custodian must be set to a very high value, and you probably wouldn’t -want to use any standard VASP error handlers. The checkpoint will be -stored in subdirs chk_#. This should be used in combination with the -StoppedRunHandler.

    -

    Dummy init.

    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    -
    -is_terminating = False
    -

    Whether this handler terminates a job upon error detection. By -default, this is True, which means that the current Job will be -terminated upon error detection, corrections applied, -and restarted. In some instances, some errors may not need the job to be -terminated or may need to wait for some other event to terminate a job. -For example, a particular error may require a flag to be set to request -a job to terminate gracefully once it finishes its current task. The -handler to set the flag should be classified as is_terminating = False to -not terminate the job.

    -
    - -
    - -
    -
    -class UnconvergedErrorHandler(output_filename='vasprun.xml')[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a run is converged.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -

    output_vasprun (str) – Filename for the vasprun.xml file. Change -this only if it is different from the default (unlikely).

    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = False
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class VaspErrorHandler(output_filename='vasp.out', natoms_large_cell=None, errors_subset_to_catch=None, vtst_fixes=False)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Master VaspErrorHandler class that handles a number of common errors -that occur during VASP runs.

    -

    Initializes the handler with the output file to check.

    -
    -
    Parameters
    -
      -
    • output_filename (str) – This is the file where the stdout for vasp -is being redirected. The error messages that are checked are -present in the stdout. Defaults to “vasp.out”, which is the -default redirect used by custodian.vasp.jobs.VaspJob.

    • -
    • natoms_large_cell (int) – Number of atoms threshold to treat cell -as large. Affects the correction of certain errors. Defaults to -None (not used). Deprecated.

    • -
    • errors_subset_to_detect (list) – A subset of errors to catch. The -default is None, which means all supported errors are detected. -Use this to only catch only a subset of supported errors. -E.g., [“eddrrm”, “zheev”] will only catch the eddrmm and zheev -errors, and not others. If you wish to only excluded one or -two of the errors, you can create this list by the following -lines:

    • -
    • vtst_fixes (bool) –

      Whether to consider VTST optimizers. Defaults to -False for compatibility purposes.

      -

      ``` -subset = list(VaspErrorHandler.error_msgs.keys()) -subset.pop(“eddrrm”)

      -

      handler = VaspErrorHandler(errors_subset_to_catch=subset) -```

      -

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -error_msgs = {'algo_tet': ['ALGO=A and IALGO=5X tend to fail'], 'amin': ['One of the lattice vectors is very long (>50 A), but AMIN'], 'bravais': ['Inconsistent Bravais lattice'], 'brions': ['BRIONS problems: POTIM should be increased'], 'brmix': ['BRMIX: very serious problems'], 'dentet': ['DENTET'], 'dfpt_ncore': ['PEAD routines do not work for NCORE', 'remove the tag NPAR from the INCAR file'], 'edddav': ['Error EDDDAV: Call to ZHEGV failed'], 'eddrmm': ['WARNING in EDDRMM: call to ZHEGV failed'], 'elf_kpar': ['ELF: KPAR>1 not implemented'], 'elf_ncl': ['WARNING: ELF not implemented for non collinear case'], 'grad_not_orth': ['EDWAV: internal error, the gradient is not orthogonal'], 'hnform': ['HNFORM: k-point generating'], 'incorrect_shift': ['Could not get correct shifts'], 'inv_rot_mat': ['rotation matrix was not found (increase SYMPREC)'], 'nbands_not_sufficient': ['number of bands is not sufficient'], 'nicht_konv': ['ERROR: SBESSELITER : nicht konvergent'], 'point_group': ['group operation missing'], 'posmap': ['POSMAP'], 'pricel': ['internal error in subroutine PRICEL'], 'pssyevx': ['ERROR in subspace rotation PSSYEVX'], 'real_optlay': ['REAL_OPTLAY: internal error', 'REAL_OPT: internal ERROR'], 'rhosyg': ['RHOSYG'], 'rot_matrix': ['Found some non-integer element in rotation matrix', 'SGRCON'], 'rspher': ['ERROR RSPHER'], 'subspacematrix': ['WARNING: Sub-Space-Matrix is not hermitian in DAV'], 'symprec_noise': ['determination of the symmetry of your systems shows a strong'], 'tet': ['Tetrahedron method fails', 'tetrahedron method fails', 'Fatal error detecting k-mesh', 'Fatal error: unable to match k-point', 'Routine TETIRR needs special values', 'Tetrahedron method fails (number of k-points < 4)', 'BZINTS'], 'tetirr': ['Routine TETIRR needs special values'], 'too_few_bands': ['TOO FEW BANDS'], 'triple_product': ['ERROR: the triple product of the basis vectors'], 'zbrent': ['ZBRENT: fatal internal in', 'ZBRENT: fatal error in bracketing'], 'zheev': ['ERROR EDDIAG: Call to routine ZHEEV failed!'], 'zpotrf': ['LAPACK: Routine ZPOTRF failed']}
    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    - -
    -
    -class WalltimeHandler(wall_time=None, buffer_time=300, electronic_step_stop=False)[source]
    -

    Bases: custodian.custodian.ErrorHandler

    -

    Check if a run is nearing the walltime. If so, write a STOPCAR with -LSTOP or LABORT = .True.. You can specify the walltime either in the init ( -which is unfortunately necessary for SGE and SLURM systems. If you happen -to be running on a PBS system and the PBS_WALLTIME variable is in the run -environment, the wall time will be automatically determined if not set.

    -

    Initializes the handler with a buffer time.

    -
    -
    Parameters
    -
      -
    • wall_time (int) – Total walltime in seconds. If this is None and -the job is running on a PBS system, the handler will attempt to -determine the walltime from the PBS_WALLTIME environment -variable. If the wall time cannot be determined or is not -set, this handler will have no effect.

    • -
    • buffer_time (int) – The min amount of buffer time in secs at the -end that the STOPCAR will be written. The STOPCAR is written -when the time remaining is < the higher of 3 x the average -time for each ionic step and the buffer time. Defaults to -300 secs, which is the default polling time of Custodian. -This is typically sufficient for the current ionic step to -complete. But if other operations are being performed after -the run has stopped, the buffer time may need to be increased -accordingly.

    • -
    • electronic_step_stop (bool) – Whether to check for electronic steps -instead of ionic steps (e.g. for static runs on large systems or -static HSE runs, …). Be careful that results such as density -or wavefunctions might not be converged at the electronic level. -Should be used with LWAVE = .True. to be useful. If this is -True, the STOPCAR is written with LABORT = .TRUE. instead of -LSTOP = .TRUE.

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    -
    -correct()[source]
    -

    Perform corrections.

    -
    - -
    -
    -is_monitor = True
    -

    This class property indicates whether the error handler is a monitor, -i.e., a handler that monitors a job as it is running. If a -monitor-type handler notices an error, the job will be sent a -termination signal, the error is then corrected, -and then the job is restarted. This is useful for catching errors -that occur early in the run but do not cause immediate failure.

    -
    - -
    -
    -is_terminating = False
    -

    Whether this handler terminates a job upon error detection. By -default, this is True, which means that the current Job will be -terminated upon error detection, corrections applied, -and restarted. In some instances, some errors may not need the job to be -terminated or may need to wait for some other event to terminate a job. -For example, a particular error may require a flag to be set to request -a job to terminate gracefully once it finishes its current task. The -handler to set the flag should be classified as is_terminating = False to -not terminate the job.

    -
    - -
    -
    -raises_runtime_error = False
    -

    Whether this handler causes custodian to raise a runtime error if it cannot -handle the error (i.e. if correct returns a dict with “actions”:None, or -“actions”:[])

    -
    - -
    - +
    +

    custodian.vasp.handlers module

    -
    -

    custodian.vasp.interpreter module

    -

    Implements various interpreters and modders for VASP.

    -
    -
    -class VaspModder(actions=None, strict=True, vi=None)[source]
    -

    Bases: custodian.ansible.interpreter.Modder

    -

    A Modder for VaspInputSets.

    -

    Initializes a Modder for VaspInput sets

    -
    -
    Parameters
    -
      -
    • actions ([Action]) – A sequence of supported actions. See -custodian.ansible.actions. Default is None, -which means DictActions and FileActions are supported.

    • -
    • strict (bool) – Indicating whether to use strict mode. In non-strict -mode, unsupported actions are simply ignored without any -errors raised. In strict mode, if an unsupported action is -supplied, a ValueError is raised. Defaults to True.

    • -
    • vi (VaspInput) – A VaspInput object from the current directory. -Initialized automatically if not passed (but passing it will -avoid having to reparse the directory).

    • -
    -
    -
    -
    -
    -apply_actions(actions)[source]
    -

    Applies a list of actions to the Vasp Input Set and rewrites modified -files. -:param actions [dict]: A list of actions of the form {‘file’: filename,

    -
    -

    ‘action’: moddermodification} or {‘dict’: vaspinput_key, -‘action’: moddermodification}

    -
    -
    - -
    - +
    +

    custodian.vasp.interpreter module

    -
    -

    custodian.vasp.jobs module

    -

    This module implements basic kinds of jobs for VASP runs.

    -
    -
    -class GenerateVaspInputJob(input_set, contcar_only=True, **kwargs)[source]
    -

    Bases: custodian.custodian.Job

    -

    Generates a VASP input based on an existing directory. This is typically -used to modify the VASP input files before the next VaspJob.

    -
    -
    Parameters
    -
      -
    • input_set (str) – Full path to the input set. E.g., -“pymatgen.io.vasp.sets.MPNonSCFSet”.

    • -
    • contcar_only (bool) – If True (default), only CONTCAR structures -are used as input to the input set.

    • -
    -
    -
    -
    -
    -postprocess()[source]
    -

    Dummy postprocess.

    -
    - -
    -
    -run()[source]
    -

    Run the calculation.

    -
    - -
    -
    -setup()[source]
    -

    Dummy setup

    -
    - -
    - -
    -
    -class VaspJob(vasp_cmd, output_file='vasp.out', stderr_file='std_err.txt', suffix='', final=True, backup=True, auto_npar=False, auto_gamma=True, settings_override=None, gamma_vasp_cmd=None, copy_magmom=False, auto_continue=False)[source]
    -

    Bases: custodian.custodian.Job

    -

    A basic vasp job. Just runs whatever is in the directory. But conceivably -can be a complex processing of inputs etc. with initialization.

    -

    This constructor is necessarily complex due to the need for -flexibility. For standard kinds of runs, it’s often better to use one -of the static constructors. The defaults are usually fine too.

    -
    -
    Parameters
    -
      -
    • vasp_cmd (str) – Command to run vasp as a list of args. For example, -if you are using mpirun, it can be something like -[“mpirun”, “pvasp.5.2.11”]

    • -
    • output_file (str) – Name of file to direct standard out to. -Defaults to “vasp.out”.

    • -
    • stderr_file (str) – Name of file to direct standard error to. -Defaults to “std_err.txt”.

    • -
    • suffix (str) – A suffix to be appended to the final output. E.g., -to rename all VASP output from say vasp.out to -vasp.out.relax1, provide “.relax1” as the suffix.

    • -
    • final (bool) – Indicating whether this is the final vasp job in a -series. Defaults to True.

    • -
    • backup (bool) – Whether to backup the initial input files. If True, -the INCAR, KPOINTS, POSCAR and POTCAR will be copied with a -“.orig” appended. Defaults to True.

    • -
    • auto_npar (bool) – Whether to automatically tune NPAR to be sqrt( -number of cores) as recommended by VASP for DFT calculations. -Generally, this results in significant speedups. Defaults to -False. Set to False for HF, GW and RPA calculations.

    • -
    • auto_gamma (bool) – Whether to automatically check if run is a -Gamma 1x1x1 run, and whether a Gamma optimized version of -VASP exists with “.gamma” appended to the name of the VASP -executable (typical setup in many systems). If so, run the -gamma optimized version of VASP instead of regular VASP. You -can also specify the gamma vasp command using the -gamma_vasp_cmd argument if the command is named differently.

    • -
    • settings_override ([dict]) –

      An ansible style list of dict to -override changes. For example, to set ISTART=1 for subsequent -runs and to copy the CONTCAR to the POSCAR, you will provide:

      -
      [{"dict": "INCAR", "action": {"_set": {"ISTART": 1}}},
      - {"file": "CONTCAR",
      -  "action": {"_file_copy": {"dest": "POSCAR"}}}]
      -
      -
      -

    • -
    • gamma_vasp_cmd (str) – Command for gamma vasp version when -auto_gamma is True. Should follow the list style of -subprocess. Defaults to None, which means “.gamma” is added -to the last argument of the standard vasp_cmd.

    • -
    • copy_magmom (bool) – Whether to copy the final magmom from the -OUTCAR to the next INCAR. Useful for multi-relaxation runs -where the CHGCAR and WAVECAR are sometimes deleted (due to -changes in fft grid, etc.). Only applies to non-final runs.

    • -
    • auto_continue (bool) – Whether to automatically continue a run -if a STOPCAR is present. This is very useful if using the -wall-time handler which will write a read-only STOPCAR to -prevent VASP from deleting it once it finishes

    • -
    -
    -
    -
    -
    -classmethod constrained_opt_run(vasp_cmd, lattice_direction, initial_strain, atom_relax=True, max_steps=20, algo='bfgs', **vasp_job_kwargs)[source]
    -

    Returns a generator of jobs for a constrained optimization run. Typical -use case is when you want to approximate a biaxial strain situation, -e.g., you apply a defined strain to a and b directions of the lattice, -but allows the c-direction to relax.

    -

    Some guidelines on the use of this method: -i. It is recommended you do not use the Auto kpoint generation. The

    -
    -

    grid generated via Auto may fluctuate with changes in lattice -param, resulting in numerical noise.

    -
    -
      -
    1. Make sure your EDIFF/EDIFFG is properly set in your INCAR. The -optimization relies on these values to determine convergence.

    2. -
    -
    -
    Parameters
    -
      -
    • vasp_cmd (str) – Command to run vasp as a list of args. For example, -if you are using mpirun, it can be something like -[“mpirun”, “pvasp.5.2.11”]

    • -
    • lattice_direction (str) – Which direction to relax. Valid values are -“a”, “b” or “c”.

    • -
    • initial_strain (float) – An initial strain to be applied to the -lattice_direction. This can usually be estimated as the -negative of the strain applied in the other two directions. -E.g., if you apply a tensile strain of 0.05 to the a and b -directions, you can use -0.05 as a reasonable first guess for -initial strain.

    • -
    • atom_relax (bool) – Whether to relax atomic positions.

    • -
    • max_steps (int) – The maximum number of runs. Defaults to 20 ( -highly unlikely that this limit is ever reached).

    • -
    • algo (str) – Algorithm to use to find minimum. Default is “bfgs”, -which is fast, but can be sensitive to numerical noise -in energy calculations. The alternative is “bisection”, -which is more robust but can be a bit slow. The code does fall -back on the bisection when bfgs gives a non-sensical result, -e.g., negative lattice params.

    • -
    • **vasp_job_kwargs – Passthrough kwargs to VaspJob. See -custodian.vasp.jobs.VaspJob.

    • -
    -
    -
    Returns
    -

    Generator of jobs. At the end of the run, an “EOS.txt” is written -which provides a quick look at the E vs lattice parameter.

    -
    -
    -
    - -
    -
    -classmethod double_relaxation_run(vasp_cmd, auto_npar=True, ediffg=- 0.05, half_kpts_first_relax=False, auto_continue=False)[source]
    -

    Returns a list of two jobs corresponding to an AFLOW style double -relaxation run.

    -
    -
    Parameters
    -
      -
    • vasp_cmd (str) – Command to run vasp as a list of args. For example, -if you are using mpirun, it can be something like -[“mpirun”, “pvasp.5.2.11”]

    • -
    • auto_npar (bool) – Whether to automatically tune NPAR to be sqrt( -number of cores) as recommended by VASP for DFT calculations. -Generally, this results in significant speedups. Defaults to -True. Set to False for HF, GW and RPA calculations.

    • -
    • ediffg (float) – Force convergence criteria for subsequent runs ( -ignored for the initial run.)

    • -
    • half_kpts_first_relax (bool) – Whether to halve the kpoint grid -for the first relaxation. Speeds up difficult convergence -considerably. Defaults to False.

    • -
    -
    -
    Returns
    -

    List of two jobs corresponding to an AFLOW style run.

    -
    -
    -
    - -
    -
    -classmethod full_opt_run(vasp_cmd, vol_change_tol=0.02, max_steps=10, ediffg=- 0.05, half_kpts_first_relax=False, **vasp_job_kwargs)[source]
    -

    Returns a generator of jobs for a full optimization run. Basically, -this runs an infinite series of geometry optimization jobs until the -% vol change in a particular optimization is less than vol_change_tol.

    -
    -
    Parameters
    -
      -
    • vasp_cmd (str) – Command to run vasp as a list of args. For example, -if you are using mpirun, it can be something like -[“mpirun”, “pvasp.5.2.11”]

    • -
    • vol_change_tol (float) – The tolerance at which to stop a run. -Defaults to 0.05, i.e., 5%.

    • -
    • max_steps (int) – The maximum number of runs. Defaults to 10 ( -highly unlikely that this limit is ever reached).

    • -
    • ediffg (float) – Force convergence criteria for subsequent runs ( -ignored for the initial run.)

    • -
    • half_kpts_first_relax (bool) – Whether to halve the kpoint grid -for the first relaxation. Speeds up difficult convergence -considerably. Defaults to False.

    • -
    • **vasp_job_kwargs – Passthrough kwargs to VaspJob. See -custodian.vasp.jobs.VaspJob.

    • -
    -
    -
    Returns
    -

    Generator of jobs.

    -
    -
    -
    - -
    -
    -classmethod metagga_opt_run(vasp_cmd, auto_npar=True, ediffg=- 0.05, half_kpts_first_relax=False, auto_continue=False)[source]
    -

    Returns a list of thres jobs to perform an optimization for any -metaGGA functional. There is an initial calculation of the -GGA wavefunction which is fed into the initial metaGGA optimization -to precondition the electronic structure optimizer. The metaGGA -optimization is performed using the double relaxation scheme

    -
    - -
    -
    -postprocess()[source]
    -

    Postprocessing includes renaming and gzipping where necessary. -Also copies the magmom to the incar if necessary

    -
    - -
    -
    -run()[source]
    -

    Perform the actual VASP run.

    -
    -
    Returns
    -

    (subprocess.Popen) Used for monitoring.

    -
    -
    -
    - -
    -
    -setup()[source]
    -

    Performs initial setup for VaspJob, including overriding any settings -and backing up.

    -
    - -
    -
    -terminate()[source]
    -

    Ensure all vasp jobs are killed.

    -
    - -
    - -
    -
    -class VaspNEBJob(vasp_cmd, output_file='neb_vasp.out', stderr_file='neb_std_err.txt', suffix='', final=True, backup=True, auto_npar=True, half_kpts=False, auto_gamma=True, auto_continue=False, gamma_vasp_cmd=None, settings_override=None)[source]
    -

    Bases: custodian.custodian.Job

    -

    A NEB vasp job, especially for CI-NEB running at PBS clusters. -The class is added for the purpose of handling a different folder -arrangement in NEB calculation.

    -

    This constructor is a simplified version of VaspJob, which satisfies -the need for flexibility. For standard kinds of runs, it’s often -better to use one of the static constructors. The defaults are -usually fine too.

    -
    -
    Parameters
    -
      -
    • vasp_cmd (str) – Command to run vasp as a list of args. For example, -if you are using mpirun, it can be something like -[“mpirun”, “pvasp.5.2.11”]

    • -
    • output_file (str) – Name of file to direct standard out to. -Defaults to “vasp.out”.

    • -
    • stderr_file (str) – Name of file to direct standard error to. -Defaults to “std_err.txt”.

    • -
    • suffix (str) – A suffix to be appended to the final output. E.g., -to rename all VASP output from say vasp.out to -vasp.out.relax1, provide “.relax1” as the suffix.

    • -
    • final (bool) – Indicating whether this is the final vasp job in a -series. Defaults to True.

    • -
    • backup (bool) – Whether to backup the initial input files. If True, -the INCAR, KPOINTS, POSCAR and POTCAR will be copied with a -“.orig” appended. Defaults to True.

    • -
    • auto_npar (bool) – Whether to automatically tune NPAR to be sqrt( -number of cores) as recommended by VASP for DFT calculations. -Generally, this results in significant speedups. Defaults to -True. Set to False for HF, GW and RPA calculations.

    • -
    • half_kpts (bool) – Whether to halve the kpoint grid for NEB. -Speeds up convergence considerably. Defaults to False.

    • -
    • auto_gamma (bool) – Whether to automatically check if run is a -Gamma 1x1x1 run, and whether a Gamma optimized version of -VASP exists with “.gamma” appended to the name of the VASP -executable (typical setup in many systems). If so, run the -gamma optimized version of VASP instead of regular VASP. You -can also specify the gamma vasp command using the -gamma_vasp_cmd argument if the command is named differently.

    • -
    • auto_continue (bool) – Whether to automatically continue a run -if a STOPCAR is present. This is very useful if using the -wall-time handler which will write a read-only STOPCAR to -prevent VASP from deleting it once it finishes.

    • -
    • gamma_vasp_cmd (str) – Command for gamma vasp version when -auto_gamma is True. Should follow the list style of -subprocess. Defaults to None, which means “.gamma” is added -to the last argument of the standard vasp_cmd.

    • -
    • settings_override ([dict]) –

      An ansible style list of dict to -override changes. For example, to set ISTART=1 for subsequent -runs and to copy the CONTCAR to the POSCAR, you will provide:

      -
      [{"dict": "INCAR", "action": {"_set": {"ISTART": 1}}},
      - {"file": "CONTCAR",
      -  "action": {"_file_copy": {"dest": "POSCAR"}}}]
      -
      -
      -

    • -
    -
    -
    -
    -
    -postprocess()[source]
    -

    Postprocessing includes renaming and gzipping where necessary.

    -
    - -
    -
    -run()[source]
    -

    Perform the actual VASP run.

    -
    -
    Returns
    -

    (subprocess.Popen) Used for monitoring.

    -
    -
    -
    - -
    -
    -setup()[source]
    -

    Performs initial setup for VaspNEBJob, including overriding any settings -and backing up.

    -
    - -
    - +
    +

    custodian.vasp.jobs module

    -
    -

    custodian.vasp.validators module

    -

    Implements various validatiors, e.g., check if vasprun.xml is valid, for VASP.

    -
    -
    -class VaspAECCARValidator[source]
    -

    Bases: custodian.custodian.Validator

    -

    Check if the data in the AECCAR is corrupted

    -

    Dummy init

    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    - -
    -
    -class VaspFilesValidator[source]
    -

    Bases: custodian.custodian.Validator

    -
    -
    Check for existence of some of the files that VASP

    normally create upon running.

    -
    -
    -

    Dummy init

    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    - -
    -
    -class VaspNpTMDValidator[source]
    -

    Bases: custodian.custodian.Validator

    -

    Check NpT-AIMD settings is loaded by VASP compiled with -Dtbdyn. -Currently, VASP only have Langevin thermostat (MDALGO = 3) for NpT ensemble.

    -

    Dummy init.

    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    - -
    -
    -class VasprunXMLValidator(output_file='vasp.out', stderr_file='std_err.txt')[source]
    -

    Bases: custodian.custodian.Validator

    -

    Checks that a valid vasprun.xml was generated

    -
    -
    Parameters
    -
      -
    • output_file (str) – Name of file VASP standard output is directed to. -Defaults to “vasp.out”.

    • -
    • stderr_file (str) – Name of file VASP standard error is direct to. -Defaults to “std_err.txt”.

    • -
    -
    -
    -
    -
    -check()[source]
    -

    Check for error.

    -
    - -
    - -
    -
    -check_broken_chgcar(chgcar, diff_thresh=None)[source]
    -

    Check if the charge density file is corrupt -:param chgcar: Chgcar-like object. -:type chgcar: Chgcar -:param diff_thresh: Threshold for diagonal difference.

    -
    -

    None means we won’t check for this.

    -
    -
    -
    -
    - +
    +

    custodian.vasp.validators module

    Module contents

    @@ -1351,10 +88,10 @@

    Table of Contents

  • custodian.vasp package
  • diff --git a/docs/genindex.html b/docs/genindex.html index 26cbe5ab..d175fca5 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -5,7 +5,7 @@ - Index — custodian 2022.1.17 documentation + Index — custodian 2022.2.13 documentation @@ -36,7 +36,7 @@

    Navigation

  • modules |
  • - + @@ -68,7 +68,6 @@

    Index

    | T | U | V - | W

    A

    @@ -76,16 +75,6 @@

    A

    - @@ -100,110 +89,14 @@

    B

    C

    - +
    -
    • custodian.ansible.actions @@ -241,20 +132,6 @@

      C

    • -
    • - custodian.cli.converge_geometry - -
    • -
    • - custodian.cli.converge_kpoints - -
    • @@ -262,20 +139,6 @@

      C

    • -
    • - custodian.cli.run_nwchem - -
    • -
    • - custodian.cli.run_vasp - -
    • @@ -292,20 +155,8 @@

      C

    • module
    -
  • - custodian.feff.handlers - -
  • -
  • - custodian.feff.interpreter - -
  • +
    diff --git a/docs/searchindex.js b/docs/searchindex.js index 9221047f..53e99cf3 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["_themes/README","changelog","custodian","custodian.ansible","custodian.cli","custodian.feff","custodian.lobster","custodian.nwchem","custodian.qchem","custodian.vasp","index","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["_themes/README.rst","changelog.rst","custodian.rst","custodian.ansible.rst","custodian.cli.rst","custodian.feff.rst","custodian.lobster.rst","custodian.nwchem.rst","custodian.qchem.rst","custodian.vasp.rst","index.rst","modules.rst"],objects:{"":[[2,0,0,"-","custodian"]],"custodian.ansible":[[3,0,0,"-","actions"],[3,0,0,"-","interpreter"]],"custodian.ansible.actions":[[3,1,1,"","DictActions"],[3,1,1,"","FileActions"],[3,3,1,"","get_nested_dict"]],"custodian.ansible.actions.DictActions":[[3,2,1,"","add_to_set"],[3,2,1,"","inc"],[3,2,1,"","pop"],[3,2,1,"","pull"],[3,2,1,"","pull_all"],[3,2,1,"","push"],[3,2,1,"","push_all"],[3,2,1,"","rename"],[3,2,1,"","set"],[3,2,1,"","unset"]],"custodian.ansible.actions.FileActions":[[3,2,1,"","file_copy"],[3,2,1,"","file_create"],[3,2,1,"","file_delete"],[3,2,1,"","file_modify"],[3,2,1,"","file_move"]],"custodian.ansible.interpreter":[[3,1,1,"","Modder"]],"custodian.ansible.interpreter.Modder":[[3,2,1,"","modify"],[3,2,1,"","modify_object"]],"custodian.cli":[[4,0,0,"-","converge_geometry"],[4,0,0,"-","converge_kpoints"],[4,0,0,"-","cstdn"],[4,0,0,"-","run_nwchem"],[4,0,0,"-","run_vasp"]],"custodian.cli.converge_geometry":[[4,3,1,"","do_run"],[4,3,1,"","get_runs"]],"custodian.cli.converge_kpoints":[[4,3,1,"","do_run"],[4,3,1,"","get_runs"],[4,3,1,"","main"]],"custodian.cli.cstdn":[[4,3,1,"","main"],[4,3,1,"","print_example"],[4,3,1,"","run"]],"custodian.cli.run_nwchem":[[4,3,1,"","do_run"],[4,3,1,"","main"]],"custodian.cli.run_vasp":[[4,3,1,"","do_run"],[4,3,1,"","get_jobs"],[4,3,1,"","load_class"],[4,3,1,"","main"]],"custodian.custodian":[[2,1,1,"","Custodian"],[2,5,1,"","CustodianError"],[2,1,1,"","ErrorHandler"],[2,1,1,"","Job"],[2,5,1,"","MaxCorrectionsError"],[2,5,1,"","MaxCorrectionsPerHandlerError"],[2,5,1,"","MaxCorrectionsPerJobError"],[2,5,1,"","NonRecoverableError"],[2,5,1,"","ReturnCodeError"],[2,5,1,"","ValidationError"],[2,1,1,"","Validator"]],"custodian.custodian.Custodian":[[2,4,1,"","LOG_FILE"],[2,2,1,"","from_spec"],[2,2,1,"","run"],[2,2,1,"","run_interrupted"]],"custodian.custodian.ErrorHandler":[[2,2,1,"","check"],[2,2,1,"","correct"],[2,4,1,"","is_monitor"],[2,4,1,"","is_terminating"],[2,4,1,"","max_num_corrections"],[2,6,1,"","n_applied_corrections"],[2,4,1,"","raise_on_max"],[2,4,1,"","raises_runtime_error"]],"custodian.custodian.Job":[[2,6,1,"","name"],[2,2,1,"","postprocess"],[2,2,1,"","run"],[2,2,1,"","setup"],[2,2,1,"","terminate"]],"custodian.custodian.Validator":[[2,2,1,"","check"]],"custodian.feff":[[5,0,0,"-","handlers"],[5,0,0,"-","interpreter"],[5,0,0,"-","jobs"]],"custodian.feff.handlers":[[5,1,1,"","UnconvergedErrorHandler"]],"custodian.feff.handlers.UnconvergedErrorHandler":[[5,2,1,"","check"],[5,2,1,"","correct"],[5,4,1,"","is_monitor"]],"custodian.feff.interpreter":[[5,1,1,"","FeffModder"]],"custodian.feff.interpreter.FeffModder":[[5,2,1,"","apply_actions"]],"custodian.feff.jobs":[[5,1,1,"","FeffJob"]],"custodian.feff.jobs.FeffJob":[[5,2,1,"","postprocess"],[5,2,1,"","run"],[5,2,1,"","setup"]],"custodian.lobster":[[6,0,0,"-","handlers"],[6,0,0,"-","jobs"]],"custodian.lobster.handlers":[[6,1,1,"","ChargeSpillingValidator"],[6,1,1,"","EnoughBandsValidator"],[6,1,1,"","LobsterFilesValidator"]],"custodian.lobster.handlers.ChargeSpillingValidator":[[6,2,1,"","check"]],"custodian.lobster.handlers.EnoughBandsValidator":[[6,2,1,"","check"]],"custodian.lobster.handlers.LobsterFilesValidator":[[6,2,1,"","check"]],"custodian.lobster.jobs":[[6,1,1,"","LobsterJob"]],"custodian.lobster.jobs.LobsterJob":[[6,2,1,"","postprocess"],[6,2,1,"","run"],[6,2,1,"","setup"]],"custodian.nwchem":[[7,0,0,"-","handlers"],[7,0,0,"-","jobs"]],"custodian.nwchem.handlers":[[7,1,1,"","NwchemErrorHandler"]],"custodian.nwchem.handlers.NwchemErrorHandler":[[7,2,1,"","check"],[7,2,1,"","correct"]],"custodian.nwchem.jobs":[[7,1,1,"","NwchemJob"]],"custodian.nwchem.jobs.NwchemJob":[[7,2,1,"","postprocess"],[7,2,1,"","run"],[7,2,1,"","setup"]],"custodian.qchem":[[8,0,0,"-","utils"]],"custodian.qchem.utils":[[8,3,1,"","perturb_coordinates"],[8,3,1,"","vector_list_diff"]],"custodian.utils":[[2,3,1,"","backup"],[2,3,1,"","get_execution_host_info"]],"custodian.vasp":[[9,0,0,"-","handlers"],[9,0,0,"-","interpreter"],[9,0,0,"-","jobs"],[9,0,0,"-","validators"]],"custodian.vasp.handlers":[[9,1,1,"","AliasingErrorHandler"],[9,1,1,"","CheckpointHandler"],[9,1,1,"","DriftErrorHandler"],[9,1,1,"","FrozenJobErrorHandler"],[9,1,1,"","IncorrectSmearingHandler"],[9,1,1,"","LargeSigmaHandler"],[9,1,1,"","LrfCommutatorHandler"],[9,1,1,"","MeshSymmetryErrorHandler"],[9,1,1,"","NonConvergingErrorHandler"],[9,1,1,"","PositiveEnergyErrorHandler"],[9,1,1,"","PotimErrorHandler"],[9,1,1,"","ScanMetalHandler"],[9,1,1,"","StdErrHandler"],[9,1,1,"","StoppedRunHandler"],[9,1,1,"","UnconvergedErrorHandler"],[9,1,1,"","VaspErrorHandler"],[9,1,1,"","WalltimeHandler"]],"custodian.vasp.handlers.AliasingErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","error_msgs"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.CheckpointHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"],[9,4,1,"","is_terminating"]],"custodian.vasp.handlers.DriftErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"]],"custodian.vasp.handlers.FrozenJobErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.IncorrectSmearingHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.LargeSigmaHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.LrfCommutatorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","error_msgs"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.MeshSymmetryErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.NonConvergingErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,2,1,"","from_dict"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.PositiveEnergyErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.PotimErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.ScanMetalHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.StdErrHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","error_msgs"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.StoppedRunHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"],[9,4,1,"","is_terminating"]],"custodian.vasp.handlers.UnconvergedErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.VaspErrorHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","error_msgs"],[9,4,1,"","is_monitor"]],"custodian.vasp.handlers.WalltimeHandler":[[9,2,1,"","check"],[9,2,1,"","correct"],[9,4,1,"","is_monitor"],[9,4,1,"","is_terminating"],[9,4,1,"","raises_runtime_error"]],"custodian.vasp.interpreter":[[9,1,1,"","VaspModder"]],"custodian.vasp.interpreter.VaspModder":[[9,2,1,"","apply_actions"]],"custodian.vasp.jobs":[[9,1,1,"","GenerateVaspInputJob"],[9,1,1,"","VaspJob"],[9,1,1,"","VaspNEBJob"]],"custodian.vasp.jobs.GenerateVaspInputJob":[[9,2,1,"","postprocess"],[9,2,1,"","run"],[9,2,1,"","setup"]],"custodian.vasp.jobs.VaspJob":[[9,2,1,"","constrained_opt_run"],[9,2,1,"","double_relaxation_run"],[9,2,1,"","full_opt_run"],[9,2,1,"","metagga_opt_run"],[9,2,1,"","postprocess"],[9,2,1,"","run"],[9,2,1,"","setup"],[9,2,1,"","terminate"]],"custodian.vasp.jobs.VaspNEBJob":[[9,2,1,"","postprocess"],[9,2,1,"","run"],[9,2,1,"","setup"]],"custodian.vasp.validators":[[9,1,1,"","VaspAECCARValidator"],[9,1,1,"","VaspFilesValidator"],[9,1,1,"","VaspNpTMDValidator"],[9,1,1,"","VasprunXMLValidator"],[9,3,1,"","check_broken_chgcar"]],"custodian.vasp.validators.VaspAECCARValidator":[[9,2,1,"","check"]],"custodian.vasp.validators.VaspFilesValidator":[[9,2,1,"","check"]],"custodian.vasp.validators.VaspNpTMDValidator":[[9,2,1,"","check"]],"custodian.vasp.validators.VasprunXMLValidator":[[9,2,1,"","check"]],custodian:[[3,0,0,"-","ansible"],[4,0,0,"-","cli"],[2,0,0,"-","custodian"],[5,0,0,"-","feff"],[6,0,0,"-","lobster"],[7,0,0,"-","nwchem"],[8,0,0,"-","qchem"],[2,0,0,"-","utils"],[9,0,0,"-","vasp"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"],"6":["py","property","Python property"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function","4":"py:attribute","5":"py:exception","6":"py:property"},terms:{"0":[2,4,6,9,10],"001":4,"02":9,"028":10,"05":[6,9],"1":[2,3,5,9,10],"10":[2,4,9,10],"100":10,"1016":10,"11":9,"1ev":9,"1x1x1":[1,9],"2":[2,5,9],"20":9,"2011":10,"2012":10,"2013":10,"2019":10,"21600":9,"22":9,"23":10,"24":10,"3":[8,9,10],"30":2,"300":[2,9],"314":10,"319":10,"3600":9,"4":[9,10],"5":[2,9,10],"50":[9,10],"5x":9,"68":10,"8":10,"9":1,"abstract":[2,10],"case":[9,10],"catch":[1,2,5,9],"class":[1,2,3,4,5,6,7,9,10],"default":[1,2,3,5,7,9],"do":[1,2,3,4,5,9,10],"final":[2,5,9,10],"float":[6,8,9],"function":[1,2,3,8,9],"import":[1,10],"int":[2,9],"long":[9,10],"new":[1,3,10],"return":[1,2,3,4,5,6,9,10],"static":[1,3,9,10],"switch":[1,9],"true":[1,2,3,5,6,7,8,9,10],"try":[1,9],A:[2,3,4,5,7,9],AND:10,AS:10,As:10,At:[2,9],BE:10,BUT:10,Be:9,But:9,By:[2,9],FOR:10,For:[1,2,3,7,9,10],IN:10,IS:10,If:[1,2,5,7,8,9,10],In:[2,3,5,9,10],It:[0,2,3,9,10],NO:10,NOT:10,No:1,Not:7,OF:10,OR:10,One:9,Such:10,THE:10,TO:10,The:[0,1,2,3,7,8,9,10],There:[2,9,10],These:[2,9],To:[0,2,9,10],WITH:10,Will:1,_:10,__init__:[2,10],_add_to_set:3,_each:3,_file_copi:[2,3,9,10],_file_delet:3,_file_mov:3,_inc:3,_pop:3,_pull:3,_pull_al:3,_push:3,_push_al:3,_renam:3,_set:[3,9,10],_theme:0,_unset:3,ab:10,abov:10,absolut:9,abspath:0,access:3,accordingli:9,accur:9,achiev:4,action:[2,5,9,10,11],action_keyword:3,activ:9,actual:[2,3,5,7,9],actual_cont:3,ad:[1,9,10],add:[0,3,10],add_files_to_gzip:6,add_to_set:3,addit:10,addon:0,address:1,adjust:1,adopt:3,aeccar:9,affect:9,aflow:[1,9],after:[1,2,9,10],again:10,aimd:9,algo:[1,9],algo_tet:[1,9],algorithm:9,alias:9,aliasing_incar:9,aliasingerrorhandl:[2,9,10],all:[1,2,3,5,9,10],alloc:9,allow:[1,2,3,4,9,10],along:[4,8],alreadi:9,also:[0,9,10],altern:[0,9],alwai:10,ambigu:3,amin:9,amount:9,an:[2,3,5,7,9,10],analysi:[2,10],ani:[2,3,5,9,10],annot:10,ansibl:[2,5,7,9,11],anubhav:10,api:[1,3],append:[0,5,7,9],appli:[2,5,6,9],applic:10,apply_act:[5,9],appropri:[1,9],approxim:9,ar:[1,2,3,5,6,7,8,9,10],arbitrari:1,archiv:5,area:10,arg:[4,7,9,10],argument:[3,9,10],aris:10,arosen93:1,around:9,arrang:9,as_dict:3,aspect:10,assimil:1,associ:10,atom:[8,9],atom_relax:9,attempt:9,attribut:2,author:10,auto:[9,10],auto_continu:9,auto_gamma:[1,9],auto_npar:[1,9],automat:[1,5,9],avail:[6,10],averag:9,avoid:[1,3,5,9],b3lyp:7,b:[3,9],back:[2,5,9],background:1,backup:[1,2,5,6,7,9],backward:[1,9],bad:2,badvasprunxmlhandl:1,band:[1,6,9],bandgap:9,base:[1,2,3,4,5,6,7,9,10],basi:[9,10],basic:[4,5,7,9],becaus:3,becom:10,been:[2,6,9,10],befor:[1,2,9],begin:2,being:[7,9],below:[6,10],better:9,between:[2,8,9,10],bfg:9,biaxial:9,bisect:9,bit:9,bleed:10,bool:[2,3,5,6,7,8,9],bracket:9,bravai:[1,9],brion:[1,9],brmix:[1,9],buffer:[1,9],buffer_tim:9,bug:[1,10],buggi:10,bye:3,bzint:9,c:[9,10],calcul:[1,4,5,6,8,9],call:[1,2,9],callabl:2,can:[0,1,2,3,9,10],cannot:[2,9],capabl:3,care:9,caus:[1,2,5,9,10],ceder:10,cell:9,center:1,certain:[6,9,10],chanc:10,chang:[3,5,7,9,10],charg:[6,9,10],charge_spilling_limit:6,chargespillingvalid:6,check:[0,1,2,5,6,7,9,10],check_broken_chgcar:9,checkpoint:[1,2,9,10],checkpointhandl:9,chem:8,chemistri:10,chevrier:10,chgcar:9,chk:2,chk_:9,chkpt:9,cholia:10,ci:9,claim:10,classifi:[2,9],classmethod:[2,9],cleanup:[1,2],cli:[2,11],clone:10,cluster:[1,6,9],cluster_nam:2,code:[1,2,9,10],codestyl:1,cohp:6,collect:8,collinear:9,combin:[4,9],come:[1,10],command:[1,4,6,7,9,10],commatsci:10,common:[2,9,10],common_param:2,commonli:1,compar:8,compat:[1,9],compil:[1,9],complet:[1,2,9,10],complex:[9,10],complianc:10,compon:[8,10],comprehens:[1,10],compris:10,comput:10,conceiv:9,concret:10,condit:10,conf:0,configur:10,connect:10,consid:[2,6,9,10],consider:9,consolid:1,constrain:9,constrained_opt_run:9,construct:2,constructor:[5,9],consult:10,contain:[0,5,8,10],contcar:[2,9,10],contcar_onli:9,content:[0,10,11],continu:9,contract:10,control:[1,3],converg:[1,4,5,9,10],converge_geometri:[2,11],converge_kpoint:[1,2,10,11],coordin:8,copi:[2,3,5,6,7,9,10],copy_magmom:9,copyright:10,core:[1,9],correct:[1,2,5,7,9,10],correspond:[8,9],corrupt:9,could:[2,9],count:1,counter:2,cours:2,crash:9,creat:[2,3,6,9,10],creation:[1,2],criteria:9,critic:1,cstdn:[1,2,11],current:[1,2,5,7,9,10],custodian:1,custodian_exampl:10,custodian_param:[2,10],custodianerror:2,custom:[2,9],customiz:[2,10],d:[3,9],dacek:1,dai:10,damag:10,dan:10,dat:5,data:[9,10],databas:3,date:1,dav:9,david:1,davidson:10,db:3,de_threshold:9,deal:10,def:10,defin:[2,3,9,10],delet:[3,9],demonstr:10,densiti:9,dentet:[1,9],denteterrorhandl:10,deped:1,depend:[1,3,9],deprec:[1,7,9],deriv:9,describ:2,desir:2,dest:[2,3,9,10],detail:10,detect:[2,9,10],determin:9,develop:10,dfpt_ncore:9,dft:[1,7,9],diagon:9,dict:[2,3,5,7,9,10],dictact:[3,5,9],dictionari:3,diff_thresh:9,differ:[1,2,5,8,9,10],difficult:[2,9],dimens:8,dir:1,direct:[5,7,8,9],directori:[1,2,5,9,10],distribut:10,do_run:4,doc:[0,1],document:[0,1,3,9,10],doe:[2,3,5,9],doesn:2,doi:10,don:1,done:10,doubl:[1,9,10],double_relaxation_run:[9,10],drift:[1,9],drifterrorhandl:[1,9],driv:0,dtbdyn:9,due:[9,10],dummi:[6,9],dure:[1,2,9,10],dwaraknath:1,dx:10,e:[2,3,5,9,10],each:[2,3,9,10],earli:[2,5,9],easiest:10,easili:3,edddav:9,eddiag:9,eddrmm:9,eddrrm:9,edfiffg:9,edg:10,ediff:9,ediffg:9,edwav:9,effect:[1,9],either:[2,9],electron:[1,9],electronic_step_stop:9,element:9,elf:9,elf_kpar:9,elf_ncl:9,enabl:1,enaug_multipli:9,encount:[1,2,10],end:[2,9],energi:[9,10],enforc:1,enough:6,enoughbandsvalid:6,ensembl:9,ensur:[2,9],entropi:9,environ:9,environment:10,eo:9,equal:2,err1:2,err2:2,error:[1,2,3,5,6,7,8,9,10],error_dict:2,error_msg:9,errorhandl:[1,2,5,7,9,10],errors_subset_to_catch:[1,9],errors_subset_to_detect:9,especi:[1,9,10],estim:9,etc:[2,9],evalu:9,even:[2,10],event:[1,2,9,10],ever:9,everi:[1,2,9],exampl:[1,2,3,7,9],example_yaml:4,examplehandl:10,examplejob:10,exce:9,exceed:9,except:2,exceptino:1,excess:9,exclud:9,execut:[2,5,9],exist:[0,6,9],exit:[1,2],expand:[1,10],expect:[9,10],explicit:2,express:10,f:10,factor:8,fail:[1,2,9,10],failur:[1,2,5,9],fairli:10,fall:9,fals:[2,5,7,9,10],fast:[1,9],faster:[1,2],fatal:9,featur:[1,10],fed:9,feff:[2,11],feff_cmd:5,feff_out:5,feffinp:5,feffinput:5,feffinput_kei:5,feffjob:5,feffmodd:5,few:[1,6,9],fft:9,figur:10,file:[1,2,3,5,6,7,9,10],file_copi:3,file_cr:3,file_delet:3,file_modifi:3,file_mov:3,fileact:[3,5,9],filenam:[2,3,5,6,9],find:[6,9],fine:[1,9,10],finish:[1,2,6,9],finit:1,firework:10,first:[1,2,9],fit:10,fix:[1,2,9],flag:[1,2,9],flask:0,flatten:1,flexibl:[1,2,9,10],fluctuat:9,fly:9,folder:[0,1,9],follow:[0,2,3,9,10],forc:9,form:[3,5,9],format:[2,10],former:2,found:[2,9],framework:[2,10],free:10,frequenc:[1,8],from:[1,2,3,4,5,6,9,10],from_dict:[3,9],from_spec:2,frozen:[1,9],frozenjoberrorhandl:9,full:[3,5,9,10],full_opt_run:9,furnish:10,g:[2,3,9,10],gamma:[1,9],gamma_vasp_cmd:9,gave:2,gener:[2,4,5,7,9,10],generate_kpoints_tran:9,generatevaspinputjob:9,genom:10,geoffroi:10,geometri:[4,9],gerbrand:10,get:[1,4,9],get_execution_host_info:2,get_job:4,get_nested_dict:3,get_run:4,gga:[1,9],git:0,github:10,give:9,given:[2,10],go:10,gracefulli:[1,2,9,10],grad_not_orth:[1,9],gradient:9,grain:[1,10],grant:10,grid:9,group:9,guess:9,guid:0,guidelin:9,guido:1,gunter:10,gw:9,gz:[2,5],gzip:[1,2,5,6,7,9],gzipped_output:[2,7,10],gzipped_prefix:5,ha:[1,2,9,10],had:6,half_kpt:9,half_kpts_first_relax:9,halv:9,handl:[1,2,9,10],handler:[1,2,10,11],hanld:1,happen:9,hautier:10,have:[1,2,5,6,9,10],hdlr:[2,10],hello:3,helper:3,here:10,herebi:10,hermitian:9,hessian:1,hf:9,hi:0,high:[9,10],higher:9,highli:[9,10],hit:9,hnform:[1,9],holder:10,hopefulli:10,host:2,hostnam:2,hour:9,howev:3,hse:9,html_theme:0,html_theme_path:0,http:10,hundr:10,hybrid:1,i:[2,3,5,9,10],ialgo:9,ibrion:1,ideal:10,ignor:[3,5,9],imaginari:8,immedi:[1,2,5,9],implement:[1,2,3,4,5,6,7,8,9,10],impli:10,imposs:10,improv:[1,2],inc:3,incar:[1,9,10],includ:[1,3,9,10],incompat:1,inconsist:[1,9],incorrect:1,incorrect_shift:9,incorrectsmearinghandl:9,increas:[1,9],increment:[1,3,10],indefinit:10,index:10,indic:[1,2,3,5,9],individu:2,infinit:[4,9],inform:[3,5,10],init:[6,9],initi:[2,3,5,7,8,9,10],initial_strain:9,initio:10,inp:5,input:[3,5,6,7,9,10],input_dict:3,input_fil:7,input_filenam:9,input_set:9,insert:3,instal:10,instanc:[2,9],instead:[1,3,7,9],insuffici:10,integ:9,intend:0,interfac:2,intern:9,interpret:[2,11],interrupt:1,interuppt:2,interv:9,introdc:1,inv_rot_mat:9,involv:10,io:[1,2,9,10],ionic:9,is_monitor:[1,2,5,9],is_termin:[1,2,9],ismear:[1,9,10],issu:[1,10],istart:9,isym:1,item:3,its:[1,2,9],itself:3,j:10,jain:10,janosh:1,jb:[2,10],jit:[2,10],job1:2,job2:2,job3:2,job:[1,2,4,11],jobid:10,jobs_common_param:[2,10],json:[1,2,3,6,10],just:[2,9,10],k:9,kei:[2,3,9,10],kenneth:0,keyword:3,kill:9,kind:[5,7,9,10],known:10,kocher:10,konverg:9,kpar:9,kpoint:[1,4,9,10],kpoints_tran:9,kr:0,kr_small:0,kristin:10,kspace:9,kwarg:9,labort:9,ladder:[1,9],langevin:9,languag:3,lapack:9,larg:[0,9,10],larger:9,largesigmahandl:9,last:[1,9],latest:[1,10],latter:2,lattic:[1,9],lattice_direct:9,lbnl:10,lead:2,leav:9,length:2,less:9,let:[2,10],level:9,liabil:10,liabl:10,librari:[0,10],like:[1,3,9,10],limit:[6,9,10],line:[1,4,9],linear:4,link:[2,10],list:[2,3,5,6,7,8,9,10],list_of_actions_taken:2,list_of_error:2,load:[2,4,9],load_class:4,lobster:[2,11],lobster_cmd:6,lobsterfilesvalid:6,lobsterin:6,lobsterjob:6,lobsterout:6,lobter:6,log1:5,log:10,log_fil:2,logic:1,longer:1,look:[6,9],lpead:9,lreal:1,lrf_comm:9,lrf_commut:9,lrfcommutatorhandl:9,lstop:9,lwave:9,machinefil:10,made:[1,3],magmom:9,magnitud:9,mai:[1,2,9,10],main:[2,3,4,10],major:[1,10],make:[2,3,9],manag:[2,10],mani:[1,9,10],master:[4,9],match:9,materi:10,matrix:9,max:9,max_drift:9,max_error:[1,2,9,10],max_errors_per_handl:2,max_errors_per_job:2,max_num_correct:2,max_step:[4,9],maxcorrectionserror:2,maxcorrectionsperhandlererror:2,maxcorrectionsperjoberror:2,maximum:[2,9],mdalgo:9,mean:[2,3,5,9,10],meant:10,measur:2,mechan:[1,2,10],memori:9,merchant:10,merg:10,mesh:9,meshsymmetryerrorhandl:[9,10],meshsymmetryhandl:2,messag:[1,2,7,9],meta:1,metagga:9,metagga_opt_run:9,metal:[1,9],methfessel:9,method:[1,2,3,4,9,10],mev:9,michael:10,michaelwolloch:1,might:9,min:9,minimum:9,minor:[1,10],minut:2,misc:1,miscellan:1,miss:9,mit:10,mitsuhiko:0,mkhorton:1,mod:[3,4],modder:[3,5,9],moddermodif:[5,9],mode:[1,2,3,4,5,8,9,10],modif:[3,4,8,10],modifi:[3,5,9,10],modify_object:3,modul:[10,11],mol:7,molecul:8,molecule_perturb_scal:8,mongdodb:3,mongo:3,mongodb:3,monitor:[1,2,5,9],monitor_freq:2,monti:[1,2],more:[1,2,9,10],most:[0,10],mostli:3,move:[1,2,3],mp:2,mpirun:[9,10],mpnonscfset:9,mpscanrelaxset:9,msonabl:2,much:[1,2],multi:[1,4,9],multipl:3,multipli:8,must:[1,2,3,9],n:8,n_applied_correct:2,name:[2,4,5,7,9,10],namespac:3,natoms_large_cel:9,nband:1,nbands_not_suffici:9,ncore:[1,9],ndarrai:8,nearing:9,neb:9,neb_std_err:9,neb_vasp:9,necessari:[1,7,9,10],necessarili:9,need:[1,2,5,7,9,10],neg:[8,9],negative_freq_vec:8,nelect:1,nest:3,new_file_nam:3,next:9,ngx:9,ngy:9,ngz:9,nice:2,nicht:9,nicht_konv:9,nionic_step:9,njob:10,nois:9,non:[1,2,3,5,9],nonconvergingerrorhandl:9,none:[2,3,5,7,9,10],noninfring:10,nonrecoverableerror:2,normal:[1,6,9],notat:3,note:[2,3,9],notic:[2,5,9,10],now:[1,10],np:[8,10],npar:[1,9],npt:9,nsw:[1,10],number:[1,2,9,10],numer:9,nw:7,nwchem:[1,2,4,10,11],nwchem_cmd:7,nwchemerrorhandl:7,nwchemjob:7,nwout:7,obj:3,object:[2,3,5,9,10],obtain:10,obvious:10,occur:[1,2,5,9],off:1,offici:1,often:[9,10],okai:6,old_coord:8,older:9,onc:[1,2,9],one:[0,2,9,10],ong:[1,10],onli:[1,2,3,5,7,9],open:[6,10],oper:9,oppos:3,opposit:8,opt:2,optim:[1,9],option:[1,2,7],order:[2,10],org:10,orig:[5,6,7,9],orthogon:9,os:0,oszicar:9,other:[1,2,6,9,10],otherwis:[2,10],out:[0,5,7,9,10],out_of_memori:9,outcar:9,outlin:10,output:[1,2,5,6,7,9,10],output_fil:[5,6,7,9],output_filenam:[5,6,7,9],output_vasprun:9,outsid:2,over:2,overhaul:1,overrid:[7,9],overridden:2,overview:10,owner:3,packag:[1,10,11],page:0,parallel:2,param:[2,9,10],paramet:[2,3,5,6,7,9,10],particular:[1,2,9,10],particularli:[1,10],partit:2,pass:[2,5,9,10],passthrough:9,path:[0,2,3,9,10],pathnam:3,paxton:9,pb:[1,9],pbs_nodefil:10,pbs_walltim:9,pbswalltimehand:1,pbswalltimehandl:1,pead:9,pep8:10,per:[1,2,9],perform:[1,2,3,4,5,7,9,10],permiss:10,permit:10,person:10,persson:10,perturb:8,perturb_coordin:8,petretto:1,ping:[1,10],pip:10,place:3,pleas:[7,10],plugin:10,point:9,point_group:9,poll:[2,9],polling_time_step:2,pop:[3,9],popen:[2,5,9],portion:10,poscar:[2,9,10],poscarerrorhandl:10,posit:9,positiveenergyerrorhandl:9,posmap:[1,9],possibl:[1,2],post:[1,2],postprocess:[2,5,6,7,9,10],potcar:9,potenti:[2,10],potim:[1,9],potimerrorhandl:9,pre:2,preced:3,precis:1,precondit:9,prefer:3,prefix:[2,5],present:[7,9,10],preserv:9,prevent:9,pricel:[1,9],print:[3,4],print_exampl:4,prioriti:2,probabl:9,problem:9,process:[2,9],product:[1,9],progress:[1,9],project:[0,10],proper:9,properli:[1,9],properti:[2,5,9,10],provid:[1,2,3,9,10],pssyevx:9,publish:10,pull:3,pull_al:3,purpos:[9,10],push:3,push_al:3,put:[0,10],pvasp:9,py3k:1,py:[0,1,10],pycodestyl:10,pymatgen:[1,3,7,9,10],pymatpro:3,pypi:10,pytest:10,python:[1,2,10],q:8,qchem:[1,2,10,11],qu:1,queue:2,quick:9,quickli:2,rais:[2,3,5,9],raise_on_max:2,raises_runtime_error:[2,9],random:10,rang:10,rate:10,rather:9,reach:[2,9],read:9,real:10,real_opt:9,real_optlai:[1,9],reason:9,recommend:[1,9,10],record:9,recov:10,recoveri:10,redirect:[7,9],reduc:9,refactor:1,refer:3,refin:1,regular:9,reitz:0,rel:10,relat:[0,2],relax1:[2,9,10],relax2:[2,10],relax:[1,9,10],releas:[1,10],relev:6,reli:9,remain:[2,9],remov:9,renam:[3,5,7,9],repars:[5,9],repo:10,repositori:0,request:[1,2,9],requir:[1,2,9],rerun:[2,9,10],research:10,reset:2,restart:[2,5,9,10],restor:1,restrict:10,resubmit:1,result:[2,9],returncodeerror:2,reversed_direct:8,rewrit:[5,9],rhosyg:9,richard:[1,10],right:10,rkingsburi:1,robust:[1,2,9,10],root:2,rot_mat:1,rot_matrix:9,rotat:9,routin:9,rpa:9,rspher:9,rudimentari:1,run:[1,2,4,5,6,7,9,10],run_interrupt:2,run_nwchem:[1,2,11],run_vasp:[1,2,11],runner:4,runtim:[2,9],runtimeerror:[1,2],s:[0,2,3,5,7,9,10],sai:[2,9],samblau:1,same:10,sampl:[2,10],satisfi:9,save:2,sbesselit:9,scale:[8,10],scan:9,scanmetalhandl:9,scf:[1,5],scheme:9,scienc:10,scratch:[1,2],scratch_dir:[1,2,10],scratch_link:2,script:[1,4,10],se:9,search:1,sec:[2,9],second:[2,9],see:[3,5,9,10],self:10,sell:10,semiconductor:9,sensic:9,sensit:9,sent:[2,5,9],sentri:1,separ:1,sequenc:[1,2,3,5,9,10],seri:[2,5,9,10],serializ:2,seriou:9,server:10,set:[1,2,3,5,9,10],settings_overrid:[2,7,9,10],setup:[1,2,5,6,7,9,10],sever:10,sge:9,sgrcon:9,shall:10,shift:[1,9],should:[1,2,3,6,9,10],show:9,shreya:10,shyam:1,shyamd:1,shyue:[1,10],sigma:9,signal:[2,5,9],signific:[1,9],significantli:1,similarli:10,simpl:[1,2],simpli:[2,3,5,9,10],simplifi:9,simul:[3,10],singl:[1,2,4],situat:[9,10],skip:2,skip_over_error:2,slightli:9,slow:[1,9],slurm:9,small:[0,9],smear:9,so:[3,9,10],softwar:10,some:[1,2,6,9,10],someth:9,sometim:[2,9],sort:2,sourc:[2,3,4,5,6,7,8,9,10],space:[1,2,9],spec:2,special:[3,9],specif:[1,2,3,4,5,6,9,10],specifi:[1,2,9,10],speed:[1,9],speedup:9,sphinx:10,spill:6,split:10,spuriou:1,sqrt:[1,9],stabl:1,standard:[0,5,6,7,9],star:9,start:[1,2,9,10],static3:10,std_err:9,std_err_lobst:6,std_feff_err:5,stderr:9,stderr_fil:[5,6,9],stderrhandl:9,stdout:[7,9],step:[1,2,3,4,9],steve:1,stop:[2,9],stopcar:9,stoppedrunhandl:9,store:[2,3,9],str:[2,3,5,6,7,9],strain:9,strict:[3,5,9],string:[2,3],strong:9,structur:[2,8,9],style:[1,7,9],sub:[1,9,10],subclass:[2,10],subdir:9,subject:10,sublicens:10,submodul:[0,11],subpackag:11,subprocess:[5,9],subroutin:9,subsequ:9,subset:[1,9],subspac:9,subspacematrix:9,substanti:10,succe:1,success:[1,2],suffici:[1,9,10],suffix:[2,9,10],sum:[8,10],summar:10,supercomput:1,suppli:[3,5,9,10],support:[1,2,3,5,9],sure:9,sy:0,symbol:2,symmetri:[1,9],symprec:9,symprec_nois:9,syntax:3,system:[1,2,4,9,10],t:[1,2,6,9],tag:9,take:[3,10],taken:2,tar:[2,5],target:[4,10],task:[1,2,9],tempfil:2,temporari:2,tend:[9,10],tensil:9,term:[9,10],termin:[1,2,5,6,9,10],terminate_func:2,terminate_on_nonzero_returncod:2,test:[7,10],tet:9,tetirr:9,tetrahedron:[1,9],than:[1,9],thei:10,them:9,theme:0,thermostat:9,thi:[0,1,2,3,4,5,6,7,8,9,10],those:10,though:[3,10],thousand:10,thre:9,three:10,threshold:[6,9],through:[2,10],throughput:10,time:[1,2,9,10],timeout:9,tmp:[2,10],to_averag:9,todo:7,toler:9,too:[1,6,9],too_few_band:9,tool:1,tort:10,total:[2,9,10],track:3,transfer:10,transpar:1,treat:9,tri:[1,2],tripl:[1,9],triple_product:9,tune:9,tupl:2,turn:1,two:[8,9,10],txt:[5,6,9],type:[1,2,5,9,10],typic:[8,9],unabl:9,unconverg:[1,5],unconvergederrorhandl:[5,9,10],under:10,underscor:3,undo:3,unfix:2,unfortun:9,uniform:10,uniqu:2,unit:10,unittest:10,univers:3,unless:3,unlik:[5,9],unrecover:2,unrecoverable_error:1,unset:3,unsupport:[3,5,9],until:[4,9],up:[1,2,5,9],updat:[1,9],upon:[2,6,9],us:[0,1,2,3,4,5,7,8,9,10],user:2,usual:[2,3,6,9],utf:1,util:[1,4,11],valid:[1,2,6,10,11],validationerror:2,validatior:9,valu:[3,9,10],valueerror:[3,5,9],variabl:[1,9,10],variou:[3,4,5,7,8,9],vasp6:1,vasp:[1,2,4,6,10,11],vasp_cmd:[2,9,10],vasp_command:4,vasp_job_kwarg:9,vaspaeccarvalid:9,vasperrorhandl:[1,2,9,10],vaspfilesvalid:9,vaspinput:9,vaspinput_kei:9,vaspinputset:9,vaspjob:[1,2,9,10],vaspmodd:9,vaspnebjob:9,vaspnptmdvalid:9,vasprun:9,vasprunxmlvalid:[2,9,10],vastli:1,vecs1:8,vecs2:8,vector:[8,9],vector_list_diff:8,veri:[0,9,10],version:[3,9],versu:9,vi:9,via:[2,9,10],vibrat:8,vienna:10,vincent:10,vldr:[2,10],vol:9,vol_change_tol:9,vs:9,vtst:9,vtst_fix:9,wa:[2,9,10],wai:[1,2,4,10],wait:[1,2,9],wall:[1,9],wall_tim:9,walltim:[1,9],walltimehandl:[1,9],want:[2,9],warn:9,waroqui:1,warranti:10,wavecar:9,wavefunct:9,we:[2,9,10],well:[1,3,10],what:[3,9],whatev:[5,9],when:[1,2,9,10],where:[1,2,7,9,10],whether:[1,2,3,5,7,9,10],which:[1,2,3,5,7,9,10],whom:10,wildcard:2,william:10,wise:8,wish:9,without:[3,5,9,10],won:[6,9],work:[1,2,9,10],workflow:[2,10],world:[3,10],wors:9,would:[9,10],wouldn:9,wrap:9,wrapper:10,write:[9,10],written:[2,9,10],x:[2,8,9],xiaohui:1,xml:9,xrang:10,yaml:[1,2,4],yet:7,yield:2,you:[0,2,9,10],your:[0,9,10],zbrent:[1,9],zero:[1,2,9],zheev:9,zhegv:9,zpotrf:9},titles:["krTheme Sphinx Style","Change Log","custodian package","custodian.ansible package","custodian.cli package","custodian.feff package","custodian.lobster package","custodian.nwchem package","custodian.qchem package","custodian.vasp package","Custodian","custodian"],titleterms:{"0":1,"1":1,"10":1,"12":1,"17":1,"2":1,"23":1,"24":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,A:10,action:3,ansibl:3,api:10,calcul:10,chang:1,cite:10,cli:4,content:[2,3,4,5,6,7,8,9],control:10,converge_geometri:4,converge_kpoint:4,cstdn:[4,10],custodian:[2,3,4,5,6,7,8,9,10,11],depend:10,development:10,doc:10,electron:10,exampl:10,feff:5,get:10,handler:[5,6,7,8,9],how:10,interpret:[3,5,9],job:[5,6,7,8,9,10],krtheme:0,licens:10,lobster:6,log:1,modul:[2,3,4,5,6,7,8,9],nwchem:7,option:10,packag:[2,3,4,5,6,7,8,9],practic:10,qchem:8,refer:10,requir:10,run_nwchem:4,run_vasp:4,simpl:10,spec:10,sphinx:0,stabl:10,structur:10,style:0,submodul:[2,3,4,5,6,7,8,9],subpackag:[2,3,5,6,7,8,9],usag:10,util:[2,8],v0:1,v1:1,v2017:1,v2019:1,v2021:1,v2022:1,valid:9,vasp:9,version:[1,10],yaml:10}}) \ No newline at end of file +Search.setIndex({docnames:["_themes/README","changelog","custodian","custodian.ansible","custodian.cli","custodian.feff","custodian.lobster","custodian.nwchem","custodian.qchem","custodian.vasp","index","modules"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["_themes/README.rst","changelog.rst","custodian.rst","custodian.ansible.rst","custodian.cli.rst","custodian.feff.rst","custodian.lobster.rst","custodian.nwchem.rst","custodian.qchem.rst","custodian.vasp.rst","index.rst","modules.rst"],objects:{"":[[2,0,0,"-","custodian"]],"custodian.ansible":[[3,0,0,"-","actions"],[3,0,0,"-","interpreter"]],"custodian.ansible.actions":[[3,1,1,"","DictActions"],[3,1,1,"","FileActions"],[3,3,1,"","get_nested_dict"]],"custodian.ansible.actions.DictActions":[[3,2,1,"","add_to_set"],[3,2,1,"","inc"],[3,2,1,"","pop"],[3,2,1,"","pull"],[3,2,1,"","pull_all"],[3,2,1,"","push"],[3,2,1,"","push_all"],[3,2,1,"","rename"],[3,2,1,"","set"],[3,2,1,"","unset"]],"custodian.ansible.actions.FileActions":[[3,2,1,"","file_copy"],[3,2,1,"","file_create"],[3,2,1,"","file_delete"],[3,2,1,"","file_modify"],[3,2,1,"","file_move"]],"custodian.ansible.interpreter":[[3,1,1,"","Modder"]],"custodian.ansible.interpreter.Modder":[[3,2,1,"","modify"],[3,2,1,"","modify_object"]],"custodian.cli":[[4,0,0,"-","cstdn"]],"custodian.cli.cstdn":[[4,3,1,"","main"],[4,3,1,"","print_example"],[4,3,1,"","run"]],"custodian.custodian":[[2,1,1,"","Custodian"],[2,5,1,"","CustodianError"],[2,1,1,"","ErrorHandler"],[2,1,1,"","Job"],[2,5,1,"","MaxCorrectionsError"],[2,5,1,"","MaxCorrectionsPerHandlerError"],[2,5,1,"","MaxCorrectionsPerJobError"],[2,5,1,"","NonRecoverableError"],[2,5,1,"","ReturnCodeError"],[2,5,1,"","ValidationError"],[2,1,1,"","Validator"]],"custodian.custodian.Custodian":[[2,4,1,"","LOG_FILE"],[2,2,1,"","from_spec"],[2,2,1,"","run"],[2,2,1,"","run_interrupted"]],"custodian.custodian.ErrorHandler":[[2,2,1,"","check"],[2,2,1,"","correct"],[2,4,1,"","is_monitor"],[2,4,1,"","is_terminating"],[2,4,1,"","max_num_corrections"],[2,6,1,"","n_applied_corrections"],[2,4,1,"","raise_on_max"],[2,4,1,"","raises_runtime_error"]],"custodian.custodian.Job":[[2,6,1,"","name"],[2,2,1,"","postprocess"],[2,2,1,"","run"],[2,2,1,"","setup"],[2,2,1,"","terminate"]],"custodian.custodian.Validator":[[2,2,1,"","check"]],"custodian.feff":[[5,0,0,"-","jobs"]],"custodian.feff.jobs":[[5,1,1,"","FeffJob"]],"custodian.feff.jobs.FeffJob":[[5,2,1,"","postprocess"],[5,2,1,"","run"],[5,2,1,"","setup"]],"custodian.lobster":[[6,0,0,"-","jobs"]],"custodian.lobster.jobs":[[6,1,1,"","LobsterJob"]],"custodian.lobster.jobs.LobsterJob":[[6,2,1,"","postprocess"],[6,2,1,"","run"],[6,2,1,"","setup"]],"custodian.nwchem":[[7,0,0,"-","jobs"]],"custodian.nwchem.jobs":[[7,1,1,"","NwchemJob"]],"custodian.nwchem.jobs.NwchemJob":[[7,2,1,"","postprocess"],[7,2,1,"","run"],[7,2,1,"","setup"]],"custodian.qchem":[[8,0,0,"-","utils"]],"custodian.qchem.utils":[[8,3,1,"","perturb_coordinates"],[8,3,1,"","vector_list_diff"]],"custodian.utils":[[2,3,1,"","backup"],[2,3,1,"","get_execution_host_info"]],custodian:[[3,0,0,"-","ansible"],[4,0,0,"-","cli"],[2,0,0,"-","custodian"],[5,0,0,"-","feff"],[6,0,0,"-","lobster"],[7,0,0,"-","nwchem"],[8,0,0,"-","qchem"],[2,0,0,"-","utils"],[9,0,0,"-","vasp"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"],"6":["py","property","Python property"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function","4":"py:attribute","5":"py:exception","6":"py:property"},terms:{"0":[2,10],"028":10,"1":[2,3,5,10],"10":[2,10],"100":10,"1016":10,"1x1x1":1,"2":[2,5],"2011":10,"2012":10,"2013":10,"2019":10,"23":10,"24":10,"3":[8,10],"30":2,"300":2,"314":10,"319":10,"4":10,"5":[2,10],"50":10,"68":10,"8":10,"9":1,"abstract":[2,10],"case":10,"catch":[1,2],"class":[1,2,3,5,6,7,10],"default":[1,2,3,5,7],"do":[1,2,3,5,10],"final":[2,5,10],"float":8,"function":[1,2,3,8],"import":[1,10],"int":2,"long":10,"new":[1,3,10],"return":[1,2,3,5,10],"static":[1,3,10],"switch":1,"true":[1,2,3,5,6,7,8,10],"try":1,A:[2,3,4,5,7],AND:10,AS:10,As:10,At:2,BE:10,BUT:10,By:2,FOR:10,For:[1,2,3,7,10],IN:10,IS:10,If:[1,2,5,7,8,10],In:[2,3,10],It:[0,2,3,10],NO:10,NOT:10,No:1,Not:7,OF:10,OR:10,Such:10,THE:10,TO:10,The:[0,1,2,3,8,10],There:[2,10],These:2,To:[0,2,10],WITH:10,Will:1,_:10,__init__:[2,10],_add_to_set:3,_each:3,_file_copi:[2,3,10],_file_delet:3,_file_mov:3,_inc:3,_pop:3,_pull:3,_pull_al:3,_push:3,_push_al:3,_renam:3,_set:[3,10],_theme:0,_unset:3,aakash:1,ab:10,abov:10,abspath:0,access:3,action:[2,10,11],action_keyword:3,actual:[2,3,5,7],actual_cont:3,ad:[1,10],add:[0,3,10],add_files_to_gzip:6,add_to_set:3,addit:10,addon:0,address:1,adjust:1,adopt:3,aflow:1,after:[1,2,10],again:10,algo:1,algo_tet:1,aliasingerrorhandl:[2,10],all:[1,2,3,5,10],allow:[1,2,3,4,10],along:[4,8],also:[0,10],altern:0,alwai:10,ambigu:3,an:[2,3,7,10],analysi:[2,10],ani:[2,3,10],annot:10,ansibl:[2,7,11],anubhav:10,api:[1,3],append:[0,5,7],appli:2,applic:10,appropri:1,ar:[1,2,3,8,10],arbitrari:1,archiv:5,area:10,arg:[4,7,10],argument:[3,10],aris:10,arosen93:1,as_dict:3,aspect:10,assimil:1,associ:10,atom:8,attribut:2,author:10,auto:10,auto_gamma:1,auto_npar:1,automat:1,avail:10,avoid:[1,3],b:3,back:[2,5],background:1,backup:[1,2,5,6,7],backward:1,bad:2,badvasprunxmlhandl:1,band:1,base:[1,2,3,4,5,6,7,10],basi:10,basic:[5,7],becaus:3,becom:10,been:[2,10],befor:[1,2],begin:2,below:10,between:[2,8,10],bleed:10,bool:[2,3,5,6,7,8],bravai:1,brion:1,brmix:1,buffer:1,bug:[1,10],buggi:10,bye:3,c:10,calcul:[1,5,8],call:[1,2],callabl:2,can:[0,1,2,3,10],cannot:2,capabl:3,caus:[1,2,10],ceder:10,center:1,certain:10,chanc:10,chang:[3,7,10],charg:10,check:[0,1,2,10],checkpoint:[1,2,10],chem:8,chemistri:10,chevrier:10,chk:2,cholia:10,claim:10,classifi:2,classmethod:2,cleanup:[1,2],cli:[2,11],clone:10,cluster:[1,6],cluster_nam:2,code:[1,2,10],codestyl:1,collect:8,come:[1,10],command:[1,4,6,7,10],commatsci:10,common:[2,10],common_param:2,commonli:1,compar:8,compat:1,compil:1,complet:[1,2,10],complex:10,complianc:10,compon:[8,10],comprehens:[1,10],compris:10,comput:10,concret:10,condit:10,conf:0,configur:10,connect:10,consid:[2,10],consolid:1,construct:2,constructor:5,consult:10,contain:[0,8,10],contcar:[2,10],content:[0,10,11],contract:10,control:[1,3],converg:[1,10],converge_geometri:[2,11],converge_kpoint:[1,2,10,11],coordin:8,copi:[2,3,5,6,7,10],copyright:10,core:1,correct:[1,2,10],correspond:8,could:2,count:1,counter:2,cours:2,creat:[2,3,10],creation:[1,2],critic:1,cstdn:[1,2,11],current:[1,2,10],custodian:1,custodian_exampl:10,custodian_param:[2,10],custodianerror:2,custom:2,customiz:[2,10],d:3,dacek:1,dai:10,damag:10,dan:10,data:10,databas:3,date:1,david:1,davidson:10,db:3,deal:10,def:10,defin:[2,3,10],delet:3,demonstr:10,dentet:1,denteterrorhandl:10,deped:1,depend:[1,3],deprec:[1,7],describ:2,desir:2,dest:[2,3,10],detail:10,detect:[2,10],develop:10,dft:1,dict:[2,3,7,10],dictact:3,dictionari:3,differ:[1,2,8,10],difficult:2,dimens:8,dir:1,direct:[5,7,8],directori:[1,2,5,10],distribut:10,doc:[0,1],document:[0,1,3,10],doe:[2,3],doesn:2,doi:10,don:1,done:10,doubl:[1,10],double_relaxation_run:10,drift:1,drifterrorhandl:1,driv:0,due:10,dure:[1,2,10],dwaraknath:1,dx:10,e:[2,3,10],each:[2,3,10],earli:2,easiest:10,easili:3,edg:10,effect:1,either:2,electron:1,enabl:1,encount:[1,2,10],end:2,energi:10,enforc:1,ensur:2,environment:10,equal:2,err1:2,err2:2,error:[1,2,3,5,6,7,8,9,10],error_dict:2,errorhandl:[1,2,10],errors_subset_to_catch:1,especi:[1,10],etc:2,even:[2,10],event:[1,2,10],everi:[1,2],exampl:[1,2,3,7],example_yaml:4,examplehandl:10,examplejob:10,except:2,exceptino:1,execut:[2,5],exist:0,exit:[1,2],expand:[1,10],expect:10,explicit:2,express:10,f:10,factor:8,fail:[1,2,10],failur:[1,2],fairli:10,fals:[2,5,7,10],fast:1,faster:[1,2],featur:[1,10],feff:[2,11],feff_cmd:5,feff_out:5,feffjob:5,few:1,figur:10,file:[1,2,3,5,6,7,10],file_copi:3,file_cr:3,file_delet:3,file_modifi:3,file_mov:3,fileact:3,filenam:[2,3],fine:[1,10],finish:[1,2],finit:1,firework:10,first:[1,2],fit:10,fix:[1,2],flag:[1,2],flask:0,flatten:1,flexibl:[1,2,10],folder:[0,1],follow:[0,2,3,10],form:3,format:[2,10],former:2,found:2,framework:[2,10],free:10,frequenc:[1,8],from:[1,2,3,6,10],from_dict:3,from_spec:2,frozen:1,full:[3,5,10],furnish:10,g:[2,3,10],gamma:1,gave:2,gener:[2,5,10],genom:10,geoffroi:10,gerbrand:10,get:1,get_execution_host_info:2,get_nested_dict:3,gga:1,git:0,github:10,given:[2,10],go:10,gracefulli:[1,2,10],grad_not_orth:1,grain:[1,10],grant:10,guid:0,guido:1,gunter:10,gz:[2,5],gzip:[1,2,5,6,7],gzipped_output:[2,7,10],gzipped_prefix:5,ha:[1,2,10],handl:[1,2,10],handler:[1,2,10,11],hanld:1,hautier:10,have:[1,2,10],hdlr:[2,10],hello:3,helper:3,here:10,herebi:10,hessian:1,hi:0,high:10,highli:10,hnform:1,holder:10,hopefulli:10,host:2,hostnam:2,howev:3,html_theme:0,html_theme_path:0,http:10,hundr:10,hybrid:1,i:[2,3,10],ibrion:1,ideal:10,ignor:3,imaginari:8,immedi:[1,2],implement:[1,2,3,4,5,6,7,8,9,10],impli:10,imposs:10,improv:[1,2],inc:3,incar:[1,10],includ:[1,3,10],incompat:1,inconsist:1,incorrect:1,increas:1,increment:[1,3,10],indefinit:10,index:10,indic:[1,2,3,5],individu:2,inform:[3,10],initi:[2,3,5,7,8,10],initio:10,inp:5,input:[3,5,6,7,10],input_dict:3,input_fil:7,insert:3,instal:10,instanc:2,instead:[1,3,7],insuffici:10,intend:0,interfac:2,interpret:[2,11],interrupt:1,interuppt:2,introdc:1,involv:10,io:[1,2,10],is_monitor:[1,2],is_termin:[1,2],ismear:[1,10],issu:[1,10],isym:1,item:3,its:[1,2],itself:3,j:10,jain:10,janosh:1,jb:[2,10],jit:[2,10],job1:2,job2:2,job3:2,job:[1,2,4,11],jobid:10,jobs_common_param:[2,10],json:[1,2,3,6,10],just:[2,10],kei:[2,3,10],kenneth:0,keyword:3,kind:[5,7,10],known:10,kocher:10,kpoint:[1,10],kr:0,kr_small:0,kristin:10,ladder:1,languag:3,larg:[0,10],last:1,latest:[1,10],latter:2,lattic:1,lbnl:10,lead:2,length:2,let:[2,10],liabil:10,liabl:10,librari:[0,10],like:[1,3,10],limit:10,line:[1,4],link:[2,10],list:[2,3,6,7,8,10],list_of_actions_taken:2,list_of_error:2,load:2,lobster:[1,2,11],lobster_cmd:6,lobsterin:6,lobsterjob:6,lobsterout:6,log:10,log_fil:2,logic:1,longer:1,lreal:1,machinefil:10,made:[1,3],mai:[1,2,10],main:[2,3,4,10],major:[1,10],make:[2,3],manag:[2,10],mani:[1,10],materi:10,max_error:[1,2,10],max_errors_per_handl:2,max_errors_per_job:2,max_num_correct:2,maxcorrectionserror:2,maxcorrectionsperhandlererror:2,maxcorrectionsperjoberror:2,maximum:2,mean:[2,3,5,10],meant:10,measur:2,mechan:[1,2,10],merchant:10,merg:10,meshsymmetryerrorhandl:10,meshsymmetryhandl:2,messag:[1,2],meta:1,metal:1,method:[1,2,3,4,10],michael:10,michaelwolloch:1,minor:[1,10],minut:2,misc:1,miscellan:1,mit:10,mitsuhiko:0,mkhorton:1,mod:3,modder:3,mode:[1,2,3,8,10],modif:[3,4,8,10],modifi:[3,10],modify_object:3,modul:[10,11],mol:7,molecul:8,molecule_perturb_scal:8,mongdodb:3,mongo:3,mongodb:3,monitor:[1,2,5],monitor_freq:2,monti:[1,2],more:[1,2,10],most:[0,10],mostli:3,move:[1,2,3],mp:2,mpirun:10,msonabl:2,much:[1,2],multi:[1,4],multipl:3,multipli:8,must:[1,2,3],n:8,n_applied_correct:2,naik:1,name:[2,5,7,10],namespac:3,nband:1,ncore:1,ndarrai:8,necessari:[1,7,10],need:[1,2,5,7,10],neg:8,negative_freq_vec:8,nelect:1,nest:3,new_file_nam:3,nice:2,njob:10,non:[1,2,3],none:[2,3,7,10],noninfring:10,nonrecoverableerror:2,normal:1,notat:3,note:[2,3],notic:[2,10],now:[1,10],np:[8,10],npar:1,nsw:[1,10],number:[1,2,10],nw:7,nwchem:[1,2,10,11],nwchem_cmd:7,nwchemjob:7,nwout:7,obj:3,object:[2,3,10],obtain:10,obvious:10,occur:[1,2],off:1,offici:1,often:10,old_coord:8,onc:[1,2],one:[0,2,10],ong:[1,10],onli:[1,2,3],open:10,oppos:3,opposit:8,opt:2,optim:1,option:[1,2,7],order:[2,10],org:10,orig:[5,6,7],os:0,other:[1,2,6,10],otherwis:[2,10],out:[0,5,7,10],outlin:10,output:[1,2,5,6,10],output_fil:[5,6,7],outsid:2,over:2,overhaul:1,overrid:7,overridden:2,overview:10,owner:3,packag:[1,10,11],page:0,parallel:2,param:[2,10],paramet:[2,3,5,6,7,10],particular:[1,2,10],particularli:[1,10],partit:2,pass:[2,10],path:[0,2,3,10],pathnam:3,pb:1,pbs_nodefil:10,pbswalltimehand:1,pbswalltimehandl:1,pep8:10,per:[1,2],perform:[1,2,3,4,5,7,10],permiss:10,permit:10,person:10,persson:10,perturb:8,perturb_coordin:8,petretto:1,ping:[1,10],pip:10,place:3,pleas:[7,10],plugin:10,poll:2,polling_time_step:2,pop:3,popen:[2,5],portion:10,poscar:[2,10],poscarerrorhandl:10,posmap:1,possibl:[1,2],post:[1,2],postprocess:[2,5,6,7,10],potenti:[2,10],potim:1,pre:2,preced:3,precis:1,prefer:3,prefix:[2,5],present:10,pricel:1,print:[3,4],print_exampl:4,prioriti:2,process:2,product:1,progress:1,project:[0,10],properli:1,properti:[2,10],provid:[1,2,3,10],publish:10,pull:3,pull_al:3,purpos:10,push:3,push_al:3,put:[0,10],py3k:1,py:[0,1,10],pycodestyl:10,pymatgen:[1,3,10],pymatpro:3,pypi:10,pytest:10,python:[1,2,10],q:8,qchem:[1,2,10,11],qu:1,queue:2,quickli:2,rais:[2,3],raise_on_max:2,raises_runtime_error:2,random:10,rang:10,rate:10,reach:2,real:10,real_optlai:1,recommend:[1,10],recov:10,recoveri:10,refactor:1,refer:3,refin:1,reitz:0,rel:10,relat:[0,2],relax1:[2,10],relax2:[2,10],relax:[1,10],releas:[1,10],relev:6,remain:2,renam:[3,5,7],repo:10,repositori:0,request:[1,2],requir:[1,2],rerun:[2,10],research:10,reset:2,restart:[2,10],restor:1,restrict:10,resubmit:1,result:2,returncodeerror:2,reversed_direct:8,richard:[1,10],right:10,rkingsburi:1,robust:[1,2,10],root:2,rot_mat:1,rudimentari:1,run:[1,2,4,5,6,7,10],run_interrupt:2,run_nwchem:[1,2,11],run_vasp:[1,2,11],runner:4,runtim:2,runtimeerror:[1,2],s:[0,2,3,7,10],sai:2,samblau:1,same:10,sampl:[2,10],save:2,scale:[8,10],scf:1,scienc:10,scratch:[1,2],scratch_dir:[1,2,10],scratch_link:2,script:[1,10],search:1,sec:2,second:2,see:[3,10],self:10,sell:10,sent:2,sentri:1,separ:1,sequenc:[1,2,3,10],seri:[2,5,10],serializ:2,server:10,set:[1,2,3,10],settings_overrid:[2,7,10],setup:[1,2,5,6,7,10],sever:10,shall:10,shift:1,should:[1,2,3,6,10],shreya:10,shyam:1,shyamd:1,shyue:[1,10],signal:2,signific:1,significantli:1,similarli:10,simpl:[1,2],simpli:[2,3,10],simul:[3,10],singl:[1,2,4],situat:10,skip:2,skip_over_error:2,slow:1,small:0,so:[3,10],softwar:10,some:[1,2,10],sometim:2,sort:2,sourc:[2,3,4,5,6,7,8,10],space:[1,2],spec:2,special:3,specif:[1,2,3,10],specifi:[1,2,10],speed:1,sphinx:10,split:10,spuriou:1,sqrt:1,stabl:1,standard:[0,5,6,7],start:[1,2,10],static3:10,std_err_lobst:6,std_feff_err:5,stderr_fil:[5,6],step:[1,2,3,4],steve:1,stop:2,store:[2,3],str:[2,3,5,6,7],strict:3,string:[2,3],structur:[2,8],style:[1,7],sub:[1,10],subclass:[2,10],subject:10,sublicens:10,submodul:[0,11],subpackag:11,subprocess:5,subset:1,substanti:10,succe:1,success:[1,2],suffici:[1,10],suffix:[2,10],sum:[8,10],summar:10,supercomput:1,suppli:[3,10],support:[1,2,3],sy:0,symbol:2,symmetri:1,syntax:3,system:[1,2,10],t:[1,2,6],take:[3,10],taken:2,tar:[2,5],target:10,task:[1,2],tempfil:2,temporari:2,tend:10,term:10,termin:[1,2,10],terminate_func:2,terminate_on_nonzero_returncod:2,test:10,tetrahedron:1,than:1,thei:10,theme:0,thi:[0,1,2,3,5,6,7,8,9,10],those:10,though:[3,10],thousand:10,three:10,through:[2,10],throughput:10,time:[1,2,10],tmp:[2,10],todo:7,too:1,tool:1,tort:10,total:[2,10],track:3,transfer:10,transpar:1,tri:[1,2],tripl:1,tupl:2,turn:1,two:[8,10],txt:[5,6],type:[1,2,10],typic:8,unconverg:1,unconvergederrorhandl:10,under:10,underscor:3,undo:3,unfix:2,uniform:10,uniqu:2,unit:10,unittest:10,univers:3,unless:3,unrecover:2,unrecoverable_error:1,unset:3,unsupport:3,up:[1,2,5],updat:1,upon:2,us:[0,1,2,3,5,7,8,10],user:2,usual:[2,3,6],utf:1,util:[1,4,11],valid:[1,2,10,11],validationerror:2,valu:[3,10],valueerror:3,variabl:[1,10],variou:[3,4,7,8,9],vasp6:1,vasp:[1,2,10,11],vasp_cmd:[2,10],vasperrorhandl:[1,2,10],vaspjob:[1,2,10],vasprunxmlvalid:[2,10],vastli:1,vecs1:8,vecs2:8,vector:8,vector_list_diff:8,veri:[0,10],version:3,via:[2,10],vibrat:8,vienna:10,vincent:10,vldr:[2,10],wa:[2,10],wai:[1,2,4,10],wait:[1,2],wall:1,walltim:1,walltimehandl:1,want:2,waroqui:1,warranti:10,we:[2,10],well:[1,3,10],what:3,whatev:5,when:[1,2,10],where:[1,2,10],whether:[1,2,3,5,7,10],which:[1,2,3,5,10],whom:10,wildcard:2,william:10,wise:8,without:[3,10],won:6,work:[1,2,10],workflow:[2,10],world:[3,10],would:10,wrapper:10,write:10,written:[2,10],x:[2,8],xiaohui:1,xrang:10,yaml:[1,2,4],yet:7,yield:2,you:[0,2,10],your:[0,10],zbrent:1,zero:[1,2]},titles:["krTheme Sphinx Style","Change Log","custodian package","custodian.ansible package","custodian.cli package","custodian.feff package","custodian.lobster package","custodian.nwchem package","custodian.qchem package","custodian.vasp package","Custodian","custodian"],titleterms:{"0":1,"1":1,"10":1,"12":1,"13":1,"17":1,"2":1,"23":1,"24":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,A:10,action:3,ansibl:3,api:10,calcul:10,chang:1,cite:10,cli:4,content:[2,3,4,5,6,7,8,9],control:10,converge_geometri:4,converge_kpoint:4,cstdn:[4,10],custodian:[2,3,4,5,6,7,8,9,10,11],depend:10,development:10,doc:10,electron:10,exampl:10,feff:5,get:10,handler:[5,6,7,8,9],how:10,interpret:[3,5,9],job:[5,6,7,8,9,10],krtheme:0,licens:10,lobster:6,log:1,modul:[2,3,4,5,6,7,8,9],nwchem:7,option:10,packag:[2,3,4,5,6,7,8,9],practic:10,qchem:8,refer:10,requir:10,run_nwchem:4,run_vasp:4,simpl:10,spec:10,sphinx:0,stabl:10,structur:10,style:0,submodul:[2,3,4,5,6,7,8,9],subpackag:[2,3,5,6,7,8,9],usag:10,util:[2,8],v0:1,v1:1,v2017:1,v2019:1,v2021:1,v2022:1,valid:9,vasp:9,version:[1,10],yaml:10}}) \ No newline at end of file diff --git a/setup.py b/setup.py index 65b75a43..59ec63a6 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,7 @@ setup( name="custodian", packages=find_packages(), - version="2022.1.17", + version="2022.2.13", install_requires=["monty>=2.0.6", "ruamel.yaml>=0.15.6", "sentry-sdk>=0.8.0"], extras_require={"vasp, nwchem, qchem": ["pymatgen>=2019.8.23"]}, package_data={},