resqpy.olio.vector_utilities.rotate_xyz_array_around_z_axis

resqpy.olio.vector_utilities.rotate_xyz_array_around_z_axis(a, target_xy_vector)[source]

Returns a copy of array a suitable for presenting a cross-section using the resulting x,z values.

Parameters:
  • a (numpy float array of shape (..., 3)) – the xyz points to be rotated

  • target_xy_vector (2 (or 3) floats) – a vector indicating which direction in source xy space will end up being mapped to the positive x axis in the returned data

Returns:

numpy float array of same shape as a

Notes

if the input points of a lie in a vertical plane parallel to the target xy vector, then the resulting points will have constant y values; in general, a full rotation of the points is applied, so resulting y values will indicate distance ‘into the page’ for non-planar or unaligned data