def __init__(self, name, value, dimension = None, description = ''): 
        """
        Constructor.

        See instance variable documentation for more info on derived parameters.
        """

        self.name = name
        """ Name of the derived parameter.
        @type: str """

        self.dimension = dimension
        """ Physical dimensions of the derived parameter.
        @type: str """
        
        self.value = value
        """ Value of the derived parameter.
        @type: str """
        
        self.description = description
        """ Description of the derived parameter.
        @type: str """
        
        try:
            ep = ExprParser(self.value)
            self.expression_tree = ep.parse()
        except:
            raise ParseError("Parse error when parsing value expression "
                                 "'{0}' for derived parameter {1}",
                                 self.value, self.name)
Beispiel #2
0
    def __init__(self, name, value, dimension=None, description=''):
        """
        Constructor.

        See instance variable documentation for more info on derived parameters.
        """

        self.name = name
        """ Name of the derived parameter.
        @type: str """

        self.dimension = dimension
        """ Physical dimensions of the derived parameter.
        @type: str """

        self.value = value
        """ Value of the derived parameter.
        @type: str """

        self.description = description
        """ Description of the derived parameter.
        @type: str """

        try:
            ep = ExprParser(self.value)
            self.expression_tree = ep.parse()
        except:
            raise ParseError(
                "Parse error when parsing value expression "
                "'{0}' for derived parameter {1}", self.value, self.name)
    def parse_expr(self, expr, val, should_fail=False):

        print('\n---  Parsing %s, checking against %s' % (expr, val))
        ep = ExprParser(expr)
        try:
            pt = ep.parse()
            print("Expr:       %s " % expr)
            print("Parsed as:  %s " % (str(pt)))
            print("Expected :  %s " % (val))
            print("Math :      %s " % (pt.to_python_expr()))

            assert str(pt) == val
            print("Success")
        except Exception as e:
            if not should_fail:
                print("Exception thrown %s" % e)
                assert 1 == 2
            else:
                print("Successfully failed")
Beispiel #4
0
    def parse_expr(self, expr, val, should_fail=False):
        
        print('\n---  Parsing %s, checking against %s'%(expr, val))
        ep = ExprParser(expr)
        try:
            pt = ep.parse()
            print("Expr:       %s "%expr)
            print("Parsed as:  %s "%(str(pt)))
            print("Expected :  %s "%(val))
            print("Math :      %s "%(pt.to_python_expr()))

            assert str(pt) == val
            print("Success")
        except Exception as e:
            if not should_fail:
                print("Exception thrown %s"%e)
                assert 1==2 
            else:
                print("Successfully failed")