ampy.statistics2d

Module provides analysis of robots positions and each frame, calculating various two-dimensional statistical measures

ampy.statistics2d.bond_orientation(kinematics: list, neighbours_number: int, folds_number: int, get_each: int = 1) list

Returns bond orientation order parameter

Parameters:
  • kinematics – system’s kinematics

  • neighbours_number – number of neighbours to use in calculations

  • folds_number – number of folds to use in calculations

  • get_each – frames decimation frequency

Returns:

list of scalar values

ampy.statistics2d.calc_angle(point_a: tuple, point_b: tuple) float

Returns angle in degrees between OX-axis and (b-a) vector direction

Parameters:
  • point_a – vector’s begin point

  • point_b – vector’s end point

Returns:

scalar value

ampy.statistics2d.calc_distance(point_a: tuple, point_b: tuple) float

Returns Euclidean distance between two points

Parameters:
  • point_a – first point

  • point_b – vector end point

Returns:

scalar value

ampy.statistics2d.chi_4(kinematics: list, tau: int, a: float) float

Returns spatio-temporal correlation parameter chi_4 for given time and space gape

Parameters:
  • kinematics – system’s kinematics

  • tau – characteristic time in frames

  • a – characteristic distance in pixels

Returns:

scalar value

ampy.statistics2d.cluster_dynamics(kinematics: list, collide_function=<function _is_collide>) list

Returns collision graph average clustering coefficient

Parameters:
  • kinematics – system’s kinematics

  • collide_function – collision detection function

Returns:

list of scalar values

ampy.statistics2d.mean_cartesian_displacements(kinematics: list)

Returns average particles’ cartesian displacement for each frame

Parameters:

kinematics – system’s kinematics

Returns:

list of scalar values

ampy.statistics2d.mean_distance_from_center(kinematics: list) list

Returns average particles’ distance from center for each frame

Parameters:

kinematics – system’s kinematics extended by polar coordinates

Returns:

scalar value for each frame

ampy.statistics2d.mean_polar_angle(kinematics: list) list

Returns average particles’ polar angle for each frame. Angle for certain frame calculating by accumulating all angle changes in previous frames

Parameters:

kinematics – system’s kinematics extended by polar coordinates

Returns:

list of scalar values

ampy.statistics2d.mean_polar_angle_absolute(kinematics: list)

Returns average particles’ polar angle for each frame. Angle for certain frame calculating by accumulating absolute values of all angle changes in previous frames

Parameters:

kinematics – system’s kinematics extended by polar coordinates

Returns:

list of scalar values