Skip to content

hal.utils.grid_utils

distance

distance(point1, point2)

Euclidean distance between 2D points.

generate_grid

generate_grid(
    x_list, y_list, num_faces=2, grid_size=500, margin=0.2
)

Create a grid and mark given (x, y) points on it.

Args: x_list, y_list: Coordinates to mark. num_faces (int): Number of z-faces in the grid. grid_size (int): Size of grid in each axis. margin (float): Fractional margin used for spacing.

Returns: tuple[np.ndarray, float, np.ndarray]: The grid, margin size, and grid spacing.

grid_to_position

grid_to_position(xy_idx, margin_size, grid_spacing)

Map grid coordinates back to continuous position.

isX

isX(point1, point2)

Return True if the points share Y coordinate (horizontal edge).

isY

isY(point1, point2)

Return True if the points share X coordinate (vertical edge).

position_to_grid

position_to_grid(point, margin_size, grid_spacing)

Map a continuous point to integer grid coordinates.

position_to_rectangular_grid

position_to_rectangular_grid(
    point, margin_size_x, margin_size_y, grid_spacing
)

Map a continuous point to non-square grid coordinates.