schrodinger.application.xtb.textparser module

exception schrodinger.application.xtb.textparser.XTBParseError

Bases: Exception

__init__(*args, **kwargs)
args
with_traceback()

Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

class schrodinger.application.xtb.textparser.TextParser

Bases: object

callback = {re.compile('\\* xtb version (?P<version>.*) compiled by'): <function version>, re.compile('\\s+\\| TOTAL ENERGY\\s+(-?\\d+\\.\\d+) Eh'): <function energy>, re.compile('\\*\\*\\* FAILED TO CONVERGE GEOMETRY OPTIMIZATION'): <function opt_success>, re.compile('^normal termination'): <function status>, re.compile('\\[ERROR\\]'): <function error_message>}
__init__()
parse(xtb_output, file_iter)

Parse the provided file iterator.

Return an XTBOutput instance populated with properties parsed from the output file.

Parameters
  • xtb_output – XTBOutput instance to populate

  • file_iter – Opened file iterator of the xTB output log

Raises
  • StopIteration – In cases of unexpected file termination

  • XTBParseError – For parsing errors

finalize(xtb_out)

Additional settings after parsing completes successfully

schrodinger.application.xtb.textparser.callback(regexp, parser_class=<class 'schrodinger.application.xtb.textparser.TextParser'>)
schrodinger.application.xtb.textparser.version(tp, xtb_out, m, it)
schrodinger.application.xtb.textparser.energy(tp, xtb_out, m, it)
schrodinger.application.xtb.textparser.opt_success(tp, xtb_out, m, it)
schrodinger.application.xtb.textparser.status(tp, xtb_out, m, it)
schrodinger.application.xtb.textparser.error_message(tp, xtb_out, m, it)

Fetch the error message from a failing xtb job.