LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | List of all members
lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser Class Reference
Inheritance diagram for lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser:

Public Member Functions

def __init__ (self, **kwargs)
 
def visit_Name (self, node)
 
def visit_Num (self, node)
 
def visit_NameConstant (self, node)
 
def visit_UnaryOp (self, node)
 
def visit_BinOp (self, node)
 
def visit_Call (self, node)
 
def generic_visit (self, node)
 

Public Attributes

 variables
 

Detailed Description

Definition at line 46 of file _evalColumnExpression.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.__init__ (   self,
**  kwargs 
)

Definition at line 47 of file _evalColumnExpression.py.

47  def __init__(self, **kwargs):
48  self.variables = kwargs
49  self.variables['log'] = log
50 

Member Function Documentation

◆ generic_visit()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.generic_visit (   self,
  node 
)

Definition at line 79 of file _evalColumnExpression.py.

79  def generic_visit(self, node):
80  raise ValueError("String not recognized")
81 
82 

◆ visit_BinOp()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_BinOp (   self,
  node 
)

Definition at line 67 of file _evalColumnExpression.py.

67  def visit_BinOp(self, node):
68  lhs = self.visit(node.left)
69  rhs = self.visit(node.right)
70  return OPERATORS[type(node.op)](lhs, rhs)
71 
table::Key< int > type
Definition: Detector.cc:163

◆ visit_Call()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_Call (   self,
  node 
)

Definition at line 72 of file _evalColumnExpression.py.

72  def visit_Call(self, node):
73  if node.func.id in self.variables:
74  function = self.visit(node.func)
75  return function(self.visit(node.args[0]))
76  else:
77  raise ValueError("String not recognized")
78 

◆ visit_Name()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_Name (   self,
  node 
)

Definition at line 51 of file _evalColumnExpression.py.

51  def visit_Name(self, node):
52  if node.id in self.variables:
53  return self.variables[node.id]
54  else:
55  return None
56 

◆ visit_NameConstant()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_NameConstant (   self,
  node 
)

Definition at line 60 of file _evalColumnExpression.py.

60  def visit_NameConstant(self, node):
61  return node.value
62 

◆ visit_Num()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_Num (   self,
  node 
)

Definition at line 57 of file _evalColumnExpression.py.

57  def visit_Num(self, node):
58  return node.n
59 

◆ visit_UnaryOp()

def lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.visit_UnaryOp (   self,
  node 
)

Definition at line 63 of file _evalColumnExpression.py.

63  def visit_UnaryOp(self, node):
64  val = self.visit(node.operand)
65  return OPERATORS[type(node.op)](val)
66 

Member Data Documentation

◆ variables

lsst.pipe.tasks.dataFrameActions._evalColumnExpression.ExpressionParser.variables

Definition at line 48 of file _evalColumnExpression.py.


The documentation for this class was generated from the following file: