MovementAngleValidator class

Methods and properties:

class trajtracker.validators.MovementAngleValidator(min_angle=None, max_angle=None, calc_angle_interval=None, grace_period=0, enabled=True)
__init__(min_angle=None, max_angle=None, calc_angle_interval=None, grace_period=0, enabled=True)

Constructor - invoked when you create a new object by writing MovementAngleValidator()

Parameters:
  • min_angle – See min_angle
  • max_angle – See max_angle
  • calc_angle_interval – See calc_angle_interval
  • grace_period – See grace_period
  • enabled – See enabled
calc_angle_interval

Time minimal distance over which a direction vector can be calculated

disable_event

The event on which the object should be disabled. This will work only when the object is registered to an EventManager

Type:Event
enable_event

The event on which the object should be enabled. This will work only when the object is registered to an EventManager

Type:Event
enabled

Whether the object is currently functioning or disabled

Type:bool
grace_period

The grace period in the beginning of each trial, during which speed is not validated (in seconds).

log_level

Logging level of this object: trajtracker.log_none, log_error (default), log_warn, log_info, log_debug, log_trace

max_angle

The maximal valid angle (in degrees) This value can be either smaller or larger than min_angle

min_angle

The minimal valid angle (in degrees) This value can be either smaller or larger than max_angle

reset(time0=None)

Called when a trial starts - reset any previous movement

update_xyt(position, time_in_trial, time_in_session=None)

Given a current position, check whether the movement complies with the speed limits.

Parameters:
  • position – Current (x,y) coordinates
  • time_in_trial – Time, in seconds. The zero point doesn’t matter, as long as you’re consistent until reset() is called.
  • time_in_session – ignored
Returns:

None if all OK, ExperimentError if error