Data processing input file API¶
These classes provide information about processing APBS output.
The top-level output summarizes or combines results from multiple calculations.
-
class
apbs.input_file.process.Element(dict_=None, yaml=None, json=None)[source]¶ Bases:
apbs.input_file.InputFileElement of an arithmetic operation.
Objects can be initialized with dictionary/JSON/YAML data with a list of the following keys:
alias: alias for quantity on which to operatecoefficient: multiplicative coefficient for quantity (e.g., -1.0 to convert a sum to difference)
-
alias¶ Return alias for object to which this element refers.
Raises: TypeError – if alias is not a string.
-
from_dict(input_)[source]¶ Load object contents from dictionary.
Parameters: input (dict) – dictionary with object contents Raises: KeyError – if dictionary elements missing
-
from_json(input_)¶ Parse JSON-format input string into this object.
Parameters: input (str) – JSON-format input string
-
from_yaml(input_)¶ Parse YAML-format input string into this object.
Parameters: input (str) – YAML-format input string
-
to_json() → str¶ Produce JSON representation of self.
-
to_yaml() → str¶ Produce YAML representation of self.
-
validate()[source]¶ Validate the object.
Raises: ValueError – if object is not valid
-
class
apbs.input_file.process.Operation(dict_=None, yaml=None, json=None)[source]¶ Bases:
apbs.input_file.InputFileGeneric arithmetic operation.
Objects can be initialized with dictionary/JSON/YAML data with the following keys:
alias: string for referring to the output of this operation elsewhereelements: a list of elements for the operation; seeElementfor details
-
alias¶ String for referring to the output of this operation elsewhere.
Raises: TypeError – if alias is not a string
-
elements¶ List of
Elementobjects for operation.Raises: TypeError – if list contains objects not Element
-
from_dict(dict_)[source]¶ Load object contents from dictionary.
Parameters: dict (dict) – dictionary with object contents Raises: KeyError – if dictionary elements missing
-
from_json(input_)¶ Parse JSON-format input string into this object.
Parameters: input (str) – JSON-format input string
-
from_yaml(input_)¶ Parse YAML-format input string into this object.
Parameters: input (str) – YAML-format input string
-
to_json() → str¶ Produce JSON representation of self.
-
to_yaml() → str¶ Produce YAML representation of self.
-
validate()[source]¶ Validate object.
Raises: ValueError – if object contents are invalid
-
class
apbs.input_file.process.Process(dict_=None, yaml=None, json=None)[source]¶ Bases:
apbs.input_file.InputFileArithmetic operations for output from APBS energy/force calculations.
Objects can be initialized with dictionary/JSON/YAML data with the following keys:
sums: add elements together. This is a list ofOperationobjects.products: multiply elements together. This is a list ofOperationobjects.exps: element-wise exponentiation of elements. This is a list ofOperationobjects.
-
exps¶ List of exponential
Operationobjects.Raises: TypeError – if list contains something other than class:Operation objects
-
from_dict(input_)[source]¶ Populate object from dictionary.
Parameters: input (dict) – input information Raises: KeyError – if elements are missing from the input dictionary
-
from_json(input_)¶ Parse JSON-format input string into this object.
Parameters: input (str) – JSON-format input string
-
from_yaml(input_)¶ Parse YAML-format input string into this object.
Parameters: input (str) – YAML-format input string
-
products¶ List of product
Operationobjects.Raises: TypeError – if list contains something other than class:Operation objects
-
sums¶ List of sum
Operationobjects.Raises: TypeError – if list contains something other than class:Operation objects
-
to_json() → str¶ Produce JSON representation of self.
-
to_yaml() → str¶ Produce YAML representation of self.
-
validate()[source]¶ Validate contents of object.
Raises: ValueError – if invalid object encountered