locan.process.transform.spatial.spatial_transformation.transform_affine

locan.process.transform.spatial.spatial_transformation.transform_affine(locdata, matrix=None, offset=None, pre_translation=None, method='numpy')[source]

Transform points or coordinates in locdata by an affine transformation.

Parameters:
  • locdata (Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], bool, int, float, complex, str, bytes, _NestedSequence[bool | int | float | complex | str | bytes], LocData]) – Localization data on which to perform the manipulation.

  • matrix (Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], bool, int, float, complex, str, bytes, _NestedSequence[bool | int | float | complex | str | bytes], None]) – Transformation matrix. If None the unit matrix is used. Array with shape (ndim, ndim). If None the unit matrix is used.

  • offset (Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], bool, int, float, complex, str, bytes, _NestedSequence[bool | int | float | complex | str | bytes], None]) – Translation vector. Array with shape (ndim,). If None a vector of zeros is used.

  • pre_translation (Union[_Buffer, _SupportsArray[dtype[Any]], _NestedSequence[_SupportsArray[dtype[Any]]], bool, int, float, complex, str, bytes, _NestedSequence[bool | int | float | complex | str | bytes], None]) – Translation vector for coordinates applied before affine transformation. Array with shape (ndim,). The reverse translation is applied after the affine transformation.

  • method (Literal['numpy', 'open3d']) – The method (i.e. library or algorithm) used for computation. One of ‘numpy’, ‘open3d’.

Returns:

New localization data with transformed coordinates.

Return type:

npt.NDArray[np.float64] | LocData