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 __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")
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")