AlgNode for HypoAlgs
Definition at line 124 of file MenuComponents.py.
◆ __init__()
def MenuComponents.HypoAlgNode.__init__ |
( |
|
self, |
|
|
|
Alg |
|
) |
| |
Reimplemented from MenuComponents.Node.
Definition at line 127 of file MenuComponents.py.
128 assert isHypoBase(Alg),
"Error in creating HypoAlgNode from Alg " + Alg.name
129 AlgNode.__init__(self, Alg,
'HypoInputDecisions',
'HypoOutputDecisions')
◆ __repr__()
def MenuComponents.HypoAlgNode.__repr__ |
( |
|
self | ) |
|
Reimplemented from MenuComponents.AlgNode.
Definition at line 162 of file MenuComponents.py.
163 return "HypoAlg::%s [%s] -> [%s], previous = [%s], HypoTools=[%s]" % \
164 (self.Alg.name,
' '.
join(map(str, self.getInputList())),
165 ' '.
join(map(str, self.getOutputList())),
166 ' '.
join(map(str, self.previous)),
167 ' '.
join([t.getName()
for t
in self.Alg.HypoTools]))
◆ addHypoTool()
def MenuComponents.HypoAlgNode.addHypoTool |
( |
|
self, |
|
|
|
flags, |
|
|
|
hypoToolConf |
|
) |
| |
Definition at line 142 of file MenuComponents.py.
142 def addHypoTool (self, flags, hypoToolConf):
143 log.debug(
"Adding HypoTool %s for chain %s to %s", hypoToolConf.name, hypoToolConf.chainDict[
'chainName'], self.Alg.
getName())
145 result = hypoToolConf.create(flags)
146 if isinstance(result, ComponentAccumulator):
147 tool = result.popPrivateTools()
148 assert not isinstance(tool, list),
"Can not handle list of tools"
149 self.Alg.HypoTools.append(tool)
152 self.Alg.HypoTools = self.Alg.HypoTools + [result]
154 except NoHypoToolCreated
as e:
155 log.debug(
"%s returned empty tool: %s", hypoToolConf.name, e)
◆ addInput()
def MenuComponents.AlgNode.addInput |
( |
|
self, |
|
|
|
name |
|
) |
| |
|
inherited |
Reimplemented from MenuComponents.Node.
Definition at line 82 of file MenuComponents.py.
83 inputs = self.readInputList()
85 log.debug(
"Input DH not added in %s: %s already set!", self.Alg.
getName(), name)
87 if self.inputProp !=
'':
88 self.setPar(self.inputProp, name)
90 log.debug(
"no InputProp set for input of %s", self.Alg.
getName())
91 Node.addInput(self, name)
92 return len(self.readInputList())
◆ addOutput()
def MenuComponents.HypoAlgNode.addOutput |
( |
|
self, |
|
|
|
name |
|
) |
| |
Reimplemented from MenuComponents.AlgNode.
Definition at line 132 of file MenuComponents.py.
132 def addOutput(self, name):
133 outputs = self.readOutputList()
135 log.debug(
"Output DH not added in %s: %s already set!", self.name, name)
136 elif self.initialOutput
in outputs:
137 AlgNode.addOutput(self, name)
139 log.error(
"Hypo %s has already %s as configured output: you may want to duplicate the Hypo!",
140 self.name, outputs[0])
◆ getInputList()
def MenuComponents.Node.getInputList |
( |
|
self | ) |
|
|
inherited |
◆ getOutputList()
def MenuComponents.Node.getOutputList |
( |
|
self | ) |
|
|
inherited |
◆ readInputList()
def MenuComponents.AlgNode.readInputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 94 of file MenuComponents.py.
94 def readInputList(self):
95 cval = getattr(self.Alg, self.inputProp)
96 return (cval
if isinstance(cval, MutableSequence)
else
97 ([
str(cval)]
if cval
else []))
◆ readOutputList()
def MenuComponents.AlgNode.readOutputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 77 of file MenuComponents.py.
77 def readOutputList(self):
78 cval = getattr(self.Alg, self.outputProp)
79 return (cval
if isinstance(cval, MutableSequence)
else
80 ([
str(cval)]
if cval
else []))
◆ setPar()
def MenuComponents.AlgNode.setPar |
( |
|
self, |
|
|
|
propname, |
|
|
|
value |
|
) |
| |
|
inherited |
Definition at line 58 of file MenuComponents.py.
58 def setPar(self, propname, value):
59 cval = getattr( self.Alg, propname)
60 if isinstance(cval, MutableSequence):
62 return setattr(self.Alg, propname, cval)
64 return setattr(self.Alg, propname, value)
◆ setPreviousDecision()
def MenuComponents.HypoAlgNode.setPreviousDecision |
( |
|
self, |
|
|
|
prev |
|
) |
| |
Definition at line 158 of file MenuComponents.py.
158 def setPreviousDecision(self,prev):
159 self.previous.
append(prev)
160 return self.addInput(prev)
◆ Alg
◆ initialOutput
MenuComponents.HypoAlgNode.initialOutput |
|
static |
◆ inputProp
MenuComponents.AlgNode.inputProp |
|
inherited |
◆ inputs
MenuComponents.Node.inputs |
|
inherited |
◆ name
◆ outputProp
MenuComponents.AlgNode.outputProp |
|
inherited |
◆ outputs
MenuComponents.Node.outputs |
|
inherited |
◆ previous
MenuComponents.HypoAlgNode.previous |
The documentation for this class was generated from the following file: