def min_distance(self, value): _u.validate_attr_numeric(self, "min_distance", value) _u.validate_attr_not_negative(self, "min_distance", value) self._min_distance = value self._log_property_changed("min_distance") if value < 20 and self._should_log(ttrk.log_warn): self._log_write( "WARNING: min_distance was set to a small value ({:}), this may result in incorrect directions", True)
def last_validated_rgb(self, value): if u.is_rgb(value): self._last_validated_rgb = u.color_rgb_to_num(value) else: if value is not None: _u.validate_attr_numeric(self, "last_validated_rgb", value) _u.validate_attr_not_negative(self, "last_validated_rgb", value) self._last_validated_rgb = value self._log_setter("last_validated_rgb")
def onset_time(self, value): if value is not None: _u.validate_attr_is_collection(self, "onset_time", value, min_length=1) for i in range(len(value)): _u.validate_attr_numeric(self, "onset_time[%d]" % i, value[i]) _u.validate_attr_not_negative(self, "onset_time[%d]" % i, value[i]) self._onset_time = value self._onset_time_multiple = True self._log_property_changed("onset_time")
def max_valid_back_movement(self, value): _u.validate_attr_numeric(self, "max_valid_back_movement", value) _u.validate_attr_not_negative(self, "max_valid_back_movement", value) self._max_valid_back_movement = value self._log_setter("max_valid_back_movement")
def grace_period(self, value): value = _u.validate_attr_numeric(self, "grace_period", value, _u.NoneValues.ChangeTo0) _u.validate_attr_not_negative(self, "grace_period", value) self._grace_period = value self._log_setter("grace_period")
def calc_angle_interval(self, value): value = _u.validate_attr_numeric(self, "calc_angle_interval", value, _u.NoneValues.ChangeTo0) _u.validate_attr_not_negative(self, "calc_angle_interval", value) self._calc_angle_interval = value self._log_setter("calc_angle_interval")
def calculation_interval(self, value): _u.validate_attr_type(self, "calculation_interval", value, numbers.Number) _u.validate_attr_not_negative(self, "calculation_interval", value) self._calculation_interval = value self._log_setter("calculation_interval")
def guide_warning_time_delta(self, value): _u.validate_attr_type(self, "guide_warning_time_delta", value, numbers.Number) _u.validate_attr_not_negative(self, "guide_warning_time_delta", value) self._guide_warning_time_delta = value
def max_offscreen_duration(self, value): _u.validate_attr_type(self, "max_offscreen_duration", value, numbers.Number) _u.validate_attr_not_negative(self, "max_offscreen_duration", value) self._max_offscreen_duration = value
def max_curves_per_trial(self, value): _u.validate_attr_numeric(self, "max_curves_per_trial", value, none_value=_u.NoneValues.Valid) _u.validate_attr_not_negative(self, "max_curves_per_trial", value) self._max_curves_per_trial = value
def stay_duration(self, value): _u.validate_attr_numeric(self, "stay_duration", value, none_value=True) _u.validate_attr_not_negative(self, "stay_duration", value) self._stay_duration = value self._log_property_changed(self, "stay_duration")
def min_angle_change_per_curve(self, value): _u.validate_attr_numeric(self, "min_angle_change_per_curve", value) _u.validate_attr_not_negative(self, "min_angle_change_per_curve", value) self._min_angle_change_per_curve = value self._log_setter("min_angle_change_per_curve")
def min_distance(self, value): _u.validate_attr_numeric(self, "min_distance", value) _u.validate_attr_not_negative(self, "min_distance", value) self._min_distance = value self._log_setter("min_distance")
def max_valid_back_movement(self, value): _u.validate_attr_numeric(self, "max_valid_back_movement", value) _u.validate_attr_not_negative(self, "max_valid_back_movement", value) self._max_valid_back_movement = value self._log_property_changed("max_valid_back_movement")