Esempio n. 1
0
 def __init__(self, node):
     """
     Initialize Parser instance
     """
     super(QeqParser, self).__init__(node)  # pylint: disable=super-with-arguments
     if not issubclass(node.process_class, QeqCalculation):
         raise exceptions.ParsingError('Can only parse EQeqCalculation')
Esempio n. 2
0
 def __init__(self, node):
     """
     Initialize Parser instance
     """
     super(DiffParser, self).__init__(node)
     if not issubclass(node.process_class, DiffCalculation):
         raise exceptions.ParsingError("Can only parse DiffCalculation")
Esempio n. 3
0
 def __init__(self, node):
     """Initialize ASDParser instance 
     """
     from aiida.common import exceptions
     super(ASDParser, self).__init__(node)
     if not issubclass(node.process_class, ASDCalculation):
         raise exceptions.ParsingError("Can only parse ASDCalculation")
Esempio n. 4
0
 def __init__(self, node):
     super(CifBaseParser, self).__init__(node)
     if not issubclass(node.process_class,
                       self._supported_calculation_class):
         raise exceptions.ParsingError(
             'Node process class must be a {} but node<{}> has process class {}'
             .format(self._supported_calculation_class, node.uuid,
                     node.process_class))
Esempio n. 5
0
 def __init__(self, node):
     """
     Initialize parser instance and check that node passed is
     from an NWChem calculation.
     """
     from aiida.common import exceptions
     super(NwchemBaseParser, self).__init__(node)
     if not issubclass(node.process_class, NwchemCalculation):
         raise exceptions.ParsingError("Can only parse NWChem calculations")
Esempio n. 6
0
    def __init__(self, node):
        """
        Initialize Parser instance

        Checks that the ProcessNode being passed was produced by a DiffCalculation.

        :param node: ProcessNode of calculation
        :param type node: :class:`aiida.orm.nodes.process.process.ProcessNode`
        """
        super().__init__(node)
        if not issubclass(node.process_class, DiffCalculation):
            raise exceptions.ParsingError("Can only parse DiffCalculation")
Esempio n. 7
0
    def __init__(self, node):
        """
        Initialize Parser instance

        Checks that the ProcessNode being passed was produced by a PreModCalculation.

        :param node: ProcessNode of calculation
        :param type node: :class:`aiida.orm.ProcessNode`
        """
        super(PreModParser, self).__init__(node)
        if not issubclass(node.process_class, CalculationFactory('premod')):
            raise exceptions.ParsingError("Can only parse PreModCalculation")
Esempio n. 8
0
    def __init__(self, node):
        """
        Initialize Parser instance

        Checks that the ProcessNode being passed was produced by a EnumCalculation.

        :param node: ProcessNode of calculation
        :param type node: :class:`aiida.orm.ProcessNode`
        """
        from aiida.common import exceptions
        super(EnumParser, self).__init__(node)
        if not issubclass(node.process_class, EnumCalculation):
            raise exceptions.ParsingError("Can only parse EnumCalculation")