diff --git a/atomate/__init__.py b/atomate/__init__.py index 874fa9ae6..725c309b4 100644 --- a/atomate/__init__.py +++ b/atomate/__init__.py @@ -1 +1 @@ -__version__ = "0.9.6" \ No newline at end of file +__version__ = "0.9.8" \ No newline at end of file diff --git a/docs/_sources/contributors.rst.txt b/docs/_sources/contributors.rst.txt index 16c622f2b..b5850370b 100644 --- a/docs/_sources/contributors.rst.txt +++ b/docs/_sources/contributors.rst.txt @@ -2,7 +2,7 @@ Contributors ============ -.. caution:: Starting v0.9.6 onwards, the contributors list is no longer maintained. Please check the Github commit log for a record of changes. +.. caution:: Starting v0.9.6 onwards, the contributors list is no longer maintained. the contributors list is no longer maintained. Please check the Github contributors list instead. atomate development is led by the Hacking Materials research group led by Anubhav Jain at Lawrence Berkeley National Lab, using primarily research funding from U.S. Department of Energy Early Career program; additional support and funding is from the U.S. Department of Energy Materials Project program. diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt index 160e8a6bf..55387a1c6 100644 --- a/docs/_sources/index.rst.txt +++ b/docs/_sources/index.rst.txt @@ -109,7 +109,7 @@ The list of contributors to atomate can be found :doc:`here `. There is an `atomate Discourse forum`_ dedicated to discussion and basic support. -For specifics on how to contribute, see our `contribution guidelines. `_ +For specifics on how to contribute, see our `contribution guidelines. `_ .. _atomate Discourse forum: https://discuss.matsci.org/c/atomate diff --git a/docs/_sources/installation.rst.txt b/docs/_sources/installation.rst.txt index b3a1e1a3b..52f1fd041 100644 --- a/docs/_sources/installation.rst.txt +++ b/docs/_sources/installation.rst.txt @@ -344,7 +344,7 @@ This is not at all required, but if you want to see what the queue templates loo .. _FireWorks documentation for writing queue adapters: https://materialsproject.github.io/fireworks/qadapter_programming.html?highlight=qadapter -.. _here: https://github.com/materialsproject/fireworks/tree/master/fireworks/user_objects/queue_adapters +.. _here: https://github.com/materialsproject/fireworks/tree/main/fireworks/user_objects/queue_adapters FW_config.yaml @@ -481,7 +481,7 @@ Below are 4 different options for adding a workflow to the database. You only ne All of these function specify (i) a type of workflow and (ii) the structure to feed into that workflow. * The ``-l vasp`` option states to use the ``vasp`` library of workflows. -* The ``-s optimize_only.yaml`` sets the specification of the workflow using the ``optimize_only.yaml`` file in `this directory `_. Alternatively, the ``-p wf_structure_optimization`` sets the workflow specification using the preset Python function located in `this module `_. For now, it's probably best not to worry about the distinction but to know that both libraries of workflows are available to you. +* The ``-s optimize_only.yaml`` sets the specification of the workflow using the ``optimize_only.yaml`` file in `this directory `_. Alternatively, the ``-p wf_structure_optimization`` sets the workflow specification using the preset Python function located in `this module `_. For now, it's probably best not to worry about the distinction but to know that both libraries of workflows are available to you. * The ``-c`` option is used in file-based workflows to make sure that one uses the ``vasp_cmd`` and ``db_file`` that are specified in ``my_fworker.yaml`` that you specified earlier. In the preset workflows, it is the default behavior to take these parameters from the ``my_fworker.yaml`` so this option is not needed. Verify the workflow diff --git a/docs/_static/documentation_options.js b/docs/_static/documentation_options.js index c84f1f77e..1aa910a8c 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: '0.9.6', + VERSION: '0.9.8', LANGUAGE: 'None', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/advanced_stores.html b/docs/advanced_stores.html index a810a59d9..fb9755d43 100644 --- a/docs/advanced_stores.html +++ b/docs/advanced_stores.html @@ -5,7 +5,7 @@ - Advanced Storage Stratagies — atomate 0.9.6 documentation + Advanced Storage Stratagies — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.common.firetasks.html b/docs/atomate.common.firetasks.html index 67d33f445..a8e9a1110 100644 --- a/docs/atomate.common.firetasks.html +++ b/docs/atomate.common.firetasks.html @@ -5,7 +5,7 @@ - atomate.common.firetasks package — atomate 0.9.6 documentation + atomate.common.firetasks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Subpackagesatomate.common.firetasks.tests package @@ -57,14 +57,670 @@

    Subpackages

    Submodules

    -
    -

    atomate.common.firetasks.glue_tasks module

    +
    +

    atomate.common.firetasks.glue_tasks module

    +
    +
    +class atomate.common.firetasks.glue_tasks.CopyFiles(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Task to copy the given list of files from the given directory to the destination directory. +To customize override the setup_copy and copy_files methods.

    +
    +
    Optional params:

    from_dir (str): path to the directory containing the files to be copied. Supports env_chk. +to_dir (str): path to the destination directory. Supports env_chk. +filesystem (str) +files_to_copy (list): list of file names. Defaults to copying everything in from_dir. +exclude_files (list): list of file names to be excluded. +suffix (str): suffix to append to each filename when copying

    +
    +

    (e.g., rename ‘INCAR’ to ‘INCAR.precondition’)

    +
    +
    +
    continue_on_missing(bool): Whether to continue copying when a file

    in filenames is missing. Defaults to False.

    +
    +
    +
    +
    +
    +
    +copy_files()
    +

    Defines the copy operation. Override this to customize copying.

    +
    + +
    +
    +optional_params = ['from_dir', 'to_dir', 'filesystem', 'files_to_copy', 'exclude_files', 'suffix', 'continue_on_missing']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    +setup_copy(from_dir, to_dir=None, filesystem=None, files_to_copy=None, exclude_files=None, from_path_dict=None, suffix=None, fw_spec=None, continue_on_missing=False)
    +

    setup the copy i.e setup the from directory, filesystem, destination directory etc.

    +
    +
    Args:

    from_dir (str) +to_dir (str) +filesystem (str) +files_to_copy (list): if None all the files in the from_dir will be copied +exclude_files (list): list of file names to be excluded. +suffix (str): suffix to append to each filename when copying

    +
    +

    (e.g., rename ‘INCAR’ to ‘INCAR.precondition’)

    +
    +
    +
    continue_on_missing(bool): Whether to continue copying when a file

    in filenames is missing. Defaults to False.

    +
    +
    from_path_dict (dict): dict specification of the path. If specified must contain atleast

    the key “path” that specifies the path to the from_dir.

    +
    +
    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.CopyFilesFromCalcLoc(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Based on CopyVaspOutputs but for general file copying. Note “calc_locs” +must be set in the fw_spec. Files are copied to the current folder.

    +
    +
    Required params:

    calc_loc: name of target fw to get location for within the calc_locs.

    +
    +
    Optional params:
    +
    filenames (list(str)): filenames to copy. Special behavior for:

    None: if filenames not set, all files in calc_loc will be copied +‘$ALL_NO_SUBDIRS’ in filenames: similar to filenames is None +‘$ALL’ in filenames: all files and subfolders copied, name_prepend

    +
    +

    and name_append cannot be set in this case.

    +
    +

    Accepts glob patterns.

    +
    +
    name_prepend (str): string to prepend filenames, e.g. can be a

    directory.

    +
    +
    +

    name_append (str): string to append to destination filenames. +exclude_files (list): list of file names to be excluded. Accepts glob

    +
    +

    patterns.

    +
    +
    +
    +
    +
    +optional_params = ['filenames', 'name_prepend', 'name_append', 'exclude_files']
    +
    + +
    +
    +required_params = ['calc_loc']
    +
    + +
    +
    +run_task(fw_spec=None)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.CreateFolder(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    FireTask to create new folder with the option of changing directory to the new folder.

    +
    +
    Required params:

    folder_name (str): folder name.

    +
    +
    Optional params:
    +
    change_dir(bool): change working dir to new folder after creation.

    Defaults to False.

    +
    +
    relative_path (bool): whether folder name is relative or absolute.

    Defaults to True.

    +
    +
    +
    +
    +
    +
    +optional_params = ['change_dir', 'relative_path']
    +
    + +
    +
    +required_params = ['folder_name']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.DeleteFiles(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Delete files +Uses glob to search for files so any pattern it can accept can be used

    +
    +
    Required params:

    files: list of files to remove

    +
    +
    +
    +
    +required_params = ['files']
    +
    + +
    +
    +run_task(fw_spec=None)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.DeleteFilesPrevFolder(*args, **kwargs)
    +

    Bases: atomate.common.firetasks.glue_tasks.DeleteFiles

    +

    Can delete files, also from a previous folder in the wf if one of the optional parameters are given +Required params:

    +
    +

    files: list of files to remove

    +
    +
    +
    Optional params:

    calc_dir: directory to delete the files from +calc_loc (str OR bool): if True will set most recent calc_loc. If str

    +
    +

    search for the most recent calc_loc with the matching name

    +
    +
    +
    +
    +
    +optional_params = ['calc_dir', 'calc_loc']
    +
    + +
    +
    +required_params = ['files']
    +
    + +
    +
    +run_task(fw_spec=None)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.GzipDir(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Task to gzip the current directory.

    +
    +
    +optional_params = []
    +
    + +
    +
    +required_params = []
    +
    + +
    +
    +run_task(fw_spec=None)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.PassCalcLocs(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Passes information about where the current calculation is located +for the next FireWork. This is achieved by passing a key to +the fw_spec called “calc_locs” with this information.

    +
    +
    Required params:

    name (str): descriptive name for this calculation file/dir

    +
    +
    Optional params:
    +
    filesystem (str or custom user format): name of filesystem. Supports env_chk.

    defaults to None

    +
    +
    path (str): The path to the directory containing the calculation. defaults to

    current working directory.

    +
    +
    +
    +
    +
    +
    +optional_params = ['filesystem', 'path']
    +
    + +
    +
    +required_params = ['name']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.glue_tasks.PassResult(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Passes properties and corresponding user-specified data resulting from a run from parent +to child fireworks. Uses a string syntax similar to Mongo-style queries to designate +values of output file dictionaries to retrieve. For example, one could specify +a task to pass the stress from the current calculation using:

    +

    PassResult(pass_dict={‘stress’: “>>ionic_steps.-1.stress”})

    +
    +
    Required params:
    +
    pass_dict (dict): dictionary designating keys and values to pass

    to child fireworks. If value is a string beginning with ‘>>’, +the firework will search the parsed VASP output dictionary +for the designated property by following the sequence of keys +separated with periods, e. g. “>>ionic_steps.-1.stress” is used +to designate the stress from the last ionic_step. If the value +is not a string or does not begin with “>>”, it is passed as is.

    +
    +
    parse_class (str): string representation of complete path to a class

    with which to parse the output, e. g. pymatgen.io.vasp.Vasprun +or pymatgen.io.feff.LDos.from_file, class must be MSONable

    +
    +
    parse_kwargs (str): dict of kwargs for the parse class,

    e. g. {“filename”: “vasprun.xml”, “parse_dos”: False, +“parse_eigen”: False}

    +
    +
    +
    +
    Optional params:
    +
    calc_dir (str): path to dir that contains VASP output files, defaults

    to ‘.’, e. g. current directory

    +
    +
    mod_spec_cmd (str): command to issue for mod_spec, e. g. “_set” or “_push”,

    defaults to “_set”

    +
    +
    mod_spec_key (str): key to pass to mod_spec _set dictmod command, defaults

    to “prev_calc_result”

    +
    +
    +
    +
    +
    +
    +optional_params = ['calc_dir', 'mod_spec_cmd', 'mod_spec_key']
    +
    + +
    +
    +required_params = ['pass_dict', 'parse_class', 'parse_kwargs']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +atomate.common.firetasks.glue_tasks.get_calc_loc(target_name, calc_locs)
    +

    This is a helper method that helps you pick out a certain calculation +from an array of calc_locs.

    +
    +
    There are three modes:
      +
    • +
      If you set target_name to a String, search for most recent calc_loc

      with matching nameget_

      +
      +
      +
    • +
    • Otherwise, return most recent calc_loc overall

    • +
    +
    +
    Args:
    +
    target_name: (bool or str) If str, will search for calc_loc with

    matching name, else use most recent calc_loc

    +
    +
    +

    calc_locs: (dict) The dictionary of all calc_locs

    +
    +
    Returns:

    (dict) dict with subkeys path, filesystem, and name

    +
    +
    +
    +
    -
    -

    atomate.common.firetasks.parse_outputs module

    +
    +

    atomate.common.firetasks.parse_outputs module

    +
    +
    +class atomate.common.firetasks.parse_outputs.ToDbTask(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    General task to parse output data via a Drone and either (i) write to JSON file or +(ii) insert into a database.

    +
    +
    Required params:

    drone (AbstractDrone): Drone to convert the data to dict

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

    Default is None, which will write data to JSON file.

    +
    +
    +

    mmdb (MMDb) (str): If db_file, sets the type of MMDb, e.g. “atomate.vasp.database.MMVaspDb” +calc_dir (str): path to dir (on current filesystem) that contains calculation output files.

    +
    +

    Default: use current working directory.

    +
    +
    +
    calc_loc (str OR bool): if True will set most recent calc_loc. If str search for the most

    recent calc_loc with the matching name

    +
    +
    +

    options (dict): dict of options to pass into the Drone +additional_fields (dict): dict of additional fields to add

    +
    +
    +
    +
    +optional_params = ['mmdb', 'db_file', 'calc_dir', 'calc_loc', 'additional_fields', 'options']
    +
    + +
    +
    +required_params = ['drone']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    -
    -

    atomate.common.firetasks.run_calc module

    +
    +

    atomate.common.firetasks.run_calc module

    +
    +
    +class atomate.common.firetasks.run_calc.RunCommand(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Execute a command directly (no custodian).

    +
    +
    Required params:

    cmd (str): the name of the full executable to run. Supports env_chk.

    +
    +
    Optional params:

    expand_vars (str): Set to true to expand variable names in the cmd.

    +
    +
    +
    +
    +optional_params = ['expand_vars']
    +
    + +
    +
    +required_params = ['cmd']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.run_calc.RunCustodianFromObjects(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Run VASP using custodian in a generic manner using built-in custodian +objects

    +
    +
    Required params:

    jobs: ([Job]) - a list of custodian jobs to run +handlers: ([ErrorHandler]) - a list of error handlers

    +
    +
    Optional params:

    validators: ([Validator]) - a list of Validators +custodian_params ({}) - dict of all other custodian parameters

    +
    +
    +
    +
    +optional_params = ['validators', 'custodian_params']
    +
    + +
    +
    +required_params = ['jobs', 'handlers']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    diff --git a/docs/atomate.common.firetasks.tests.html b/docs/atomate.common.firetasks.tests.html index 73fa17691..c10548f5a 100644 --- a/docs/atomate.common.firetasks.tests.html +++ b/docs/atomate.common.firetasks.tests.html @@ -5,7 +5,7 @@ - atomate.common.firetasks.tests package — atomate 0.9.6 documentation + atomate.common.firetasks.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -46,8 +46,66 @@

    Submodules

    atomate.common.firetasks.tests.test_glue_tasks module

    -
    -

    atomate.common.firetasks.tests.test_parse_outputs module

    +
    +

    atomate.common.firetasks.tests.test_parse_outputs module

    +
    +
    +class atomate.common.firetasks.tests.test_parse_outputs.TestDrone
    +

    Bases: pymatgen.apps.borg.hive.AbstractDrone

    +
    +
    +__init__()
    +

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

    +
    + +
    +
    +assimilate(path)
    +

    Assimilate data in a directory path into a pymatgen object. Because of +the quirky nature of Python”s multiprocessing, the object must support +pymatgen’s as_dict() for parallel processing.

    +
    +
    Args:

    path: directory path

    +
    +
    Returns:

    An assimilated object

    +
    +
    +
    + +
    +
    +get_valid_paths(path)
    +

    Checks if path contains valid data for assimilation, and then returns +the valid paths. The paths returned can be a list of directory or file +paths, depending on what kind of data you are assimilating. For +example, if you are assimilating VASP runs, you are only interested in +directories containing vasprun.xml files. On the other hand, if you are +interested converting all POSCARs in a directory tree to cifs for +example, you will want the file paths.

    +
    +
    Args:
    +
    path: input path as a tuple generated from os.walk, i.e.,

    (parent, subdirs, files).

    +
    +
    +
    +
    Returns:

    List of valid dir/file paths for assimilation

    +
    +
    +
    + +
    + +
    +
    +class atomate.common.firetasks.tests.test_parse_outputs.TestToDbTask(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +test_ToDbTask()
    +
    + +
    +
    diff --git a/docs/atomate.common.html b/docs/atomate.common.html index 56d87b700..834ca1602 100644 --- a/docs/atomate.common.html +++ b/docs/atomate.common.html @@ -5,7 +5,7 @@ - atomate.common package — atomate 0.9.6 documentation + atomate.common package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Subpackagesatomate.common.firetasks.tests package
  • Submodules
  • -
  • atomate.common.firetasks.glue_tasks module
  • -
  • atomate.common.firetasks.parse_outputs module
  • -
  • atomate.common.firetasks.run_calc module
  • +
  • atomate.common.firetasks.glue_tasks module
  • +
  • atomate.common.firetasks.parse_outputs module
  • +
  • atomate.common.firetasks.run_calc module
  • Module contents
  • atomate.common.tests package
  • @@ -74,8 +74,24 @@

    Subpackages

    Submodules

    -
    -

    atomate.common.powerups module

    +
    +

    atomate.common.powerups module

    +

    This module defines general powerups that can be used for all workflows

    +
    +
    +atomate.common.powerups.set_queue_adapter(original_wf: fireworks.core.firework.Workflow, queueadapter: dict = None, fw_name_constraint: str = None, task_name_constraint: str = None) → fireworks.core.firework.Workflow
    +

    set _queueadapter spec of Fireworker(s) of a Workflow. It can be used to change the overall queueadapter during the run.

    +
    +
    Args:

    original_wf (Workflow): workflow that will be changed +queueadapter (dict): dict to change _queueadapter +fw_name_constraint (str): name of the Fireworks to be tagged (all if None is passed) +task_name_constraint (str): name of the Firetasks to be tagged (e.g. None or ‘RunVasp’)

    +
    +
    Returns:

    Workflow: modified workflow with specified Fireworkers tagged

    +
    +
    +
    +
    diff --git a/docs/atomate.common.tests.html b/docs/atomate.common.tests.html index 8d8bcbd53..22b795334 100644 --- a/docs/atomate.common.tests.html +++ b/docs/atomate.common.tests.html @@ -5,7 +5,7 @@ - atomate.common.tests package — atomate 0.9.6 documentation + atomate.common.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -43,8 +43,25 @@

    atomate.common.tests package

    Submodules

    -
    -

    atomate.common.tests.test_powerups module

    +
    +

    atomate.common.tests.test_powerups module

    +
    +
    +class atomate.common.tests.test_powerups.ModifiedScriptTask(*args, **kwargs)
    +

    Bases: fireworks.user_objects.firetasks.script_task.ScriptTask

    +
    + +
    +
    +class atomate.common.tests.test_powerups.TestPowerups(methodName='runTest')
    +

    Bases: unittest.case.TestCase

    +
    +
    +test_set_queue_adapter()
    +
    + +
    +
    diff --git a/docs/atomate.feff.firetasks.html b/docs/atomate.feff.firetasks.html index d43215da0..c4befbf90 100644 --- a/docs/atomate.feff.firetasks.html +++ b/docs/atomate.feff.firetasks.html @@ -5,7 +5,7 @@ - atomate.feff.firetasks package — atomate 0.9.6 documentation + atomate.feff.firetasks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.firetasks.tests.html b/docs/atomate.feff.firetasks.tests.html index fd015c744..33ad6a9c7 100644 --- a/docs/atomate.feff.firetasks.tests.html +++ b/docs/atomate.feff.firetasks.tests.html @@ -5,7 +5,7 @@ - atomate.feff.firetasks.tests package — atomate 0.9.6 documentation + atomate.feff.firetasks.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.fireworks.html b/docs/atomate.feff.fireworks.html index 0fdeb660a..43dfbf303 100644 --- a/docs/atomate.feff.fireworks.html +++ b/docs/atomate.feff.fireworks.html @@ -5,7 +5,7 @@ - atomate.feff.fireworks package — atomate 0.9.6 documentation + atomate.feff.fireworks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.fireworks.tests.html b/docs/atomate.feff.fireworks.tests.html index 2b655875e..692eb0692 100644 --- a/docs/atomate.feff.fireworks.tests.html +++ b/docs/atomate.feff.fireworks.tests.html @@ -5,7 +5,7 @@ - atomate.feff.fireworks.tests package — atomate 0.9.6 documentation + atomate.feff.fireworks.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.html b/docs/atomate.feff.html index c5b7ddf21..28bd5f67d 100644 --- a/docs/atomate.feff.html +++ b/docs/atomate.feff.html @@ -5,7 +5,7 @@ - atomate.feff package — atomate 0.9.6 documentation + atomate.feff package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.workflows.html b/docs/atomate.feff.workflows.html index c07186110..6b295df74 100644 --- a/docs/atomate.feff.workflows.html +++ b/docs/atomate.feff.workflows.html @@ -5,7 +5,7 @@ - atomate.feff.workflows package — atomate 0.9.6 documentation + atomate.feff.workflows package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.feff.workflows.tests.html b/docs/atomate.feff.workflows.tests.html index 76ce9188c..48845f461 100644 --- a/docs/atomate.feff.workflows.tests.html +++ b/docs/atomate.feff.workflows.tests.html @@ -5,7 +5,7 @@ - atomate.feff.workflows.tests package — atomate 0.9.6 documentation + atomate.feff.workflows.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.html b/docs/atomate.html index 07691cc15..eee9cbe82 100644 --- a/docs/atomate.html +++ b/docs/atomate.html @@ -5,7 +5,7 @@ - atomate package — atomate 0.9.6 documentation + atomate package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Subpackagesatomate.common.firetasks package
  • atomate.common.tests package
  • Submodules
  • -
  • atomate.common.powerups module
  • +
  • atomate.common.powerups module
  • Module contents
  • @@ -106,10 +106,10 @@

    SubpackagesSubpackages @@ -173,8 +173,8 @@

    Subpackagesatomate.utils.tests package @@ -183,8 +183,8 @@

    SubpackagesSubmodules
  • atomate.utils.database module
  • atomate.utils.fileio module
  • -
  • atomate.utils.testing module
  • -
  • atomate.utils.utils module
  • +
  • atomate.utils.testing module
  • +
  • atomate.utils.utils module
  • Module contents
  • @@ -199,16 +199,16 @@

    Subpackagesatomate.vasp.builders package @@ -217,9 +217,9 @@

    SubpackagesSubpackages
  • Submodules
  • atomate.vasp.firetasks.exchange module
  • -
  • atomate.vasp.firetasks.glue_tasks module
  • +
  • atomate.vasp.firetasks.glue_tasks module
  • atomate.vasp.firetasks.lobster_tasks module
  • -
  • atomate.vasp.firetasks.neb_tasks module
  • +
  • atomate.vasp.firetasks.neb_tasks module
  • atomate.vasp.firetasks.parse_outputs module
  • atomate.vasp.firetasks.run_calc module
  • atomate.vasp.firetasks.write_inputs module
  • @@ -238,8 +238,8 @@

    Subpackagesatomate.vasp.tests package @@ -254,9 +254,9 @@

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.lammps.firetasks.html b/docs/atomate.lammps.firetasks.html index 2636d8593..aa896ab10 100644 --- a/docs/atomate.lammps.firetasks.html +++ b/docs/atomate.lammps.firetasks.html @@ -5,7 +5,7 @@ - atomate.lammps.firetasks package — atomate 0.9.6 documentation + atomate.lammps.firetasks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -43,17 +43,309 @@

    atomate.lammps.firetasks package

    Submodules

    -
    -

    atomate.lammps.firetasks.glue_tasks module

    +
    +

    atomate.lammps.firetasks.glue_tasks module

    +
    +
    +class atomate.lammps.firetasks.glue_tasks.CopyPackmolOutputs(*args, **kwargs)
    +

    Bases: atomate.common.firetasks.glue_tasks.CopyFiles

    +

    Copy files from a previous run directory to the current directory. +Note: must specify either “calc_loc” or “calc_dir” to indicate the directory

    +
    +

    containing the files to copy.

    +
    +
    +
    Optional params:
    +
    calc_loc (str OR bool): if True will set most recent calc_loc. If str

    search for the most recent calc_loc with the matching name.

    +
    +
    +

    calc_dir (str): path to dir that contains VASP output files. +filesystem (str): remote filesystem. e.g. username@host +exclude_files (list): list fo filenames to be excluded when copying.

    +
    +

    NOte: by default nothing is excluded.

    +
    +
    +
    +
    +
    +optional_params = ['calc_loc', 'calc_dir', 'filesystem', 'exclude_files']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +

    atomate.lammps.firetasks.parse_outputs module

    -
    -

    atomate.lammps.firetasks.run_calc module

    +
    +

    atomate.lammps.firetasks.run_calc module

    +

    This module defines firetasks for running lammps

    +
    +
    +class atomate.lammps.firetasks.run_calc.RunLammpsDirect(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Run LAMMPS directly (no custodian).

    +
    +
    Required params:
    +
    lammsps_cmd (str): lammps command to run sans the input file name.

    e.g. ‘mpirun -n 4 lmp_mpi’

    +
    +
    +
    +
    +
    +
    +required_params = ['lammps_cmd', 'input_filename']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.lammps.firetasks.run_calc.RunLammpsFake(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Pretend run i.e just copy files from existing run dir.

    +
    +
    Required params:

    ref_dir (str): path to the reference dir

    +
    +
    +
    +
    +required_params = ['ref_dir']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.lammps.firetasks.run_calc.RunPackmol(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Run packmol.

    +
    +
    Required params:

    molecules (list): list of constituent molecules(Molecule objects) +packing_config (list): list of dict config settings for each molecule in the

    +
    +

    molecules list. eg: config settings for a single moelcule +[{“number”: 1, “inside box”:[0,0,0,100,100,100]}]

    +
    +
    +
    Optional params:

    tolerance (float): packmol tolerance +filetype (string): input/output structure file type +control_params (dict): packmol control parameters dictionary. Basically all parameters other

    +
    +

    than structure/atoms

    +
    +

    output_file (str): output file name. The extension will be adjusted according to the filetype +site_property (str): the specified site property will be restored for the final Molecule object.

    +
    +
    +
    +
    +optional_params = ['tolerance', 'filetype', 'control_params', 'output_file', 'site_property']
    +
    + +
    +
    +required_params = ['molecules', 'packing_config', 'packmol_cmd']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    -
    -

    atomate.lammps.firetasks.write_inputs module

    +
    +

    atomate.lammps.firetasks.write_inputs module

    +

    This module defines firetasks for writing LAMMPS input files (data file and the control +parameters file)

    +
    +
    +class atomate.lammps.firetasks.write_inputs.WriteInputFromForceFieldAndTopology(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +
    +
    +optional_params = ['data_filename', 'user_settings', 'ff_site_property']
    +
    + +
    +
    +required_params = ['input_file', 'final_molecule', 'constituent_molecules', 'mols_number', 'box_size', 'forcefield', 'topologies', 'input_filename']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.lammps.firetasks.write_inputs.WriteInputFromIOSet(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Writes LAMMPS Input files(data file and the control parameters file) from DictLammpsInput.

    +
    +
    required_params:

    lammps_input_set (LammpsInputSet) +input_file (string): name of the file to which the input params will be written

    +
    +
    optional_params:

    data_filename (string): if specified the data file will be renamed

    +
    +
    +
    +
    +optional_params = ['data_filename']
    +
    + +
    +
    +required_params = ['lammps_input_set', 'input_filename']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    diff --git a/docs/atomate.lammps.fireworks.html b/docs/atomate.lammps.fireworks.html index aac157eca..f19479d3d 100644 --- a/docs/atomate.lammps.fireworks.html +++ b/docs/atomate.lammps.fireworks.html @@ -5,7 +5,7 @@ - atomate.lammps.fireworks package — atomate 0.9.6 documentation + atomate.lammps.fireworks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.lammps.html b/docs/atomate.lammps.html index b0ee79f00..5003a404b 100644 --- a/docs/atomate.lammps.html +++ b/docs/atomate.lammps.html @@ -5,7 +5,7 @@ - atomate.lammps package — atomate 0.9.6 documentation + atomate.lammps package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -46,10 +46,10 @@

    Subpackagesatomate.lammps.firetasks package @@ -74,11 +74,124 @@

    Submodules

    atomate.lammps.database module

    -
    -

    atomate.lammps.drones module

    +
    +

    atomate.lammps.drones module

    +

    Lammps Drones.

    +
    +
    +class atomate.lammps.drones.LammpsDrone(additional_fields=None, use_full_uri=True, diffusion_params=None)
    +

    Bases: pymatgen.apps.borg.hive.AbstractDrone

    +
    +
    +__init__(additional_fields=None, use_full_uri=True, diffusion_params=None)
    +
    +
    Args:

    additional_fields (dict): +use_full_uri (bool): +diffusion_params (dict): parameters to the diffusion_analyzer. If specified a summary

    +
    +

    of diffusion statistics will be added.

    +
    +
    +
    +
    + +
    +
    +as_dict()
    +

    A JSON serializable dict representation of an object.

    +
    + +
    +
    +assimilate(path, input_filename, log_filename='log.lammps', is_forcefield=False, data_filename=None, dump_files=None)
    +

    Parses lammps input, data and log files and insert the result into the db.

    +
    +
    Args:

    path (str): path to the run folder +input_filename (str): just the name of the input file +log_filename (str): lammps log file name +is_forcefield (bool): whether or not ot parse forcefield info +data_filename (str): name of the data file +dump_files ([str]): list of dump file names

    +
    +
    Returns:

    dict

    +
    +
    +
    + +
    +
    +classmethod from_dict(d)
    +
    +
    Parameters
    +

    d – Dict representation.

    +
    +
    Returns
    +

    MSONable class.

    +
    +
    +
    + +
    +
    +generate_doc(dir_name, lmps_input, log, dumps)
    +
    +
    Args:

    dir_name (str): path to the run dir. +lmps_input (LammpsInput/LammpsInputSet): +log (LammpsLog): +dumps ([(filename, LammpsDump)]): list of (dump filename, dump) tuples

    +
    +
    Returns:

    dict

    +
    +
    +
    + +
    +
    +get_valid_paths(path)
    +

    Checks if path contains valid data for assimilation, and then returns +the valid paths. The paths returned can be a list of directory or file +paths, depending on what kind of data you are assimilating. For +example, if you are assimilating VASP runs, you are only interested in +directories containing vasprun.xml files. On the other hand, if you are +interested converting all POSCARs in a directory tree to cifs for +example, you will want the file paths.

    +
    +
    Args:
    +
    path: input path as a tuple generated from os.walk, i.e.,

    (parent, subdirs, files).

    +
    +
    +
    +
    Returns:

    List of valid dir/file paths for assimilation

    +
    +
    +
    + +
    +
    +post_process(d, lmps_run)
    +

    Simple post processing.

    +
    +
    Args:

    d (dict) +lmps_run (LammpsRun)

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

    atomate.lammps.utils module

    +
    +

    atomate.lammps.utils module

    +
    +
    +atomate.lammps.utils.use_fake_lammps(original_wf, ref_dir)
    +
    +
    diff --git a/docs/atomate.lammps.workflows.html b/docs/atomate.lammps.workflows.html index 6321d1592..7522825ec 100644 --- a/docs/atomate.lammps.workflows.html +++ b/docs/atomate.lammps.workflows.html @@ -5,7 +5,7 @@ - atomate.lammps.workflows package — atomate 0.9.6 documentation + atomate.lammps.workflows package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.qchem.firetasks.html b/docs/atomate.qchem.firetasks.html index ce1105124..0bde32e5b 100644 --- a/docs/atomate.qchem.firetasks.html +++ b/docs/atomate.qchem.firetasks.html @@ -5,7 +5,7 @@ - atomate.qchem.firetasks package — atomate 0.9.6 documentation + atomate.qchem.firetasks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    SubpackagesSubmodules
  • atomate.qchem.firetasks.tests.test_critic2 module
  • atomate.qchem.firetasks.tests.test_fragmenter module
  • -
  • atomate.qchem.firetasks.tests.test_geo_transformations module
  • +
  • atomate.qchem.firetasks.tests.test_geo_transformations module
  • atomate.qchem.firetasks.tests.test_run_calc module
  • atomate.qchem.firetasks.tests.test_write_inputs module
  • Module contents
  • @@ -188,7 +188,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.qchem.firetasks.tests.html b/docs/atomate.qchem.firetasks.tests.html index fdbfe6c22..4bae20078 100644 --- a/docs/atomate.qchem.firetasks.tests.html +++ b/docs/atomate.qchem.firetasks.tests.html @@ -5,7 +5,7 @@ - atomate.qchem.firetasks.tests package — atomate 0.9.6 documentation + atomate.qchem.firetasks.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -49,8 +49,38 @@

    atomate.qchem.firetasks.tests.test_critic2 module

    atomate.qchem.firetasks.tests.test_fragmenter module

    -
    -

    atomate.qchem.firetasks.tests.test_geo_transformations module

    +
    +

    atomate.qchem.firetasks.tests.test_geo_transformations module

    +
    +
    +class atomate.qchem.firetasks.tests.test_geo_transformations.TestGeoTransformations(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp(lpad=False)
    +

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

    +
    + +
    +
    +classmethod setUpClass()
    +

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

    +
    + +
    +
    +tearDown()
    +

    Remove the scratch directory and teardown the test db.

    +
    + +
    +
    +test_rotate_torsion()
    +
    + +
    +
    diff --git a/docs/atomate.qchem.fireworks.html b/docs/atomate.qchem.fireworks.html index 98c994db1..736301ce3 100644 --- a/docs/atomate.qchem.fireworks.html +++ b/docs/atomate.qchem.fireworks.html @@ -5,7 +5,7 @@ - atomate.qchem.fireworks package — atomate 0.9.6 documentation + atomate.qchem.fireworks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.qchem.html b/docs/atomate.qchem.html index 3bf5d25fb..3d587a131 100644 --- a/docs/atomate.qchem.html +++ b/docs/atomate.qchem.html @@ -5,7 +5,7 @@ - atomate.qchem package — atomate 0.9.6 documentation + atomate.qchem package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    SubpackagesSubmodules
  • atomate.qchem.firetasks.tests.test_critic2 module
  • atomate.qchem.firetasks.tests.test_fragmenter module
  • -
  • atomate.qchem.firetasks.tests.test_geo_transformations module
  • +
  • atomate.qchem.firetasks.tests.test_geo_transformations module
  • atomate.qchem.firetasks.tests.test_run_calc module
  • atomate.qchem.firetasks.tests.test_write_inputs module
  • Module contents
  • @@ -170,7 +170,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.qchem.workflows.base.html b/docs/atomate.qchem.workflows.base.html index 47ebcf69a..ce2b478f3 100644 --- a/docs/atomate.qchem.workflows.base.html +++ b/docs/atomate.qchem.workflows.base.html @@ -5,7 +5,7 @@ - atomate.qchem.workflows.base package — atomate 0.9.6 documentation + atomate.qchem.workflows.base package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.qchem.workflows.html b/docs/atomate.qchem.workflows.html index 34abf63ee..a29c7355e 100644 --- a/docs/atomate.qchem.workflows.html +++ b/docs/atomate.qchem.workflows.html @@ -5,7 +5,7 @@ - atomate.qchem.workflows package — atomate 0.9.6 documentation + atomate.qchem.workflows package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.qchem.workflows.tests.html b/docs/atomate.qchem.workflows.tests.html index 3fd6f5237..469a763e7 100644 --- a/docs/atomate.qchem.workflows.tests.html +++ b/docs/atomate.qchem.workflows.tests.html @@ -5,7 +5,7 @@ - atomate.qchem.workflows.tests package — atomate 0.9.6 documentation + atomate.qchem.workflows.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.tools.html b/docs/atomate.tools.html index 347648c7b..e8bcde7a4 100644 --- a/docs/atomate.tools.html +++ b/docs/atomate.tools.html @@ -5,7 +5,7 @@ - atomate.tools package — atomate 0.9.6 documentation + atomate.tools package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.tools.post_process.html b/docs/atomate.tools.post_process.html index d7b1bd600..187e6673e 100644 --- a/docs/atomate.tools.post_process.html +++ b/docs/atomate.tools.post_process.html @@ -5,7 +5,7 @@ - atomate.tools.post_process package — atomate 0.9.6 documentation + atomate.tools.post_process package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.tools.tests.html b/docs/atomate.tools.tests.html index 985d17531..fda6f91c0 100644 --- a/docs/atomate.tools.tests.html +++ b/docs/atomate.tools.tests.html @@ -5,7 +5,7 @@ - atomate.tools.tests package — atomate 0.9.6 documentation + atomate.tools.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.utils.html b/docs/atomate.utils.html index a168dcf80..6a7a0b6d5 100644 --- a/docs/atomate.utils.html +++ b/docs/atomate.utils.html @@ -5,7 +5,7 @@ - atomate.utils package — atomate 0.9.6 documentation + atomate.utils package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -47,8 +47,8 @@

    Subpackagesatomate.utils.tests package @@ -155,11 +155,254 @@

    atomate.utils.database module -

    atomate.utils.testing module

    +
    +

    atomate.utils.testing module

    +
    +
    +class atomate.utils.testing.AtomateTest(methodName='runTest')
    +

    Bases: unittest.case.TestCase

    +
    +
    +get_task_collection(coll_name=None)
    +

    Returns pymongo collection

    +
    + +
    +
    +get_task_database()
    +

    Returns pymongo db connection.

    +
    + +
    +
    +setUp(lpad=True)
    +

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

    +
    + +
    +
    +tearDown()
    +

    Remove the scratch directory and teardown the test db.

    +
    + +
    +
    -
    -

    atomate.utils.utils module

    +
    +

    atomate.utils.utils module

    +
    +
    +atomate.utils.utils.env_chk(val, fw_spec, strict=True, default=None)
    +

    env_chk() is a way to set different values for a property depending +on the worker machine. For example, you might have slightly different +executable names or scratch directories on different machines.

    +

    env_chk() works using the principles of the FWorker env in FireWorks.

    +

    This helper method translates string “val” that looks like this: +“>>ENV_KEY<<” +to the contents of: +fw_spec[“_fw_env”][ENV_KEY]

    +

    Otherwise, the string “val” is interpreted literally and passed-through as is.

    +

    The fw_spec[“_fw_env”] is in turn set by the FWorker. For more details, +see: https://materialsproject.github.io/fireworks/worker_tutorial.html

    +

    Since the fw_env can be set differently for each FireWorker, one can +use this method to translate a single “val” into multiple possibilities, +thus achieving different behavior on different machines.

    +
    +
    Args:

    val: any value, with “>><<” notation reserved for special env lookup values +fw_spec: (dict) fw_spec where one can find the _fw_env keys +strict (bool): if True, errors if env format (>><<) specified but cannot be found in fw_spec +default: if val is None or env cannot be found in non-strict mode,

    +
    +

    return default

    +
    +
    +
    +
    + +
    +
    +atomate.utils.utils.get_a_unique_id()
    +
    + +
    +
    +atomate.utils.utils.get_database(config_file=None, settings=None, admin=False, **kwargs)
    +
    + +
    +
    +atomate.utils.utils.get_fws_and_tasks(workflow, fw_name_constraint=None, task_name_constraint=None)
    +

    Helper method: given a workflow, returns back the fw_ids and task_ids that match name +constraints. Used in developing multiple powerups.

    +
    +
    Args:

    workflow (Workflow): Workflow +fw_name_constraint (str): a constraint on the FW name +task_name_constraint (str): a constraint on the task name

    +
    +
    Returns:

    a list of tuples of the form (fw_id, task_id) of the RunVasp-type tasks

    +
    +
    +
    + +
    +
    +atomate.utils.utils.get_logger(name, level=10, log_format='%(asctime)s %(levelname)s %(name)s %(message)s', stream=<_io.TextIOWrapper name='<stdout>' mode='w' encoding='UTF-8'>)
    +
    + +
    +
    +atomate.utils.utils.get_meta_from_structure(structure)
    +
    + +
    +
    +atomate.utils.utils.get_mongolike(d, key)
    +

    Retrieve a dict value using dot-notation like “a.b.c” from dict {“a”:{“b”:{“c”: 3}}} +Args:

    +
    +

    d (dict): the dictionary to search +key (str): the key we want to retrieve with dot notation, e.g., “a.b.c”

    +
    +
    +
    Returns:

    value from desired dict (whatever is stored at the desired key)

    +
    +
    +
    + +
    +
    +atomate.utils.utils.get_uri(dir_name)
    +

    Returns the URI path for a directory. This allows files hosted on +different file servers to have distinct locations. +Args:

    +
    +
    +
    dir_name:

    A directory name.

    +
    +
    +
    +
    +
    Returns:

    Full URI path, e.g., fileserver.host.com:/full/path/of/dir_name.

    +
    +
    +
    + +
    +
    +atomate.utils.utils.get_wf_from_spec_dict(structure, wfspec, common_param_updates=None)
    +

    Load a WF from a structure and a spec dict. This allows simple +custom workflows to be constructed quickly via a YAML file.

    +
    +
    Args:

    structure (Structure): An input structure object. +wfspec (dict): A dict specifying workflow. A sample of the dict in

    +
    +

    YAML format for the usual MP workflow is given as follows:

    +

    ``` +fireworks: +- fw: atomate.vasp.fireworks.core.OptimizeFW +- fw: atomate.vasp.fireworks.core.StaticFW

    +
    +
    +
    params:

    parents: 0

    +
    +
    +
    +
      +
    • fw: atomate.vasp.fireworks.core.NonSCFUniformFW +params:

      +
      +

      parents: 1

      +
      +
    • +
    • fw: atomate.vasp.fireworks.core.NonSCFLineFW +params:

      +
      +

      parents: 1

      +
      +
    • +
    +
    +
    common_params:

    db_file: db.json +$vasp_cmd: $HOME/opt/vasp

    +
    +
    +

    name: bandstructure +metadata:

    +
    +

    tag: testing_workflow

    +
    +

    ```

    +

    The fireworks key is a list of Fireworks; it is expected that +all such Fireworks have “structure” as the first argument and +other optional arguments following that. Each Firework is specified +via “fw”: <explicit path>.

    +

    You can pass arguments into the constructor using the special +keyword params, which is a dict. Any param starting with a $ will +be expanded using environment variables.If multiple fireworks share +the same params, you can use common_params to specify a common +set of arguments that are passed to all fireworks. Local params +take precedent over global params.

    +

    Another special keyword is parents, which provides +the indices of the parents of that particular Firework in the +list. This allows you to link the Fireworks into a logical +workflow.

    +

    Finally, name is used to set the Workflow name +(structure formula + name) which can be helpful in record keeping.

    +
    +

    common_param_updates (dict): A dict specifying any user-specified updates to common_params

    +
    +
    Returns:

    Workflow

    +
    +
    +
    + +
    +
    +atomate.utils.utils.load_class(modulepath, classname)
    +

    Load and return the class from the given module.

    +
    +
    Args:

    modulepath (str): dotted path to the module. eg: “pymatgen.io.vasp.sets” +classname (str): name of the class to be loaded.

    +
    +
    Returns:

    class

    +
    +
    +
    + +
    +
    +atomate.utils.utils.recursive_get_result(d, result)
    +

    Function that gets designated keys or values of d +(i. e. those that start with “d>>” or “a>>”) from +the corresponding entry in result_dict, similar to +FireWorks recursive_deserialize.

    +

    Note that the plain “>>” notation will get a key from +the result.as_dict() object and may use MongoDB +dot notation, while “a>>” will get an attribute +of the object.

    +

    Examples:

    +
    +
    Getting a dict key from a VaspRun instance:

    recursive_get_result({“stress”:”>>output.ionic_steps.-1.stress”}, vasprun) +–> {“stress”:[[0.2, 0, 0], [0, 0.3, 0], [0, 0, 0.3]]}

    +
    +
    Getting an attribute from a vasprun:

    recursive_get_result({“epsilon”:”a>>epsilon_static”, vasprun} +–> {“epsilon”:-3.4}

    +
    +
    +
    + +
    +
    +atomate.utils.utils.recursive_update(d, u)
    +

    Recursive updates d with values from u +Args:

    +
    +

    d (dict): dict to update +u (dict): updates to propogate

    +
    +
    +
    diff --git a/docs/atomate.utils.tests.html b/docs/atomate.utils.tests.html index 9ba5e96e7..e57064ef1 100644 --- a/docs/atomate.utils.tests.html +++ b/docs/atomate.utils.tests.html @@ -5,7 +5,7 @@ - atomate.utils.tests package — atomate 0.9.6 documentation + atomate.utils.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -46,11 +46,138 @@

    Submodules

    atomate.utils.tests.test_database module

    -
    -

    atomate.utils.tests.test_loaders module

    +
    +

    atomate.utils.tests.test_loaders module

    +
    +
    +class atomate.utils.tests.test_loaders.FuncTest(methodName='runTest')
    +

    Bases: pymatgen.util.testing.PymatgenTest

    +
    +
    +setUp()
    +

    Hook method for setting up the test fixture before exercising it.

    +
    + +
    +
    +test_get_wf_from_spec_dict()
    +
    + +
    +
    +test_multi_parent()
    +
    + +
    +
    -
    -

    atomate.utils.tests.test_utils module

    +
    +

    atomate.utils.tests.test_utils module

    +
    +
    +class atomate.utils.tests.test_utils.Task1(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.utils.tests.test_utils.Task2(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.utils.tests.test_utils.UtilsTests(methodName='runTest')
    +

    Bases: atomate.utils.testing.AtomateTest

    +
    +
    +setUp(lpad=True)
    +

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

    +
    + +
    +
    +test_env_chk()
    +
    + +
    +
    +test_get_database()
    +
    + +
    +
    +test_get_mongolike()
    +
    + +
    +
    +test_get_uri()
    +
    + +
    +
    +test_recursive_get_result()
    +
    + +
    +
    +test_recursiveupdate()
    +
    + +
    +
    diff --git a/docs/atomate.vasp.analysis.html b/docs/atomate.vasp.analysis.html index 03b417cb0..7b1811a5a 100644 --- a/docs/atomate.vasp.analysis.html +++ b/docs/atomate.vasp.analysis.html @@ -5,7 +5,7 @@ - atomate.vasp.analysis package — atomate 0.9.6 documentation + atomate.vasp.analysis package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.vasp.builders.examples.html b/docs/atomate.vasp.builders.examples.html index b76ffc87d..39d8f63d0 100644 --- a/docs/atomate.vasp.builders.examples.html +++ b/docs/atomate.vasp.builders.examples.html @@ -5,7 +5,7 @@ - atomate.vasp.builders.examples package — atomate 0.9.6 documentation + atomate.vasp.builders.examples package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - + @@ -43,8 +43,10 @@

    atomate.vasp.builders.examples package

    Submodules

    -
    -

    atomate.vasp.builders.examples.run_builders module

    +
    +

    atomate.vasp.builders.examples.run_builders module

    +

    To use this file, first modify db.json located in this directory with details for your atomate +output database.

    diff --git a/docs/atomate.vasp.builders.html b/docs/atomate.vasp.builders.html index 376a3220c..0a207611e 100644 --- a/docs/atomate.vasp.builders.html +++ b/docs/atomate.vasp.builders.html @@ -5,7 +5,7 @@ - atomate.vasp.builders package — atomate 0.9.6 documentation + atomate.vasp.builders package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Subpackagesatomate.vasp.builders.examples package @@ -56,8 +56,50 @@

    Subpackages

    Submodules

    -
    -

    atomate.vasp.builders.bandgap_estimation module

    +
    +

    atomate.vasp.builders.bandgap_estimation module

    +
    +
    +class atomate.vasp.builders.bandgap_estimation.BandgapEstimationBuilder(materials_write)
    +

    Bases: object

    +
    +
    +__init__(materials_write)
    +

    Starting with an existing materials collection with dielectric constant data, adds +estimated band gaps that may be more accurate than typical GGA calculations.

    +

    Run the “DielectricBuilder” before running this builder.

    +
    +
    Args:

    materials_write: mongodb collection for materials (write access needed)

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

    Get builder using only a db file.

    +
    +
    Args:

    db_file: (str) path to db file +m: (str) name of “materials” collection +**kwargs: other parameters to feed into the builder, e.g. mapi_key

    +
    +
    Returns:

    BandgapEstimationBuilder

    +
    +
    +
    + +
    +
    +reset()
    +
    + +
    +
    +run()
    +
    + +
    +

    atomate.vasp.builders.base module

    @@ -87,29 +129,387 @@

    atomate.vasp.builders.bandgap_estimation module -

    atomate.vasp.builders.boltztrap_materials module

    +
    +

    atomate.vasp.builders.boltztrap_materials module

    +
    +
    +class atomate.vasp.builders.boltztrap_materials.BoltztrapMaterialsBuilder(materials_write, boltztrap_read)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, boltztrap_read)
    +

    Update materials collection based on boltztrap collection.

    +
    +
    Args:

    materials_write (pymongo.collection): mongodb collection for materials (write access needed) +boltztrap_read (pymongo.collection): mongodb collection for boltztrap (suggest read-only for safety)

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, m='materials', b='boltztrap', **kwargs)
    +

    Get a BoltztrapMaterialsBuilder using only a db file.

    +
    +
    Args:

    db_file (str): path to db file +m (str): name of “materials” collection +b (str): name of “boltztrap” collection +**kwargs: other params to put into BoltztrapMaterialsBuilder

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.dielectric module

    +
    +

    atomate.vasp.builders.dielectric module

    +
    +
    +class atomate.vasp.builders.dielectric.DielectricBuilder(materials_write)
    +

    Bases: object

    +
    +
    +__init__(materials_write)
    +

    Starting with an existing materials collection, adds some averages and +eigenvalues for dielectric constants rather than just the tensor

    +
    +
    Args:

    materials_write: mongodb collection for materials (write access needed)

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

    Get a MaterialsEhullBuilder using only a db file.

    +
    +
    Args:

    db_file: (str) path to db file +m: (str) name of “materials” collection +**kwargs: other parameters to feed into the builder, e.g. mapi_key

    +
    +
    Returns:

    DielectricBuilder

    +
    +
    +
    + +
    +
    +reset()
    +
    + +
    +
    +run()
    +
    + +
    +
    -
    -

    atomate.vasp.builders.file_materials module

    +
    +

    atomate.vasp.builders.file_materials module

    +
    +
    +class atomate.vasp.builders.file_materials.FileMaterialsBuilder(materials_write, data_file, delimiter=',', header_lines=0)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, data_file, delimiter=',', header_lines=0)
    +

    Updates the database using a data file. Format of file must be: +<material_id or formula>, <property>, <value>

    +

    Comment lines should start with ‘#’.

    +
    +
    Args:

    materials_write: mongodb collection for materials (write access needed) +data_file (str): path to data file +delimiter (str): delimiter for file parsing +header_lines (int): number of header lines to skip in data file

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, data_file=None, m='materials', **kwargs)
    +

    Get a FileMaterialsBuilder using only a db file.

    +
    +
    Args:

    db_file (str): path to db file +data_file (str): path to data file +m (str): name of “materials” collection +**kwargs: other parameters to feed into the builder, e.g. mapi_key

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.fix_tasks module

    +
    +

    atomate.vasp.builders.fix_tasks module

    +
    +
    +class atomate.vasp.builders.fix_tasks.FixTasksBuilder(tasks_write)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(tasks_write)
    +

    Fix historical problems in the tasks database

    +
    +
    Args:

    tasks_write (pymongo.collection): mongodb collection for tasks (write access needed)

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, t='tasks', **kwargs)
    +

    Get a FixTasksBuilder using only a db file.

    +
    +
    Args:

    db_file (str): path to db file +t (str): name of “tasks” collection +**kwargs: other params to put into FixTasksBuilder

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.materials_descriptor module

    +
    +

    atomate.vasp.builders.materials_descriptor module

    +
    +
    +class atomate.vasp.builders.materials_descriptor.MaterialsDescriptorBuilder(materials_write, update_all=False)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, update_all=False)
    +

    Starting with an existing materials collection, adds some compositional and structural +descriptors.

    +
    +
    Args:

    materials_write: mongodb collection for materials (write access needed) +update_all: (bool) - if true, updates all docs. If false, updates incrementally

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, m='materials', **kwargs)
    +

    Get a MaterialsDescriptorBuilder using only a db file.

    +
    +
    Args:

    db_file: (str) path to db file +m: (str) name of “materials” collection +**kwargs: other parameters to feed into the builder

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.materials_ehull module

    +
    +

    atomate.vasp.builders.materials_ehull module

    +
    +
    +class atomate.vasp.builders.materials_ehull.MaterialsEhullBuilder(materials_write, mapi_key=None, update_all=False)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, mapi_key=None, update_all=False)
    +

    Starting with an existing materials collection, adds stability information and +The Materials Project ID. +Args:

    +
    +

    materials_write: mongodb collection for materials (write access needed) +mapi_key: (str) Materials API key (if MAPI_KEY env. var. not set) +update_all: (bool) - if true, updates all docs. If false, only updates

    +
    +

    docs w/o a stability key

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, m='materials', **kwargs)
    +

    Get a MaterialsEhullBuilder using only a db file +Args:

    +
    +

    db_file: (str) path to db file +m: (str) name of “materials” collection +**kwargs: other parameters to feed into the builder, e.g. mapi_key

    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.tags module

    +
    +

    atomate.vasp.builders.tags module

    +
    +
    +class atomate.vasp.builders.tags.TagsBuilder(materials_write, tasks_read, tasks_prefix='t')
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, tasks_read, tasks_prefix='t')
    +

    Starting with an existing materials collection, searches all its component tasks for +the “tags” and key in the tasks collection and copies them to the materials collection. +Thus, the “tags” for a material will be the union of all the tags for its component tasks.

    +
    +
    Args:

    materials_write (pymongo.collection): materials collection with write access. +tasks_read (pymongo.collection): read-only(for safety) tasks collection. +tasks_prefix (str): the string prefix for tasks, e.g. “t” for a task_id like “t-132”

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, m='materials', t='tasks', **kwargs)
    +

    Get a TagsCollector using only a db file.

    +
    +
    Args:

    db_file (str): path to db file +m (str): name of “materials” collection +**kwargs: other parameters to feed into the builder, e.g. update_all

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    +
    -
    -

    atomate.vasp.builders.tasks_materials module

    +
    +

    atomate.vasp.builders.tasks_materials module

    +
    +
    +class atomate.vasp.builders.tasks_materials.TasksMaterialsBuilder(materials_write, counter_write, tasks_read, tasks_prefix='t', materials_prefix='m', query=None, settings_file=None)
    +

    Bases: atomate.vasp.builders.base.AbstractBuilder

    +
    +
    +__init__(materials_write, counter_write, tasks_read, tasks_prefix='t', materials_prefix='m', query=None, settings_file=None)
    +

    Create a materials collection from a tasks collection.

    +
    +
    Args:

    materials_write (pymongo.collection): mongodb collection for materials (write access needed) +counter_write (pymongo.collection): mongodb collection for counter (write access needed) +tasks_read (pymongo.collection): mongodb collection for tasks (suggest read-only for safety) +tasks_prefix (str): a string prefix for tasks, e.g. “t” gives a task_id like “t-132” +materials_prefix (str): a string prefix to prepend to material_ids +query (dict): a pymongo query on tasks_read for which tasks to include in the builder +settings_file (str): filepath to a custom settings path

    +
    +
    +
    + +
    +
    +classmethod from_file(db_file, m='materials', c='counter', t='tasks', **kwargs)
    +

    Get a TaskMaterialsBuilder using only a db file.

    +
    +
    Args:

    db_file (str): path to db file +m (str): name of “materials” collection +c (str): name of “counter” collection +t (str): name of “tasks” collection +**kwargs: other params to put into TasksMaterialsBuilder

    +
    +
    +
    + +
    +
    +reset()
    +

    Unset the building.

    +
    + +
    +
    +run()
    +

    Run the builder.

    +
    + +
    + +
    +
    +atomate.vasp.builders.tasks_materials.module_dir = '/Users/ajain/Documents/code_lbl/atomate/atomate/vasp/builders'
    +

    This class collects all “tasks” (individual calculations) on a single compound and produces a +summary report in a new collection (“materials”). The tasks are matched based on having the same +crystal structure, with some options for overriding this.

    +

    There is lots of config for this builder in the accompanying “tasks_materials_settings.yaml” file.

    +
    +
    diff --git a/docs/atomate.vasp.examples.html b/docs/atomate.vasp.examples.html index 884603f55..eb3b30d14 100644 --- a/docs/atomate.vasp.examples.html +++ b/docs/atomate.vasp.examples.html @@ -5,7 +5,7 @@ - atomate.vasp.examples package — atomate 0.9.6 documentation + atomate.vasp.examples package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.vasp.firetasks.html b/docs/atomate.vasp.firetasks.html index 7cb1c1a4e..3b6a9cc3f 100644 --- a/docs/atomate.vasp.firetasks.html +++ b/docs/atomate.vasp.firetasks.html @@ -5,7 +5,7 @@ - atomate.vasp.firetasks package — atomate 0.9.6 documentation + atomate.vasp.firetasks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -65,14 +65,516 @@

    Submodules

    atomate.vasp.firetasks.exchange module

    -
    -

    atomate.vasp.firetasks.glue_tasks module

    +
    +

    atomate.vasp.firetasks.glue_tasks module

    +
    +
    +class atomate.vasp.firetasks.glue_tasks.CheckBandgap(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Checks the band gap of an entry. If band gap is >min_gap or <max_gap, then +the task will return a FWAction that will defuse all remaining tasks.

    +
    +
    Required params:

    (none) - but you should set either min_gap or max_gap

    +
    +
    Optional params:

    min_gap: (float) minimum gap energy in eV to proceed +max_gap: (float) maximum gap energy in eV to proceed +vasprun_path: (str) path to vasprun.xml file

    +
    +
    +
    +
    +optional_params = ['min_gap', 'max_gap', 'vasprun_path']
    +
    + +
    +
    +required_params = []
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.glue_tasks.CheckStability(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Checks the stability of the entry against the Materials Project database. +If the stability is less than the cutoff (default is 0.1 eV/atom), then +the task will return a FWAction that will defuse all remaining tasks.

    +
    +
    Required params:

    (none) - but your MAPI key must be set as an environ var in this case

    +
    +
    Optional params:
    +
    ehull_cutoff: (float) energy in eV/atom to use as ehull cutoff. Default

    is 0.05 eV/atom.

    +
    +
    +

    MAPI_KEY: (str) set MAPI key directly. Supports env_chk. +calc_dir: (str) string to path containing vasprun.xml (default currdir)

    +
    +
    +
    +
    +optional_params = ['ehull_cutoff', 'MAPI_KEY', 'calc_dir']
    +
    + +
    +
    +required_params = []
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.glue_tasks.CopyVaspOutputs(*args, **kwargs)
    +

    Bases: atomate.common.firetasks.glue_tasks.CopyFiles

    +

    Copy files from a previous VASP run directory to the current directory. +By default, copies ‘INCAR’, ‘POSCAR’ (default: via ‘CONTCAR’), ‘KPOINTS’, +‘POTCAR’, ‘OUTCAR’, and ‘vasprun.xml’. Additional files, e.g. ‘CHGCAR’, +can also be specified. Automatically handles files that have a “.gz” +extension (copies and unzips).

    +

    Note that you must specify either “calc_loc” or “calc_dir” to indicate +the directory containing the previous VASP run.

    +
    +
    Required params:

    (none) - but you must specify either “calc_loc” OR “calc_dir”

    +
    +
    Optional params:
    +
    calc_loc (str OR bool): if True will set most recent calc_loc. If str

    search for the most recent calc_loc with the matching name

    +
    +
    +

    calc_dir (str): path to dir that contains VASP output files. +filesystem (str): remote filesystem. e.g. username@host +additional_files ([str]): additional files to copy,

    +
    +

    e.g. [“CHGCAR”, “WAVECAR”]. Use $ALL if you just want to copy +everything

    +
    +
    +
    contcar_to_poscar (bool): If True (default), will move CONTCAR to

    POSCAR (original POSCAR is not copied).

    +
    +
    potcar_spec (bool): Instead of copying the POTCAR, copy the

    “POTCAR.spec”. This is intended to allow testing of workflows +without requiring pseudo-potentials to be installed on the system. +Default: False

    +
    +
    +
    +
    +
    +
    +copy_files()
    +

    Defines the copy operation. Override this to customize copying.

    +
    + +
    +
    +optional_params = ['calc_loc', 'calc_dir', 'filesystem', 'additional_files', 'contcar_to_poscar', 'potcar_spec']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.glue_tasks.GetInterpolatedPOSCAR(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Grabs CONTCARS from two previous calculations to create interpolated +structure.

    +

    The code gets the CONTCAR locations using get_calc_loc of two calculations +indicated by the start and end params, creates a folder named “interpolate” +in the current FireWork directory, and copies the two CONTCARs to this folder. +The two CONTCARs are then used to create nimages interpolated structures using +pymatgen.core.structure.Structure.interpolate. Finally, the structure indicated +by this_image is written as a POSCAR file.

    +
    +
    Required params:

    start (str): name of fw for start of interpolation. +end (str): name of fw for end of interpolation. +this_image (int): which interpolation this is. +nimages (int) : number of interpolations.

    +
    +
    Optional params:
    +
    autosort_tol (float): parameter used by Structure.interpolate.

    a distance tolerance in angstrom in which to automatically +sort end_structure to match to the closest +points in this particular structure. Default is 0.0.

    +
    +
    +
    +
    +
    +
    +interpolate_poscar(fw_spec)
    +
    + +
    +
    +optional_params = ['autosort_tol']
    +
    + +
    +
    +required_params = ['start', 'end', 'this_image', 'nimages']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +atomate.vasp.firetasks.glue_tasks.pass_vasp_result(pass_dict=None, calc_dir='.', filename='vasprun.xml.gz', parse_eigen=False, parse_dos=False, **kwargs)
    +

    Function that gets a PassResult firework corresponding to output from a Vasprun. Covers +most use cases in which user needs to pass results from a vasp run to child FWs +(e. g. analysis FWs)

    +

    pass_vasp_result(pass_dict={‘stress’: “>>ionic_steps.-1.stress”})

    +
    +
    Args:
    +
    pass_dict (dict): dictionary designating keys and values to pass

    to child fireworks. If value is a string beginning with ‘>>’, +the firework will search the parsed VASP output dictionary +for the designated property by following the sequence of keys +separated with periods, e. g. “>>ionic_steps.-1.stress” is used +to designate the stress from the last ionic_step. If the value +is not a string or does not begin with “>>” or “a>>” (for an +object attribute, rather than nested key of .as_dict() conversion), +it is passed as is. Defaults to pass the computed entry of +the Vasprun.

    +
    +
    calc_dir (str): path to dir that contains VASP output files, defaults

    to ‘.’, e. g. current directory

    +
    +
    filename (str): filename for vasp xml file to parse, defaults to

    “vasprun.xml.gz”

    +
    +
    parse_eigen (bool): flag on whether or not to parse eigenvalues,

    defaults to false

    +
    +
    parse_eigen (bool): flag on whether or not to parse dos,

    defaults to false

    +
    +
    **kwargs (keyword args): other keyword arguments passed to PassResult

    e.g. mod_spec_key or mod_spec_cmd

    +
    +
    +
    +
    +
    +

    atomate.vasp.firetasks.lobster_tasks module

    -
    -

    atomate.vasp.firetasks.neb_tasks module

    +
    +

    atomate.vasp.firetasks.neb_tasks module

    +
    +
    +class atomate.vasp.firetasks.neb_tasks.RunNEBVaspFake(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Vasp Emulator for NEB, which has a different file arrangement. Similar to RunVaspFake class.

    +
    +
    Required params:
    +
    ref_dir (string): Path to reference vasp run directory with input files in the folder named

    ‘inputs’ and output files in the folder named ‘outputs’.

    +
    +
    +
    +
    Optional params:

    params_to_check (list): optional list of incar parameters to check.

    +
    +
    +
    +
    +optional_params = ['params_to_check']
    +
    + +
    +
    +required_params = ['ref_dir']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.neb_tasks.TransferNEBTask(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    This class transfers NEB outputs from current directory to destination directory. “label” is +used to determine the step of calculation and hence the final path. The corresponding structure +will be updated in fw_spec before files transferring.

    +
    +
    Required params:
    +
    label (str): Type of calculation outputs being transferred, choose from “parent”, “ep0”,

    “ep1”, “neb1”, “neb2” and etc..

    +
    +
    +
    +
    Optional params:
    +
    d_img (float): Distance between neighbouring images, used to determine the number of images

    if “IMAGES” not provided in user_incar_settings, in Angstrom.

    +
    +
    +
    +
    +
    +
    +optional_params = ['d_img']
    +
    + +
    +
    +required_params = ['label']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.neb_tasks.WriteNEBFromEndpoints(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Generate NEB input sets using endpoint structures, default writes CI-NEB input. +MVLCINEBSet is the only vasp_input_set supported now.

    +
    +
    The number of images:
      +
    1. search in “user_incar_settings”;

    2. +
    3. otherwise, calculated using “d_img”.

    4. +
    +
    +
    Required parameters:

    user_incar_settings (dict): additional INCAR settings.

    +
    +
    Optional parameters:

    user_kpoints_settings (dict): additional KPOINTS settings. +sort_tol (float): Distance tolerance (in Angstrom) used to match the atomic indices between

    +
    +

    start and end structures. If it is set 0, then no sorting will be performed.

    +
    +
    +
    d_img (float): distance in Angstrom, used in calculating number of images. Default 0.7

    Angstrom.

    +
    +
    interpolation_type (str): method to do image interpolation from two endpoints.

    Choose from [“IDPP”, “linear”], default “IDPP”

    +
    +
    +
    +
    +
    +
    +optional_params = ['user_kpoints_settings', 'sort_tol', 'd_img', 'interpolation_type']
    +
    + +
    +
    +required_params = ['user_incar_settings']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    + +
    +
    +class atomate.vasp.firetasks.neb_tasks.WriteNEBFromImages(*args, **kwargs)
    +

    Bases: fireworks.core.firework.FiretaskBase

    +

    Generate CI-NEB input sets using given images and endpoints structures. The structures +correspond to structures nested in subfolders (“00”, “01”, “02”, etc.)

    +
    +
    Required parameters:

    neb_label (str): “1”, “2”, etc., labels the running sequence of NEB

    +
    +
    Optional parameters:

    user_incar_settings (dict): Additional INCAR settings. +user_kpoints_settings (dict): Additional KPOINTS settings.

    +
    +
    +
    +
    +optional_params = ['user_incar_settings', 'user_kpoints_settings']
    +
    + +
    +
    +required_params = ['neb_label']
    +
    + +
    +
    +run_task(fw_spec)
    +

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

    +
    +
    Args:
    +
    fw_spec (dict): A Firework spec. This comes from the master spec.

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

    +
    +
    +
    +
    Returns:

    (FWAction)

    +
    +
    +
    + +
    +
    diff --git a/docs/atomate.vasp.firetasks.tests.html b/docs/atomate.vasp.firetasks.tests.html index b43217f96..145b7a9ec 100644 --- a/docs/atomate.vasp.firetasks.tests.html +++ b/docs/atomate.vasp.firetasks.tests.html @@ -5,7 +5,7 @@ - atomate.vasp.firetasks.tests package — atomate 0.9.6 documentation + atomate.vasp.firetasks.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.vasp.fireworks.html b/docs/atomate.vasp.fireworks.html index 4cbda114f..d7ec75476 100644 --- a/docs/atomate.vasp.fireworks.html +++ b/docs/atomate.vasp.fireworks.html @@ -5,7 +5,7 @@ - atomate.vasp.fireworks package — atomate 0.9.6 documentation + atomate.vasp.fireworks package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.vasp.html b/docs/atomate.vasp.html index 4f5e6b775..5bdbb9a9e 100644 --- a/docs/atomate.vasp.html +++ b/docs/atomate.vasp.html @@ -5,7 +5,7 @@ - atomate.vasp package — atomate 0.9.6 documentation + atomate.vasp package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -54,23 +54,23 @@

    SubpackagesSubpackages
  • Submodules
  • -
  • atomate.vasp.builders.bandgap_estimation module
  • +
  • atomate.vasp.builders.bandgap_estimation module
  • atomate.vasp.builders.base module
  • -
  • atomate.vasp.builders.boltztrap_materials module
  • -
  • atomate.vasp.builders.dielectric module
  • -
  • atomate.vasp.builders.file_materials module
  • -
  • atomate.vasp.builders.fix_tasks module
  • -
  • atomate.vasp.builders.materials_descriptor module
  • -
  • atomate.vasp.builders.materials_ehull module
  • -
  • atomate.vasp.builders.tags module
  • -
  • atomate.vasp.builders.tasks_materials module
  • +
  • atomate.vasp.builders.boltztrap_materials module
  • +
  • atomate.vasp.builders.dielectric module
  • +
  • atomate.vasp.builders.file_materials module
  • +
  • atomate.vasp.builders.fix_tasks module
  • +
  • atomate.vasp.builders.materials_descriptor module
  • +
  • atomate.vasp.builders.materials_ehull module
  • +
  • atomate.vasp.builders.tags module
  • +
  • atomate.vasp.builders.tasks_materials module
  • atomate.vasp.builders.utils module
  • Module contents
  • @@ -93,9 +93,9 @@

    SubpackagesSubmodules
  • atomate.vasp.firetasks.exchange module
  • -
  • atomate.vasp.firetasks.glue_tasks module
  • +
  • atomate.vasp.firetasks.glue_tasks module
  • atomate.vasp.firetasks.lobster_tasks module
  • -
  • atomate.vasp.firetasks.neb_tasks module
  • +
  • atomate.vasp.firetasks.neb_tasks module
  • atomate.vasp.firetasks.parse_outputs module
  • atomate.vasp.firetasks.run_calc module
  • atomate.vasp.firetasks.write_inputs module
  • @@ -114,8 +114,8 @@

    Subpackagesatomate.vasp.tests package @@ -180,14 +180,267 @@

    Submodules

    atomate.vasp.database module

    -
    -

    atomate.vasp.drones module

    +
    +

    atomate.vasp.drones module

    +

    This Drone tries to produce a more sensible task dictionary than the default VaspToDbTaskDrone. +Some of the changes are documented in this thread: +https://groups.google.com/forum/#!topic/pymatgen/pQ-emBpeV5U

    +
    +
    +class atomate.vasp.drones.VaspDrone(runs=None, parse_dos='auto', bandstructure_mode='auto', parse_locpot=True, additional_fields=None, use_full_uri=True, parse_bader=None, parse_chgcar=False, parse_aeccar=False, parse_potcar_file=True, store_volumetric_data=(), store_additional_json=False)
    +

    Bases: pymatgen.apps.borg.hive.AbstractDrone

    +

    pymatgen-db VaspToDbTaskDrone with updated schema and documents processing methods. +Please refer to matgendb.creator.VaspToDbTaskDrone documentation.

    +
    +
    +__init__(runs=None, parse_dos='auto', bandstructure_mode='auto', parse_locpot=True, additional_fields=None, use_full_uri=True, parse_bader=None, parse_chgcar=False, parse_aeccar=False, parse_potcar_file=True, store_volumetric_data=(), store_additional_json=False)
    +

    Initialize a Vasp drone to parse vasp outputs +Args:

    +
    +
    +
    runs (list): Naming scheme for multiple calcuations in on folder e.g. [“relax1”,”relax2”].

    Can be subfolder or extension

    +
    +
    +

    parse_dos (str or bool): Whether to parse the DOS. Can be “auto”, True or False. +“auto” will only parse DOS if NSW = 0, so there are no ionic steps +bandstructure_mode (str or bool): How to parse the bandstructure or not. +Can be “auto”,”line”, True or False.

    +
    +
    +
    “auto” will parse the bandstructure with projections for NSCF calcs and decide automatically

    if it’s line mode or uniform. Saves the bandstructure in the output doc.

    +
    +
    “line” will parse the bandstructure as a line mode calculation with projections.

    Saves the bandstructure in the output doc.

    +
    +
    True will parse the bandstructure with projections as a uniform calculation.

    Saves the bandstructure in the output doc.

    +
    +
    False will parse the bandstructure without projections to calculate vbm, cbm, band_gap, is_metal and efermi

    Dose not saves the bandstructure in the output doc.

    +
    +
    +
    +

    parse_locpot (bool): Parses the LOCPOT file and saves the 3 axis averages +additional_fields (dict): dictionary of additional fields to add to output document +use_full_uri (bool): converts the directory path to the full URI path +parse_bader (bool): Run and parse Bader charge data. Defaults to True if Bader is present +parse_chgcar (bool): Run and parse CHGCAR file +parse_aeccar (bool): Run and parse AECCAR0 and AECCAR2 files +store_volumetric_data (list): List of files to store, choose from (‘CHGCAR’, ‘LOCPOT’, +‘AECCAR0’, ‘AECCAR1’, ‘AECCAR2’, ‘ELFCAR’), case insensitive +store_additional_json (bool): If True, parse any .json files present and store as +sub-doc including the FW.json if present

    +
    +
    + +
    +
    +as_dict()
    +

    A JSON serializable dict representation of an object.

    +
    + +
    +
    +assimilate(path)
    +

    Adapted from matgendb.creator +Parses vasp runs(vasprun.xml file) and insert the result into the db. +Get the entire task doc from the vasprum.xml and the OUTCAR files in the path. +Also adds some post-processed info.

    +
    +
    Args:

    path (str): Path to the directory containing vasprun.xml and OUTCAR files

    +
    +
    Returns:

    (dict): a task dictionary

    +
    +
    +
    + +
    +
    +filter_files(path, file_pattern='vasprun.xml')
    +

    Find the files that match the pattern in the given path and +return them in an ordered dictionary. The searched for files are +filtered by the run types defined in self.runs. e.g. [“relax1”, “relax2”, …]. +Only 2 schemes of the file filtering is enabled: searching for run types +in the list of files and in the filenames. Modify this method if more +sophisticated filtering scheme is needed.

    +
    +
    Args:

    path (string): path to the folder +file_pattern (string): files to be searched for

    +
    +
    Returns:

    OrderedDict of the names of the files to be processed further. +The key is set from list of run types: self.runs

    +
    +
    +
    + +
    +
    +classmethod from_dict(d)
    +
    +
    Parameters
    +

    d – Dict representation.

    +
    +
    Returns
    +

    MSONable class.

    +
    +
    +
    + +
    +
    +generate_doc(dir_name, vasprun_files, outcar_files)
    +

    Adapted from matgendb.creator.generate_doc

    +
    + +
    +
    +get_valid_paths(path)
    +

    There are some restrictions on the valid directory structures:

    +
      +
    1. There can be only one vasp run in each directory. Nested directories +are fine.

    2. +
    3. Directories designated “relax1”…”relax9” are considered to be +parts of a multiple-optimization run.

    4. +
    5. Directories containing vasp output with “.relax1”…”.relax9” are +also considered as parts of a multiple-optimization run.

    6. +
    +
    + +
    +
    +post_process(dir_name, d)
    +

    Post-processing for various files other than the vasprun.xml and OUTCAR. +Looks for files: transformations.json and custodian.json. Modify this if other +output files need to be processed.

    +
    +
    Args:
    +
    dir_name:

    The dir_name.

    +
    +
    d:

    Current doc generated.

    +
    +
    +
    +
    +
    + +
    +
    +process_bandstructure(vrun)
    +
    + +
    +
    +process_dos(vrun)
    +
    + +
    +
    +process_raw_data(dir_name, taskname='standard')
    +

    It is useful to store what raw data has been calculated +and exists for easier querying of the taskdoc.

    +
    +
    Parameters
    +
      +
    • dir_name – directory to search

    • +
    • taskname – taskname, e.g. “relax1”

    • +
    +
    +
    Returns
    +

    dict of files present

    +
    +
    +
    + +
    +
    +process_vasprun(dir_name, taskname, filename)
    +

    Adapted from matgendb.creator

    +

    Process a vasprun.xml file.

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

    Adapted from matgendb.creator

    +

    set the ‘analysis’ key

    +
    + +
    +
    +validate_doc(d)
    +

    Sanity check. +Make sure all the important keys are set

    +
    + +
    +

    atomate.vasp.powerups module

    -
    -

    atomate.vasp.submission_filter module

    +
    +

    atomate.vasp.submission_filter module

    +
    +
    +class atomate.vasp.submission_filter.SubmissionFilter(is_valid=True, potcar_exists=True, max_natoms=200, is_ordered=True, not_in_MP=True, MAPI_KEY=None, require_bandstructure=False)
    +

    Bases: pymatgen.alchemy.filters.AbstractStructureFilter

    +
    +
    +NO_POTCARS = ['Po', 'At', 'Rn', 'Fr', 'Ra', 'Am', 'Cm', 'Bk', 'Cf', 'Es', 'Fm', 'Md', 'No', 'Lr']
    +
    + +
    +
    +__init__(is_valid=True, potcar_exists=True, max_natoms=200, is_ordered=True, not_in_MP=True, MAPI_KEY=None, require_bandstructure=False)
    +

    Initialize a submission filter for checking that structures are valid for calculations.

    +
    +
    Args:

    is_valid (bool): If true, checks structure validity +potcar_exists (bool): If true, ensures all elements have VASP PAW_PBE POTCAR +max_natoms (int): If not None, ensures structure has <=max_natoms atoms +is_ordered (bool): If true, ensures structure is ordered +not_in_MP (bool): If true, ensures structure not in MP +MAPI_KEY (str): For MP checks, your MAPI key if not previously set as config var +require_bandstructure (bool): For MP checks, require a band structure calc

    +
    +
    +
    + +
    +
    +as_dict()
    +

    A JSON serializable dict representation of an object.

    +
    + +
    +
    +classmethod from_dict(d)
    +
    +
    Parameters
    +

    d – Dict representation.

    +
    +
    Returns
    +

    MSONable class.

    +
    +
    +
    + +
    +
    +test(structure)
    +

    Method to execute the test.

    +
    +
    Args:

    structure (Structure): Input structure to test

    +
    +
    Returns:

    (bool) Structures that return true are kept in the Transmuter +object during filtering.

    +
    +
    +
    + +
    +
    diff --git a/docs/atomate.vasp.tests.html b/docs/atomate.vasp.tests.html index ca76db0b4..aa661e753 100644 --- a/docs/atomate.vasp.tests.html +++ b/docs/atomate.vasp.tests.html @@ -5,7 +5,7 @@ - atomate.vasp.tests package — atomate 0.9.6 documentation + atomate.vasp.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -43,11 +43,92 @@

    atomate.vasp.tests package

    Submodules

    -
    -

    atomate.vasp.tests.test_drones module

    +
    +

    atomate.vasp.tests.test_drones module

    +
    +
    +class atomate.vasp.tests.test_drones.VaspToDbTaskDroneTest(methodName='runTest')
    +

    Bases: unittest.case.TestCase

    +
    +
    +classmethod setUpClass()
    +

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

    +
    + +
    +
    +test_assimilate()
    +
    + +
    +
    +test_bandstructure()
    +
    + +
    +
    +test_detect_output_file_paths()
    +
    + +
    +
    +test_parse_chrgcar()
    +
    + +
    +
    +test_parse_locpot()
    +
    + +
    +
    +test_parse_optical()
    +
    + +
    +
    +test_parse_potcar()
    +
    + +
    +
    +test_runs_assimilate()
    +
    + +
    +
    -
    -

    atomate.vasp.tests.test_setup module

    +
    +

    atomate.vasp.tests.test_setup module

    +
    +
    +class atomate.vasp.tests.test_setup.TestSetup(methodName='runTest')
    +

    Bases: unittest.case.TestCase

    +
    +
    +setUp()
    +

    Hook method for setting up the test fixture before exercising it.

    +
    + +
    +
    +classmethod setUpClass()
    +

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

    +
    + +
    +
    +tearDown()
    +

    Hook method for deconstructing the test fixture after testing it.

    +
    + +
    +
    +test_setup()
    +
    + +
    +
    diff --git a/docs/atomate.vasp.workflows.base.html b/docs/atomate.vasp.workflows.base.html index 51de27fbc..9f86ffc02 100644 --- a/docs/atomate.vasp.workflows.base.html +++ b/docs/atomate.vasp.workflows.base.html @@ -5,7 +5,7 @@ - atomate.vasp.workflows.base package — atomate 0.9.6 documentation + atomate.vasp.workflows.base package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - +
    diff --git a/docs/atomate.vasp.workflows.html b/docs/atomate.vasp.workflows.html index 1349f5cb5..e23c26393 100644 --- a/docs/atomate.vasp.workflows.html +++ b/docs/atomate.vasp.workflows.html @@ -5,7 +5,7 @@ - atomate.vasp.workflows package — atomate 0.9.6 documentation + atomate.vasp.workflows package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.vasp.workflows.presets.html b/docs/atomate.vasp.workflows.presets.html index d40cae154..14710b9e5 100644 --- a/docs/atomate.vasp.workflows.presets.html +++ b/docs/atomate.vasp.workflows.presets.html @@ -5,7 +5,7 @@ - atomate.vasp.workflows.presets package — atomate 0.9.6 documentation + atomate.vasp.workflows.presets package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/atomate.vasp.workflows.tests.html b/docs/atomate.vasp.workflows.tests.html index c470ac318..4802e47c2 100644 --- a/docs/atomate.vasp.workflows.tests.html +++ b/docs/atomate.vasp.workflows.tests.html @@ -5,7 +5,7 @@ - atomate.vasp.workflows.tests package — atomate 0.9.6 documentation + atomate.vasp.workflows.tests package — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    Navigation

  • modules |
  • - + diff --git a/docs/builders.html b/docs/builders.html index 260cee04a..b84a62f9f 100644 --- a/docs/builders.html +++ b/docs/builders.html @@ -5,7 +5,7 @@ - Builders — atomate 0.9.6 documentation + Builders — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

  • previous |
  • - + diff --git a/docs/changelog.html b/docs/changelog.html index 00e1beb5c..39657ba98 100644 --- a/docs/changelog.html +++ b/docs/changelog.html @@ -5,7 +5,7 @@ - atomate Changelog — atomate 0.9.6 documentation + atomate Changelog — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

  • previous |
  • - + diff --git a/docs/concepts.html b/docs/concepts.html index d0ed24fe7..37c06a0a8 100644 --- a/docs/concepts.html +++ b/docs/concepts.html @@ -5,7 +5,7 @@ - Atomate concepts — atomate 0.9.6 documentation + Atomate concepts — atomate 0.9.8 documentation @@ -32,7 +32,7 @@

    Navigation

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

    Navigation

  • previous |
  • - + diff --git a/docs/contributors.html b/docs/contributors.html index ea76a4c23..24f6e7f2f 100644 --- a/docs/contributors.html +++ b/docs/contributors.html @@ -5,7 +5,7 @@ - Contributors — atomate 0.9.6 documentation + Contributors — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

    Contributors

    Caution

    -

    Starting v0.9.6 onwards, the contributors list is no longer maintained. Please check the Github commit log for a record of changes.

    +

    Starting v0.9.6 onwards, the contributors list is no longer maintained. the contributors list is no longer maintained. Please check the Github contributors list instead.

    atomate development is led by the Hacking Materials research group led by Anubhav Jain at Lawrence Berkeley National Lab, using primarily research funding from U.S. Department of Energy Early Career program; additional support and funding is from the U.S. Department of Energy Materials Project program.

    Contributions are provided by:

    @@ -114,7 +114,7 @@

    Navigation

  • previous |
  • - + diff --git a/docs/creating_workflows.html b/docs/creating_workflows.html index 92a13f317..edcfa9a8d 100644 --- a/docs/creating_workflows.html +++ b/docs/creating_workflows.html @@ -5,7 +5,7 @@ - Creating workflows — atomate 0.9.6 documentation + Creating workflows — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Powerups

    PassCalcLocs

    -

    In order to be able to act on and modify the initial structure as it changes throughout workflows, there needed to be a way to refer to previous calculations that without hard coding file paths or by meticululously keeping track of paths throughout Firetasks and Fireworks. PassCalcLocs (atomate.common.firetasks.glue_tasks) solves this problem by easily tracking previous calculation directories and making them available to consecutive Fireworks, even between different computing resources. PassCalcLocs enables Fireworks to be dynamically added and removed from workflows during runtime, enabling features such as branching during the calculation. Such branching could be used by having different workflow steps for handing metals and non-metals.

    +

    In order to be able to act on and modify the initial structure as it changes throughout workflows, there needed to be a way to refer to previous calculations that without hard coding file paths or by meticululously keeping track of paths throughout Firetasks and Fireworks. PassCalcLocs (atomate.common.firetasks.glue_tasks) solves this problem by easily tracking previous calculation directories and making them available to consecutive Fireworks, even between different computing resources. PassCalcLocs enables Fireworks to be dynamically added and removed from workflows during runtime, enabling features such as branching during the calculation. Such branching could be used by having different workflow steps for handing metals and non-metals.

    diff --git a/docs/customizing_workflows.html b/docs/customizing_workflows.html index 33de6d87b..089a63ac8 100644 --- a/docs/customizing_workflows.html +++ b/docs/customizing_workflows.html @@ -5,7 +5,7 @@ - Customizing workflows — atomate 0.9.6 documentation + Customizing workflows — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Prerequisites
    from atomate.vasp.workflows.presets.core import wf_elastic_constant
     from atomate.vasp.powerups import add_modify_incar
    -from pymatgen import Structure
    +from pymatgen.core import Structure
     
     # load your structure, e.g. from a POSCAR
     struct = Structure.from_file('POSCAR')
    @@ -104,7 +104,7 @@ 

    Using a different functional
    from fireworks import Workflow
     from atomate.vasp.fireworks.core import OptimizeFW
     from pymatgen.io.vasp.sets import MPRelaxSet
    -from pymatgen import Structure
    +from pymatgen.core import Structure
     
     def get_optimize_wf(structure, name="optimization wf", vasp_input_set=None,
                         vasp_cmd="vasp", db_file=None, user_kpoints_settings=None,
    @@ -161,7 +161,7 @@ 

    Custom KPOINTS settings

    user_kpoints_settings: Override kpoints setting by supplying a dict. E.g., {"reciprocal_density": 1000}. Other options are grid_density or length.

    from pymatgen.io.vasp.sets import MPRelaxSet
    -from pymatgen import Structure
    +from pymatgen.core import Structure
     
     # load your structure, e.g. from a POSCAR
     struct = Structure.from_file('POSCAR')
    @@ -176,7 +176,7 @@ 

    Custom KPOINTS settingsIf you need more control, create the Kpoints object directly with pymatgen. It is flexible and only a brief example will be shown. See the full Kpoints documentation for more

    from pymatgen.io.vasp.sets import MPRelaxSet
     from pymatgen.io.vasp.inputs import Kpoints
    -from pymatgen import Structure
    +from pymatgen.core import Structure
     
     # load your structure, e.g. from a POSCAR
     struct = Structure.from_file('POSCAR')
    @@ -215,7 +215,7 @@ 

    Custom INCAR settingsUse a different POTCAR

    Which POTCAR file you want to use is controlled by the input set as well. The easist way to control it is by updating the config_dict dictionary of your input set.

    from pymatgen.io.vasp.sets import MPRelaxSet
    -from pymatgen import Structure
    +from pymatgen.core import Structure
     
     # load your structure, e.g. from a POSCAR
     struct = Structure.from_file('POSCAR')
    @@ -306,7 +306,7 @@ 

    Navigation

  • previous |
  • - +
    diff --git a/docs/developer_installation.html b/docs/developer_installation.html index 05ef4ff7c..fa86ad3fb 100644 --- a/docs/developer_installation.html +++ b/docs/developer_installation.html @@ -5,7 +5,7 @@ - Atomate developer installation — atomate 0.9.6 documentation + Atomate developer installation — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

  • previous |
  • - +
    diff --git a/docs/genindex.html b/docs/genindex.html index 821d873c6..d7512e318 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -5,7 +5,7 @@ - Index — atomate 0.9.6 documentation + Index — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

  • modules |
  • - +
    @@ -44,22 +44,59 @@

    Index

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

    _

    @@ -70,6 +107,22 @@

    A

  • AbstractBuilder (class in atomate.vasp.builders.base)
  • +
  • as_dict() (atomate.lammps.drones.LammpsDrone method) + +
  • +
  • assimilate() (atomate.common.firetasks.tests.test_parse_outputs.TestDrone method) + +
  • atomate @@ -89,6 +142,27 @@

    A

  • +
  • + atomate.common.firetasks.glue_tasks + +
  • +
  • + atomate.common.firetasks.parse_outputs + +
  • +
  • + atomate.common.firetasks.run_calc + +
  • @@ -96,6 +170,20 @@

    A

  • +
  • + atomate.common.firetasks.tests.test_parse_outputs + +
  • +
  • + atomate.common.powerups + +
  • @@ -103,6 +191,13 @@

    A

  • +
  • + atomate.common.tests.test_powerups + +
  • @@ -117,6 +212,13 @@

    A

  • +
  • + atomate.lammps.drones + +
  • @@ -124,6 +226,27 @@

    A

  • +
  • + atomate.lammps.firetasks.glue_tasks + +
  • +
  • + atomate.lammps.firetasks.run_calc + +
  • +
  • + atomate.lammps.firetasks.write_inputs + +
  • @@ -131,6 +254,13 @@

    A

  • +
  • + atomate.lammps.utils + +
  • @@ -166,6 +296,13 @@

    A

  • +
  • + atomate.qchem.firetasks.tests.test_geo_transformations + +
  • @@ -182,8 +319,6 @@

    A

  • module
  • - -
    • atomate.qchem.workflows.base @@ -205,11 +340,20 @@

      A

    • module
    + +
    • atomate.utils.fileio
    • +
    • + atomate.utils.testing + +
    • @@ -217,6 +361,27 @@

      A

    • +
    • + atomate.utils.tests.test_loaders + +
    • +
    • + atomate.utils.tests.test_utils + +
    • +
    • + atomate.utils.utils + +
    • @@ -245,6 +410,13 @@

      A

    • +
    • + atomate.vasp.builders.bandgap_estimation + +
    • @@ -252,6 +424,20 @@

      A

    • +
    • + atomate.vasp.builders.boltztrap_materials + +
    • +
    • + atomate.vasp.builders.dielectric + +
    • @@ -259,6 +445,55 @@

      A

    • +
    • + atomate.vasp.builders.examples.run_builders + +
    • +
    • + atomate.vasp.builders.file_materials + +
    • +
    • + atomate.vasp.builders.fix_tasks + +
    • +
    • + atomate.vasp.builders.materials_descriptor + +
    • +
    • + atomate.vasp.builders.materials_ehull + +
    • +
    • + atomate.vasp.builders.tags + +
    • +
    • + atomate.vasp.builders.tasks_materials + +
    • @@ -273,6 +508,13 @@

      A

    • +
    • + atomate.vasp.drones + +
    • @@ -280,6 +522,27 @@

      A

    • +
    • + atomate.vasp.firetasks.glue_tasks + +
    • +
    • + atomate.vasp.firetasks.neb_tasks + +
    • +
    • + atomate.vasp.submission_filter + +
    • @@ -287,6 +550,20 @@

      A

    • +
    • + atomate.vasp.tests.test_drones + +
    • +
    • + atomate.vasp.tests.test_setup + +
    • @@ -303,109 +580,275 @@

      A

    • module
    - - - -

    C

    - -
    -

    D

    +

    B

    -

    E

    +

    C

    -
    +
  • CheckStability (class in atomate.vasp.firetasks.glue_tasks) +
  • +
  • copy() (atomate.utils.fileio.FileClient method) +
  • +
  • copy_files() (atomate.common.firetasks.glue_tasks.CopyFiles method) -

    F

    - -
    -

    G

    +

    D

    -

    L

    +

    E

    +
    -

    M

    +

    F

    + +
    + +

    G

    + + + +
    + +

    I

    + + +
    + +

    L

    + + + +
    + +

    M

    + + + +
    + +

    N

    + +

    O

    -

    R

    +

    P

    + +
    + +

    R

    + + +
    + +

    S

    + + + +
    + +

    T

    + + + +
    + +

    U

    + + + +
    + +

    V

    + + + +
    + +

    W

    + + +
    @@ -506,7 +1397,7 @@

    Navigation

  • modules |
  • - +
    diff --git a/docs/gibbs_workflow_tutorial.html b/docs/gibbs_workflow_tutorial.html index 21cea9f5f..5db1f010e 100644 --- a/docs/gibbs_workflow_tutorial.html +++ b/docs/gibbs_workflow_tutorial.html @@ -5,7 +5,7 @@ - Running Gibbs workflows — atomate 0.9.6 documentation + Running Gibbs workflows — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Use Python to generate and add the workflowgibbs.py with the following contents:

    #!/usr/bin/env python
     import numpy as np
    -from pymatgen import MPRester
    +from pymatgen.ext.matproj import MPRester
     from fireworks import LaunchPad
     from atomate.vasp.workflows.presets.core import wf_gibbs_free_energy
     
    @@ -170,7 +170,7 @@ 

    Analyzing an Equation of State Workflowgibbs-analysis.py) to your folder and run it

    diff --git a/docs/index.html b/docs/index.html index 501f18459..05f0c2fd2 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,7 +5,7 @@ - atomate (Materials Science Workflows) — atomate 0.9.6 documentation + atomate (Materials Science Workflows) — atomate 0.9.8 documentation @@ -32,7 +32,7 @@

    Navigation

  • next |
  • - +
    @@ -133,7 +133,7 @@

    Citing atomatehere.

    There is an atomate Discourse forum dedicated to discussion and basic support.

    -

    For specifics on how to contribute, see our contribution guidelines.

    +

    For specifics on how to contribute, see our contribution guidelines.

    diff --git a/docs/installation.html b/docs/installation.html index abaeceb2f..6ed6d7278 100644 --- a/docs/installation.html +++ b/docs/installation.html @@ -5,7 +5,7 @@ - Installing atomate — atomate 0.9.6 documentation + Installing atomate — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    my_qadapter.yamlFireWorks documentation for writing queue adapters. The FireWorks documentation also has tutorials on setting up your jobs to run on a queue in a way that is more interactive than the minimal details specified here.

    nodes, walltime are the default reservations made to the queue as you would expect. queue refers to the name of the queue you will submit to. Some clusters support this and appropriate values might be regular, normal, knl, etc. as defined by the compute resource you are using. The account option refers to which account to charge. Again, whether or not you need to set this depends on the resource. pre_rocket and post_rocket add lines to before and after you job launches in your queue submission script. One use of this would be to enter directives such as #SBATCH -C knl,quad,cache to configure SLURM to run on knl nodes. Any parameters left null will not be used to write the queue file.

    -

    This is not at all required, but if you want to see what the queue templates look like, you can see them here. The values you put in your my_qadapter.yaml file above are used to fill in the unknown values of the template.

    +

    This is not at all required, but if you want to see what the queue templates look like, you can see them here. The values you put in your my_qadapter.yaml file above are used to fill in the unknown values of the template.

    FW_config.yaml

    @@ -414,7 +414,7 @@

    Add a workflow
  • The -l vasp option states to use the vasp library of workflows.

  • -
  • The -s optimize_only.yaml sets the specification of the workflow using the optimize_only.yaml file in this directory. Alternatively, the -p wf_structure_optimization sets the workflow specification using the preset Python function located in this module. For now, it’s probably best not to worry about the distinction but to know that both libraries of workflows are available to you.

  • +
  • The -s optimize_only.yaml sets the specification of the workflow using the optimize_only.yaml file in this directory. Alternatively, the -p wf_structure_optimization sets the workflow specification using the preset Python function located in this module. For now, it’s probably best not to worry about the distinction but to know that both libraries of workflows are available to you.

  • The -c option is used in file-based workflows to make sure that one uses the vasp_cmd and db_file that are specified in my_fworker.yaml that you specified earlier. In the preset workflows, it is the default behavior to take these parameters from the my_fworker.yaml so this option is not needed.

  • @@ -642,7 +642,7 @@

    Navigation

  • previous |
  • - + diff --git a/docs/license.html b/docs/license.html index 27491111f..cb274bd1a 100644 --- a/docs/license.html +++ b/docs/license.html @@ -5,7 +5,7 @@ - License — atomate 0.9.6 documentation + License — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

  • previous |
  • - + diff --git a/docs/modules.html b/docs/modules.html index c39d56b37..8e9acbbe4 100644 --- a/docs/modules.html +++ b/docs/modules.html @@ -5,7 +5,7 @@ - atomate — atomate 0.9.6 documentation + atomate — atomate 0.9.8 documentation @@ -28,7 +28,7 @@

    Navigation

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

    atomateatomate.common package @@ -62,8 +62,8 @@

    atomateSubpackages
  • Submodules
  • atomate.lammps.database module
  • -
  • atomate.lammps.drones module
  • -
  • atomate.lammps.utils module
  • +
  • atomate.lammps.drones module
  • +
  • atomate.lammps.utils module
  • Module contents
  • @@ -81,8 +81,8 @@

    atomateSubmodules
  • atomate.utils.database module
  • atomate.utils.fileio module
  • -
  • atomate.utils.testing module
  • -
  • atomate.utils.utils module
  • +
  • atomate.utils.testing module
  • +
  • atomate.utils.utils module
  • Module contents
  • @@ -91,9 +91,9 @@

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

    Navigation

  • modules |
  • - + diff --git a/docs/objects.inv b/docs/objects.inv index 17eef7710..e7a090f87 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 245def676..1058caa63 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -5,7 +5,7 @@ - Python Module Index — atomate 0.9.6 documentation + Python Module Index — atomate 0.9.8 documentation @@ -31,7 +31,7 @@

    Navigation

  • modules |
  • - + @@ -68,16 +68,46 @@

    Python Module Index

        atomate.common.firetasks + + +     + atomate.common.firetasks.glue_tasks + + + +     + atomate.common.firetasks.parse_outputs + + + +     + atomate.common.firetasks.run_calc +     atomate.common.firetasks.tests + + +     + atomate.common.firetasks.tests.test_parse_outputs + + + +     + atomate.common.powerups +     atomate.common.tests + + +     + atomate.common.tests.test_powerups +     @@ -88,16 +118,41 @@

    Python Module Index

        atomate.lammps + + +     + atomate.lammps.drones +     atomate.lammps.firetasks + + +     + atomate.lammps.firetasks.glue_tasks + + + +     + atomate.lammps.firetasks.run_calc + + + +     + atomate.lammps.firetasks.write_inputs +     atomate.lammps.fireworks + + +     + atomate.lammps.utils +     @@ -123,6 +178,11 @@

    Python Module Index

        atomate.qchem.firetasks.tests + + +     + atomate.qchem.firetasks.tests.test_geo_transformations +     @@ -153,11 +213,31 @@

    Python Module Index

        atomate.utils.fileio + + +     + atomate.utils.testing +     atomate.utils.tests + + +     + atomate.utils.tests.test_loaders + + + +     + atomate.utils.tests.test_utils + + + +     + atomate.utils.utils +     @@ -178,16 +258,66 @@

    Python Module Index

        atomate.vasp.builders + + +     + atomate.vasp.builders.bandgap_estimation +     atomate.vasp.builders.base + + +     + atomate.vasp.builders.boltztrap_materials + + + +     + atomate.vasp.builders.dielectric +     atomate.vasp.builders.examples + + +     + atomate.vasp.builders.examples.run_builders + + + +     + atomate.vasp.builders.file_materials + + + +     + atomate.vasp.builders.fix_tasks + + + +     + atomate.vasp.builders.materials_descriptor + + + +     + atomate.vasp.builders.materials_ehull + + + +     + atomate.vasp.builders.tags + + + +     + atomate.vasp.builders.tasks_materials +     @@ -198,16 +328,46 @@

    Python Module Index

        atomate.vasp.config + + +     + atomate.vasp.drones +     atomate.vasp.examples + + +     + atomate.vasp.firetasks.glue_tasks + + + +     + atomate.vasp.firetasks.neb_tasks + + + +     + atomate.vasp.submission_filter +     atomate.vasp.tests + + +     + atomate.vasp.tests.test_drones + + + +     + atomate.vasp.tests.test_setup +     @@ -250,7 +410,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/running_workflows.html b/docs/running_workflows.html index 1d31a76cd..0749eb08a 100644 --- a/docs/running_workflows.html +++ b/docs/running_workflows.html @@ -5,7 +5,7 @@ - Running workflows tutorial — atomate 0.9.6 documentation + Running workflows tutorial — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Option 3: use Python to generate and add the workflowIn the same directory as the POSCAR, create a Python script named mgo_bandstructure.py with the following contents:

    @@ -84,7 +84,7 @@

    Navigation

  • modules |
  • - + diff --git a/docs/searchindex.js b/docs/searchindex.js index 60898363c..06d783277 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["advanced_stores","atomate","atomate.common","atomate.common.firetasks","atomate.common.firetasks.tests","atomate.common.tests","atomate.feff","atomate.feff.firetasks","atomate.feff.firetasks.tests","atomate.feff.fireworks","atomate.feff.fireworks.tests","atomate.feff.workflows","atomate.feff.workflows.tests","atomate.lammps","atomate.lammps.firetasks","atomate.lammps.fireworks","atomate.lammps.workflows","atomate.qchem","atomate.qchem.firetasks","atomate.qchem.firetasks.tests","atomate.qchem.fireworks","atomate.qchem.workflows","atomate.qchem.workflows.base","atomate.qchem.workflows.tests","atomate.tools","atomate.tools.post_process","atomate.tools.tests","atomate.utils","atomate.utils.tests","atomate.vasp","atomate.vasp.analysis","atomate.vasp.builders","atomate.vasp.builders.examples","atomate.vasp.examples","atomate.vasp.firetasks","atomate.vasp.firetasks.tests","atomate.vasp.fireworks","atomate.vasp.tests","atomate.vasp.workflows","atomate.vasp.workflows.base","atomate.vasp.workflows.presets","atomate.vasp.workflows.tests","builders","changelog","concepts","contributors","creating_workflows","customizing_workflows","developer_installation","gibbs_workflow_tutorial","index","installation","license","modules","running_workflows","workflow_yaml_reference"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,sphinx:56},filenames:["advanced_stores.rst","atomate.rst","atomate.common.rst","atomate.common.firetasks.rst","atomate.common.firetasks.tests.rst","atomate.common.tests.rst","atomate.feff.rst","atomate.feff.firetasks.rst","atomate.feff.firetasks.tests.rst","atomate.feff.fireworks.rst","atomate.feff.fireworks.tests.rst","atomate.feff.workflows.rst","atomate.feff.workflows.tests.rst","atomate.lammps.rst","atomate.lammps.firetasks.rst","atomate.lammps.fireworks.rst","atomate.lammps.workflows.rst","atomate.qchem.rst","atomate.qchem.firetasks.rst","atomate.qchem.firetasks.tests.rst","atomate.qchem.fireworks.rst","atomate.qchem.workflows.rst","atomate.qchem.workflows.base.rst","atomate.qchem.workflows.tests.rst","atomate.tools.rst","atomate.tools.post_process.rst","atomate.tools.tests.rst","atomate.utils.rst","atomate.utils.tests.rst","atomate.vasp.rst","atomate.vasp.analysis.rst","atomate.vasp.builders.rst","atomate.vasp.builders.examples.rst","atomate.vasp.examples.rst","atomate.vasp.firetasks.rst","atomate.vasp.firetasks.tests.rst","atomate.vasp.fireworks.rst","atomate.vasp.tests.rst","atomate.vasp.workflows.rst","atomate.vasp.workflows.base.rst","atomate.vasp.workflows.presets.rst","atomate.vasp.workflows.tests.rst","builders.rst","changelog.rst","concepts.rst","contributors.rst","creating_workflows.rst","customizing_workflows.rst","developer_installation.rst","gibbs_workflow_tutorial.rst","index.rst","installation.rst","license.rst","modules.rst","running_workflows.rst","workflow_yaml_reference.rst"],objects:{"":{atomate:[1,0,0,"-"]},"atomate.common":{firetasks:[3,0,0,"-"],tests:[5,0,0,"-"]},"atomate.common.firetasks":{tests:[4,0,0,"-"]},"atomate.lammps":{firetasks:[14,0,0,"-"],fireworks:[15,0,0,"-"],workflows:[16,0,0,"-"]},"atomate.qchem":{firetasks:[18,0,0,"-"],fireworks:[20,0,0,"-"],workflows:[21,0,0,"-"]},"atomate.qchem.firetasks":{geo_transformations:[18,0,0,"-"],tests:[19,0,0,"-"]},"atomate.qchem.firetasks.geo_transformations":{RotateTorsion:[18,1,1,""]},"atomate.qchem.firetasks.geo_transformations.RotateTorsion":{optional_params:[18,2,1,""],required_params:[18,2,1,""],run_task:[18,3,1,""]},"atomate.qchem.workflows":{base:[22,0,0,"-"],tests:[23,0,0,"-"]},"atomate.utils":{fileio:[27,0,0,"-"],tests:[28,0,0,"-"]},"atomate.utils.fileio":{FileClient:[27,1,1,""]},"atomate.utils.fileio.FileClient":{__init__:[27,3,1,""],abspath:[27,3,1,""],copy:[27,3,1,""],exists:[27,3,1,""],get_ssh_connection:[27,3,1,""],glob:[27,3,1,""],listdir:[27,3,1,""]},"atomate.vasp":{analysis:[30,0,0,"-"],builders:[31,0,0,"-"],config:[29,0,0,"-"],examples:[33,0,0,"-"],tests:[37,0,0,"-"],vasp_config:[29,0,0,"-"]},"atomate.vasp.analysis":{phonopy:[30,0,0,"-"]},"atomate.vasp.analysis.phonopy":{get_phonopy_gibbs:[30,4,1,""],get_phonopy_qha:[30,4,1,""],get_phonopy_thermal_expansion:[30,4,1,""]},"atomate.vasp.builders":{base:[31,0,0,"-"],examples:[32,0,0,"-"],utils:[31,0,0,"-"]},"atomate.vasp.builders.base":{AbstractBuilder:[31,1,1,""]},"atomate.vasp.builders.base.AbstractBuilder":{from_file:[31,3,1,""],reset:[31,3,1,""],run:[31,3,1,""]},"atomate.vasp.builders.utils":{dbid_to_int:[31,4,1,""],dbid_to_str:[31,4,1,""]},"atomate.vasp.workflows":{presets:[40,0,0,"-"]},atomate:{common:[2,0,0,"-"],feff:[6,0,0,"-"],lammps:[13,0,0,"-"],qchem:[17,0,0,"-"],utils:[27,0,0,"-"],vasp:[29,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function"},terms:{"000":[50,51],"0000":55,"000000":[51,54],"009788":54,"0110":55,"0217":55,"0323":55,"033":49,"050":49,"100":[49,50],"1000":[46,47,49],"1040":49,"1048":49,"108":[46,49],"139":50,"140":50,"142":49,"149":[49,51],"152":50,"154":49,"158":46,"1700":49,"180":18,"196":49,"1988":49,"2000":49,"2004":46,"2010":49,"2014":49,"2015":[46,49,51,52],"2017":50,"300":49,"30t18":51,"330":49,"338":49,"359":49,"3mno3":50,"3x3":49,"451":49,"457482":54,"485340095":49,"500":51,"500000":54,"504894":54,"606553":54,"614":49,"683785":0,"7000":[46,47],"778":49,"790":49,"799":49,"7sr0":50,"803":49,"868851":54,"870":49,"874":49,"9655":55,"9773":55,"9888":55,"abstract":[18,31,46],"break":51,"case":[42,43,46,50,51],"class":[0,18,27,31,46,47,51],"default":[42,43,46,47,48,50,51],"export":51,"final":[46,49,51,54,55],"float":[18,30,46],"function":[0,31,42,43,44,46,48,49,50,51,52,54],"import":[46,47,48,49,50,51,54,55],"long":[46,47],"new":[42,43,44,46,48,51],"null":51,"return":[18,27,30,46,47,50,51],"short":[46,55],"static":[27,46,54],"super":47,"switch":[46,51],"true":[0,44,46,47,49],"try":[42,44,47,48,51,54,55],"var":43,"while":[0,27,44,46,51],AND:52,ARE:52,AWS:0,Adding:51,And:49,Are:51,BUT:52,But:0,DOS:[0,43,46,54],FOR:[48,52],FWS:43,For:[0,18,44,46,47,48,50,51,54,55],NOT:[48,52],One:[42,44,46,50,51],PBS:51,SUCH:52,Such:[46,51],THE:52,That:[44,51],The:[0,18,43,46,47,48,49,51,52,54,55],Then:[46,49,51,54],There:[44,46,49,50,51,54],These:[46,48,50,51],USE:[48,52],Use:50,Useful:46,Using:[49,50,51],WILL:48,With:46,XAS:50,__class__:[46,47],__future__:46,__init__:[27,47],_fw_env:18,_fw_name:51,_fw_q_type:51,_maggma:0,_structure_optim:51,_unittest:48,abil:43,abl:[46,47,51,54,55],about:[0,44,46,50,51],abov:[46,47,48,49,50,51,52,54,55],absolut:[27,51],absolute_import:46,abspath:27,abstractbuild:31,ac_:51,academ:51,accept:[49,51,54],access:[0,47,51],accomplish:[47,51],account:[46,49,51],accur:49,achiev:[46,47],acknowledg:50,across:[18,44,50,51],act:46,activ:[48,51],actual:[46,48,49,51,54],acycl:46,adapt:[46,51],add:[43,44,46,50,55],add_bandgap_check:46,add_dos_dict:54,add_modify_incar:[46,47,54],add_namefil:46,add_prior:[44,46],add_stability_check:46,add_tag:46,add_track:[43,46],add_wf:[49,54],add_wf_metadata:46,added:[27,43,44,46,49,50,51,54],adding:[46,47,50,51,54],addit:[18,43,45,50,51],adjust:51,admin:51,admin_password:[0,51],admin_us:[0,51],admin_usernam:[0,51],administr:51,adsorpt:[29,38,43],advanc:[46,50,51],advantag:[44,55],advis:52,aecar:43,affect:46,after:[43,46,47,51,55],afterward:42,again:[46,48,51],aggreg:46,agnost:[27,46],agreement:52,aim:55,alex:45,alfr:50,alias:[0,51],alireza:45,aliv:51,all:[18,31,42,43,44,46,47,48,49,50,51,52,54,55],alloc:51,allow:[43,44,46,48,49,50,51,54,55],almost:51,alon:[46,48],along:46,alreadi:[46,49,54],also:[42,44,46,47,48,50,51,54],altern:[0,49,51],although:[42,46,48,51],alwai:[47,49,51],amazon:0,amount:51,amplitud:46,anaconda:51,analys:[46,50],analysi:[0,1,29,43,46,47,49,50,51,54],analyz:[46,50],anatomi:50,angl:18,anharmon:[43,49],anharmonic_contribut:49,ani:[44,46,47,48,50,51,52,54,55],ann:45,anoth:[44,46,48,51,54,55],anticip:43,anubhav:45,anyon:52,anyth:[46,51,55],anywher:[0,49,54],api:[0,46,49,50],append:[46,47],appli:[43,46,47,48,50],appreci:46,approach:0,appropri:[44,47,51],approv:52,approxim:[46,49],arbitrari:51,arbitrarili:46,archer:51,architectur:[50,51],area:50,aren:51,arg:[18,27,30,46,47],argument:[47,55],aris:52,around:51,arrai:[46,49],art:50,as_dict:[46,47],ask:51,aspect:51,assembl:46,assimil:0,associ:46,assum:[46,49,51],asta:45,atla:51,atom:[0,42,45,47,49,52],atom_index:18,atomate_db:[49,54],atomate_env:51,attempt:43,attent:46,atwf:[43,51,54,55],authent:[43,51],authsourc:43,auto:43,auto_load:[49,54],autogener:50,autom:[43,50],automat:[27,42,44,47,50,51],avail:[0,44,46,50,51,52,54],aws:0,aykol:[43,45,50],back:[44,47,48],background:50,bader:43,band:[0,43,44,46,50,51],bandgap:[43,46,54],bandgap_estim:[1,29],bandstructur:[43,46,47,50,55],bandstructuresymmlin:54,bare:50,barin:49,base:[0,1,17,18,21,27,29,38,43,44,46,47,49,50,51,54,55],bash_profil:51,bashrc:51,basic:[42,43,51],batch:[49,54],becaus:[18,42,46],becom:[46,50],been:[46,50,54],befor:[44,46,47,48,51,55],begin:42,behav:44,behavior:[43,44,46,48,49,51],being:[27,51,55],below:[42,44,46,47,48,49,50,51,52,54],benefit:[46,51,54,55],bercx:[43,45],berkelei:[45,52],best:[46,47,51],better:[43,46,51,54],between:[18,44,46,48,49,51],beyond:[46,51],big:51,bin:[49,51],binari:[51,52],birch_murnaghan:[30,46],bit:51,blanco:46,blau:[43,45],block:51,bocklund:[43,45,50],boland:[43,45],bolton:43,boltztrap:[43,50],boltztrap_materi:[1,29],boltztrapfw:[43,46],bookkeep:55,bootstrap:[46,51],both:[44,48,49,51],box:51,branch:46,brandon:45,breifli:51,brief:47,briefli:51,brillouin:54,broberg:[43,45],bs_plotter:54,bsd:[50,52],bsplotter:54,bucket:0,bucket_nam:0,bug:[43,52],bugfix:43,build:[31,42,50],builder:[1,29,43,49,50,54],built:[44,50,51],bulk:[43,46],bulk_modulu:[29,38,55],burger:46,busi:52,cach:51,calc_dir:0,calc_loc:44,calcdb:[0,43],calcul:[0,43,46,49,51,54],california:52,call:[0,18,42,46,48,51,54,55],can:[0,18,42,43,44,46,47,48,49,50,54,55],cancel:50,cannot:[44,46,47],capabl:[0,46,50],capac:49,career:45,cat:51,categori:51,caus:[51,52],cbm:46,cell:[47,55],center:[44,46,47,48,50],centric:[42,51],certain:[18,44,46,48,50,51],certainli:51,chain:[44,50,54],chang:[43,45,46,47,48,49,50,51,54],charg:[0,43,51],check:[27,43,44,45,46,47,49,50,51,54],checklist:50,checkpoint:51,chemic:49,chemsi:43,chgcar:[0,43,54],child:[44,46,55],children:[44,46],choic:51,choos:[46,47,51,52,54],chosen:[46,51],chu:50,chunk:0,cif:54,civil:50,classmethod:31,clean:43,cleaner:43,cleanup:43,clear:[44,48,54],client:27,clone:48,close:46,cloud:48,cluster:[48,51,54],code:[42,43,44,46,51,52,54,55],codebas:[44,51],coeffici:30,coexist:51,collabor:51,collect:[0,42,43,49,51,54],com:48,combin:[46,50,51],come:[18,44,51],comfort:[46,51],command:[18,44,46,47,48,49,51,54,55],comment:[54,55],commerci:51,commit:[43,45],common:[1,31,43,46,48,49,51,53,54,55],common_param:55,commonadapt:51,commonli:49,commun:[44,46,51],compar:49,compat:43,compil:[50,51],complet:[0,46,49,50,51,54,55],complete_do:54,completedo:54,complex:[42,44,46,50,51],complic:[46,51,55],compon:50,compos:[44,46,50],composit:[46,47,51],compress:0,comput:[0,30,42,43,44,46,48,49,50,52],concept:50,conclus:50,conda:[48,51],condit:52,condition:46,config:[1,31,43,44,47,50,51,53,54],config_dict:47,config_file_dir:51,configur:[43,44,48,49,50,54],confirm:50,conflict:[48,51],congrat:51,connect:[27,50],consecut:46,consequenti:52,consid:[42,46,49,51,55],consider:49,consist:[46,50],constant:[43,50],constraint:46,construct:[46,47,51,54],constructor:[47,55],consult:51,contact:51,contain:[18,31,44,46,47,50,51,55],contcar:54,content:[49,51,53,54],context:46,continu:54,contract:[31,52],contribut:[43,45,48,49],contributor:52,control:[46,47,48,49,50,51,55],conveni:51,convent:50,converg:[46,47],convers:[49,51],copi:[27,43,44,48,51,54],copyfilesfromcalcloc:43,copyright:52,copyvaspoutput:[43,44],core:[1,6,13,17,18,29,38,44,46,47,49,50,54,55],cori:44,correct:[46,51],correctli:[46,51],correspond:[46,49,50],costa:[43,45],could:[46,51],coupl:[43,44,46,48],cover:[46,50,51],cp_barin:49,cp_calc:49,creat:[44,47,48,49,55],created_on:51,cred:43,credenti:[43,44,47,51],criteria:47,critic2:[1,17],crystal:[44,46,50,51],crystallograph:54,cssr:54,curiou:51,current:[0,43,46,48,51],curv:49,custodian:[43,44,46,50,51],custom:[44,46,51,54],customiz:[46,47],cycl:46,dag:44,dagdalen:43,dagdelen:50,damag:52,danni:45,dashboard:51,data:[18,43,46,47,48,49,50,51,52,54],databas:[0,1,42,43,44,46,47,48,49,50,53,54],datetim:[43,46],db_file:[0,43,46,47,51,55],db_name:[0,51],dbid:31,dbid_to_int:31,dbid_to_str:31,debug:[46,48],deby:[46,49],debye_model:46,decid:[42,50],decor:[44,50],dedic:50,def:[46,47],default_funct:51,defin:[31,46,49,50,51],defo_mat:46,deform:[29,38,42,46,49,55],deformstructuretransform:[46,55],defuse_fw:51,defuse_unsuccess:43,degre:18,delet:51,delta_volume_perc:43,demand:50,demonstr:[46,49,51],densiti:[0,30,46,47,49,54],dep:43,depart:45,depend:[43,44,46,48,51,54],dept:52,depth:[46,51],deriv:[42,49,52],describ:[44,46,49,55],descript:46,descriptor:42,design:[46,47,48,50,51],desir:[18,44,46,50,51],dest:27,destin:27,detail:[0,44,46,47,48,50,51,55],detect:43,determin:[42,46,50,55],develop:[45,50,51,52],deviat:49,dfpt:46,dfptfw:43,dft:[49,54],dia:[43,45],diagram:42,diamond:49,dict:[18,46,47,55],dictionari:[18,44,47,49,51,54],dictset:47,did:[46,51],didn:54,diego:45,dielectr:[1,29,43,50],differ:[42,43,46,48,49,50,51,54],difficult:[44,50],dimension:[43,46],dir:[0,44,51],direct:[43,46,49,51,52,54],directli:[0,46,47,48,51,52,54],directori:[0,27,44,46,48,49,50,54],disclaim:52,discours:[43,46,50],discuss:[46,49,50,51],disk:51,distinct:51,distribut:[48,49,51,52,54],divis:46,doc:[0,43,44,46,50,54],document:[0,42,43,45,46,47,48,49,51,52,54,55],doe:[42,46,47,48,51,54,55],doesn:[44,51],doing:[46,48,51],don:[44,46,48,51],done:[0,44,46,51],dos:54,dos_plott:54,dosplott:54,doubl:51,double_ff_opt:[17,21],down:[46,51],download:[43,48,51],downsid:44,downstream:44,draft:43,drawback:51,drifterrorhandl:43,drone:[0,1,43,53],dunn:[43,45],duplic:[44,51],dure:[46,47,48],dwarakanath:50,dwaraknath:[43,45],dylla:[43,45],dynam:[43,46],each:[42,46,48,49,50,51,55],earli:45,earlier:51,easi:[46,50,51,55],easier:[44,46,51],easiest:51,easili:[44,46,49,50,51],easist:47,echo:51,echo_test:51,ediffg:47,edison:[44,51],edit:48,editor:[54,55],eel:[43,50],efermi:54,effect:48,effici:[43,47,54],effort:45,ehul:43,either:[27,46,47,50,52],elast:[29,38,42,43,46,47,49,50],elbow:49,electron:[50,54],electronic_structur:54,eln:50,els:55,enabl:[44,46,50],encapsul:50,enclos:44,encod:54,encourag:[50,54],end:[44,46,51],endors:52,endow:44,endpoint:49,endpoint_url:0,energi:[30,43,45,46,50,51,52,54],energy_per_atom:51,enforc:43,enhanc:52,enough:[44,46,50,51],ensur:[46,51],enter:[51,54,55],entir:46,entri:[47,49,51,54],enumer:46,env:[18,44,47,49,51],env_chk:50,environ:[46,48,49,50,54,55],eos:[30,46,55],equal:44,equat:[30,43,46,50],equival:[46,48],eric:45,error:[43,48,49,51,54],errorhandl:43,especi:[43,55],essenti:46,estim:43,etc:[44,46,48,50,51,54],evan:45,evatom_to_kjmol:49,even:[42,46,50,52,54],event:52,everi:[44,51,55],everyon:50,everyth:[46,48,49,50,54],exactli:[44,49,54],exaf:43,exampl:[0,18,29,31,42,44,46,47,49,50,51,54],exce:51,excel:46,except:[46,51],exchang:[1,29,38],excit:51,exclus:52,execut:[44,46,48,50,51,54],exemplari:52,exist:[0,27,46,51,54,55],expand:55,expans:30,expect:[44,51,55],experi:49,experiment:49,explain:46,explan:46,explic:46,explicit:55,explicitli:[44,46],explor:[49,51,54],express:[46,50,52,55],ext:51,extend:50,extens:43,extent:46,extern:[45,46],extrapol:46,extrem:46,eye:49,faghaninia:[43,45,50],fairli:[44,46,51],faker:48,fals:[46,47],familiar:[44,46,51],faq:50,fast:[44,46,51],favor:46,featur:[43,44,46,48,50,51,52,55],feed:[50,51],feedback:46,feel:46,feff:[1,43,46,50,51,53],fermi:54,ferroelectr:[29,38,43,50],few:[44,46,49,51,54],ff_and_crit:[17,21],field:[0,43,51],figur:[49,54],file:[0,18,27,31,43,44,46,47,48,49,50,51],file_materi:[1,29],filecli:27,fileio:[1,53],filenam:[27,31],filesystem:[27,46],fill:51,filter:43,find:[42,43,44,48,49,50,51],find_on:[49,54],finger:44,finish:[44,46,50,54],finit:46,firetask:[1,2,6,13,17,29,43,44,46,50,55],firetaskbas:18,firewal:51,firework:[1,6,13,17,18,29,44,47,48,49,50,51,54,55],first:[46,47,48,49,51,54,55],fit:[30,46,49,52],fiteostodb:55,fix:[43,49,52],fix_task:[1,29],fixtasksbuild:43,fizzl:50,flag:[0,48,51],flavor:44,flexibl:[43,46,47],fly:46,folder:[0,44,48,49,51,54,55],follow:[42,44,47,48,49,50,51,52,54,55],foo1:18,foo2:18,foo:18,food:46,forc:[43,47],force_const:30,force_gamma:[46,47],fork:50,form:[18,52],formal:49,format:[43,44,46,47,51,54,55],formul:43,formula:[49,55],formula_pretti:[49,51,54],forum:[46,50,51],forward:51,found:[42,46,49,50,51,54],four:[18,46],fourth:55,fragment:[1,17,21],framework:[0,44],free:[30,46,50,51,52,54],frei:[43,45],frequenc:46,frequent:48,fresh:[49,54],friendli:50,from:[0,18,27,31,42,44,45,46,47,48,49,50,51,52,54,55],from_db_fil:[49,51,54],from_dict:[46,47,49],from_fil:[31,47,54],frontend:54,frozenjoberrorhandl:43,fs_id:0,full:[27,43,46,47,50,51],fulli:[50,51],fund:45,fundament:54,further:[49,51],futur:46,fw_analysi:46,fw_config:[49,50,54],fw_config_fil:51,fw_name_constraint:47,fw_spec:18,fwaction:[18,43],fworker:[18,43,44],fws:[46,47],g_calc:49,gamma:[43,47,49],gamma_automat:47,gamma_vasp_cmd:46,ganos:[43,45],gap:[43,50],gave:47,gener:[42,43,44,46,47,50,51],geo_transform:[1,17],get:[18,27,44,46,47,49,50,51,54],get_band_structur:54,get_chgcar:0,get_do:54,get_element_do:54,get_gap:54,get_optimize_wf:47,get_phonopy_gibb:30,get_phonopy_qha:30,get_phonopy_thermal_expans:30,get_plot:54,get_ssh_connect:27,get_structure_by_material_id:49,get_wflow:[49,51,54],getter:43,gibb:[24,29,30,38,43,46,50,54],gibbs_col:49,gibbs_entri:49,gibbs_free_energi:49,gibbs_task:49,gibbsfreeenergytask:46,git:[48,51],github:[0,43,45,48,50],give:[42,43,44,46,47,49,51],given:[18,42,50,55],glob:27,global:[51,55],glue_task:[1,2,6,13,29,46],goal:42,goe:51,going:[46,48,51],good:[44,46,48,51,52,54],googl:51,got:50,govern:51,gpa:[30,46],grab:44,gradient:49,grant:52,graph:46,grid_dens:[46,47],gridf:[0,43],gritti:50,ground:49,group:[45,47,51],grow:[0,50,51],gruneisen:[43,49],gui:[51,54],guid:[46,47,48,49,51,54],guidelin:50,gzip:43,hack:45,hackingmateri:48,had:51,half_kpts_first:43,hand:[46,54],handi:44,handl:[0,44,46,51],handler:43,hanmei:45,happen:27,hard:[44,46],harmon:[46,49],has:[43,44,46,50,51,55],hash:55,hashtag:55,hat:43,have:[0,42,43,44,46,47,48,49,50,51,54,55],heat:49,helmholtz:46,helmholz:49,help:[42,43,48,50,55],here:[44,46,49,50,51,54,55],herebi:52,heterogen:46,hexagon:47,high:[0,42,46,49,50,51],higher:[42,44,50,51],highli:51,holder:52,home:[0,51,55],honestli:50,hood:46,horton:[43,45,50],host:[0,27,48,51],hostnam:[0,51],hour:54,how:[42,44,46,48,49,50,54],howev:[42,44,46,51,52,54],hpc:[49,54],hse:43,hsebsfw:46,http:[0,48,51],huck:[43,45],ibm:51,ibrion:46,ibrun:51,id_rsa:27,idea:[46,48],ideal:[46,49,51],ident:46,identifi:46,iii:44,illustr:55,img_format:54,immedi:[46,48],implement:[0,44,46,49,55],impli:[52,55],impos:52,improv:[43,50],incar:[44,46,50],incar_upd:[44,46,47],incident:52,includ:[43,46,48,49,50,51,52,54,55],incorpor:52,increas:[44,46],index:[18,50,51],indic:[49,51,54,55],indirect:52,individu:[42,46],infer:46,info:51,inform:[42,44,46,51,54],infrastructur:[44,50],inherit:18,initi:[43,46,51,55],input:[18,43,46,47,48,49,50,51],insert:[43,44],insert_task:0,insid:44,inspect:42,instal:[43,46,49,52,54],install_dir:[48,51,54],instanc:[46,47,48,51],instanti:[0,46],instati:54,instead:[43,44,47,49,51],intact:44,integ:51,integr:[43,50],intend:[44,46,48],intent:50,interact:[46,48,51],interest:[46,49,50,51],interfac:[30,50,51],intermix:44,intern:46,interpret:44,interrupt:52,introduc:43,introduct:50,invoc:46,involv:50,ion:46,isif:46,ismear:55,isn:[51,54],issu:[43,44,48,51],istart:46,item:[0,51],iter:27,its:[42,43,46,50,51,52,54],itself:[0,46,50,51],jain:[43,45,50],janaf:49,jeff:45,jimmi:45,job:[43,44,46,48,49,50,54],job_nam:51,joei:45,journei:51,json:[0,43,44,46,48,49,50,54,55],jump:54,june:50,just:[44,46,47,48,49,50,51,54],keep:[46,49,50,51,54,55],kei:[18,27,43,47,49,50,55],kept:[44,51],keyword:[0,44,46,47,55],kind:[42,46],kingsburi:[43,45],kiran:45,kiu:45,knl:51,know:[46,48,50,51],kpar:44,kpoint:[43,46,50],kpt:47,kristin:45,kwarg:[18,43,47],la0:50,lab:45,label:49,laboratori:52,lammp:[1,43,46,51,53],larg:[0,43,46,50,51],larger:[0,51],last:[44,46,49,51],later:[46,47,48,51],latest:43,lattic:46,launch:[44,46,49,51,54],launcher:51,launcher_2019:0,launchpad:[46,48,49,50,54,55],lawrenc:[45,52],lbnl:45,lda:47,lda_u:47,ldir:27,learn:[42,46,49,50,54],least:44,leav:46,led:45,left:[50,51],legend:49,len:49,length:47,lepsfw:[43,46],lepsilon:46,less:[46,51,54,55],let:[44,46,50,51,54],level:[42,46,50],liabil:52,liabl:52,lib64:51,lib:51,librari:[43,44,46,50,51,54],licens:51,lift:44,like:[0,42,43,44,46,48,51,54,55],limit:[0,49,51,52],line:[43,44,46,47,48,49,51,54,55],line_bs_entri:54,line_mod:43,link:[43,55],linspac:49,linux:[48,51],list:[18,27,30,43,45,46,48,49,50,51,52,55],listdir:27,liter:44,littl:51,liu:[45,50],llnl:51,load:[47,48,51,54],loadlevel:51,lobster:[1,29,38],lobster_task:[1,29],local:[27,48,51,55],localhost:48,locat:[44,49,51,54],locpot:43,log:[43,45,51],logdir:51,logic:[43,44,55],login:[27,51],longer:[43,45],look:[43,44,46,48,51,55],loop:46,lose:48,loss:52,lot:51,low:[46,49],lower:[42,44,46],lpad:[49,51,54],machin:[48,51],machineri:46,made:[46,50],maggma:0,maggma_stor:0,magic:51,magnet:[29,38,43],magneticord:43,magnitud:[0,43,49],mai:[18,46,48,51,52],main:[42,46,48,50,51,54],maintain:[43,44,45,51],mainten:51,major:[43,46],make:[44,46,47,48,49,50,51,52,54,55],manag:[46,50,51],mani:[27,43,44,46,48,50,51,54],manipul:46,manual:[43,44,46,48,50],map:[18,46,51],maria:45,mark:[45,51],marnik:45,martin:45,massiv:50,master:[18,46,51],match:[44,46,49],mater:[46,49,50],materi:[0,42,43,45,46,49,50,52,54],materials_descriptor:[1,29],materials_ehul:[1,29],materialsproject:[0,46,48],matgen:44,mathew:[43,45,50],matmethod:43,matplotlib:49,matric:46,matrici:[46,49],matrix:[46,49],matsci:51,matt:45,matter:[46,51],matthew:43,max:[30,43,45,46],max_forc:43,maximum:51,mdfw:46,mean:[44,46,48,50,51],mechan:44,medium:51,memori:[44,46],merchant:52,mere:44,merg:43,mesh:[30,43,46],messag:43,messi:44,met:52,meta:47,metadata:[0,43,46,47,49,54,55],metal:46,method:[0,18,46,48,49,50,51,54],meticul:50,meticulul:46,mg1:54,mgdb:51,mgo:54,mgo_bandstructur:54,might:[43,44,46,48,49,51,54],migrat:[43,51],min:[30,46],mind:51,minim:[49,51],minimum:49,minor:43,minut:49,misc:43,miss:46,mistak:50,mix:[44,49,54],mlab:51,mmdb:0,mmvaspdb:43,mod:47,mode:[43,46,50],model:[46,49,51],modif:[46,51,52],modifi:[42,47,48,50,51,52,54],modified_wf:47,modify_incar_param:47,modify_potcar:43,modify_to_soc:46,modifyincar:44,modifykpoint:43,modul:[46,48,50,51,53],modular:46,modulu:43,mol:49,molecul:18,mom:51,moment:43,mongo:[48,51],mongoclient_kwarg:43,mongodb:[0,42,46,48,50],monitor:50,monkhorst:47,monkhorst_automat:47,montoya:[43,45,50],more:[0,42,43,44,47,49,50,51,54,55],moruzzi:49,most:[44,46,47,48,49,50,51,54],mostli:[44,46],move:[43,44,51,54],mpirun:[44,51],mpr:49,mprelaxset:[46,47],mprester:[49,54],mpstaticset:46,mpwork:44,much:[0,43,46,50],multi:44,multipl:[18,42,43,44,47,50,51,54,55],murat:45,murnaghan:[30,46],must:[27,31,44,46,51,52,54],my_custom_input_set:47,my_fwork:[44,46,50],my_launchpad:[48,50],my_qadapt:[49,50,54],my_task:44,my_vasp_cmd:44,my_wf:47,myinputset:47,name:[0,18,43,46,47,48,49,51,52,54,55],name_of_fil:54,name_of_python_funct:54,nathan:45,nation:[45,52],natur:46,navig:[48,51],ncf:43,ncore:44,ndarrai:30,neaton:[45,50],neb:[29,38,43],neb_task:[1,29],nebfw:46,nebrelaxationfw:46,necessari:[51,54],nedo:[43,46],need:[0,42,43,44,46,47,48,50,54,55],neglig:52,neither:52,nersc:[44,51],nest:[47,51],netcdf:54,network:51,newli:48,next:[46,49,50,54,55],nice:51,nitti:50,nmr:[1,29,43],node:[44,46,48,51],non:[46,51,52,54,55],none:[27,46,47],nonscffw:46,nonscflinefw:55,nonscfuniformfw:55,nor:52,normal:[44,46,51],north:50,nosetest:48,nosql:51,notat:44,note:[0,27,42,44,46,47,48,49,50,51,54,55],noth:44,notic:[46,51,52],now:[43,44,46,48,51],npar:44,nscf:[43,54],nudg:50,number:[44,50],numer:49,numpi:[30,48,49,54],object:[0,27,31,50],objectid:43,oblig:52,obtain:[46,49],obviou:46,off:[43,44,48,50],offer:51,offici:[43,55],offlin:43,often:[0,42,46,47,49,50,51,54,55],old:[43,48],onc:[44,46,48,50,51,54],one:[42,44,46,47,48,49,50,51,54,55],ones:[46,51],ong:[43,45,50],onli:[0,27,42,44,46,47,48,49,50,51],onto:0,onward:[43,45],open:[48,49,50,51,52,54],oper:[27,50,51],opinion:46,opt:[43,55],optim:[46,47,49,50,51,54,55],optimize_onli:51,optimizefw:[46,47,55],option:[18,30,43,44,46,47,49,50,51,55],optional_param:18,orbit:[43,44,46],order:[0,43,46,48,51,54,55],org:[46,51],organ:[42,50,51],orig_wf:47,origin:[43,47,55],oszicar:46,other:[44,46,47,48,49,50,51,52,54,55],otherwis:[47,48,51,52],our:[46,49,50,51,54],out:[18,43,44,46,47,49,51,52,54],outcar:46,output:[18,43,44,46,48,49,50,51,54],outsid:51,over:[42,46,49,50,51,54,55],overhaul:43,overrid:[43,47],overridden:50,overview:51,own:[43,46,47,49,50,51],owner:52,pack:47,packag:[42,43,46,47,48,50,53],packmol:43,page:[46,48,50,51],pai:46,paper:[46,50,51],parallel:[46,51,55],param:[43,55],paramet:[18,43,44,46,49,50,55],paramiko:[27,43],parent:[42,43,44,46,55],pars:[0,42,43,44,46,51],parse_aeccar:0,parse_chgcar:0,parse_output:[1,2,6,13,17,29,43,46],part:51,partial:46,particular:[44,46,51,52,55],particularli:[46,50,51],pass:[0,18,44,46,47,49,55],pass_job_info:44,passcalcloc:[44,50],password:51,passwordless:27,past:[44,54],patch:52,path:[27,43,44,46,47,49,51,54,55],path_to_my_db_json:[49,54],patrick:45,pattern:[49,51],payment:51,pbe:47,pbesol:51,pdf:54,penn:45,per:[44,48,51],perfom:51,perform:[0,18,27,42,43,46,49,50,51,52,54],permiss:[51,52],permit:52,perpetu:52,perspect:[42,46,49],persson:[45,50],pertain:51,perturb:46,perturbstructuretransform:46,phonon:[46,49],phonopi:[1,29,46,49],phonopyqha:30,phy:[46,49],pictur:51,piec:[46,51],piezo:43,piezoelectr:50,ping:45,pip:[43,48,51],place:[0,43,44,46,51],plain:[46,51],plan:[44,51],platform:51,pleas:[0,43,45,46,50,51],plot:[43,49,50,54],plot_raman:24,plotter:54,plt:49,plu:43,pmg:43,pmg_mapi_kei:51,pmg_vasp_psp_dir:51,pmgrc:[49,51],png:49,pnnl:51,point:[43,44,46,47,48,49,50,51,54],poisson:[46,49],polar:[1,29],polici:51,popular:51,port:[0,48,51],poscar:[47,51,54,55],possibl:[42,44,50,51,52],post:[42,50],post_process:24,post_rocket:51,pot_gga_paw_pb:51,pot_gga_paw_pw91:51,pot_lda_paw:51,potcar:[50,51],potcar_funct:47,potenti:[46,49],power:[46,49,50,51],powerup:[1,43,50,53,54],pps:51,practic:[44,54,55],pre:[48,50],pre_rocket:51,prebuilt:44,preced:55,precis:[46,50],preconfigur:51,prefer:[44,51],prefix:31,prepar:52,prerequisit:50,present:[0,27,49,51],preserv:43,preset:[1,6,29,38,43,44,46,47,49,50,51,54],pressur:[30,46,49],pretti:51,prev:43,prevent:51,previou:[18,44,46,49,54],previous:[44,48],primarili:[45,50],principl:46,print:[47,51,54],print_funct:46,prior:[49,52,54],priorit:44,prioriti:[44,46],privat:27,private_kei:27,probabl:51,problem:[46,48,50],procedur:[0,44,48,49,50,54],proceed:48,process:[42,50,51],procur:52,product:[48,52],prof:45,profil:0,profit:52,program:[45,46,51],programm:[54,55],progressbar:43,project:[45,46,49,50,54],promot:52,prop:51,properli:[49,51],properti:[42,43,47,48,49,50,51],propog:46,propos:46,protect:51,provid:[18,43,45,46,47,50,51,52,55],proxi:51,pseudopotenti:[46,50],publicli:52,pull:[43,46,48,50,51],pure:[46,55],purpos:[42,46,51,52],push:43,put:[43,46,51],pw91:47,py2:43,py3:43,pymatgen:[18,42,43,44,46,47,48,49,50,54],pypi:43,pyplot:49,python3:51,python:[44,46,47,50,55],pyyaml:43,qchem:[1,43,53],qdel:51,qha:30,qha_typ:46,qlaunch:[49,51,54],qstat:51,quad:51,qualiti:51,quasi:46,quasiharmon:49,queri:[46,47,49,50,51],queu:51,queue:[46,48,49,50,51,54],quickli:[46,50,54],quirk:43,quot:51,raman:[29,38,43,50],ramanfw:43,ran:51,random:51,rang:[49,51],rapidfir:51,rather:[51,54],ratio:[46,49],raw:[42,50],rea:51,read:[0,44,46,51,54,55],read_only_password:[0,51],readi:[49,51,54],readm:44,readonly_password:[0,51],readonly_us:[0,51],real:51,realiti:50,realli:51,reason:[46,47,54],receipt:52,recent:[50,51],reciproc:[30,46],reciprocal_dens:47,recommend:[0,51],recompos:50,record:[43,45,50,51,55],recreat:51,recurs:43,redistribut:52,reduc:44,reduced_formula:[46,47],refactor:43,refer:[0,42,46,48,49,51],reflect:43,regardless:51,regent:52,regular:[44,51],reinstal:[48,51],rel:51,relat:[49,51],relax:47,releas:[43,50],relev:[18,46,48],rememb:[44,48,51],remot:27,remote_host:27,remov:[0,43,46,50],remove_custodian:46,renam:43,reorgan:43,replac:[0,48],report:[44,46,49,50,54],repres:[42,46,48,50,51],repriorit:50,reproduc:[50,52],request:[43,46,50,51],requir:[0,43,44,46,47,49,50,51,52,55],required_param:18,rerun:[48,51],rerun_fw:51,research:[45,46],reserv:[50,52],reset:[31,42,48,49,51,54],resolut:51,resourc:[0,18,46,49,50,51,54],respect:46,rest:[44,51],restaur:46,result:[0,42,44,46,47,48,49,54],retain:52,retriev:51,reus:50,rev:49,review:[43,51],rework:43,rewrit:43,rich:46,right:[46,50,51,52],risk:44,rlaunch:51,rocket:51,rocket_launch:51,room:49,root:[44,46,51],rotat:18,rotatetors:18,royalti:52,ruamel:43,run:[18,31,43,44,46,47,55],run_build:[29,31],run_calc:[1,2,6,13,17,29],run_fake_vasp:46,run_task:18,runtim:[46,50],runvaspcustodian:43,runvaspdirect:44,runvaspfak:43,rutt:[43,45],ryan:45,s3_profil:0,s3_profile_nam:0,s3_url:0,safe:42,sai:44,sam:45,same:[42,43,44,46,48,49,51,54,55],sampl:54,san:45,save:[49,54],save_plot:54,savefig:49,sbatch:51,scaffold:50,scale:[46,49,51],scaling_matrix:55,scan:[29,38,43],scancel:51,scatter:49,scf:46,schema:43,schemat:54,scheme:[43,47],schmidt:43,sci:[49,50],scienc:[0,46,50,51],scientif:[46,51],scope:46,scp:[27,44],scr:[46,49],scratch:[50,51],scratch_dir:[46,51],script:[46,49,51,54],sdsc:51,search:[46,50],second:[51,55],section:[46,51],secur:[43,51],see:[44,46,47,49,50,51,54],seem:44,seen:51,select:[43,51],self:[47,51],selfcheck:51,selfconsist:54,sens:[44,51],sensit:51,separ:[44,50,51,52],sequenc:46,sequenti:46,seri:46,serial:[43,54],serv:[50,51],server:51,servic:[51,52],set:[18,31,42,43,44,46,48,49,51,54,55],set_execution_opt:43,set_fwork:[43,46],setup:[27,48,50,51],sever:[46,47,49,51],sftp:27,sftpclient:27,sge:51,shall:52,shang:49,shape:49,share:[50,54,55],shell:[46,48,51,54],shen:[43,45],shift:47,should:[18,42,44,46,48,49,50,51,54,55],shouldn:[48,51],show:[47,51,55],shown:[42,47,55],shyam:45,shyue:45,sigma:55,similar:[0,44,46,49,51],similarli:[47,49,54],simpl:[42,44,46,47,48,49,50,51],simpler:51,simplest:[50,51],simpli:[44,46,48,49,50,51,54],simplifi:[43,46],simul:[48,50,51],sinc:[44,46,49,51,54],singl:[42,44,46,49,50,51,54],singleshot:[49,51,54],siron:[43,45],site:[43,46,51],sivonxai:[43,45],size:[0,43,49,51],sketch:50,skip:[49,54],slater:43,slideshar:51,slightli:46,slow:51,slurm:51,small:[42,51],smaller:0,smidt:[43,45,50],smith:[43,45],socfw:46,softwar:[46,50,51,52],solar:51,solv:[46,50],some:[0,18,43,44,46,47,48,50,51,54],someth:[44,48,50,51],sometim:[42,48,49,51],somewhat:[42,51],sophist:46,sort:46,sourc:[27,42,46,48,50,51,52],space:[30,46],speak:46,spec:[18,46],speci:46,special:[18,50,52,55],specif:[0,44,46,47,50,51,52,55],specifi:[0,18,43,46,51,55],specter119:[43,45],spectra:50,spectroscopi:50,speed:[43,44,51],spin:[43,46],spot:51,spott:[43,45],squar:44,squeue:51,src:27,srun:51,ssh:[27,51],sshclient:27,ssl_ca_fil:51,stand:48,standard:[43,44,46,49,50],start:[42,43,44,45,46,48,49,51,54,55],state:[30,43,44,45,46,50,51,54],statement:50,states_list:51,staticfw:[43,46,55],staticwf:0,statu:[44,50,51,54],stderrorhandl:43,step:[30,44,46,48,49,50,54],stick:51,still:[0,44,46,48,50],stop:[43,51],storag:[43,51],store:[42,43,48,50,51],str:[27,30,46,47],straightforward:[44,46,50],strain:[46,49],stratagi:51,strftime:46,strict:52,strictli:51,string:[27,44,47,48,51],strm_lvl:51,strongli:51,struct:[47,49,54],structur:[0,30,43,44,46,47,49,50,51,55],structure_fil:54,structureanalysi:43,structurematch:42,stuck:50,style:[51,52],subclass:[31,47],subject:52,sublicens:52,submiss:[46,51],submission_filt:[1,53],submit:[46,48,49,50,54],submodul:[1,21,38,53],subpackag:53,subsequ:51,substitut:[46,52],substitutiontransform:46,success:51,successfulli:[51,54],suffici:51,suggest:51,summar:[42,50],summari:[42,50],supercel:46,supercelltransform:46,supercomput:[46,48,51],supplement:48,suppli:[47,54],support:[30,43,44,45,46,47,49,51,54],sure:[44,47,48,49,51,54],surfac:43,symbol:44,symmetri:46,syntax:[43,50],system:[44,48,50,51],systemat:50,t_barin:49,t_calc:49,t_max:[30,46,49],t_min:[30,46,49],t_step:[30,46,49],tabl:49,tag:[1,29,43,46,47,55],tag_fw:43,tags_fw:43,tailor:51,take:[0,18,42,46,47,48,49,51,55],taken:49,tanaka:[46,49],tang:[43,45,50],tara:45,target:51,task:[0,18,42,43,44,46,47,49,51,54],task_id:[0,51,54],task_label:54,tasks_materi:[1,29],tasks_set:43,tasksmaterialsbuild:50,technic:[44,51],techniqu:49,technolog:50,tediou:[46,54],tell:[44,50,51],temperatur:[30,46,49],templat:51,temporari:51,temporarili:51,tensor:[42,43,49,50],term:[46,49],tess:45,test:[1,2,3,6,7,9,11,17,18,21,29,34,38,43,44,50,53],test_adsorbate_workflow:[29,38],test_bulk_modulus_workflow:[29,38],test_copi:[29,34],test_critic2:[17,18],test_databas:[1,27],test_double_ff_opt:[17,21],test_dron:[1,29],test_eels_workflow:[6,11],test_elastic_workflow:[29,38],test_exafs_scattering_path:[6,11],test_exchang:[29,34],test_exchange_workflow:[29,38],test_ferroelectric_workflow:[29,38],test_ff_and_crit:[17,21],test_fil:48,test_firework:[6,9],test_fragment:[17,18,21],test_geo_transform:[17,18],test_get_interpolated_poscar:[29,34],test_glue_task:[2,3],test_load:[1,27],test_lobster_task:[29,34],test_lobster_workflow:[29,38],test_magnetism_workflow:[29,38],test_neb_workflow:[29,38],test_nmr:[29,38],test_parse_output:[2,3],test_parse_pass_writ:[17,21],test_polarization_to_db:[29,34],test_powerup:[1,2],test_raman_workflow:[29,38],test_run_calc:[17,18],test_setup:[1,29],test_single_vasp_dbinsert:44,test_task:[6,7],test_torsion_potenti:[17,21],test_util:[1,27],test_vasp_powerup:[1,29],test_vasp_workflow:[29,38,44,48],test_write_input:[17,18],test_write_vasp:[29,34],test_write_vasp_from_interpolated_poscar:[29,34],test_xas_workflow:[6,11],testing_workflow:55,testvaspworkflow:44,text:[44,50,51,54,55],textrm:49,than:[42,44,46,51,54,55],thank:43,thei:[44,46,49,50,51,54,55],them:[44,46,47,48,49,50,51,54,55],themselv:46,theori:[46,49,50,52],thereof:52,thermal:30,thermal_expans:[29,38],thermodynam:49,thi:[0,18,31,42,43,44,46,47,48,49,50,51,52,54,55],thing:[42,44,46,51],think:[46,50],thinli:[49,54],third:[51,55],those:[27,42,43,44,46,47,49,51],though:46,thousand:54,threshold:46,through:[44,45,46,49,50,51,52,54],throughout:46,throughput:[0,51],thu:[42,44,46,48,50,51,55],tier:51,time:[44,46,47,48,50,51],tip:43,titl:49,togeth:[42,46,50,54],toggl:48,togo:[46,49],toher:49,tolist:[46,49],too:51,tool:[43,48,50,51],top:[50,55],topic:51,torissi:43,torqu:51,torrisi:[43,45],torsion:18,torsion_potenti:[17,21],tort:52,total:49,toward:51,traceback:51,track:[44,46,50,51],tradeoff:51,transfer:44,transform:[46,55],transformation_param:[46,55],transit:43,transmut:47,transmuterfw:[46,55],transport:[43,50],treatment:51,tree:43,tri:50,tricki:51,trival:54,troubleshoot:50,truncat:49,trust:42,tune:[46,51],tunnel:51,tupl:[30,46],turn:[43,44,49,51],tutori:[43,44,46,47,49,51,55],twice:44,two:[0,42,44,46,48,49,51,54,55],type:[42,44,46,50,51,54],typic:[44,46,49,51,54,55],udpat:43,uis_stat:46,ultim:51,unauthor:51,unclear:46,uncom:54,unconverg:43,under:[46,50,52],underli:51,understand:[46,50,51,55],unicode_liter:46,uniform:[46,54],uniform_bs_entri:54,uniformli:[46,54],uninstal:48,unintend:48,uniqu:[47,51],unit:[43,44,50],univers:52,unknown:51,unless:[51,54,55],unset:31,unstart:46,until:[46,49,54],updat:[43,46,47,48],upgrad:[43,51,52],upload:0,upon:51,usag:46,use:[0,27,42,43,44,46,47,48,49,50,51,52,55],use_custodian:46,use_fake_vasp:48,used:[0,30,43,46,47,49,50,51,52,55],useful:[42,46,50,51],user:[0,44,46,48,50,51],user_incar_set:[46,55],user_indic:51,user_kpoints_set:[46,47],usernam:[27,51],uses:[18,46,47,48,49,50,51,55],using:[0,18,27,30,42,44,45,46,47,48,49,50,54,55],usr:49,usual:[46,47,49,51,55],utcnow:[43,46],util:[1,29,51,53],valid:[43,46,51,54],valu:[18,42,44,47,49,51],vanilla:46,vari:46,variabl:[18,44,46,51,55],varieti:50,variou:[42,43,50,51],vasp:[1,42,43,44,46,48,49,50,53,54,55],vasp_cmd:[43,44,46,47,48,51,55],vasp_config:[1,53],vasp_input_param:43,vasp_input_set:[46,47],vasp_input_set_param:43,vasp_input_set_relax:46,vasp_input_set_stat:46,vasp_powerup:[1,44,53],vasp_std:51,vaspcalcdb:[0,49,51,54],vaspdron:[0,43],vaspinputset:[46,47],vasprun:54,vasptodbtask:44,vbm:46,verbos:[51,54],veri:[44,46,50,51],verifi:[48,50],version:[43,46,51,54,55],versu:44,via:[0,27,44,49,50,51,55],vib:49,vibrat:[46,49],view:[42,48,51],vinet:[30,46],virtual:[45,48,50],virtualenv:51,vis:47,vis_relax:[46,47],vis_stat:46,visual:[46,49],volum:[30,43,46,49,55],wai:[44,46,47,49,50,51,52,54],walk:[46,50],walltim:[49,51,54],want:[42,44,46,47,48,49,50,51,54,55],ward:43,warn:47,warranti:52,wavecar:43,web:50,websit:46,well:[44,47,49,51,54],went:[49,51,54],were:[47,54],wf_bandstructur:54,wf_elastic_const:47,wf_gibb:46,wf_gibbs_free_energi:[46,49],wf_structure_optim:51,wf_user_indic:51,wfname:47,what:[42,44,46,47,49,51,54,55],whatev:[48,51],whatsoev:52,when:[18,43,44,46,50,51],whenev:51,where:[0,18,44,46,47,48,49,50,51,54],whether:[27,50,51,52],which:[0,18,42,43,44,46,47,49,50,51,54,55],whitehead:50,who:45,why:48,wide:[50,51],wipe:47,within:[0,44,46,51],without:[46,48,50,51,52,54],won:48,wood:[43,45,50],work:[18,44,46,48,50,51,52,54],worker:[44,46,51],worker_nam:51,workflow:[0,1,6,13,17,29,43,48],worri:[46,51],worth:51,would:[42,44,46,48,51,54],wrap:[46,49,54],write:[18,44,46,47,51,54],write_input:[1,6,13,17,29],writeinputfromioset:18,written:[46,52],wrong:51,xlabel:49,xlim:54,xml:54,yaml:[43,44,46,48,49,50,54],yield:49,ylabel:49,you:[18,42,43,44,46,47,48,49,50,51,52,54,55],your:[0,42,44,46,47,48,49,50,51,52,55],your_api_kei:51,yourself:[44,47,51],zero:55,zone:54},titles:["Advanced Storage Stratagies","atomate package","atomate.common package","atomate.common.firetasks package","atomate.common.firetasks.tests package","atomate.common.tests package","atomate.feff package","atomate.feff.firetasks package","atomate.feff.firetasks.tests package","atomate.feff.fireworks package","atomate.feff.fireworks.tests package","atomate.feff.workflows package","atomate.feff.workflows.tests package","atomate.lammps package","atomate.lammps.firetasks package","atomate.lammps.fireworks package","atomate.lammps.workflows package","atomate.qchem package","atomate.qchem.firetasks package","atomate.qchem.firetasks.tests package","atomate.qchem.fireworks package","atomate.qchem.workflows package","atomate.qchem.workflows.base package","atomate.qchem.workflows.tests package","atomate.tools package","atomate.tools.post_process package","atomate.tools.tests package","atomate.utils package","atomate.utils.tests package","atomate.vasp package","atomate.vasp.analysis package","atomate.vasp.builders package","atomate.vasp.builders.examples package","atomate.vasp.examples package","atomate.vasp.firetasks package","atomate.vasp.firetasks.tests package","atomate.vasp.fireworks package","atomate.vasp.tests package","atomate.vasp.workflows package","atomate.vasp.workflows.base package","atomate.vasp.workflows.presets package","atomate.vasp.workflows.tests package","Builders","atomate Changelog","Atomate concepts","Contributors","Creating workflows","Customizing workflows","Atomate developer installation","Running Gibbs workflows","atomate (Materials Science Workflows)","Installing atomate","License","atomate","Running workflows tutorial","Workflow YAML Reference"],titleterms:{"function":47,"new":50,EOS:55,The:[42,44,50],Use:[47,49,54],Using:47,add:[49,51,54],adsorpt:39,advanc:0,analysi:[24,30,42],analyz:[49,51,54],api:51,atom:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,46,48,50,51,53,54,55],background:46,bandgap_estim:31,bandstructur:54,base:[22,31,39],basic:[48,50],boltztrap_materi:31,builder:[31,32,42],builders_exampl:33,bulk_modulu:39,calcloc:44,calcul:[42,47,50],can:51,cancel:51,center:51,changelog:[43,50],checklist:51,cite:50,code:[48,50],common:[2,3,4,5],comput:51,concept:44,conclus:[46,49,54],config:29,configur:[0,51],confirm:48,connect:51,contact:50,content:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],contribut:50,contributor:[45,50],core:[9,11,15,16,20,36,39,40,42],creat:[42,46,50,51,54],critic2:18,custom:[47,50],data:[0,42],databas:[6,13,17,27,29,51],db_file:44,defin:54,deform:39,develop:48,dielectr:31,differ:[44,47],directori:51,document:50,double_ff_opt:22,drone:[13,17,29],elast:39,energi:49,env_chk:[44,46],environ:51,equat:49,everyth:51,exampl:[32,33,55],exchang:[34,36,39],faq:51,feff:[6,7,8,9,10,11,12],ferroelectr:39,ff_and_crit:22,file:[54,55],file_materi:31,fileio:27,find:46,finish:51,firetask:[3,4,7,8,14,18,19,34,35],firework:[9,10,15,20,36,46],fix_task:31,fizzl:51,fragment:[18,22],free:49,fw_config:51,gener:[49,54],geo_transform:18,gibb:[25,39,49],glue_task:[3,7,14,34],greater:0,help:[46,51],honestli:51,how:51,incar:47,instal:[48,50,51],introduct:[0,42,46,47,48,49,51,54,55],job:51,json:51,kei:51,kpoint:47,lammp:[13,14,15,16],launchpad:51,licens:[50,52],lobster:[36,39],lobster_task:34,machin:44,made:51,magnet:39,materi:51,materials_descriptor:31,materials_ehul:31,mistak:51,mode:[48,51],modifi:46,modul:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],mongodb:51,more:46,my_fwork:51,my_launchpad:51,my_qadapt:51,neb:39,neb_task:34,need:51,next:51,nmr:36,object:[46,47,49,51,54],option:[48,54],other:42,own:54,packag:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,51],paramet:51,pars:50,parse_output:[3,7,14,18,34],passcalcloc:46,perform:44,phonopi:30,plot_raman:25,polar:36,post:48,post_process:25,potcar:47,powerup:[2,17,29,44,46,47],pre:54,prerequisit:[46,47,51,54],preset:[11,40],problem:51,project:51,pseudopotenti:51,pymatgen:51,python:[48,49,51,54],qchem:[17,18,19,20,21,22,23],raman:39,refer:[50,55],report:42,reserv:51,result:[50,51],run:[42,48,49,50,51,54],run_build:32,run_calc:[3,7,14,18,34],scaffold:51,scan:40,set:[47,50],setup:[49,54],sketch:46,solv:51,state:49,step:51,still:51,storag:0,store:0,stratagi:0,structur:54,submission_filt:29,submit:51,submodul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41],subpackag:[1,2,3,6,7,9,11,13,17,18,21,24,27,29,31,34,38],support:50,syntax:44,tag:31,tasks_materi:31,tasksmaterialsbuild:42,test:[4,5,8,10,12,19,23,26,27,28,35,37,41,48,51],test_adsorbate_workflow:41,test_bulk_modulus_workflow:41,test_copi:35,test_critic2:19,test_databas:28,test_double_ff_opt:23,test_dron:37,test_eels_workflow:12,test_elastic_workflow:41,test_exafs_scattering_path:12,test_exchang:35,test_exchange_workflow:41,test_ferroelectric_workflow:41,test_ff_and_crit:23,test_firework:10,test_fragment:[19,23],test_geo_transform:19,test_get_interpolated_poscar:35,test_glue_task:4,test_load:28,test_lobster_task:35,test_lobster_workflow:41,test_magnetism_workflow:41,test_neb_workflow:41,test_nmr:41,test_parse_output:4,test_parse_pass_writ:23,test_polarization_to_db:35,test_powerup:5,test_quasiharmonic_debye_approx:26,test_raman_workflow:41,test_run_calc:19,test_setup:37,test_task:8,test_torsion_potenti:23,test_util:28,test_vasp_powerup:37,test_vasp_workflow:41,test_write_input:19,test_write_vasp:35,test_write_vasp_from_interpolated_poscar:35,test_xas_workflow:12,than:0,thermal_expans:39,tool:[24,25,26],torsion_potenti:22,tri:51,troubleshoot:51,tune:44,tutori:[50,54],unit:48,usag:0,use:54,using:51,util:[13,27,28,31],vasp:[29,30,31,32,33,34,35,36,37,38,39,40,41,47,51],vasp_config:29,vasp_powerup:29,verifi:51,virtual:51,what:50,workflow:[11,12,16,21,22,23,38,39,40,41,44,46,47,49,50,51,54,55],write_input:[7,14,18,34],yaml:[51,55],your:54}}) \ No newline at end of file +Search.setIndex({docnames:["advanced_stores","atomate","atomate.common","atomate.common.firetasks","atomate.common.firetasks.tests","atomate.common.tests","atomate.feff","atomate.feff.firetasks","atomate.feff.firetasks.tests","atomate.feff.fireworks","atomate.feff.fireworks.tests","atomate.feff.workflows","atomate.feff.workflows.tests","atomate.lammps","atomate.lammps.firetasks","atomate.lammps.fireworks","atomate.lammps.workflows","atomate.qchem","atomate.qchem.firetasks","atomate.qchem.firetasks.tests","atomate.qchem.fireworks","atomate.qchem.workflows","atomate.qchem.workflows.base","atomate.qchem.workflows.tests","atomate.tools","atomate.tools.post_process","atomate.tools.tests","atomate.utils","atomate.utils.tests","atomate.vasp","atomate.vasp.analysis","atomate.vasp.builders","atomate.vasp.builders.examples","atomate.vasp.examples","atomate.vasp.firetasks","atomate.vasp.firetasks.tests","atomate.vasp.fireworks","atomate.vasp.tests","atomate.vasp.workflows","atomate.vasp.workflows.base","atomate.vasp.workflows.presets","atomate.vasp.workflows.tests","builders","changelog","concepts","contributors","creating_workflows","customizing_workflows","developer_installation","gibbs_workflow_tutorial","index","installation","license","modules","running_workflows","workflow_yaml_reference"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":3,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":2,"sphinx.domains.rst":2,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,sphinx:56},filenames:["advanced_stores.rst","atomate.rst","atomate.common.rst","atomate.common.firetasks.rst","atomate.common.firetasks.tests.rst","atomate.common.tests.rst","atomate.feff.rst","atomate.feff.firetasks.rst","atomate.feff.firetasks.tests.rst","atomate.feff.fireworks.rst","atomate.feff.fireworks.tests.rst","atomate.feff.workflows.rst","atomate.feff.workflows.tests.rst","atomate.lammps.rst","atomate.lammps.firetasks.rst","atomate.lammps.fireworks.rst","atomate.lammps.workflows.rst","atomate.qchem.rst","atomate.qchem.firetasks.rst","atomate.qchem.firetasks.tests.rst","atomate.qchem.fireworks.rst","atomate.qchem.workflows.rst","atomate.qchem.workflows.base.rst","atomate.qchem.workflows.tests.rst","atomate.tools.rst","atomate.tools.post_process.rst","atomate.tools.tests.rst","atomate.utils.rst","atomate.utils.tests.rst","atomate.vasp.rst","atomate.vasp.analysis.rst","atomate.vasp.builders.rst","atomate.vasp.builders.examples.rst","atomate.vasp.examples.rst","atomate.vasp.firetasks.rst","atomate.vasp.firetasks.tests.rst","atomate.vasp.fireworks.rst","atomate.vasp.tests.rst","atomate.vasp.workflows.rst","atomate.vasp.workflows.base.rst","atomate.vasp.workflows.presets.rst","atomate.vasp.workflows.tests.rst","builders.rst","changelog.rst","concepts.rst","contributors.rst","creating_workflows.rst","customizing_workflows.rst","developer_installation.rst","gibbs_workflow_tutorial.rst","index.rst","installation.rst","license.rst","modules.rst","running_workflows.rst","workflow_yaml_reference.rst"],objects:{"":{atomate:[1,0,0,"-"]},"atomate.common":{firetasks:[3,0,0,"-"],powerups:[2,0,0,"-"],tests:[5,0,0,"-"]},"atomate.common.firetasks":{glue_tasks:[3,0,0,"-"],parse_outputs:[3,0,0,"-"],run_calc:[3,0,0,"-"],tests:[4,0,0,"-"]},"atomate.common.firetasks.glue_tasks":{CopyFiles:[3,1,1,""],CopyFilesFromCalcLoc:[3,1,1,""],CreateFolder:[3,1,1,""],DeleteFiles:[3,1,1,""],DeleteFilesPrevFolder:[3,1,1,""],GzipDir:[3,1,1,""],PassCalcLocs:[3,1,1,""],PassResult:[3,1,1,""],get_calc_loc:[3,4,1,""]},"atomate.common.firetasks.glue_tasks.CopyFiles":{copy_files:[3,2,1,""],optional_params:[3,3,1,""],run_task:[3,2,1,""],setup_copy:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.CopyFilesFromCalcLoc":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.CreateFolder":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.DeleteFiles":{required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.DeleteFilesPrevFolder":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.GzipDir":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.PassCalcLocs":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.glue_tasks.PassResult":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.parse_outputs":{ToDbTask:[3,1,1,""]},"atomate.common.firetasks.parse_outputs.ToDbTask":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.run_calc":{RunCommand:[3,1,1,""],RunCustodianFromObjects:[3,1,1,""]},"atomate.common.firetasks.run_calc.RunCommand":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.run_calc.RunCustodianFromObjects":{optional_params:[3,3,1,""],required_params:[3,3,1,""],run_task:[3,2,1,""]},"atomate.common.firetasks.tests":{test_parse_outputs:[4,0,0,"-"]},"atomate.common.firetasks.tests.test_parse_outputs":{TestDrone:[4,1,1,""],TestToDbTask:[4,1,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestDrone":{__init__:[4,2,1,""],assimilate:[4,2,1,""],get_valid_paths:[4,2,1,""]},"atomate.common.firetasks.tests.test_parse_outputs.TestToDbTask":{test_ToDbTask:[4,2,1,""]},"atomate.common.powerups":{set_queue_adapter:[2,4,1,""]},"atomate.common.tests":{test_powerups:[5,0,0,"-"]},"atomate.common.tests.test_powerups":{ModifiedScriptTask:[5,1,1,""],TestPowerups:[5,1,1,""]},"atomate.common.tests.test_powerups.TestPowerups":{test_set_queue_adapter:[5,2,1,""]},"atomate.lammps":{drones:[13,0,0,"-"],firetasks:[14,0,0,"-"],fireworks:[15,0,0,"-"],utils:[13,0,0,"-"],workflows:[16,0,0,"-"]},"atomate.lammps.drones":{LammpsDrone:[13,1,1,""]},"atomate.lammps.drones.LammpsDrone":{__init__:[13,2,1,""],as_dict:[13,2,1,""],assimilate:[13,2,1,""],from_dict:[13,2,1,""],generate_doc:[13,2,1,""],get_valid_paths:[13,2,1,""],post_process:[13,2,1,""],schema:[13,3,1,""]},"atomate.lammps.firetasks":{glue_tasks:[14,0,0,"-"],run_calc:[14,0,0,"-"],write_inputs:[14,0,0,"-"]},"atomate.lammps.firetasks.glue_tasks":{CopyPackmolOutputs:[14,1,1,""]},"atomate.lammps.firetasks.glue_tasks.CopyPackmolOutputs":{optional_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.firetasks.run_calc":{RunLammpsDirect:[14,1,1,""],RunLammpsFake:[14,1,1,""],RunPackmol:[14,1,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsDirect":{required_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.firetasks.run_calc.RunLammpsFake":{required_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.firetasks.run_calc.RunPackmol":{optional_params:[14,3,1,""],required_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.firetasks.write_inputs":{WriteInputFromForceFieldAndTopology:[14,1,1,""],WriteInputFromIOSet:[14,1,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromForceFieldAndTopology":{optional_params:[14,3,1,""],required_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.firetasks.write_inputs.WriteInputFromIOSet":{optional_params:[14,3,1,""],required_params:[14,3,1,""],run_task:[14,2,1,""]},"atomate.lammps.utils":{use_fake_lammps:[13,4,1,""]},"atomate.qchem":{firetasks:[18,0,0,"-"],fireworks:[20,0,0,"-"],workflows:[21,0,0,"-"]},"atomate.qchem.firetasks":{geo_transformations:[18,0,0,"-"],tests:[19,0,0,"-"]},"atomate.qchem.firetasks.geo_transformations":{RotateTorsion:[18,1,1,""]},"atomate.qchem.firetasks.geo_transformations.RotateTorsion":{optional_params:[18,3,1,""],required_params:[18,3,1,""],run_task:[18,2,1,""]},"atomate.qchem.firetasks.tests":{test_geo_transformations:[19,0,0,"-"]},"atomate.qchem.firetasks.tests.test_geo_transformations":{TestGeoTransformations:[19,1,1,""]},"atomate.qchem.firetasks.tests.test_geo_transformations.TestGeoTransformations":{setUp:[19,2,1,""],setUpClass:[19,2,1,""],tearDown:[19,2,1,""],test_rotate_torsion:[19,2,1,""]},"atomate.qchem.workflows":{base:[22,0,0,"-"],tests:[23,0,0,"-"]},"atomate.utils":{fileio:[27,0,0,"-"],testing:[27,0,0,"-"],tests:[28,0,0,"-"],utils:[27,0,0,"-"]},"atomate.utils.fileio":{FileClient:[27,1,1,""]},"atomate.utils.fileio.FileClient":{__init__:[27,2,1,""],abspath:[27,2,1,""],copy:[27,2,1,""],exists:[27,2,1,""],get_ssh_connection:[27,2,1,""],glob:[27,2,1,""],listdir:[27,2,1,""]},"atomate.utils.testing":{AtomateTest:[27,1,1,""]},"atomate.utils.testing.AtomateTest":{get_task_collection:[27,2,1,""],get_task_database:[27,2,1,""],setUp:[27,2,1,""],tearDown:[27,2,1,""]},"atomate.utils.tests":{test_loaders:[28,0,0,"-"],test_utils:[28,0,0,"-"]},"atomate.utils.tests.test_loaders":{FuncTest:[28,1,1,""]},"atomate.utils.tests.test_loaders.FuncTest":{setUp:[28,2,1,""],test_get_wf_from_spec_dict:[28,2,1,""],test_multi_parent:[28,2,1,""]},"atomate.utils.tests.test_utils":{Task1:[28,1,1,""],Task2:[28,1,1,""],UtilsTests:[28,1,1,""]},"atomate.utils.tests.test_utils.Task1":{run_task:[28,2,1,""]},"atomate.utils.tests.test_utils.Task2":{run_task:[28,2,1,""]},"atomate.utils.tests.test_utils.UtilsTests":{setUp:[28,2,1,""],test_env_chk:[28,2,1,""],test_get_database:[28,2,1,""],test_get_mongolike:[28,2,1,""],test_get_uri:[28,2,1,""],test_recursive_get_result:[28,2,1,""],test_recursiveupdate:[28,2,1,""]},"atomate.utils.utils":{env_chk:[27,4,1,""],get_a_unique_id:[27,4,1,""],get_database:[27,4,1,""],get_fws_and_tasks:[27,4,1,""],get_logger:[27,4,1,""],get_meta_from_structure:[27,4,1,""],get_mongolike:[27,4,1,""],get_uri:[27,4,1,""],get_wf_from_spec_dict:[27,4,1,""],load_class:[27,4,1,""],recursive_get_result:[27,4,1,""],recursive_update:[27,4,1,""]},"atomate.vasp":{analysis:[30,0,0,"-"],builders:[31,0,0,"-"],config:[29,0,0,"-"],drones:[29,0,0,"-"],examples:[33,0,0,"-"],submission_filter:[29,0,0,"-"],tests:[37,0,0,"-"],vasp_config:[29,0,0,"-"]},"atomate.vasp.analysis":{phonopy:[30,0,0,"-"]},"atomate.vasp.analysis.phonopy":{get_phonopy_gibbs:[30,4,1,""],get_phonopy_qha:[30,4,1,""],get_phonopy_thermal_expansion:[30,4,1,""]},"atomate.vasp.builders":{bandgap_estimation:[31,0,0,"-"],base:[31,0,0,"-"],boltztrap_materials:[31,0,0,"-"],dielectric:[31,0,0,"-"],examples:[32,0,0,"-"],file_materials:[31,0,0,"-"],fix_tasks:[31,0,0,"-"],materials_descriptor:[31,0,0,"-"],materials_ehull:[31,0,0,"-"],tags:[31,0,0,"-"],tasks_materials:[31,0,0,"-"],utils:[31,0,0,"-"]},"atomate.vasp.builders.bandgap_estimation":{BandgapEstimationBuilder:[31,1,1,""]},"atomate.vasp.builders.bandgap_estimation.BandgapEstimationBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.base":{AbstractBuilder:[31,1,1,""]},"atomate.vasp.builders.base.AbstractBuilder":{from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.boltztrap_materials":{BoltztrapMaterialsBuilder:[31,1,1,""]},"atomate.vasp.builders.boltztrap_materials.BoltztrapMaterialsBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.dielectric":{DielectricBuilder:[31,1,1,""]},"atomate.vasp.builders.dielectric.DielectricBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.examples":{run_builders:[32,0,0,"-"]},"atomate.vasp.builders.file_materials":{FileMaterialsBuilder:[31,1,1,""]},"atomate.vasp.builders.file_materials.FileMaterialsBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.fix_tasks":{FixTasksBuilder:[31,1,1,""]},"atomate.vasp.builders.fix_tasks.FixTasksBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.materials_descriptor":{MaterialsDescriptorBuilder:[31,1,1,""]},"atomate.vasp.builders.materials_descriptor.MaterialsDescriptorBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.materials_ehull":{MaterialsEhullBuilder:[31,1,1,""]},"atomate.vasp.builders.materials_ehull.MaterialsEhullBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.tags":{TagsBuilder:[31,1,1,""]},"atomate.vasp.builders.tags.TagsBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.tasks_materials":{TasksMaterialsBuilder:[31,1,1,""],module_dir:[31,5,1,""]},"atomate.vasp.builders.tasks_materials.TasksMaterialsBuilder":{__init__:[31,2,1,""],from_file:[31,2,1,""],reset:[31,2,1,""],run:[31,2,1,""]},"atomate.vasp.builders.utils":{dbid_to_int:[31,4,1,""],dbid_to_str:[31,4,1,""]},"atomate.vasp.drones":{VaspDrone:[29,1,1,""]},"atomate.vasp.drones.VaspDrone":{__init__:[29,2,1,""],as_dict:[29,2,1,""],assimilate:[29,2,1,""],filter_files:[29,2,1,""],from_dict:[29,2,1,""],generate_doc:[29,2,1,""],get_valid_paths:[29,2,1,""],post_process:[29,2,1,""],process_bandstructure:[29,2,1,""],process_dos:[29,2,1,""],process_raw_data:[29,2,1,""],process_vasprun:[29,2,1,""],schema:[29,3,1,""],set_analysis:[29,2,1,""],validate_doc:[29,2,1,""]},"atomate.vasp.firetasks":{glue_tasks:[34,0,0,"-"],neb_tasks:[34,0,0,"-"]},"atomate.vasp.firetasks.glue_tasks":{CheckBandgap:[34,1,1,""],CheckStability:[34,1,1,""],CopyVaspOutputs:[34,1,1,""],GetInterpolatedPOSCAR:[34,1,1,""],pass_vasp_result:[34,4,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckBandgap":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CheckStability":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.glue_tasks.CopyVaspOutputs":{copy_files:[34,2,1,""],optional_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.glue_tasks.GetInterpolatedPOSCAR":{interpolate_poscar:[34,2,1,""],optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.neb_tasks":{RunNEBVaspFake:[34,1,1,""],TransferNEBTask:[34,1,1,""],WriteNEBFromEndpoints:[34,1,1,""],WriteNEBFromImages:[34,1,1,""]},"atomate.vasp.firetasks.neb_tasks.RunNEBVaspFake":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.neb_tasks.TransferNEBTask":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromEndpoints":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.firetasks.neb_tasks.WriteNEBFromImages":{optional_params:[34,3,1,""],required_params:[34,3,1,""],run_task:[34,2,1,""]},"atomate.vasp.submission_filter":{SubmissionFilter:[29,1,1,""]},"atomate.vasp.submission_filter.SubmissionFilter":{NO_POTCARS:[29,3,1,""],__init__:[29,2,1,""],as_dict:[29,2,1,""],from_dict:[29,2,1,""],test:[29,2,1,""]},"atomate.vasp.tests":{test_drones:[37,0,0,"-"],test_setup:[37,0,0,"-"]},"atomate.vasp.tests.test_drones":{VaspToDbTaskDroneTest:[37,1,1,""]},"atomate.vasp.tests.test_drones.VaspToDbTaskDroneTest":{setUpClass:[37,2,1,""],test_assimilate:[37,2,1,""],test_bandstructure:[37,2,1,""],test_detect_output_file_paths:[37,2,1,""],test_parse_chrgcar:[37,2,1,""],test_parse_locpot:[37,2,1,""],test_parse_optical:[37,2,1,""],test_parse_potcar:[37,2,1,""],test_runs_assimilate:[37,2,1,""]},"atomate.vasp.tests.test_setup":{TestSetup:[37,1,1,""]},"atomate.vasp.tests.test_setup.TestSetup":{setUp:[37,2,1,""],setUpClass:[37,2,1,""],tearDown:[37,2,1,""],test_setup:[37,2,1,""]},"atomate.vasp.workflows":{presets:[40,0,0,"-"]},atomate:{common:[2,0,0,"-"],feff:[6,0,0,"-"],lammps:[13,0,0,"-"],qchem:[17,0,0,"-"],utils:[27,0,0,"-"],vasp:[29,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","function","Python function"],"5":["py","data","Python data"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:function","5":"py:data"},terms:{"000":[50,51],"0000":55,"000000":[51,54],"009788":54,"0110":55,"0217":55,"0323":55,"033":49,"050":49,"100":[14,49,50],"1000":[46,47,49],"1040":49,"1048":49,"108":[46,49],"132":31,"139":50,"140":50,"142":49,"149":[49,51],"152":50,"154":49,"158":46,"1700":49,"180":18,"196":49,"1988":49,"200":29,"2000":49,"2004":46,"2010":49,"2014":49,"2015":[46,49,51,52],"2017":50,"300":49,"30t18":51,"330":49,"338":49,"359":49,"3mno3":50,"3x3":49,"451":49,"457482":54,"485340095":49,"500":51,"500000":54,"504894":54,"606553":54,"614":49,"683785":0,"7000":[46,47],"778":49,"790":49,"799":49,"7sr0":50,"803":49,"868851":54,"870":49,"874":49,"9655":55,"9773":55,"9888":55,"abstract":[3,14,18,28,31,34,46],"break":51,"case":[3,5,27,29,34,37,42,43,46,50,51],"class":[0,3,4,5,13,14,18,19,27,28,29,31,34,37,46,47,51],"default":[3,14,27,29,34,42,43,46,47,48,50,51],"export":51,"final":[14,27,34,46,49,51,54,55],"float":[14,18,30,34,46],"function":[0,27,31,34,42,43,44,46,48,49,50,51,52,54],"import":[29,46,47,48,49,50,51,54,55],"int":[29,31,34],"long":[46,47],"new":[3,31,42,43,44,46,48,51],"null":51,"return":[2,3,4,13,14,18,27,28,29,30,31,34,46,47,50,51],"short":[46,55],"static":[27,29,31,46,54],"super":47,"switch":[46,51],"true":[0,3,13,14,27,28,29,31,34,44,46,47,49],"try":[42,44,47,48,51,54,55],"var":[29,31,34,43],"while":[0,27,44,46,51],AND:52,ARE:52,AWS:0,Adding:51,And:49,Are:51,BUT:52,But:0,DOS:[0,29,43,46,54],FOR:[48,52],FWS:43,FWs:34,For:[0,3,4,13,14,18,27,28,29,34,44,46,47,48,50,51,54,55],NOT:[48,52],One:[42,44,46,50,51],PBS:51,SUCH:52,Such:[46,51],THE:52,That:[44,51],The:[0,3,4,13,14,18,27,28,29,31,34,43,46,47,48,49,51,52,54,55],Then:[46,49,51,54],There:[3,29,31,44,46,49,50,51,54],These:[46,48,50,51],USE:[48,52],Use:[34,50],Used:27,Useful:46,Uses:3,Using:[49,50,51],WILL:48,With:46,XAS:50,__class__:[46,47],__future__:46,__init__:[4,13,27,29,31,47],_fw_env:[3,14,18,27,28,34],_fw_name:51,_fw_q_type:51,_io:27,_maggma:0,_push:3,_queueadapt:2,_set:3,_structure_optim:51,_unittest:48,abil:43,abl:[46,47,51,54,55],about:[0,3,44,46,50,51],abov:[46,47,48,49,50,51,52,54,55],absolut:[3,27,51],absolute_import:46,abspath:27,abstractbuild:31,abstractdron:[3,4,13,29],abstractstructurefilt:29,ac_:51,academ:51,accept:[3,49,51,54],access:[0,31,47,51],accompani:31,accomplish:[47,51],accord:14,account:[46,49,51],accur:[4,31,49],achiev:[3,27,46,47],acknowledg:50,across:[3,14,18,28,34,44,50,51],act:46,activ:[48,51],actual:[46,48,49,51,54],acycl:46,adapt:[29,46,51],add:[3,29,31,43,44,46,50,55],add_bandgap_check:46,add_dos_dict:54,add_modify_incar:[46,47,54],add_namefil:46,add_prior:[44,46],add_stability_check:46,add_tag:46,add_track:[43,46],add_wf:[49,54],add_wf_metadata:46,added:[13,27,43,44,46,49,50,51,54],adding:[46,47,50,51,54],addit:[3,14,18,28,29,34,43,45,50,51],additional_field:[3,13,29],additional_fil:34,adjust:[14,51],admin:[27,51],admin_password:[0,51],admin_us:[0,51],admin_usernam:[0,51],administr:51,adsorpt:[29,38,43],advanc:[46,50,51],advantag:[44,55],advis:52,aecar:43,aeccar0:29,aeccar1:29,aeccar2:29,affect:46,after:[3,37,43,46,47,51,55],afterward:42,again:[46,48,51],against:34,aggreg:46,agnost:[27,46],agreement:52,aim:55,ajain:31,alchemi:29,alex:45,alfr:50,alias:[0,51],alireza:45,aliv:51,all:[2,3,4,13,14,18,27,28,29,31,34,42,43,44,46,47,48,49,50,51,52,54,55],all_no_subdir:3,alloc:51,allow:[27,34,43,44,46,48,49,50,51,54,55],almost:51,alon:[46,48],along:46,alreadi:[46,49,54],also:[3,19,27,28,29,34,42,44,46,47,48,50,51,54],altern:[0,49,51],although:[42,46,48,51],alwai:[47,49,51],amazon:0,amount:51,amplitud:46,anaconda:51,analys:[46,50],analysi:[0,1,29,34,43,46,47,49,50,51,54],analyz:[46,50],anatomi:50,angl:18,angstrom:34,anharmon:[43,49],anharmonic_contribut:49,ani:[3,27,29,44,46,47,48,50,51,52,54,55],ann:45,anoth:[27,44,46,48,51,54,55],anticip:43,anubhav:45,anyon:52,anyth:[46,51,55],anywher:[0,49,54],api:[0,31,46,49,50],app:[4,13,29],append:[3,46,47],appli:[43,46,47,48,50],appreci:46,approach:0,appropri:[44,47,51],approv:52,approxim:[46,49],arbitrari:51,arbitrarili:46,archer:51,architectur:[50,51],area:50,aren:51,arg:[2,3,4,5,13,14,18,27,28,29,30,31,34,46,47],argument:[27,34,47,55],aris:52,around:51,arrai:[3,46,49],arrang:34,art:50,as_dict:[4,13,27,29,34,46,47],asctim:27,ask:51,aspect:51,assembl:46,assimil:[0,4,13,29],associ:46,assum:[46,49,51],asta:45,atla:51,atleast:3,atom:[0,42,45,47,49,52],atom_index:18,atomate_db:[49,54],atomate_env:51,atomatetest:[4,19,27,28],attempt:43,attent:46,attribut:[27,34],atwf:[43,51,54,55],authent:[43,51],authsourc:43,auto:[29,43],auto_load:[49,54],autogener:50,autom:[43,50],automat:[27,29,34,42,44,47,50,51],autosort_tol:34,avail:[0,44,46,50,51,52,54],averag:[29,31],aws:0,axi:29,aykol:[43,45,50],back:[27,44,47,48],background:50,bader:[29,43],band:[0,29,31,34,43,44,46,50,51],band_gap:29,bandgap:[29,43,46,54],bandgap_estim:[1,29],bandgapestimationbuild:31,bandstructur:[27,29,43,46,47,50,55],bandstructure_mod:29,bandstructuresymmlin:54,bare:50,barin:49,base:[0,1,3,4,5,13,14,17,18,19,21,27,28,29,34,37,38,43,44,46,47,49,50,51,54,55],bash_profil:51,bashrc:51,basic:[14,42,43,51],batch:[49,54],becaus:[4,18,42,46],becom:[46,50],been:[29,46,50,54],befor:[19,28,31,34,37,44,46,47,48,51,55],begin:[3,34,42],behav:44,behavior:[3,27,43,44,46,48,49,51],being:[27,34,51,55],below:[42,44,46,47,48,49,50,51,52,54],benefit:[46,51,54,55],bercx:[43,45],berkelei:[45,52],best:[46,47,51],better:[43,46,51,54],between:[18,34,44,46,48,49,51],beyond:[46,51],big:51,bin:[49,51],binari:[51,52],birch_murnaghan:[30,46],bit:51,blanco:46,blau:[43,45],block:51,bocklund:[43,45,50],boland:[43,45],bolton:43,boltztrap:[31,43,50],boltztrap_materi:[1,29],boltztrap_read:31,boltztrapfw:[43,46],boltztrapmaterialsbuild:31,bookkeep:55,bool:[3,13,14,27,29,31,34],bootstrap:[46,51],borg:[4,13,29],both:[44,48,49,51],box:[14,51],box_siz:14,branch:46,brandon:45,breifli:51,brief:47,briefli:51,brillouin:54,broberg:[43,45],bs_plotter:54,bsd:[50,52],bsplotter:54,bucket:0,bucket_nam:0,bug:[43,52],bugfix:43,build:[31,42,50],builder:[1,29,43,49,50,54],built:[3,44,50,51],bulk:[43,46],bulk_modulu:[29,38,55],burger:46,busi:52,cach:51,calc:29,calc_dir:[0,3,14,34],calc_loc:[3,14,34,44],calcdb:[0,43],calcs_revers:29,calcuat:29,calcul:[0,3,29,31,34,43,46,49,51,54],california:52,call:[0,3,14,18,28,34,42,46,48,51,54,55],can:[0,2,3,4,13,14,18,27,28,29,34,42,43,44,46,47,48,49,50,54,55],cancel:50,cannot:[3,27,44,46,47],capabl:[0,46,50],capac:49,career:45,cat:51,categori:51,caus:[51,52],cbm:[29,46],cell:[47,55],center:[44,46,47,48,50],centric:[42,51],certain:[3,14,18,28,34,44,46,48,50,51],certainli:51,chain:[44,50,54],chang:[2,3,19,27,28,29,43,46,47,48,49,50,51,54],change_dir:3,charg:[0,29,43,51],check:[4,13,27,29,34,43,44,45,46,47,49,50,51,54],checkbandgap:34,checklist:50,checkpoint:51,checkstabl:34,chemic:49,chemsi:[29,43],chgcar:[0,29,34,43,54],child:[3,34,44,46,55],children:[44,46],choic:51,choos:[29,34,46,47,51,52,54],chosen:[46,51],chu:50,chunk:0,cif:[4,13,54],civil:50,classmethod:[13,19,29,31,37],classnam:27,clean:43,cleaner:43,cleanup:43,clear:[44,48,54],client:27,clone:48,close:46,closest:34,cloud:48,cluster:[48,51,54],cmd:3,code:[34,42,43,44,46,51,52,54,55],code_lbl:31,codebas:[44,51],coeffici:30,coexist:51,coll_nam:27,collabor:51,collect:[0,27,31,42,43,49,51,54],com:[27,29,48],combin:[46,50,51],come:[3,14,18,28,34,44,51],comfort:[46,51],command:[3,14,18,28,34,44,46,47,48,49,51,54,55],comment:[31,54,55],commerci:51,commit:43,common:[1,14,27,31,34,43,46,48,49,51,53,54,55],common_param:[27,55],common_param_upd:27,commonadapt:51,commonli:49,commun:[44,46,51],compar:49,compat:43,compil:[50,51],complet:[0,3,46,49,50,51,54,55],complete_do:54,completed_at:[13,29],completedo:54,complex:[42,44,46,50,51],complic:[46,51,55],compon:[31,50],compos:[44,46,50],composit:[31,46,47,51],composition_reduc:29,composition_unit_cel:29,compound:31,compress:0,comput:[0,30,34,42,43,44,46,48,49,50,52],concept:50,conclus:50,conda:[48,51],condit:52,condition:46,config:[1,14,31,43,44,47,50,51,53,54],config_dict:47,config_fil:27,config_file_dir:51,configur:[43,44,48,49,50,54],confirm:50,conflict:[48,51],congrat:51,connect:[27,50],consecut:46,consequenti:52,consid:[29,42,46,49,51,55],consider:49,consist:[46,50],constant:[31,43,50],constitu:14,constituent_molecul:14,constraint:[27,46],construct:[27,46,47,51,54],constructor:[27,47,55],consult:51,contact:51,contain:[3,4,13,14,18,28,29,31,34,44,46,47,50,51,55],contcar:[34,54],contcar_to_poscar:34,content:[49,51,53,54],context:46,continu:[3,54],continue_on_miss:3,contract:[31,52],contribut:[43,45,48,49],contributor:52,control:[14,46,47,48,49,50,51,55],control_param:14,conveni:51,convent:50,converg:[46,47],convers:[34,49,51],convert:[3,4,13,29],copi:[3,14,27,31,34,43,44,48,51,54],copy_fil:[3,34],copyfil:[3,14,34],copyfilesfromcalcloc:[3,43],copypackmoloutput:14,copyright:52,copyvaspoutput:[3,34,43,44],core:[1,2,3,6,13,14,17,18,27,28,29,34,38,44,46,47,49,50,54,55],cori:44,correct:[46,51],correctli:[46,51],correspond:[3,27,34,46,49,50],costa:[43,45],could:[3,46,51],counter:31,counter_writ:31,coupl:[43,44,46,48],cover:[34,46,50,51],cp_barin:49,cp_calc:49,creat:[3,19,27,28,31,34,44,47,48,49,55],created_on:51,createfold:3,creation:3,creator:29,cred:43,credenti:[3,43,44,47,51],criteria:47,critic2:[1,17],crystal:[31,44,46,50,51],crystallograph:54,cssr:54,curiou:51,currdir:34,current:[0,3,14,29,34,43,46,48,51],curv:49,custodian:[3,14,29,43,44,46,50,51],custodian_param:3,custom:[3,27,31,34,44,46,51,54],customiz:[46,47],cutoff:34,cycl:46,d_img:34,dag:44,dagdalen:43,dagdelen:50,damag:52,danni:45,dashboard:51,data:[3,4,13,14,18,28,29,31,34,43,46,47,48,49,50,51,52,54],data_fil:31,data_filenam:[13,14],databas:[0,1,3,31,32,34,42,43,44,46,47,48,49,50,53,54],datetim:[43,46],db_file:[0,3,27,31,43,46,47,51,55],db_name:[0,51],dbid:31,dbid_to_int:31,dbid_to_str:31,debug:[46,48],deby:[46,49],debye_model:46,decid:[29,42,50],deconstruct:37,decor:[44,50],dedic:50,def:[46,47],default_funct:51,defin:[2,3,14,29,31,34,46,49,50,51],defo_mat:46,deform:[29,38,42,46,49,55],deformstructuretransform:[46,55],defus:34,defuse_fw:51,defuse_unsuccess:43,degre:18,delet:[3,51],deletefil:3,deletefilesprevfold:3,delimit:31,delta_volum:29,delta_volume_as_perc:29,delta_volume_perc:43,demand:50,demonstr:[46,49,51],densiti:[0,29,30,46,47,49,54],dep:43,depart:45,depend:[4,13,27,43,44,46,48,51,54],dept:52,depth:[46,51],deriv:[42,49,52],describ:[44,46,49,55],descript:[3,46],descriptor:[31,42],design:[3,27,29,34,46,47,48,50,51],desir:[18,27,44,46,50,51],dest:27,destin:[3,27,34],detail:[0,27,32,44,46,47,48,50,51,55],detect:43,determin:[34,42,46,50,55],develop:[27,45,50,51,52],deviat:49,dfpt:46,dfptfw:43,dft:[49,54],dia:[43,45],diagram:42,diamond:49,dict:[2,3,13,14,18,27,28,29,31,34,46,47,55],dictionari:[3,14,18,27,29,34,44,47,49,51,54],dictlammpsinput:14,dictmod:3,dictset:47,did:[46,51],didn:54,diego:45,dielectr:[1,29,43,50],dielectricbuild:31,differ:[27,34,42,43,46,48,49,50,51,54],difficult:[44,50],diffus:13,diffusion_analyz:13,diffusion_param:13,dimension:[43,46],dir:[0,3,4,13,14,34,44,51],dir_nam:[13,27,29],direct:[43,46,49,51,52,54],directli:[0,3,14,34,46,47,48,51,52,54],directori:[0,3,4,13,14,19,27,28,29,32,34,44,46,48,49,50,54],disclaim:52,discours:[43,46,50],discuss:[46,49,50,51],disk:51,distanc:34,distinct:[27,51],distribut:[48,49,51,52,54],divis:46,doc:[0,29,31,43,44,46,50,54],document:[0,29,31,42,43,45,46,47,48,49,51,52,54,55],doe:[3,34,42,46,47,48,51,54,55],doesn:[44,51],doing:[46,48,51],don:[44,46,48,51],done:[0,44,46,51],dos:[34,54],dos_plott:54,dose:29,dosplott:54,dot:27,doubl:51,double_ff_opt:[17,21],down:[46,51],download:[43,48,51],downsid:44,downstream:44,draft:43,drawback:51,drifterrorhandl:43,drone:[0,1,3,43,53],dump:13,dump_fil:13,dunn:[43,45],duplic:[44,51],dure:[2,29,46,47,48],dwarakanath:50,dwaraknath:[43,45],dylla:[43,45],dynam:[43,46],each:[3,14,27,29,42,46,48,49,50,51,55],earli:45,earlier:51,easi:[46,50,51,55],easier:[29,44,46,51],easiest:51,easili:[44,46,49,50,51],easist:47,echo:51,echo_test:51,ediffg:47,edison:[44,51],edit:48,editor:[54,55],eel:[43,50],efermi:[29,54],effect:48,effici:[43,47,54],effort:45,ehul:[34,43],ehull_cutoff:34,eigenvalu:[31,34],either:[3,14,27,34,46,47,50,52],elast:[29,38,42,43,46,47,49,50],elbow:49,electron:[50,54],electronic_structur:54,element:29,elfcar:29,eln:50,els:[3,55],embpev5u:29,emul:34,enabl:[29,44,46,50],encapsul:50,enclos:44,encod:[27,54],encourag:[50,54],end:[34,44,46,51],end_structur:34,endors:52,endow:44,endpoint:[34,49],endpoint_url:0,energi:[29,30,34,43,45,46,50,51,52,54],energy_per_atom:[29,51],enforc:43,enhanc:52,enough:[44,46,50,51],ensur:[29,46,51],enter:[51,54,55],entir:[29,46],entri:[27,34,47,49,51,54],enumer:46,env:[3,14,18,27,28,31,34,44,47,49,51],env_chk:[3,27,34,50],env_kei:27,environ:[27,34,46,48,49,50,54,55],eos:[30,46,55],ep0:34,ep1:34,epsilon:27,epsilon_stat:27,equal:44,equat:[30,43,46,50],equival:[46,48],eric:45,error:[3,27,29,43,48,49,51,54],errorhandl:[3,43],especi:[43,55],essenti:46,estim:[31,43],etc:[3,34,44,46,48,50,51,54],evan:45,evatom_to_kjmol:49,even:[42,46,50,52,54],event:52,everi:[44,51,55],everyon:50,everyth:[3,34,46,48,49,50,54],exactli:[44,49,54],exaf:43,exampl:[0,3,4,13,14,18,27,28,29,31,34,42,44,46,47,49,50,51,54],exce:51,excel:46,except:[46,51],exchang:[1,29,38],excit:51,exclud:[3,14],exclude_fil:[3,14],exclus:52,execut:[3,27,29,44,46,48,50,51,54],exemplari:52,exercis:[28,37],exist:[0,14,27,29,31,46,51,54,55],expand:[3,27,55],expand_var:3,expans:30,expect:[27,44,51,55],experi:49,experiment:49,explain:46,explan:46,explic:46,explicit:[27,55],explicitli:[44,46],explor:[49,51,54],express:[46,50,52,55],ext:[49,51],extend:50,extens:[14,29,34,43],extent:46,extern:[45,46],extrapol:46,extrem:46,eye:49,faghaninia:[43,45,50],fairli:[44,46,51],faker:48,fals:[3,13,19,27,29,31,34,46,47],familiar:[44,46,51],faq:50,fast:[44,46,51],favor:46,featur:[43,44,46,48,50,51,52,55],feed:[31,50,51],feedback:46,feel:46,feff:[1,3,43,46,50,51,53],fermi:54,ferroelectr:[29,38,43,50],few:[44,46,49,51,54],ff_and_crit:[17,21],ff_site_properti:14,field:[0,3,29,43,51],figur:[49,54],file:[0,3,4,13,14,18,27,29,31,32,34,43,44,46,47,48,49,50,51],file_materi:[1,29],file_pattern:29,filecli:27,fileio:[1,53],filematerialsbuild:31,filenam:[3,13,14,27,29,31,34],filepath:31,files_to_copi:3,fileserv:27,filesystem:[3,14,27,34,46],filetyp:14,fill:51,filter:[29,43],filter_fil:29,final_molecul:14,find:[27,29,42,43,44,48,49,50,51],find_on:[49,54],fine:29,finger:44,finish:[44,46,50,54],finit:46,firetask:[1,2,5,6,13,17,28,29,43,44,46,50,55],firetaskbas:[3,14,18,28,34],firewal:51,firework:[1,2,3,5,6,13,14,17,18,27,28,29,34,44,47,48,49,50,51,54,55],first:[27,32,46,47,48,49,51,54,55],fit:[30,46,49,52],fiteostodb:55,fix:[31,43,49,52],fix_task:[1,29],fixtasksbuild:[31,43],fixtur:[19,28,37],fizzl:50,flag:[0,34,48,51],flavor:44,flexibl:[43,46,47],fly:46,folder:[0,3,13,29,34,44,48,49,51,54,55],folder_nam:3,follow:[3,27,34,42,44,47,48,49,50,51,52,54,55],foo1:[3,14,18,28,34],foo2:[3,14,18,28,34],foo:[3,14,18,28,34],food:46,forc:[29,43,47],force_const:30,force_gamma:[46,47],forcefield:[13,14],fork:50,form:[3,14,18,27,28,34,52],formal:49,format:[3,27,31,43,44,46,47,51,54,55],formul:43,formula:[27,31,49,55],formula_anonym:29,formula_pretti:[29,49,51,54],formula_reduced_abc:29,forum:[29,46,50,51],forward:51,found:[27,42,46,49,50,51,54],four:[18,46],fourth:55,fragment:[1,17,21],framework:[0,44],free:[30,46,50,51,52,54],frei:[43,45],frequenc:46,frequent:48,fresh:[49,54],friendli:50,from:[0,3,4,13,14,18,27,28,29,31,34,42,44,45,46,47,48,49,50,51,52,54,55],from_db_fil:[49,51,54],from_dict:[13,29,46,47,49],from_dir:3,from_fil:[3,31,47,54],from_path_dict:3,frontend:54,frozenjoberrorhandl:43,fs_id:0,full:[3,27,29,43,46,47,50,51],fulli:[50,51],functest:28,fund:45,fundament:54,further:[29,49,51],futur:46,fw_analysi:46,fw_config:[49,50,54],fw_config_fil:51,fw_env:27,fw_id:27,fw_name_constraint:[2,27,47],fw_spec:[3,14,18,27,28,34],fwaction:[3,14,18,28,34,43],fworker:[3,14,18,27,28,34,43,44],fws:[46,47],g_calc:49,gamma:[43,47,49],gamma_automat:47,gamma_vasp_cmd:46,ganos:[43,45],gap:[31,34,43,50],gave:47,gener:[2,3,4,13,29,34,42,43,44,46,47,50,51],generate_doc:[13,29],geo_transform:[1,17],get:[3,14,18,27,28,29,31,34,44,46,47,49,50,51,54],get_a_unique_id:27,get_band_structur:54,get_calc_loc:[3,34],get_chgcar:0,get_databas:27,get_do:54,get_element_do:54,get_fws_and_task:27,get_gap:54,get_logg:27,get_meta_from_structur:27,get_mongolik:27,get_optimize_wf:47,get_phonopy_gibb:30,get_phonopy_qha:30,get_phonopy_thermal_expans:30,get_plot:54,get_ssh_connect:27,get_structure_by_material_id:49,get_task_collect:27,get_task_databas:27,get_uri:27,get_valid_path:[4,13,29],get_wf_from_spec_dict:27,get_wflow:[49,51,54],getinterpolatedposcar:34,getter:43,gga:31,gibb:[24,29,30,38,43,46,50,54],gibbs_col:49,gibbs_entri:49,gibbs_free_energi:49,gibbs_task:49,gibbsfreeenergytask:46,git:[48,51],github:[0,27,43,45,48,50],give:[31,42,43,44,46,47,49,51],given:[3,18,27,29,34,42,50,55],glob:[3,27],global:[27,51,55],glue_task:[1,2,6,13,29,46],goal:42,goe:51,going:[46,48,51],good:[44,46,48,51,52,54],googl:[29,51],got:50,govern:51,gpa:[30,46],grab:[34,44],gradient:49,grant:52,graph:46,grid_dens:[46,47],gridf:[0,43],gritti:50,ground:49,group:[29,45,47,51],grow:[0,50,51],gruneisen:[43,49],gui:[51,54],guid:[46,47,48,49,51,54],guidelin:50,gzip:[3,43],gzipdir:3,hack:45,hackingmateri:48,had:51,half_kpts_first:43,hand:[4,13,46,54],handi:44,handl:[0,34,44,46,51],handler:[3,43],hanmei:45,happen:27,hard:[44,46],harmon:[46,49],has:[29,34,43,44,46,50,51,55],has_vasp_complet:29,hash:55,hashtag:55,hat:43,have:[0,27,29,31,34,42,43,44,46,47,48,49,50,51,54,55],header:31,header_lin:31,heat:49,helmholtz:46,helmholz:49,help:[3,4,27,42,43,48,50,55],helper:[3,27],henc:34,here:[44,46,49,50,51,54,55],herebi:52,heterogen:46,hexagon:47,high:[0,42,46,49,50,51],higher:[42,44,50,51],highli:51,histor:31,hive:[4,13,29],holder:52,home:[0,27,51,55],honestli:50,hood:46,hook:[19,28,37],horton:[43,45,50],host:[0,14,27,34,48,51],hostnam:[0,51],hour:54,how:[29,42,44,46,48,49,50,54],howev:[42,44,46,51,52,54],hpc:[49,54],hse:43,hsebsfw:46,html:27,http:[0,27,29,48,51],hubbard:29,huck:[43,45],ibm:51,ibrion:46,ibrun:51,id_rsa:27,idea:[46,48],ideal:[46,49,51],ident:46,identifi:46,idpp:34,iii:44,illustr:55,imag:34,img_format:54,immedi:[46,48],implement:[0,44,46,49,55],impli:[52,55],impos:52,improv:[43,50],incar:[3,34,44,46,50],incar_upd:[44,46,47],incident:52,includ:[29,31,43,46,48,49,50,51,52,54,55],incorpor:52,increas:[44,46],increment:31,index:[18,50,51],indic:[14,27,34,49,51,54,55],indirect:52,individu:[31,42,46],infer:46,info:[13,29,51],inform:[3,31,42,44,46,51,54],infrastructur:[44,50],inherit:18,initi:[4,19,27,28,29,43,46,51,55],input:[4,13,14,18,27,29,34,43,46,47,48,49,50,51],input_fil:14,input_filenam:[13,14],insensit:29,insert:[3,13,29,43,44],insert_task:0,insid:[14,44],inspect:42,instal:[34,43,46,49,52,54],install_dir:[48,51,54],instanc:[27,46,47,48,51],instanti:[0,46],instati:54,instead:[34,43,44,45,47,49,51],intact:44,integ:51,integr:[43,50],intend:[34,44,46,48],intent:50,interact:[46,48,51],interest:[4,13,46,49,50,51],interfac:[30,50,51],intermix:44,intern:46,interpol:34,interpolate_poscar:34,interpolation_typ:34,interpret:[27,44],interrupt:52,introduc:43,introduct:50,invoc:46,involv:50,ion:46,ionic:29,ionic_step:[3,27,34],is_forcefield:13,is_gap_direct:29,is_hubbard:29,is_lasph:29,is_met:29,is_ord:29,is_valid:29,isif:46,ismear:55,isn:[51,54],issu:[3,43,44,48,51],istart:46,item:[0,51],iter:27,its:[31,42,43,46,50,51,52,54],itself:[0,46,50,51],jain:[43,45,50],janaf:49,jeff:45,jimmi:45,job:[3,43,44,46,48,49,50,54],job_nam:51,joei:45,journei:51,json:[0,3,13,27,29,32,43,44,46,48,49,50,54,55],jump:54,june:50,just:[13,14,31,34,44,46,47,48,49,50,51,54],keep:[27,46,49,50,51,54,55],kei:[3,14,18,27,28,29,31,34,43,47,49,50,55],kept:[29,44,51],keyword:[0,27,34,44,46,47,55],kind:[4,13,42,46],kingsburi:[43,45],kiran:45,kiu:45,knl:51,know:[46,48,50,51],kpar:44,kpoint:[34,43,46,50],kpt:47,kristin:45,kwarg:[3,5,14,18,27,28,31,34,43,47],la0:50,lab:45,label:[34,49],laboratori:52,lammp:[1,43,46,51,53],lammps_cmd:14,lammps_input_set:14,lammpsdron:13,lammpsdump:13,lammpsinput:13,lammpsinputset:[13,14],lammpslog:13,lammpsrun:13,lammsps_cmd:14,larg:[0,43,46,50,51],larger:[0,51],last:[3,34,44,46,49,51],last_upd:13,later:[46,47,48,51],latest:43,lattic:46,launch:[44,46,49,51,54],launcher:51,launcher_2019:0,launchpad:[19,27,28,46,48,49,50,54,55],lawrenc:[45,52],lbnl:45,lda:47,lda_u:47,ldir:27,ldo:3,learn:[42,46,49,50,54],least:44,leav:46,led:45,left:[50,51],legend:49,len:49,length:47,lepsfw:[43,46],lepsilon:46,less:[34,46,51,54,55],let:[44,46,50,51,54],level:[27,42,46,50],levelnam:27,liabil:52,liabl:52,lib64:51,lib:51,librari:[43,44,46,50,51,54],licens:51,lift:44,like:[0,27,31,42,43,44,46,48,51,54,55],limit:[0,49,51,52],line:[29,31,43,44,46,47,48,49,51,54,55],line_bs_entri:54,line_mod:43,linear:34,link:[27,43,55],linspac:49,linux:[48,51],list:[3,4,13,14,18,27,29,30,34,43,45,46,48,49,50,51,52,55],listdir:27,liter:[27,44],littl:51,liu:[45,50],llnl:51,lmp_mpi:14,lmps_input:13,lmps_run:13,load:[27,47,48,51,54],load_class:27,loadlevel:51,lobster:[1,29,38],lobster_task:[1,29],local:[27,48,51,55],localhost:48,locat:[3,27,32,34,44,49,51,54],locpot:[29,43],log:[13,43,51],log_filenam:13,log_format:27,logdir:51,logic:[27,43,44,55],login:[27,51],longer:[43,45],look:[27,29,43,44,46,48,51,55],lookup:27,loop:46,lose:48,loss:52,lot:[31,51],low:[46,49],lower:[42,44,46],lpad:[19,27,28,49,51,54],machin:[27,48,51],machineri:46,made:[46,50],maggma:0,maggma_stor:0,magic:51,magnet:[29,38,43],magneticord:43,magnitud:[0,43,49],mai:[3,14,18,27,28,31,34,46,48,51,52],main:[42,46,48,50,51,54],maintain:[43,44,45,51],mainten:51,major:[43,46],make:[29,44,46,47,48,49,50,51,52,54,55],manag:[46,50,51],mani:[27,43,44,46,48,50,51,54],manipul:46,manner:3,manual:[43,44,46,48,50],map:[3,14,18,28,34,46,51],mapi:[29,34],mapi_kei:[29,31,34],maria:45,mark:[45,51],marnik:45,martin:45,massiv:50,master:[3,14,18,28,34,46,51],match:[3,14,27,29,31,34,44,46,49],mater:[46,49,50],materi:[0,31,34,42,43,45,46,49,50,52,54],material_id:31,materials_descriptor:[1,29],materials_ehul:[1,29],materials_prefix:31,materials_writ:31,materialsdescriptorbuild:31,materialsehullbuild:31,materialsproject:[0,27,46,48],matgen:44,matgendb:29,mathew:[43,45,50],matmethod:43,matplotlib:49,matproj:49,matric:46,matrici:[46,49],matrix:[46,49],matsci:51,matt:45,matter:[46,51],matthew:43,max:[30,43,45,46],max_forc:[29,43],max_force_threshold:29,max_gap:34,max_natom:29,maximum:[34,51],mdfw:46,mean:[44,46,48,50,51],mechan:44,medium:51,memori:[44,46],merchant:52,mere:44,merg:43,mesh:[30,43,46],messag:[27,43],messi:44,met:52,meta:47,metadata:[0,27,43,46,47,49,54,55],metal:46,method:[0,3,14,18,19,27,28,29,34,37,46,48,49,50,51,54],methodnam:[4,5,19,27,28,37],meticul:50,meticulul:46,mg1:54,mgdb:51,mgo:54,mgo_bandstructur:54,might:[27,43,44,46,48,49,51,54],migrat:[43,51],min:[30,46],min_gap:34,mind:51,minim:[49,51],minimum:[34,49],minor:43,minut:49,misc:43,miss:[3,46],mistak:50,mix:[44,49,54],mlab:51,mmdb:[0,3],mmvaspdb:[3,43],mod:47,mod_spec:3,mod_spec_cmd:[3,34],mod_spec_kei:[3,34],mode:[3,27,29,43,46,50],model:[46,49,51],modif:[46,51,52],modifi:[2,29,32,42,47,48,50,51,52,54],modified_wf:47,modifiedscripttask:5,modify_incar_param:47,modify_potcar:43,modify_to_soc:46,modifyincar:44,modifykpoint:43,modul:[46,48,50,51,53],modular:46,module_dir:31,modulepath:27,modulu:43,moelcul:14,mol:49,molecul:[14,18],mols_numb:14,mom:51,moment:43,mongo:[3,48,51],mongoclient_kwarg:43,mongodb:[0,27,31,42,46,48,50],monitor:50,monkhorst:47,monkhorst_automat:47,montoya:[43,45,50],more:[0,27,29,31,42,43,44,47,49,50,51,54,55],moruzzi:49,most:[3,14,34,44,46,47,48,49,50,51,54],mostli:[44,46],move:[34,43,44,51,54],mpirun:[14,44,51],mpr:49,mprelaxset:[46,47],mprester:[49,54],mpstaticset:46,mpwork:44,msonabl:[3,13,29],much:[0,43,46,50],multi:44,multipl:[3,14,18,27,28,29,34,42,43,44,47,50,51,54,55],multiprocess:4,murat:45,murnaghan:[30,46],must:[3,4,14,27,31,34,44,46,51,52,54],mvlcinebset:34,my_custom_input_set:47,my_fwork:[44,46,50],my_launchpad:[48,50],my_qadapt:[49,50,54],my_task:44,my_vasp_cmd:44,my_wf:47,myinputset:47,name:[0,2,3,13,14,18,27,28,29,31,34,43,46,47,48,49,51,52,54,55],name_append:3,name_of_fil:54,name_of_python_funct:54,name_prepend:3,nameget_:3,nathan:45,nation:[45,52],natur:[4,46],navig:[48,51],ncf:43,ncore:44,ndarrai:30,neaton:[45,50],neb1:34,neb2:34,neb:[29,34,38,43],neb_label:34,neb_task:[1,29],nebfw:46,nebrelaxationfw:46,necessari:[51,54],nedo:[43,46],need:[0,29,31,34,42,43,44,46,47,48,50,54,55],neglig:52,neighbour:34,neither:52,nelement:29,nersc:[44,51],nest:[29,34,47,51],netcdf:54,network:51,newli:48,next:[3,46,49,50,54,55],nice:51,nimag:34,nitti:50,nmr:[1,29,43],no_potcar:29,node:[44,46,48,51],non:[27,46,51,52,54,55],none:[2,3,13,27,29,31,34,46,47],nonscffw:46,nonscflinefw:[27,55],nonscfuniformfw:[27,55],nor:52,normal:[44,46,51],north:50,nosetest:48,nosql:51,not_in_mp:29,notat:[27,44],note:[0,3,14,27,34,42,44,46,47,48,49,50,51,54,55],noth:[14,44],notic:[46,51,52],now:[34,43,44,46,48,51],npar:44,nscf:[29,43,54],nsite:29,nsw:29,nudg:50,number:[14,31,34,44,50],numer:49,numpi:[30,48,49,54],object:[0,3,4,13,14,27,29,31,34,50],objectid:43,oblig:52,obtain:[46,49],obviou:46,off:[43,44,48,50],offer:51,offici:[43,55],offlin:43,often:[0,42,46,47,49,50,51,54,55],old:[19,27,28,43,48],onc:[44,46,48,50,51,54],one:[3,19,27,28,29,42,44,46,47,48,49,50,51,54,55],ones:[46,51],ong:[43,45,50],onli:[0,4,13,27,29,31,34,42,44,46,47,48,49,50,51],onto:0,onward:[43,45],open:[48,49,50,51,52,54],oper:[3,27,34,50,51],opinion:46,opt:[27,43,55],optim:[29,46,47,49,50,51,54,55],optimize_onli:51,optimizefw:[27,46,47,55],option:[3,14,18,27,30,31,34,43,44,46,47,49,50,51,55],optional_param:[3,14,18,34],orbit:[43,44,46],order:[0,29,43,46,48,51,54,55],ordereddict:29,org:[46,51],organ:[42,50,51],orig_wf:47,origin:[34,43,47,55],original_wf:[2,13],oszicar:46,other:[3,4,13,14,27,29,31,34,44,46,47,48,49,50,51,52,54,55],otherwis:[3,27,34,47,48,51,52],our:[46,49,50,51,54],out:[3,14,18,28,34,43,44,46,47,49,51,52,54],outcar:[29,34,46],outcar_fil:29,output:[3,13,14,18,27,28,29,32,34,43,44,46,48,49,50,51,54],output_fil:14,outsid:51,over:[27,42,46,49,50,51,54,55],overal:[2,3],overhaul:43,overrid:[3,31,34,43,47],overridden:50,overview:51,own:[43,46,47,49,50,51],owner:52,pack:47,packag:[42,43,46,47,48,50,53],packing_config:14,packmol:[14,43],packmol_cmd:14,page:[46,48,50,51],pai:46,paper:[46,50,51],parallel:[4,46,51,55],param:[3,14,27,31,34,43,55],paramet:[3,13,14,18,29,31,34,43,44,46,49,50,55],paramiko:[27,43],params_to_check:34,parent:[3,4,13,27,34,42,43,44,46,55],pars:[0,3,13,29,31,34,42,43,44,46,51],parse_aeccar:[0,29],parse_bad:29,parse_chgcar:[0,29],parse_class:3,parse_do:[3,29,34],parse_eigen:[3,34],parse_kwarg:3,parse_locpot:29,parse_output:[1,2,6,13,17,29,43,46],parse_potcar_fil:29,part:[29,51],partial:46,particular:[27,34,44,46,51,52,55],particularli:[46,50,51],pass:[0,2,3,18,27,34,44,46,47,49,55],pass_dict:[3,34],pass_job_info:44,pass_vasp_result:34,passcalcloc:[3,44,50],passresult:[3,34],password:51,passwordless:27,past:[44,54],patch:52,path:[3,4,13,14,27,29,31,34,43,44,46,47,49,51,54,55],path_to_my_db_json:[49,54],patrick:45,pattern:[3,29,49,51],paw_pb:29,payment:51,pbe:47,pbesol:51,pdf:54,penn:45,per:[44,48,51],perfom:51,perform:[0,3,14,18,27,28,34,42,43,46,49,50,51,52,54],period:[3,34],permiss:[51,52],permit:52,perpetu:52,perspect:[42,46,49],persson:[45,50],pertain:51,perturb:46,perturbstructuretransform:46,phonon:[46,49],phonopi:[1,29,46,49],phonopyqha:30,phy:[46,49],pick:3,pictur:51,piec:[46,51],piezo:43,piezoelectr:50,ping:45,pip:[43,48,51],place:[0,43,44,46,51],plain:[27,46,51],plan:[44,51],platform:51,pleas:[0,29,43,45,46,50,51],plot:[43,49,50,54],plot_raman:24,plotter:54,plt:49,plu:43,pmg:43,pmg_mapi_kei:51,pmg_vasp_psp_dir:51,pmgrc:[49,51],png:49,pnnl:51,point:[34,43,44,46,47,48,49,50,51,54],poisson:[46,49],polar:[1,29],polici:51,popular:51,port:[0,48,51],poscar:[4,13,34,47,51,54,55],possibl:[27,42,44,50,51,52],post:[13,29,42,50],post_process:[13,24,29],post_rocket:51,pot_gga_paw_pb:51,pot_gga_paw_pw91:51,pot_lda_paw:51,potcar:[29,34,50,51],potcar_exist:29,potcar_funct:47,potcar_spec:[29,34],potenti:[34,46,49],power:[46,49,50,51],powerup:[1,27,43,50,53,54],pps:51,practic:[44,54,55],pre:[48,50],pre_rocket:51,prebuilt:44,preced:[27,55],precis:[46,50],precondit:3,preconfigur:51,prefer:[44,51],prefix:31,prepar:52,prepend:[3,31],prerequisit:50,present:[0,27,29,49,51],preserv:43,preset:[1,6,29,38,43,44,46,47,49,50,51,54],pressur:[30,46,49],pretend:14,pretti:51,prev:43,prev_calc_result:3,prevent:51,previou:[3,14,18,34,44,46,49,54],previous:[29,44,48],primarili:[45,50],principl:[27,46],print:[47,51,54],print_funct:46,prior:[49,52,54],priorit:44,prioriti:[44,46],privat:27,private_kei:27,probabl:51,problem:[31,46,48,50],proce:34,procedur:[0,44,48,49,50,54],proceed:48,process:[4,13,29,42,50,51],process_bandstructur:29,process_do:29,process_raw_data:29,process_vasprun:29,procur:52,produc:[29,31],product:[48,52],prof:45,profil:0,profit:52,program:[45,46,51],programm:[54,55],progressbar:43,project:[29,31,34,45,46,49,50,54],promot:52,prop:51,properli:[49,51],properti:[3,14,27,31,34,42,43,47,48,49,50,51],propog:[27,46],propos:46,protect:51,provid:[3,14,18,27,28,34,43,45,46,47,50,51,52,55],proxi:51,pseudo:34,pseudo_potenti:29,pseudopotenti:[46,50],publicli:52,pull:[43,46,48,50,51],pure:[46,55],purpos:[42,46,51,52],push:43,put:[31,43,46,51],pw91:47,py2:43,py3:43,pymatgen:[3,4,13,18,27,28,29,34,42,43,44,46,47,48,49,50,54],pymatgentest:28,pymongo:[27,31],pypi:43,pyplot:49,python3:51,python:[4,44,46,47,50,55],pyyaml:43,qchem:[1,43,53],qdel:51,qha:30,qha_typ:46,qlaunch:[49,51,54],qstat:51,quad:51,qualiti:51,quasi:46,quasiharmon:49,queri:[3,29,31,46,47,49,50,51],queu:51,queue:[46,48,49,50,51,54],queueadapt:2,quickli:[27,46,50,54],quirk:43,quirki:4,quot:51,raman:[29,38,43,50],ramanfw:43,ran:51,random:51,rang:[49,51],rapidfir:51,rather:[31,34,51,54],ratio:[46,49],raw:[29,42,50],rea:51,read:[0,31,44,46,51,54,55],read_only_password:[0,51],readi:[49,51,54],readm:44,readonly_password:[0,51],readonly_us:[0,51],real:51,realiti:50,realli:51,reason:[46,47,54],receipt:52,recent:[3,14,34,50,51],reciproc:[30,46],reciprocal_dens:47,recommend:[0,51],recompos:50,record:[27,43,50,51,55],recreat:51,recurs:[27,43],recursive_deseri:27,recursive_get_result:27,recursive_upd:27,redistribut:52,reduc:44,reduced_formula:[46,47],ref_dir:[13,14,34],refactor:43,refer:[0,14,29,34,42,46,48,49,51],reflect:43,regardless:51,regent:52,regular:[44,51],reinstal:[48,51],rel:[3,51],relat:[49,51],relative_path:3,relax1:29,relax2:29,relax9:29,relax:47,releas:[43,50],relev:[3,14,18,28,34,46,48],remain:34,rememb:[44,48,51],remot:[14,27,34],remote_host:27,remov:[0,3,19,27,28,43,46,50],remove_custodian:46,renam:[3,14,43],reorgan:43,replac:[0,48],report:[31,44,46,49,50,54],repres:[42,46,48,50,51],represent:[3,13,29],repriorit:50,reproduc:[50,52],request:[43,46,50,51],requir:[0,3,14,29,34,43,44,46,47,49,50,51,52,55],require_bandstructur:29,required_param:[3,14,18,34],rerun:[48,51],rerun_fw:51,research:[45,46],reserv:[27,50,52],reset:[31,42,48,49,51,54],resolut:51,resourc:[0,3,14,18,28,34,46,49,50,51,54],respect:46,rest:[44,51],restaur:46,restor:14,restrict:29,result:[0,3,13,27,29,34,42,44,46,47,48,49,54],result_dict:27,retain:52,retriev:[3,27,51],reus:50,rev:49,review:[43,51],rework:43,rewrit:43,rich:46,right:[46,50,51,52],risk:44,rlaunch:51,rocket:51,rocket_launch:51,room:49,root:[13,29,44,46,51],rotat:18,rotatetors:18,royalti:52,ruamel:43,run:[2,3,4,13,14,18,19,28,29,31,34,37,43,44,46,47,55],run_build:[29,31],run_calc:[1,2,6,13,17,29],run_fake_vasp:46,run_stat:29,run_task:[3,14,18,28,34],run_typ:29,runcommand:3,runcustodianfromobject:3,runlammpsdirect:14,runlammpsfak:14,runnebvaspfak:34,runpackmol:14,runtest:[4,5,19,27,28,37],runtim:[46,50],runvasp:[2,27],runvaspcustodian:43,runvaspdirect:44,runvaspfak:[34,43],rutt:[43,45],ryan:45,s3_profil:0,s3_profile_nam:0,s3_url:0,safe:42,safeti:31,sai:44,sam:45,same:[27,31,42,43,44,46,48,49,51,54,55],sampl:[27,54],san:[14,45],saniti:29,save:[29,49,54],save_plot:54,savefig:49,sbatch:51,scaffold:50,scale:[46,49,51],scaling_matrix:55,scan:[29,38,43],scancel:51,scatter:49,scf:46,schema:[13,29,43],schemat:54,scheme:[29,43,47],schmidt:43,sci:[49,50],scienc:[0,46,50,51],scientif:[46,51],scope:46,scp:[27,44],scr:[46,49],scratch:[19,27,28,50,51],scratch_dir:[46,51],script:[46,49,51,54],script_task:5,scripttask:5,sdsc:51,search:[3,14,27,29,31,34,46,50],second:[51,55],section:[46,51],secur:[43,51],see:[4,27,44,46,47,49,50,51,54],seem:44,seen:51,select:[43,51],self:[4,29,47,51],selfcheck:51,selfconsist:54,sens:[44,51],sensibl:29,sensit:51,separ:[3,34,44,50,51,52],sequenc:[3,34,46],sequenti:46,seri:46,serial:[43,54],serializ:[13,29],serv:[50,51],server:[27,51],servic:[51,52],set:[2,3,14,18,19,27,28,29,31,34,37,42,43,44,46,48,49,51,54,55],set_analysi:29,set_execution_opt:43,set_fwork:[43,46],set_queue_adapt:2,settings_fil:31,setup:[3,19,27,28,37,48,50,51],setup_copi:3,setupclass:[19,37],sever:[46,47,49,51],sftp:27,sftpclient:27,sge:51,shall:52,shang:49,shape:49,share:[27,50,54,55],shell:[46,48,51,54],shen:[43,45],shift:47,should:[18,31,34,42,44,46,48,49,50,51,54,55],shouldn:[48,51],show:[47,51,55],shown:[42,47,55],shyam:45,shyue:45,sigma:55,signatur:4,similar:[0,3,27,34,44,46,49,51],similarli:[47,49,54],simpl:[13,27,42,44,46,47,48,49,50,51],simpler:51,simplest:[50,51],simpli:[44,46,48,49,50,51,54],simplifi:[43,46],simul:[48,50,51],sinc:[27,44,46,49,51,54],singl:[14,27,31,42,44,46,49,50,51,54],singleshot:[49,51,54],siron:[43,45],site:[14,43,46,51],site_properti:14,sivonxai:[43,45],size:[0,43,49,51],sketch:50,skip:[31,49,54],slater:43,slideshar:51,slightli:[27,46],slow:51,slurm:51,small:[42,51],smaller:0,smidt:[43,45,50],smith:[43,45],socfw:46,softwar:[46,50,51,52],solar:51,solv:[46,50],some:[0,3,14,18,28,29,31,34,43,44,46,47,48,50,51,54],someth:[44,48,50,51],sometim:[42,48,49,51],somewhat:[42,51],sophist:[29,46],sort:[34,46],sort_tol:34,sourc:[27,42,46,48,50,51,52],space:[30,46],spacegroup:29,speak:46,spec:[2,3,14,18,27,28,34,46],speci:46,special:[3,14,18,27,28,34,50,52,55],specif:[0,3,44,46,47,50,51,52,55],specifi:[0,2,3,13,14,18,27,28,34,43,46,51,55],specter119:[43,45],spectra:50,spectroscopi:50,speed:[43,44,51],spin:[43,46],spot:51,spott:[43,45],squar:44,squeue:51,src:27,srun:51,ssh:[27,51],sshclient:27,ssl_ca_fil:51,stabil:[31,34],stand:48,standard:[29,43,44,46,49,50],start:[27,31,34,42,43,44,45,46,48,49,51,54,55],state:[13,29,30,43,44,45,46,50,51,54],statement:50,states_list:51,staticfw:[27,43,46,55],staticwf:0,statist:13,statu:[44,50,51,54],stderrorhandl:43,stdout:27,step:[29,30,34,44,46,48,49,50,54],stick:51,still:[0,44,46,48,50],stop:[43,51],storag:[43,51],store:[27,29,42,43,48,50,51],store_additional_json:29,store_volumetric_data:29,str:[2,3,13,14,27,29,30,31,34,46,47],straightforward:[44,46,50],strain:[46,49],stratagi:51,stream:27,stress:[3,27,29,34],strftime:46,strict:[27,52],strictli:51,string:[3,14,27,29,31,34,44,47,48,51],strm_lvl:51,strongli:51,struct:[47,49,54],structur:[0,14,27,29,30,31,34,43,44,46,47,49,50,51,55],structure_fil:54,structureanalysi:43,structurematch:42,stuck:50,style:[3,51,52],sub:29,subclass:[31,47],subdir:[4,13],subfold:[3,29,34],subject:52,subkei:3,sublicens:52,submiss:[29,46,51],submission_filt:[1,53],submissionfilt:29,submit:[46,48,49,50,54],submodul:[1,21,38,53],subpackag:53,subsequ:51,substitut:[46,52],substitutiontransform:46,success:51,successfulli:[51,54],suffici:51,suffix:3,suggest:[31,51],summar:[42,50],summari:[13,31,42,50],supercel:46,supercelltransform:46,supercomput:[46,48,51],supplement:48,suppli:[47,54],support:[3,4,30,34,43,44,45,46,47,49,51,54],sure:[29,44,47,48,49,51,54],surfac:43,symbol:44,symmetri:46,syntax:[3,43,50],system:[34,44,48,50,51],systemat:50,t_barin:49,t_calc:49,t_max:[30,46,49],t_min:[30,46,49],t_step:[30,46,49],tabl:49,tag:[1,2,27,29,43,46,47,55],tag_fw:43,tags_fw:43,tagsbuild:31,tagscollector:31,tailor:51,take:[0,3,14,18,27,28,34,42,46,47,48,49,51,55],taken:49,tanaka:[46,49],tang:[43,45,50],tara:45,target:[3,51],target_nam:3,task1:28,task2:28,task:[0,3,14,18,27,28,29,31,34,42,43,44,46,47,49,51,54],task_id:[0,27,31,51,54],task_label:54,task_name_constraint:[2,27],taskdoc:29,taskmaterialsbuild:31,tasknam:29,tasks_materi:[1,29],tasks_materials_set:31,tasks_prefix:31,tasks_read:31,tasks_set:43,tasks_writ:31,tasksmaterialsbuild:[31,50],teardown:[19,27,37],technic:[44,51],techniqu:49,technolog:50,tediou:[46,54],tell:[44,50,51],temperatur:[30,46,49],templat:51,temporari:51,temporarili:51,tensor:[31,42,43,49,50],term:[46,49],tess:45,test:[1,2,3,6,7,9,11,17,18,21,29,34,38,43,44,50,53],test_adsorbate_workflow:[29,38],test_assimil:37,test_bandstructur:37,test_bulk_modulus_workflow:[29,38],test_copi:[29,34],test_critic2:[17,18],test_databas:[1,27],test_detect_output_file_path:37,test_double_ff_opt:[17,21],test_dron:[1,29],test_eels_workflow:[6,11],test_elastic_workflow:[29,38],test_env_chk:28,test_exafs_scattering_path:[6,11],test_exchang:[29,34],test_exchange_workflow:[29,38],test_ferroelectric_workflow:[29,38],test_ff_and_crit:[17,21],test_fil:48,test_firework:[6,9],test_fragment:[17,18,21],test_geo_transform:[17,18],test_get_databas:28,test_get_interpolated_poscar:[29,34],test_get_mongolik:28,test_get_uri:28,test_get_wf_from_spec_dict:28,test_glue_task:[2,3],test_load:[1,27],test_lobster_task:[29,34],test_lobster_workflow:[29,38],test_magnetism_workflow:[29,38],test_multi_par:28,test_neb_workflow:[29,38],test_nmr:[29,38],test_parse_chrgcar:37,test_parse_locpot:37,test_parse_opt:37,test_parse_output:[2,3],test_parse_pass_writ:[17,21],test_parse_potcar:37,test_polarization_to_db:[29,34],test_powerup:[1,2],test_raman_workflow:[29,38],test_recursive_get_result:28,test_recursiveupd:28,test_rotate_tors:19,test_run_calc:[17,18],test_runs_assimil:37,test_set_queue_adapt:5,test_setup:[1,29],test_single_vasp_dbinsert:44,test_task:[6,7],test_todbtask:4,test_torsion_potenti:[17,21],test_util:[1,27],test_vasp_powerup:[1,29],test_vasp_workflow:[29,38,44,48],test_write_input:[17,18],test_write_vasp:[29,34],test_write_vasp_from_interpolated_poscar:[29,34],test_xas_workflow:[6,11],testcas:[5,27,37],testdron:4,testgeotransform:19,testing_workflow:[27,55],testpowerup:5,testsetup:37,testtodbtask:4,testvaspworkflow:44,text:[44,50,51,54,55],textiowrapp:27,textrm:49,than:[14,29,31,34,42,44,46,51,54,55],thank:43,thei:[44,46,49,50,51,54,55],them:[29,31,44,46,47,48,49,50,51,54,55],themselv:46,theori:[46,49,50,52],thereof:52,thermal:30,thermal_expans:[29,38],thermodynam:49,thi:[0,2,3,14,18,27,28,29,31,32,34,42,43,44,46,47,48,49,50,51,52,54,55],thing:[42,44,46,51],think:[46,50],thinli:[49,54],third:[51,55],this_imag:34,those:[27,42,43,44,46,47,49,51],though:46,thousand:54,thread:29,three:3,threshold:46,through:[27,44,45,46,49,50,51,52,54],throughout:46,throughput:[0,51],thu:[27,31,42,44,46,48,50,51,55],tier:51,time:[44,46,47,48,50,51],tip:43,titl:49,to_dir:3,todbtask:3,togeth:[42,46,50,54],toggl:48,togo:[46,49],toher:49,toler:[14,34],tolist:[46,49],too:51,tool:[43,48,50,51],top:[50,55],topic:[29,51],topolog:14,torissi:43,torqu:51,torrisi:[43,45],torsion:18,torsion_potenti:[17,21],tort:52,total:49,toward:51,traceback:51,track:[44,46,50,51],tradeoff:51,transfer:[34,44],transfernebtask:34,transform:[29,46,55],transformation_param:[46,55],transit:43,translat:27,transmut:[29,47],transmuterfw:[46,55],transport:[43,50],treatment:51,tree:[4,13,43],tri:[29,50],tricki:51,trival:54,troubleshoot:50,truncat:49,trust:42,tune:[46,51],tunnel:51,tupl:[4,13,27,30,46],turn:[27,43,44,49,51],tutori:[43,44,46,47,49,51,55],twice:44,two:[0,34,42,44,46,48,49,51,54,55],type:[3,4,14,27,29,34,42,44,46,50,51,54],typic:[31,44,46,49,51,54,55],udpat:43,uis_stat:46,ultim:51,unauthor:51,unclear:46,uncom:54,unconverg:43,under:[46,50,52],underli:51,understand:[46,50,51,55],unicode_liter:46,uniform:[29,46,54],uniform_bs_entri:54,uniformli:[46,54],uninstal:48,unintend:48,union:31,uniqu:[47,51],unit:[43,44,50],unittest:[5,27,37],univers:52,unknown:51,unless:[51,54,55],unset:31,unstart:46,until:[46,49,54],unzip:34,updat:[27,29,31,34,43,46,47,48],update_al:31,upgrad:[43,51,52],upload:0,upon:51,uri:[27,29],usag:46,use:[0,3,27,32,34,42,43,44,46,47,48,49,50,51,52,55],use_custodian:46,use_fake_lammp:13,use_fake_vasp:48,use_full_uri:[13,29],used:[0,2,3,27,30,34,43,46,47,49,50,51,52,55],useful:[29,42,46,50,51],user:[0,3,27,31,34,44,46,48,50,51],user_incar_set:[34,46,55],user_indic:51,user_kpoints_set:[34,46,47],user_object:5,user_set:14,usernam:[14,27,34,51],uses:[3,14,18,28,34,46,47,48,49,50,51,55],using:[0,3,14,18,27,28,30,31,34,42,44,45,46,47,48,49,50,54,55],usr:49,usual:[27,46,47,49,51,55],utcnow:[43,46],utf:27,util:[1,4,19,29,51,53],utilstest:28,val:27,valid:[3,4,13,29,43,46,51,54],validate_doc:29,valu:[3,18,27,31,34,42,44,47,49,51],vanilla:46,vari:46,variabl:[3,14,18,27,28,34,44,46,51,55],varieti:50,variou:[29,42,43,50,51],vasp:[1,3,4,13,14,27,42,43,44,46,48,49,50,53,54,55],vasp_cmd:[27,43,44,46,47,48,51,55],vasp_config:[1,53],vasp_input_param:43,vasp_input_set:[34,46,47],vasp_input_set_param:43,vasp_input_set_relax:46,vasp_input_set_stat:46,vasp_powerup:[1,44,53],vasp_std:51,vasp_vers:29,vaspcalcdb:[0,49,51,54],vaspdron:[0,29,43],vaspinputset:[46,47],vasprum:29,vasprun:[3,4,13,27,29,34,54],vasprun_fil:29,vasprun_path:34,vasptodbtask:44,vasptodbtaskdron:29,vasptodbtaskdronetest:37,vbm:[29,46],verbos:[51,54],veri:[44,46,50,51],verifi:[48,50],version:[43,46,51,54,55],versu:44,via:[0,3,27,34,44,49,50,51,55],vib:49,vibrat:[46,49],view:[42,48,51],vinet:[30,46],virtual:[45,48,50],virtualenv:51,vis:47,vis_relax:[46,47],vis_stat:46,visual:[46,49],volum:[30,43,46,49,55],volume_change_threshold:29,vrun:29,wai:[27,44,46,47,49,50,51,52,54],walk:[4,13,46,50],walltim:[49,51,54],want:[4,13,27,34,42,44,46,47,48,49,50,51,54,55],ward:43,warn:[29,47],warranti:52,wavecar:[34,43],web:50,websit:46,well:[44,47,49,51,54],went:[49,51,54],were:[47,54],wf_bandstructur:54,wf_elastic_const:47,wf_gibb:46,wf_gibbs_free_energi:[46,49],wf_structure_optim:51,wf_user_indic:51,wfname:47,wfspec:27,what:[4,13,29,42,44,46,47,49,51,54,55],whatev:[27,48,51],whatsoev:52,when:[3,14,18,28,34,43,44,46,50,51],whenev:51,where:[0,3,18,27,44,46,47,48,49,50,51,54],whether:[3,13,27,29,34,50,51,52],which:[0,3,14,18,27,28,31,34,42,43,44,46,47,49,50,51,54,55],whitehead:50,who:45,why:48,wide:[50,51],wipe:47,within:[0,3,44,46,51],without:[29,34,46,48,50,51,52,54],won:48,wood:[43,45,50],work:[3,14,18,27,28,34,44,46,48,50,51,52,54],worker:[27,44,46,51],worker_nam:51,worker_tutori:27,workflow:[0,1,2,6,13,17,27,29,34,43,48],worri:[46,51],worth:51,would:[42,44,46,48,51,54],wrap:[46,49,54],write:[3,14,18,28,31,34,44,46,47,51,54],write_input:[1,6,13,17,29],writeinputfromforcefieldandtopolog:14,writeinputfromioset:[14,18],writenebfromendpoint:34,writenebfromimag:34,written:[14,34,46,52],wrong:51,xc_overrid:29,xlabel:49,xlim:54,xml:[3,4,13,29,34,54],yaml:[27,31,43,44,46,48,49,50,54],yield:49,ylabel:49,you:[3,4,13,14,18,27,28,34,42,43,44,46,47,48,49,50,51,52,54,55],your:[0,29,32,34,42,44,46,47,48,49,50,51,52,55],your_api_kei:51,yourself:[44,47,51],zero:55,zone:54},titles:["Advanced Storage Stratagies","atomate package","atomate.common package","atomate.common.firetasks package","atomate.common.firetasks.tests package","atomate.common.tests package","atomate.feff package","atomate.feff.firetasks package","atomate.feff.firetasks.tests package","atomate.feff.fireworks package","atomate.feff.fireworks.tests package","atomate.feff.workflows package","atomate.feff.workflows.tests package","atomate.lammps package","atomate.lammps.firetasks package","atomate.lammps.fireworks package","atomate.lammps.workflows package","atomate.qchem package","atomate.qchem.firetasks package","atomate.qchem.firetasks.tests package","atomate.qchem.fireworks package","atomate.qchem.workflows package","atomate.qchem.workflows.base package","atomate.qchem.workflows.tests package","atomate.tools package","atomate.tools.post_process package","atomate.tools.tests package","atomate.utils package","atomate.utils.tests package","atomate.vasp package","atomate.vasp.analysis package","atomate.vasp.builders package","atomate.vasp.builders.examples package","atomate.vasp.examples package","atomate.vasp.firetasks package","atomate.vasp.firetasks.tests package","atomate.vasp.fireworks package","atomate.vasp.tests package","atomate.vasp.workflows package","atomate.vasp.workflows.base package","atomate.vasp.workflows.presets package","atomate.vasp.workflows.tests package","Builders","atomate Changelog","Atomate concepts","Contributors","Creating workflows","Customizing workflows","Atomate developer installation","Running Gibbs workflows","atomate (Materials Science Workflows)","Installing atomate","License","atomate","Running workflows tutorial","Workflow YAML Reference"],titleterms:{"function":47,"new":50,EOS:55,The:[42,44,50],Use:[47,49,54],Using:47,add:[49,51,54],adsorpt:39,advanc:0,analysi:[24,30,42],analyz:[49,51,54],api:51,atom:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,44,46,48,50,51,53,54,55],background:46,bandgap_estim:31,bandstructur:54,base:[22,31,39],basic:[48,50],boltztrap_materi:31,builder:[31,32,42],builders_exampl:33,bulk_modulu:39,calcloc:44,calcul:[42,47,50],can:51,cancel:51,center:51,changelog:[43,50],checklist:51,cite:50,code:[48,50],common:[2,3,4,5],comput:51,concept:44,conclus:[46,49,54],config:29,configur:[0,51],confirm:48,connect:51,contact:50,content:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],contribut:50,contributor:[45,50],core:[9,11,15,16,20,36,39,40,42],creat:[42,46,50,51,54],critic2:18,custom:[47,50],data:[0,42],databas:[6,13,17,27,29,51],db_file:44,defin:54,deform:39,develop:48,dielectr:31,differ:[44,47],directori:51,document:50,double_ff_opt:22,drone:[13,17,29],elast:39,energi:49,env_chk:[44,46],environ:51,equat:49,everyth:51,exampl:[32,33,55],exchang:[34,36,39],faq:51,feff:[6,7,8,9,10,11,12],ferroelectr:39,ff_and_crit:22,file:[54,55],file_materi:31,fileio:27,find:46,finish:51,firetask:[3,4,7,8,14,18,19,34,35],firework:[9,10,15,20,36,46],fix_task:31,fizzl:51,fragment:[18,22],free:49,fw_config:51,gener:[49,54],geo_transform:18,gibb:[25,39,49],glue_task:[3,7,14,34],greater:0,help:[46,51],honestli:51,how:51,incar:47,instal:[48,50,51],introduct:[0,42,46,47,48,49,51,54,55],job:51,json:51,kei:51,kpoint:47,lammp:[13,14,15,16],launchpad:51,licens:[50,52],lobster:[36,39],lobster_task:34,machin:44,made:51,magnet:39,materi:51,materials_descriptor:31,materials_ehul:31,mistak:51,mode:[48,51],modifi:46,modul:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41],mongodb:51,more:46,my_fwork:51,my_launchpad:51,my_qadapt:51,neb:39,neb_task:34,need:51,next:51,nmr:36,object:[46,47,49,51,54],option:[48,54],other:42,own:54,packag:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,51],paramet:51,pars:50,parse_output:[3,7,14,18,34],passcalcloc:46,perform:44,phonopi:30,plot_raman:25,polar:36,post:48,post_process:25,potcar:47,powerup:[2,17,29,44,46,47],pre:54,prerequisit:[46,47,51,54],preset:[11,40],problem:51,project:51,pseudopotenti:51,pymatgen:51,python:[48,49,51,54],qchem:[17,18,19,20,21,22,23],raman:39,refer:[50,55],report:42,reserv:51,result:[50,51],run:[42,48,49,50,51,54],run_build:32,run_calc:[3,7,14,18,34],scaffold:51,scan:40,set:[47,50],setup:[49,54],sketch:46,solv:51,state:49,step:51,still:51,storag:0,store:0,stratagi:0,structur:54,submission_filt:29,submit:51,submodul:[2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,39,40,41],subpackag:[1,2,3,6,7,9,11,13,17,18,21,24,27,29,31,34,38],support:50,syntax:44,tag:31,tasks_materi:31,tasksmaterialsbuild:42,test:[4,5,8,10,12,19,23,26,27,28,35,37,41,48,51],test_adsorbate_workflow:41,test_bulk_modulus_workflow:41,test_copi:35,test_critic2:19,test_databas:28,test_double_ff_opt:23,test_dron:37,test_eels_workflow:12,test_elastic_workflow:41,test_exafs_scattering_path:12,test_exchang:35,test_exchange_workflow:41,test_ferroelectric_workflow:41,test_ff_and_crit:23,test_firework:10,test_fragment:[19,23],test_geo_transform:19,test_get_interpolated_poscar:35,test_glue_task:4,test_load:28,test_lobster_task:35,test_lobster_workflow:41,test_magnetism_workflow:41,test_neb_workflow:41,test_nmr:41,test_parse_output:4,test_parse_pass_writ:23,test_polarization_to_db:35,test_powerup:5,test_quasiharmonic_debye_approx:26,test_raman_workflow:41,test_run_calc:19,test_setup:37,test_task:8,test_torsion_potenti:23,test_util:28,test_vasp_powerup:37,test_vasp_workflow:41,test_write_input:19,test_write_vasp:35,test_write_vasp_from_interpolated_poscar:35,test_xas_workflow:12,than:0,thermal_expans:39,tool:[24,25,26],torsion_potenti:22,tri:51,troubleshoot:51,tune:44,tutori:[50,54],unit:48,usag:0,use:54,using:51,util:[13,27,28,31],vasp:[29,30,31,32,33,34,35,36,37,38,39,40,41,47,51],vasp_config:29,vasp_powerup:29,verifi:51,virtual:51,what:50,workflow:[11,12,16,21,22,23,38,39,40,41,44,46,47,49,50,51,54,55],write_input:[7,14,18,34],yaml:[51,55],your:54}}) \ No newline at end of file diff --git a/docs/workflow_yaml_reference.html b/docs/workflow_yaml_reference.html index 85926f9ee..f6b23b90f 100644 --- a/docs/workflow_yaml_reference.html +++ b/docs/workflow_yaml_reference.html @@ -5,7 +5,7 @@ - Workflow YAML Reference — atomate 0.9.6 documentation + Workflow YAML Reference — atomate 0.9.8 documentation @@ -36,7 +36,7 @@

    Navigation

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

    Navigation

  • previous |
  • - + diff --git a/setup.py b/setup.py index c2a6424ef..9f8bee4f3 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ if __name__ == "__main__": setup( name='atomate', - version='0.9.6', + version='0.9.8', description='atomate has implementations of FireWorks workflows for ' 'Materials Science', long_description=open(os.path.join(module_dir, 'README.md')).read(),