|
def | __init__ (self, Alg) |
|
def | addOutput (self, name) |
|
def | addHypoTool (self, flags, hypoToolConf) |
|
def | setPreviousDecision (self, prev) |
|
def | __repr__ (self) |
|
def | addDefaultOutput (self) |
|
def | setPar (self, propname, value) |
|
def | resetPar (self, prop) |
|
def | getPar (self, prop) |
|
def | resetOutput (self) |
|
def | resetInput (self) |
|
def | readOutputList (self) |
|
def | addInput (self, name) |
|
def | readInputList (self) |
|
def | getOutputList (self) |
|
def | getInputList (self) |
|
AlgNode for HypoAlgs
Definition at line 153 of file MenuComponents.py.
◆ __init__()
def MenuComponents.HypoAlgNode.__init__ |
( |
|
self, |
|
|
|
Alg |
|
) |
| |
Reimplemented from MenuComponents.Node.
Definition at line 156 of file MenuComponents.py.
157 assert isHypoBase(Alg),
"Error in creating HypoAlgNode from Alg " + Alg.name
158 AlgNode.__init__(self, Alg,
'HypoInputDecisions',
'HypoOutputDecisions')
◆ __repr__()
def MenuComponents.HypoAlgNode.__repr__ |
( |
|
self | ) |
|
Reimplemented from MenuComponents.AlgNode.
Definition at line 191 of file MenuComponents.py.
192 return "HypoAlg::%s [%s] -> [%s], previous = [%s], HypoTools=[%s]" % \
193 (self.Alg.name,
' '.
join(map(str, self.getInputList())),
194 ' '.
join(map(str, self.getOutputList())),
195 ' '.
join(map(str, self.previous)),
196 ' '.
join([t.getName()
for t
in self.Alg.HypoTools]))
◆ addDefaultOutput()
def MenuComponents.AlgNode.addDefaultOutput |
( |
|
self | ) |
|
|
inherited |
Definition at line 62 of file MenuComponents.py.
62 def addDefaultOutput(self):
63 if self.outputProp !=
'':
64 self.addOutput((
"%s_%s"%(self.Alg.
getName(),self.outputProp)))
◆ addHypoTool()
def MenuComponents.HypoAlgNode.addHypoTool |
( |
|
self, |
|
|
|
flags, |
|
|
|
hypoToolConf |
|
) |
| |
Definition at line 171 of file MenuComponents.py.
171 def addHypoTool (self, flags, hypoToolConf):
172 log.debug(
"Adding HypoTool %s for chain %s to %s", hypoToolConf.name, hypoToolConf.chainDict[
'chainName'], self.Alg.
getName())
174 result = hypoToolConf.create(flags)
175 if isinstance(result, ComponentAccumulator):
176 tool = result.popPrivateTools()
177 assert not isinstance(tool, list),
"Can not handle list of tools"
178 self.Alg.HypoTools.append(tool)
181 self.Alg.HypoTools = self.Alg.HypoTools + [result]
183 except NoHypoToolCreated
as e:
184 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 106 of file MenuComponents.py.
107 inputs = self.readInputList()
109 log.debug(
"Input DH not added in %s: %s already set!", self.Alg.
getName(), name)
111 if self.inputProp !=
'':
112 self.setPar(self.inputProp, name)
114 log.debug(
"no InputProp set for input of %s", self.Alg.
getName())
115 Node.addInput(self, name)
116 return len(self.readInputList())
◆ addOutput()
def MenuComponents.HypoAlgNode.addOutput |
( |
|
self, |
|
|
|
name |
|
) |
| |
Reimplemented from MenuComponents.AlgNode.
Definition at line 161 of file MenuComponents.py.
161 def addOutput(self, name):
162 outputs = self.readOutputList()
164 log.debug(
"Output DH not added in %s: %s already set!", self.name, name)
165 elif self.initialOutput
in outputs:
166 AlgNode.addOutput(self, name)
168 log.error(
"Hypo %s has already %s as configured output: you may want to duplicate the Hypo!",
169 self.name, outputs[0])
◆ getInputList()
def MenuComponents.Node.getInputList |
( |
|
self | ) |
|
|
inherited |
◆ getOutputList()
def MenuComponents.Node.getOutputList |
( |
|
self | ) |
|
|
inherited |
◆ getPar()
def MenuComponents.AlgNode.getPar |
( |
|
self, |
|
|
|
prop |
|
) |
| |
|
inherited |
Definition at line 81 of file MenuComponents.py.
81 def getPar(self, prop):
82 return getattr(self.Alg, prop)
◆ readInputList()
def MenuComponents.AlgNode.readInputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 118 of file MenuComponents.py.
118 def readInputList(self):
119 cval = self.getPar(self.inputProp)
120 return (cval
if isinstance(cval, MutableSequence)
else
121 ([
str(cval)]
if cval
else []))
◆ readOutputList()
def MenuComponents.AlgNode.readOutputList |
( |
|
self | ) |
|
|
inherited |
Definition at line 101 of file MenuComponents.py.
101 def readOutputList(self):
102 cval = self.getPar(self.outputProp)
103 return (cval
if isinstance(cval, MutableSequence)
else
104 ([
str(cval)]
if cval
else []))
◆ resetInput()
def MenuComponents.AlgNode.resetInput |
( |
|
self | ) |
|
|
inherited |
◆ resetOutput()
def MenuComponents.AlgNode.resetOutput |
( |
|
self | ) |
|
|
inherited |
Definition at line 84 of file MenuComponents.py.
84 def resetOutput(self):
85 self.resetPar(self.outputProp)
◆ resetPar()
def MenuComponents.AlgNode.resetPar |
( |
|
self, |
|
|
|
prop |
|
) |
| |
|
inherited |
Definition at line 74 of file MenuComponents.py.
74 def resetPar(self, prop):
75 cval = getattr(self.Alg, prop)
76 if isinstance(cval, MutableSequence):
77 return setattr(self.Alg, prop, [])
79 return setattr(self.Alg, prop,
"")
◆ setPar()
def MenuComponents.AlgNode.setPar |
( |
|
self, |
|
|
|
propname, |
|
|
|
value |
|
) |
| |
|
inherited |
Definition at line 66 of file MenuComponents.py.
66 def setPar(self, propname, value):
67 cval = getattr( self.Alg, propname)
68 if isinstance(cval, MutableSequence):
70 return setattr(self.Alg, propname, cval)
72 return setattr(self.Alg, propname, value)
◆ setPreviousDecision()
def MenuComponents.HypoAlgNode.setPreviousDecision |
( |
|
self, |
|
|
|
prev |
|
) |
| |
Definition at line 187 of file MenuComponents.py.
187 def setPreviousDecision(self,prev):
188 self.previous.
append(prev)
189 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: