hal.utils.grid_utils¶
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.
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.