PAOFLOW.inputs.read_inputfile_xml_parse#
Functions#
|
Read and type-cast a single XML element value, returning a default on failure. |
|
Read and parse a PAOFLOW XML input file, populating the DataController. |
Module Contents#
- PAOFLOW.inputs.read_inputfile_xml_parse.read_attribute(aroot, default_value, attr, atype, alen=1)[source]#
Read and type-cast a single XML element value, returning a default on failure.
- Parameters:
aroot (xml.etree.ElementTree.Element) – XML element in which to search.
default_value (any) – Value returned when the attribute is absent or cannot be parsed.
attr (str) – XPath expression identifying the element(s) to read.
atype (str) – Expected data type. Supported values:
'logical','integer','decimal','array','string_array','string'.alen (int, optional) – Expected number of matching elements (default
1).
- Returns:
Parsed value of the element, or
default_valueif parsing fails.- Return type:
any
- PAOFLOW.inputs.read_inputfile_xml_parse.read_inputfile_xml(fpath, inputfile, data_controller)[source]#
Read and parse a PAOFLOW XML input file, populating the DataController.
- Parameters:
fpath (str) – Directory containing the input file.
inputfile (str) – Name of the XML input file.
data_controller (DataController) – Object whose
data_arraysanddata_attributeswill be populated with all calculation parameters specified in the input file.
- Returns:
All recognised parameters from the XML file are stored in
data_controller.data_arraysordata_controller.data_attributes.- Return type:
None