lsst.pipe.base  20.0.0-27-g71224ee+38e0695d12
Public Member Functions | Public Attributes | List of all members
lsst.pipe.base.graphBuilder._InstrumentFinder Class Reference
Inheritance diagram for lsst.pipe.base.graphBuilder._InstrumentFinder:

Public Member Functions

def __init__ (self)
 
def visitNumericLiteral (self, value, node)
 
def visitStringLiteral (self, value, node)
 
def visitTimeLiteral (self, value, node)
 
def visitRangeLiteral (self, start, stop, stride, node)
 
def visitIdentifier (self, name, node)
 
def visitUnaryOp (self, operator, operand, node)
 
def visitBinaryOp (self, operator, lhs, rhs, node)
 
def visitIsIn (self, lhs, values, not_in, node)
 
def visitParens (self, expression, node)
 

Public Attributes

 instruments
 

Detailed Description

Implementation of TreeVisitor which looks for instrument name

Instrument should be specified as a boolean expression

    instrument = 'string'
    'string' = instrument

so we only need to find a binary operator where operator is "=",
one side is a string literal and other side is an identifier.
All visit methods return tuple of (type, value), non-useful nodes
return None for both type and value.

Definition at line 763 of file graphBuilder.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.pipe.base.graphBuilder._InstrumentFinder.__init__ (   self)

Definition at line 776 of file graphBuilder.py.

Member Function Documentation

◆ visitBinaryOp()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitBinaryOp (   self,
  operator,
  lhs,
  rhs,
  node 
)

Definition at line 804 of file graphBuilder.py.

◆ visitIdentifier()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitIdentifier (   self,
  name,
  node 
)

Definition at line 795 of file graphBuilder.py.

◆ visitIsIn()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitIsIn (   self,
  lhs,
  values,
  not_in,
  node 
)

Definition at line 812 of file graphBuilder.py.

◆ visitNumericLiteral()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitNumericLiteral (   self,
  value,
  node 
)

Definition at line 779 of file graphBuilder.py.

◆ visitParens()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitParens (   self,
  expression,
  node 
)

Definition at line 816 of file graphBuilder.py.

◆ visitRangeLiteral()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitRangeLiteral (   self,
  start,
  stop,
  stride,
  node 
)

Definition at line 791 of file graphBuilder.py.

◆ visitStringLiteral()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitStringLiteral (   self,
  value,
  node 
)

Definition at line 783 of file graphBuilder.py.

◆ visitTimeLiteral()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitTimeLiteral (   self,
  value,
  node 
)

Definition at line 787 of file graphBuilder.py.

◆ visitUnaryOp()

def lsst.pipe.base.graphBuilder._InstrumentFinder.visitUnaryOp (   self,
  operator,
  operand,
  node 
)

Definition at line 800 of file graphBuilder.py.

Member Data Documentation

◆ instruments

lsst.pipe.base.graphBuilder._InstrumentFinder.instruments

Definition at line 777 of file graphBuilder.py.


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