lsst.pipe.base  20.0.0-10-gd6f3b0e+e5a7ca23b1
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 751 of file graphBuilder.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 764 of file graphBuilder.py.

Member Function Documentation

◆ visitBinaryOp()

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

Definition at line 792 of file graphBuilder.py.

◆ visitIdentifier()

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

Definition at line 783 of file graphBuilder.py.

◆ visitIsIn()

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

Definition at line 800 of file graphBuilder.py.

◆ visitNumericLiteral()

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

Definition at line 767 of file graphBuilder.py.

◆ visitParens()

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

Definition at line 804 of file graphBuilder.py.

◆ visitRangeLiteral()

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

Definition at line 779 of file graphBuilder.py.

◆ visitStringLiteral()

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

Definition at line 771 of file graphBuilder.py.

◆ visitTimeLiteral()

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

Definition at line 775 of file graphBuilder.py.

◆ visitUnaryOp()

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

Definition at line 788 of file graphBuilder.py.

Member Data Documentation

◆ instruments

lsst.pipe.base.graphBuilder._InstrumentFinder.instruments

Definition at line 765 of file graphBuilder.py.


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