Ejemplo 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')
Ejemplo 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")
Ejemplo 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")
Ejemplo 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))
Ejemplo 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")
Ejemplo 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")
Ejemplo 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")
Ejemplo 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")