aiida_aimall.parsers#

Parsers provided by aiida_aimall.

Register parsers via the “aiida.parsers” entry point in pyproject.toml.

Module Contents#

Classes#

AimqbBaseParser

Parser class for parsing output of calculation.

AimqbGroupParser

Parser class for parsing output of calculation.

Attributes#

aiida_aimall.parsers.AimqbCalculation[source]#
class aiida_aimall.parsers.AimqbBaseParser(node)[source]#

Bases: aiida.parsers.parser.Parser

Parser class for parsing output of calculation.

parse(**kwargs)[source]#

Parse outputs, store results in database.

Returns:

an exit code, if parsing fails (or nothing if parsing succeeds)

_parse_ldm(sum_lines)[source]#
_parse_cc_props(atomic_properties)[source]#

Extract VSCC properties from output files :param atomic_properties: dictionary of atomic properties from _parse_atomic_props :param type atomic_properties: dict

_parse_atomic_props(sum_file_string)[source]#

Extracts atomic properties from .sum file

Parameters:
  • sum_file_string (type) – lines of .sum output file

  • sum_file_string – str

_parse_bcp_props(sum_file_string)[source]#

Extracts bcp properties from .sum file

Parameters:
  • sum_file_string (type) – lines of .sum output file

  • sum_file_string – str

aiida_aimall.parsers.NUM_RE = '[-+]?(?:[0-9]*[.])?[0-9]+(?:[eE][-+]?\\d+)?'[source]#
aiida_aimall.parsers.SinglefileData[source]#
class aiida_aimall.parsers.AimqbGroupParser(node)[source]#

Bases: AimqbBaseParser

Parser class for parsing output of calculation.

parse(**kwargs)[source]#

Parse outputs, store results in database.

Returns:

an exit code, if parsing fails (or nothing if parsing succeeds)

_parse_graph_descriptor(out_dict)[source]#

Get atomic, BCP, and VSCC properties of atom 1

_parse_group_descriptor(atomic_properties, sub_atom_ints)[source]#

Convert atomic properties to group properties given atoms in group to use