custodian.feff.interpreter module

Implements various interpreters and modders for FEFF calculations.

class custodian.feff.interpreter.FeffModder(actions=None, strict=True, feffinp=None)

Bases: Modder

A Modder for FeffInput sets

  • Parameters
    • actions ([Action]) – A sequence of supported actions. See
    • actions – A sequence of supported actions. See custodian.ansible.actions. Default is None, which means DictActions and FileActions are supported.
    • strict (bool) – Indicating whether to use strict mode. In non-strict mode, unsupported actions are simply ignored without any errors raised. In strict mode, if an unsupported action is supplied, a ValueError is raised. Defaults to True.
    • feffinp (FEFFInput) – A FeffInput object from the current directory. Initialized automatically if not passed (but passing it will avoid having to reparse the directory).

apply_actions(actions)

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

  • Parameters

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


© Copyright 2011, Materials Project