Source code for diaGrabber.methods.merge

# -*- coding: utf-8 *-*
from numpy import isnan as _isnan

[docs]class mean: def _get(self,new_value,old_value,anz_values,intensity): if _isnan(old_value): return new_value, True else: ##middle the basis_clustered to the new basis values ##dependent to the size of the cluster (v = old + (new-old)/size_cluser)) value = old_value + intensity * ( (new_value - old_value) / (anz_values+1) ) #value in matrix, is_new_value return value,True
[docs]class max: def _get(self, new_value,old_value,anz_values,intensity): if _isnan(old_value): return new_value, True else: new_value = old_value + intensity * (new_value - old_value) if new_value > old_value: return new_value, True else: return old_value, False
[docs]class min: def _get(self, new_value,old_value,anz_values,intensity): if _isnan(old_value): return new_value, True else: new_value = old_value + intensity * (new_value - old_value) if new_value < old_value: return new_value, True else: return old_value, False
[docs]class sum: def _get(self, new_value,old_value,anz_values,intensity): if _isnan(old_value): return new_value, True else: new_value = old_value + intensity * new_value return new_value, True