ATLAS Offline Software
Loading...
Searching...
No Matches
python.trfArgClasses.argSubstepConditions Class Reference

Substep class for conditionsTag. More...

Inheritance diagram for python.trfArgClasses.argSubstepConditions:
Collaboration diagram for python.trfArgClasses.argSubstepConditions:

Public Types

typedef HLT::TypeInformation::for_each_type_c< typenameEDMLIST::map, my_functor, my_result<>, my_arg< HLT::TypeInformation::get_cont, CONTAINER > >::type result

Public Member Functions

 value (self)
 value (self, value)
 prodsysDescription (self)
 returnMyValue (self, name=None, substep=None, first=False, exe=None)
 Return the value of this substep arg for an executor with the given parameters.
 isRunarg (self)
 Return runarg status.
 name (self)
 Name getter.
 name (self, value)
 Name setter.
 __str__ (self)
 String conversion of our value.
 __repr__ (self)
 Repr conversion of our value.
 __eq__ (self, other)
 Comparison is based on value attribute.
 __nq__ (self, other)
 __lt__ (self, other)
 __gt__ (self, other)

Protected Member Functions

 _amiLookUp (self, client)
 _parseStringAsSubstep (self, string)
 Parse a string for substep:value format.

Protected Attributes

 _defaultSubstep = defaultSubstep
 _separator = separator
 _runarg = runarg
 _name = name
 _value = value

Private Attributes

 __class__

Detailed Description

Substep class for conditionsTag.

Definition at line 2434 of file trfArgClasses.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Member Function Documentation

◆ __eq__()

python.trfArgClasses.argument.__eq__ ( self,
other )
inherited

Comparison is based on value attribute.

Definition at line 161 of file trfArgClasses.py.

161 def __eq__(self,other):
162 return self.value == other.value
163

◆ __gt__()

python.trfArgClasses.argument.__gt__ ( self,
other )
inherited

Definition at line 170 of file trfArgClasses.py.

170 def __gt__(self, other):
171 return self.value > other.value
172

◆ __lt__()

python.trfArgClasses.argument.__lt__ ( self,
other )
inherited

Definition at line 167 of file trfArgClasses.py.

167 def __lt__(self, other):
168 return self.value < other.value
169

◆ __nq__()

python.trfArgClasses.argument.__nq__ ( self,
other )
inherited

Definition at line 164 of file trfArgClasses.py.

164 def __nq__(self, other):
165 return self.value != other.value
166

◆ __repr__()

python.trfArgClasses.argument.__repr__ ( self)
inherited

Repr conversion of our value.

Definition at line 157 of file trfArgClasses.py.

157 def __repr__(self):
158 return repr(self.value)
159

◆ __str__()

python.trfArgClasses.argument.__str__ ( self)
inherited

String conversion of our value.

Definition at line 153 of file trfArgClasses.py.

153 def __str__(self):
154 return '{0}: Value {1} (isRunArg={2})'.format(self.__class__.__name__, self._value, self._runarg)
155

◆ _amiLookUp()

python.trfArgClasses.argSubstepConditions._amiLookUp ( self,
client )
protected

Definition at line 2452 of file trfArgClasses.py.

2452 def _amiLookUp(self, client):
2453 cmd = "COMAGetGlobalTagNameByCurrentState --state=CurrentMC"
2454 return str(client.execute(cmd, format = 'dom_object').get_rows().pop()['globalTag'])
2455

◆ _parseStringAsSubstep()

python.trfArgClasses.argSubstep._parseStringAsSubstep ( self,
string )
protectedinherited

Parse a string for substep:value format.

If the string matches the substep specifier regexp then we return the two parts; if not then the substep is returned as self._defaultSubstep, with the entire string passed back as the value

Parameters
stringThe string which should be parsed

Reimplemented in python.trfArgClasses.argSubstepList.

Definition at line 2001 of file trfArgClasses.py.

2001 def _parseStringAsSubstep(self, string):
2002 subStepMatch = re.match(r'([a-zA-Z0-9,]+)' + self._separator + r'(.*)', string)
2003 subStepList = []
2004 if subStepMatch:
2005 subStep = subStepMatch.group(1).split(',')
2006 subStepValue = subStepMatch.group(2)
2007 else:
2008 subStep = [self._defaultSubstep]
2009 subStepValue = string
2010 msg.debug('Parsed {0} as substep {1}, argument {2}'.format(string, subStep, subStepValue))
2011 for step in subStep:
2012 subStepList.append((step, subStepValue))
2013 return subStepList
2014
2015
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:177

◆ isRunarg()

python.trfArgClasses.argument.isRunarg ( self)
inherited

Return runarg status.

Definition at line 134 of file trfArgClasses.py.

