diff --git a/vaspparser/__init__.py b/vaspparser/__init__.py index c1f5369bb0f09c19503e7da7d74a31e38f1a65d7..4d04f7af6f84791b1429f9aab418cbae86e6ada7 100644 --- a/vaspparser/__init__.py +++ b/vaspparser/__init__.py @@ -25,8 +25,9 @@ from vaspparser.parser_vasprun import parserInfo from vaspparser.parser_vasprun import VasprunContext, XmlParser, parserInfo from vaspparser.parser_outcar import VaspOutcarParser +from nomad.parsing.legacy import CoEInterfaceParser -class VASPRunParser: +class VASPRunMainParser: """ The main parser class that is called for all run types. Parses the VASP .xml output files. @@ -78,10 +79,16 @@ class VASPRunParserInterface(ParserInterface): dirpath = os.path.abspath(dirpath) self.parser_context.file_service.setup_root_folder(dirpath) self.parser_context.file_service.set_file_id(filename, "output") - self.main_parser = VASPRunParser(self.parser_context) + self.main_parser = VASPRunMainParser(self.parser_context) def get_metainfo_filename(self): return "vasp.nomadmetainfo.json" def get_parser_info(self): return parserInfo + + +class VASPRunParser(CoEInterfaceParser): + + def __init__(self): + super().__init__(VASPRunParserInterface)