def calculate(self, curves: Curves, values: dict): total_min = None for curve_name in self._curve_names: current_curve = curves.get_curve(curve_name) current_min = current_curve.min() if total_min is None: total_min = current_min else: if current_min < total_min: total_min = current_min values[self._result_value_name] = total_min
def calculate(self, curves: Curves, values: dict): total_max = None for curve_name in self._curve_names: current_curve = curves.get_curve(curve_name) current_max = current_curve.max() if total_max is None: total_max = current_max else: if current_max > total_max: total_max = current_max values[self._result_value_name] = total_max
def calculate(self, curves: Curves, values: dict): for curve_index, curve_name in enumerate(self._curve_names): curve_exponentiation = curves.get_curve(curve_name) curve_exponentiation = curve_exponentiation.exponentiate() curves.add_curve(curve_exponentiation, self._result_curves[curve_index])
def calculate(self, curves: Curves, values: dict): curve_quotient = curves.get_curve(self._curve_names[0]) curve_quotient = curve_quotient / curves.get_curve( self._curve_names[1]) curves.add_curve(curve_quotient, self._result_curves[0])
def calculate(self, curves: Curves, values: dict): for curve_index, curve_name in enumerate(self._curve_names): curve_power = curves.get_curve(curve_name) curve_power = curve_power ** 2 curves.add_curve(curve_power, self._result_curves[curve_index])
def calculate(self, curves: Curves, values: dict): curve_product = curves.get_curve(self._curve_names[0]) for curve_name in self._curve_names[1:]: curve_product = curve_product * curves.get_curve(curve_name) curves.add_curve(curve_product, self._result_curves[0])
def calculate(self, curves: Curves, values: dict): for curve_index, curve_name in enumerate(self._curve_names): curve_scale = curves.get_curve(curve_name) curve_scale = self.apply_modification(curve_scale) curves.add_curve(curve_scale, self._result_curves[curve_index])
def calculate(self, curves: Curves, values: dict): for curve_index, curve_name in enumerate(self._curve_names): curve_logarithm = curves.get_curve(curve_name) curve_logarithm = curve_logarithm.logarithmize() curves.add_curve(curve_logarithm, self._result_curves[curve_index])
def calculate(self, curves: Curves, values: dict): curve_sum = curves.get_curve(self._curve_names[0]) for curve_name in self._curve_names[1:]: curve_sum = curve_sum + curves.get_curve(curve_name) curves.add_curve(curve_sum, self._result_curves[0])
def apply(self, curves: Curves, output: Curves): curve = curves.get_curve(self._curve_name) output.add_curve(curve, self._tag)