134 def isRunarg(self):
135 return self._runarg
136

◆ name() [1/2]

python.trfArgClasses.argument.name ( self)
inherited

Name getter.

Reimplemented in python.trfArgClasses.argFile, and python.trfArgClasses.argFile.

Definition at line 139 of file trfArgClasses.py.

139 def name(self):
140 return self._name
141

◆ name() [2/2]

python.trfArgClasses.argument.name ( self,
value )
inherited

Name setter.

Reimplemented in python.trfArgClasses.argFile, and python.trfArgClasses.argFile.

Definition at line 144 of file trfArgClasses.py.

144 def name(self, value):
145 self._name = value
146

◆ prodsysDescription()

python.trfArgClasses.argSubstepConditions.prodsysDescription ( self)

Reimplemented from python.trfArgClasses.argSubstep.

Definition at line 2457 of file trfArgClasses.py.

2457 def prodsysDescription(self):
2458 desc = {'type': 'substep', 'substeptype': 'str', 'separator': self._separator,
2459 'default': self._defaultSubstep}
2460 return desc
2461
2462

◆ returnMyValue()

python.trfArgClasses.argSubstep.returnMyValue ( self,
name = None,
substep = None,
first = False,
exe = None )
inherited

Return the value of this substep arg for an executor with the given parameters.

Parameters
nameExecutor name
substepExecutor substep nickname
firstBoolean flag set true if this is the first executor in the chain
exeExecutor instance, from which 'name', 'substep' and 'first' can be taken.

Definition at line 2021 of file trfArgClasses.py.

2021 def returnMyValue(self, name=None, substep=None, first=False, exe=None):
2022 if exe:
2023 name = exe.name
2024 substep = exe.substep
2025 first = exe.conf.firstExecutor
2026
2027 name = commonExecutorStepName(name)
2028
2029 value = None
2030
2031 if name in self._value:
2032 value = self._value[name]
2033 elif substep in self._value:
2034 value = self._value[substep]
2035 elif first and 'first' in self._value:
2036 value = self._value['first']
2037 elif 'default' in self._value:
2038 value = self._value['default']
2039
2040
2048 if 'all' in self._value:
2049 if value is None:
2050 value = self._value['all']
2051 elif isinstance(value, list):
2052 value = self._value['all'] + value
2053
2054 msg.debug('From substep argument {myvalue} picked value "{value}" for {name}, {substep}, first={first}'.format(myvalue=self._value, value=value, name=name, substep=substep, first=first))
2055
2056 return value
2057

◆ value() [1/2]

python.trfArgClasses.argSubstepConditions.value ( self)
Note
We have a default of None here, but all derived classes should definitely have their own value setter and translate this value to something sensible for their underlying value type. N.B. As most argument classes use this default constructor it must call the @value .setter function!

Reimplemented from python.trfArgClasses.argSubstep.

Definition at line 2436 of file trfArgClasses.py.

2436 def value(self):
2437 return self._value
2438

◆ value() [2/2]

python.trfArgClasses.argSubstepConditions.value ( self,
value )
Note
We have a default of None here, but all derived classes should definitely have their own value setter and translate this value to something sensible for their underlying value type. N.B. As most argument classes use this default constructor it must call the @value .setter function!

Reimplemented from python.trfArgClasses.argSubstep.

Definition at line 2440 of file trfArgClasses.py.

2440 def value(self, value):
2441 msg.debug('Attempting to set argSubstepConditions from {0!s} (type {1}'.format(value, type(value)))
2442 # super().value = value workaround:
2443 super(self.__class__, self.__class__).value.fset(self, value)
2444
2445 current = None
2446 for k, v in self._value.items():
2447 if "CurrentMC" == v:
2448 if current is None:
2449 current = self._amiLookUp(getAMIClient())
2450 self._value[k] = current
2451

Member Data Documentation

◆ __class__

python.trfArgClasses.argSubstepConditions.__class__
private

Definition at line 2443 of file trfArgClasses.py.

◆ _defaultSubstep

python.trfArgClasses.argSubstep._defaultSubstep = defaultSubstep
protectedinherited

Definition at line 1966 of file trfArgClasses.py.

◆ _name

python.trfArgClasses.argument._name = name
protectedinherited

Definition at line 111 of file trfArgClasses.py.

◆ _runarg

python.trfArgClasses.argument._runarg = runarg
protectedinherited

Definition at line 110 of file trfArgClasses.py.

◆ _separator

python.trfArgClasses.argSubstep._separator = separator
protectedinherited

Definition at line 1967 of file trfArgClasses.py.

◆ _value

python.trfArgClasses.argument._value = value
protectedinherited

Definition at line 130 of file trfArgClasses.py.


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