resqpy.olio.simple_lines.nearest_rods
- resqpy.olio.simple_lines.nearest_rods(line_list, projection, grid, axis, ref_slice0=0, plus_face=False)[source]
Finds rods nearest to each point on each line; returns list of lists of (k0, j0) or (k0, i0).
- Parameters:
line_list (
listofnumpy arraysoffloats) – set of poly-lines, the points of which are used to find the nearest rods in gridprojection (
string) – ‘xz’ or ‘yz’grid (
grid.Grid object) – the grid whose cross section points are compared with the poly-line verticesaxis (
string) – ‘I’ or ‘J’ being the axis removed during slicingref_slice0 (
integer, default0) – the reference slice in the grid to compare against the vertices; zero basedplus_face (
boolean, defaultFalse) – which face of the reference slice to use
- Returns:
a list of numpy arrays of pairs of integers, each being the (k, j) or (k, i) indices of the nearest rod to the corresponding vertex of the poly-line under projection; zero based indexing
Notes
this is a 2D search in the x, z or y, z plane; currently limited to unsplit grids without k gaps; poly-line x, y, z values must implicitly be in the same crs as the grid’s points data