gnatss.ops.utils module

gnatss.ops.utils module#

gnatss.ops.utils.calc_uv(input_vector: NDArray[Shape[3], Any]) NDArray[Shape[3], Any]#

Calculate unit vector for a 1-D input vector of size 3

Parameters:
input_vector(3,) ndarray

A 1-D input vector as numpy array

Returns:
(3,) ndarray

The resulting unit vector as numpy array

Raises:
ValueError

If the input vector is not a 1-D array

gnatss.ops.utils.clean_zeros(input_array: NDArray[Any, Any]) NDArray[Any, Any]#

Trim the leading and/or trailing zeros from a 1-D or 2-D arrays.

Parameters:
input_array(N,) ndarray or (N,N) ndarray
Returns:
ndarray

The resulting N-D array with leading or trailing zeroes trimmed

Raises:
NotImplementedError

If the input_array not a 1 or 2-D array