resqpy.olio.simple_lines.drape_lines_to_rods

resqpy.olio.simple_lines.drape_lines_to_rods(line_list, rod_list_list, projection, grid, axis, ref_slice0=0, plus_face=False, offset=-1.0, snap=False)[source]

Roughly drapes lines near grid cross section; draped lines are suitable for 3D visualisation.

Parameters:
  • line_list (list of numpy arrays of floats) – the undraped poly-lines

  • rod_list_list – (list of arrays of pairs of integers): as returned by nearest_rods()

  • grid – (grid.Grid object): the grid to which the poly-lines are to be draped

  • axis (string) – ‘I’ or ‘J’ being the axis removed during slicing

  • ref_slice0 (integer, default 0) – the reference slice in the grid to drape to; zero based

  • plus_face (boolean, default False) – which face of the reference slice to use

  • offset (float, default -1.0) – the horzontal offset to add to the y or x value of rod points

  • snap (boolean, default False) – if True, the x & z or y & z values of each vertex in the lines are moved to match the rod point; if False, only the y or x values are adjusted

Returns:

list of numpy arrays of floats, being the draped equivalents of the line_list

Notes

the units of the line list must implicitly be those of the crs for the grid; currently limited to unsplit grids with no k gaps; the results of this function are intended for 3D visualisation of an indicative nature; resulting draped lines may penetrate the grid layer faces depending on the 3D geometry and the spacing of the vertices compared to cell sizes