lsst.pipe.base  20.0.0-19-gcdd82e7+6f5ab6e0f6
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 756 of file graphBuilder.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 769 of file graphBuilder.py.

Member Function Documentation

◆ visitBinaryOp()

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

Definition at line 797 of file graphBuilder.py.

◆ visitIdentifier()

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

Definition at line 788 of file graphBuilder.py.

◆ visitIsIn()

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

Definition at line 805 of file graphBuilder.py.

◆ visitNumericLiteral()

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

Definition at line 772 of file graphBuilder.py.

◆ visitParens()

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

Definition at line 809 of file graphBuilder.py.

◆ visitRangeLiteral()

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

Definition at line 784 of file graphBuilder.py.

◆ visitStringLiteral()

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

Definition at line 776 of file graphBuilder.py.

◆ visitTimeLiteral()

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

Definition at line 780 of file graphBuilder.py.

◆ visitUnaryOp()

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

Definition at line 793 of file graphBuilder.py.

Member Data Documentation

◆ instruments

lsst.pipe.base.graphBuilder._InstrumentFinder.instruments

Definition at line 770 of file graphBuilder.py.


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