Source code for diaGrabber.source.methods.exclude
# -*- coding: utf-8 *-*
'''Includes all classes for criteria to exclude
off-the-reel-taken-values of a source-class
private methods _get will return True if the value fullfills the criteria and
falas if it fails.'''
[docs]class calcSmallerCalc:
def __init__(self,dim1,dim2):
'''exclude value if result of dimension.calc[dim1]
is smaller than dimension.calc[dim2]'''
self.dim1 = int(dim1)
self.dim2 = int(dim2)
def _get(self,dimension):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if dimension.calc[self.dim1].value < dimension.calc[self.dim2].value:
return True
else:
return False
[docs]class calcSmallerValue:
def __init__(self,calcClass,value):
'''exclude value if result of a calc.xx-class
is smaller than the given value'''
self.dim = calcClass
self.value = float(value)
def _get(self):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if self.dim.value < self.value:
return True
else:
return False
[docs]class calcBiggerValue:
def __init__(self,calcClass,value):
'''exclude value if result of a calc.xx-class
is bigger than the given value'''
self.dim = calcClass
self.value = float(value)
def _get(self):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if self.dim.value > self.value:
return True
else:
return False
[docs]class valueBiggerValue:
def __init__(self,dimInstance,value):
'''exclude value if the last value from given dimInstance is bigger than the given value'''
self.dimInstance = dimInstance
self.value = float(value)
def _get(self):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if self.dimInstance._recent_value > self.value:
return True
else:
return False
[docs]class valueSmallerValue:
def __init__(self,dimInstance,value):
'''exclude value if the last value from given dimInstance is bigger than the given value'''
self.value = float(value)
self.dimInstance = dimInstance
def _get(self):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if self.dimInstance._recent_value < self.value:
return True
else:
return False
[docs]class absValueBiggerValue:
def __init__(self,dimInstance,value):
'''exclude value if the last abs(value) from given dimInstance is bigger than the given value'''
self.value = float(value)
self.dimInstance = dimInstance
def _get(self):
##dependent to the size of the cluster (v = old + (new-old)/size_cluser))
#print dimension.calc[self.dim1].value , dimension.calc[self.dim2].value
if abs(self.dimInstance._recent_value) > self.value:
return True
else:
return False