AlgNode for HypoAlgs
Definition at line 125 of file MenuComponents.py.
◆ __init__()
def MenuComponents.HypoAlgNode.__init__ |
( |
|
self, |
|
|
|
Alg |
|
) |
| |
Reimplemented from MenuComponents.Node.
Definition at line 128 of file MenuComponents.py.
129 assert isHypoBase(Alg),
"Error in creating HypoAlgNode from Alg " + Alg.name
130 AlgNode.__init__(self, Alg,
'HypoInputDecisions',
'HypoOutputDecisions')
◆ __repr__()
def MenuComponents.HypoAlgNode.__repr__ |
( |
|
self | ) |
|
Reimplemented from MenuComponents.AlgNode.
Definition at line 163 of file MenuComponents.py.
164 return "HypoAlg::%s [%s] -> [%s], previous = [%s], HypoTools=[%s]" % \
165 (self.Alg.name,
' '.
join(map(str, self.getInputList())),
166 ' '.
join(map(str, self.getOutputList())),
167 ' '.
join(map(str, self.previous)),
168 ' '.
join([t.getName()
for t
in self.Alg.HypoTools]))
◆ addHypoTool()
def MenuComponents.HypoAlgNode.addHypoTool |
( |
|
self, |
|
|
|
flags, |
|
|
|
hypoToolConf |
|
) |
| |
Definition at line 143 of file MenuComponents.py.
143 def addHypoTool (self, flags, hypoToolConf):
144 log.debug(
"Adding HypoTool %s for chain %s to %s", hypoToolConf.name, hypoToolConf.chainDict[
'chainName'], self.Alg.
getName())
146 result = hypoToolConf.create(flags)
147 if isinstance(result, ComponentAccumulator):
148 tool = result.popPrivateTools()
149 assert not isinstance(tool, list),
"Can not handle list of tools"
150 self.Alg.HypoTools.append(tool)
153 self.Alg.HypoTools = self.Alg.HypoTools + [result]
155 except NoHypoToolCreated
as e:
156 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 83 of file MenuComponents.py.
84 inputs = self.readInputList()
86 log.debug(
"Input DH not added in %s: %s already set!", self.Alg.
getName(), name)
88 if self.inputProp !=
'':
89 self.setPar(self.inputProp, name)
91 log.debug(
"no InputProp set for input of %s", self.Alg.
getName())
92 Node.addInput(self, name)
93 return len(self.readInputList())
◆ addOutput()
def MenuComponents.HypoAlgNode.addOutput |
( |
|
self, |
|
|
|
name |
|
) |
| |
Reimplemented from MenuComponents.AlgNode.
Definition at line 133 of file MenuComponents.py.
133 def addOutput(self, name):
134 outputs = self.readOutputList()
136 log.debug(
"Output DH not added in %s: %s already set!", self.name, name)
137 elif self.initialOutput
in outputs:
138 AlgNode.addOutput(self, name)
140 log.error(
"Hypo %s has already %s as configured output: you may want to duplicate the Hypo!",
141 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 95 of file MenuComponents.py.
95 def readInputList(self):
96 cval = getattr(self.Alg, self.inputProp)
97 return (cval
if isinstance(cval, MutableSequence)
else
98 ([
str(cval)]
if cval
else []))
◆ readOutputList()
def MenuComponents.AlgNode.readOutputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 78 of file MenuComponents.py.
78 def readOutputList(self):
79 cval = getattr(self.Alg, self.outputProp)
80 return (cval
if isinstance(cval, MutableSequence)
else
81 ([
str(cval)]
if cval
else []))
◆ setPar()
def MenuComponents.AlgNode.setPar |
( |
|
self, |
|
|
|
propname, |
|
|
|
value |
|
) |
| |
|
inherited |
Definition at line 59 of file MenuComponents.py.
59 def setPar(self, propname, value):
60 cval = getattr( self.Alg, propname)
61 if isinstance(cval, MutableSequence):
63 return setattr(self.Alg, propname, cval)
65 return setattr(self.Alg, propname, value)
◆ setPreviousDecision()
def MenuComponents.HypoAlgNode.setPreviousDecision |
( |
|
self, |
|
|
|
prev |
|
) |
| |
Definition at line 159 of file MenuComponents.py.
159 def setPreviousDecision(self,prev):
160 self.previous.
append(prev)
161 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: