lsst.pipe.base  20.0.0-13-ge9dc5b3+55648be1db
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 749 of file graphBuilder.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 762 of file graphBuilder.py.

Member Function Documentation

◆ visitBinaryOp()

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

Definition at line 790 of file graphBuilder.py.

◆ visitIdentifier()

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

Definition at line 781 of file graphBuilder.py.

◆ visitIsIn()

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

Definition at line 798 of file graphBuilder.py.

◆ visitNumericLiteral()

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

Definition at line 765 of file graphBuilder.py.

◆ visitParens()

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

Definition at line 802 of file graphBuilder.py.

◆ visitRangeLiteral()

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

Definition at line 777 of file graphBuilder.py.

◆ visitStringLiteral()

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

Definition at line 769 of file graphBuilder.py.

◆ visitTimeLiteral()

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

Definition at line 773 of file graphBuilder.py.

◆ visitUnaryOp()

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

Definition at line 786 of file graphBuilder.py.

Member Data Documentation

◆ instruments

lsst.pipe.base.graphBuilder._InstrumentFinder.instruments

Definition at line 763 of file graphBuilder.py.


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