ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
python.trfArgClasses.argFloat Class Reference

Float type argument. More...

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

Public Member Functions

def __init__ (self, value=None, min=None, max=None, runarg=True, name=None)
 Float argument constructor. More...
 
def value (self)
 Argument value getter. More...
 
def prodsysDescription (self)
 
def value (self, value=None)
 Setter function. More...
 
def isRunarg (self)
 Return runarg status. More...
 
def name (self)
 Name getter. More...
 
def name (self, value)
 Name setter. More...
 
def __str__ (self)
 String conversion of our value. More...
 
def __repr__ (self)
 Repr conversion of our value. More...
 
def __eq__ (self, other)
 Comparison is based on value attribute. More...
 
def __nq__ (self, other)
 
def __lt__ (self, other)
 
def __gt__ (self, other)
 

Public Attributes

 value
 

Private Attributes

 _min
 
 _max
 
 _value
 
 _runarg
 
 _name
 

Detailed Description

Float type argument.

Definition at line 261 of file trfArgClasses.py.

Constructor & Destructor Documentation

◆ __init__()

def 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__()

def 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__()

def 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__()

def 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__()

def 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__()

def python.trfArgClasses.argument.__repr__ (   self)
inherited

Repr conversion of our value.

Reimplemented in python.trfArgClasses.argList.

Definition at line 157 of file trfArgClasses.py.

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

◆ __str__()

def python.trfArgClasses.argument.__str__ (   self)
inherited

String conversion of our value.

Reimplemented in python.trfArgClasses.argFile, python.trfArgClasses.argKeyFloatValueList, python.trfArgClasses.argIntList, python.trfArgClasses.argList, and python.trfArgClasses.argString.

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()

def 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]

def python.trfArgClasses.argument.name (   self)
inherited

Name getter.

Reimplemented in python.trfArgClasses.argFile.

Definition at line 139 of file trfArgClasses.py.

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

◆ name() [2/2]

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

Name setter.

Reimplemented in python.trfArgClasses.argFile.

Definition at line 144 of file trfArgClasses.py.

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

◆ prodsysDescription()

def 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]

def 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]

def 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
private

Definition at line 269 of file trfArgClasses.py.

◆ _min

python.trfArgClasses.argFloat._min
private

Definition at line 268 of file trfArgClasses.py.

◆ _name

python.trfArgClasses.argument._name
privateinherited

Definition at line 111 of file trfArgClasses.py.

◆ _runarg

python.trfArgClasses.argument._runarg
privateinherited

Definition at line 110 of file trfArgClasses.py.

◆ _value

python.trfArgClasses.argFloat._value
private

Definition at line 297 of file trfArgClasses.py.

◆ value

python.trfArgClasses.argument.value
inherited
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!

Definition at line 118 of file trfArgClasses.py.


The documentation for this class was generated from the following file:
vtune_athena.format
format
Definition: vtune_athena.py:14
athena.value
value
Definition: athena.py:122
PyAthena::repr
std::string repr(PyObject *o)
returns the string representation of a python object equivalent of calling repr(o) in python
Definition: PyAthenaUtils.cxx:106
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
str
Definition: BTagTrackIpAccessor.cxx:11
readCCLHist.float
float
Definition: readCCLHist.py:83