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

Float type argument. More...

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

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

 __init__ (self, value=None, min=None, max=None, runarg=True, name=None)
 Float argument constructor.
 value (self)
 Argument value getter.
 prodsysDescription (self)
 value (self, value=None)
 Setter function.
 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 Attributes

 _min = min
 _max = max
 _runarg = runarg
 _name = name
 _value = value

Detailed Description

Float type argument.

Definition at line 261 of file trfArgClasses.py.

Member Typedef Documentation

◆ result

Definition at line 90 of file EDM_MasterSearch.h.

Constructor & Destructor Documentation

◆ __init__()

python.trfArgClasses.argFloat.__init__ ( self,
value = None,
min = None,
max = None,
runarg = True,
name = None )

Float argument constructor.

Parameters
valueInitial value to set, default None,
minMinimum value for any limits that need to be set
maxMaximum value for any limits that need to be set

Definition at line 267 of file trfArgClasses.py.

267 def __init__(self, value=None, min=None, max=None, runarg=True, name=None):
268 self._min = min
269 self._max = max
270 super(argFloat, self).__init__(value = value, runarg = runarg, name=name)
271

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

◆ 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.argFloat.prodsysDescription ( self)

Reimplemented from python.trfArgClasses.argument.

Definition at line 279 of file trfArgClasses.py.

279 def prodsysDescription(self):
280 desc = {'type' : 'float'}
281 if self._min:
282 desc['min'] = self._min
283 if self._max:
284 desc['max'] = self._max
285 return desc
286

◆ value() [1/2]

python.trfArgClasses.argFloat.value ( self)

Argument value getter.

Returns
Current value

Reimplemented from python.trfArgClasses.argument.

Definition at line 275 of file trfArgClasses.py.

275 def value(self):
276 return self._value
277

◆ value() [2/2]

python.trfArgClasses.argFloat.value ( self,
value = None )

Setter function.

The argument can be anything, if it is not of type float, it will attempt to convert using float().

Parameters
valueValue to set.
Exceptions
trfExceptions.TransformArgExceptionException thrown if the float conversion fails.
trfExceptions.TransformArgExceptionException thrown if value is outside of the given range.

Reimplemented from python.trfArgClasses.argument.

Definition at line 293 of file trfArgClasses.py.

293 def value(self, value=None):
294 # Default value will be 0.0 or self._min (if defined)
295 if value is None:
296 if self._min is not None:
297 self._value = self._min
298 else:
299 self._value = 0.0
300 else:
301 try:
302 if isinstance(value, float):
303 self._value = value
304 else:
305 self._value = float(value)
306 except ValueError:
307 raise trfExceptions.TransformArgException(trfExit.nameToCode('TRF_ARG_CONV_FAIL'),
308 'Failed to convert %s to a float' % str(value))
309
310 if (self._min is not None and self.value < self._min) or (self._max is not None and self._value > self._max):
311 raise trfExceptions.TransformArgException(trfExit.nameToCode('TRF_ARG_OUT_OF_RANGE'),
312 'argFloat value out of range: %g is not between %s and %s' %
313 (self.value, self._min, self._max))
314
315

Member Data Documentation

◆ _max

python.trfArgClasses.argFloat._max = max
protected

Definition at line 269 of file trfArgClasses.py.

◆ _min

python.trfArgClasses.argFloat._min = min
protected

Definition at line 268 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.

◆ _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: