def write(self, min_value, max_value, input_units='same'): if input_units == 'same': pass else: min_value = wt_units.converter(min_value, input_units, self.units) max_value = wt_units.converter(max_value, input_units, self.units) # ensure order min_value, max_value = [min([min_value, max_value]), max([min_value, max_value])] PyCMDS_Object.write(self, [min_value, max_value]) self.updated.emit()
def read(self, output_units='same'): min_value, max_value = PyCMDS_Object.read(self) if output_units == 'same': pass else: min_value = wt_units.converter(min_value, self.units, output_units) max_value = wt_units.converter(max_value, self.units, output_units) # ensure order min_value, max_value = [min([min_value, max_value]), max([min_value, max_value])] return [min_value, max_value]
def write(self, min_value, max_value, input_units="same"): if input_units == "same": pass else: min_value = wt_units.converter(min_value, input_units, self.units) max_value = wt_units.converter(max_value, input_units, self.units) # ensure order min_value, max_value = [ min([min_value, max_value]), max([min_value, max_value]), ] PyCMDS_Object.write(self, [min_value, max_value]) self.updated.emit()
def read(self, output_units="same"): min_value, max_value = PyCMDS_Object.read(self) if output_units == "same": pass else: min_value = wt_units.converter(min_value, self.units, output_units) max_value = wt_units.converter(max_value, self.units, output_units) # ensure order min_value, max_value = [ min([min_value, max_value]), max([min_value, max_value]), ] return [min_value, max_value]
def _set_limits(self): min_value, max_value = self.limits.read() limits_units = self.limits.units min_value = wt_units.converter(min_value, limits_units, self.units) max_value = wt_units.converter(max_value, limits_units, self.units) # ensure order min_value, max_value = [min([min_value, max_value]), max([min_value, max_value])] if self.has_widget: self.widget.setMinimum(min_value) self.widget.setMaximum(max_value) if not self.display: self.set_tool_tip('min: ' + str(min_value) + '\n' + 'max: ' + str(max_value))
def read(self, output_units="same"): value = PyCMDS_Object.read(self) if output_units == "same": pass else: value = wt_units.converter(value, self.units, output_units) return value
def read(self, output_units='same'): value = PyCMDS_Object.read(self) if output_units == 'same': pass else: value = wt_units.converter(value, self.units, output_units) return value
def _set_limits(self): min_value, max_value = self.limits.read() limits_units = self.limits.units min_value = wt_units.converter(min_value, limits_units, self.units) max_value = wt_units.converter(max_value, limits_units, self.units) # ensure order min_value, max_value = [ min([min_value, max_value]), max([min_value, max_value]), ] if self.has_widget: self.widget.setMinimum(min_value) self.widget.setMaximum(max_value) if not self.display: self.set_tool_tip("min: " + str(min_value) + "\n" + "max: " + str(max_value))
def convert(self, destination_units): # value self.value.lock() old_val = self.value.read() new_val = wt_units.converter(old_val, self.units, str(destination_units)) self.value.unlock() self.value.write(new_val) # commit and signal self.units = str(destination_units) self._set_limits() self.units_updated.emit() self.updated.emit()
def write(self, value, input_units="same"): if input_units == "same": pass else: value = wt_units.converter(value, input_units, self.units) PyCMDS_Object.write(self, value)
def write(self, value, input_units='same'): if input_units == 'same': pass else: value = wt_units.converter(value, input_units, self.units) PyCMDS_Object.write(self, value)