xarray.DataArray.rbm.qinterp

DataArray.rbm.qinterp(coords=None, qdim='quaternion_axis', **coords_kwargs)

Quaternion interpolation.

Parameters
coords: dict, optional

Mapping from dimension names to the new coordinates. New coordinate can be a scalar, array-like or DataArray.

qdim: str, default “quaternion_axis”

Name of the dimension representing the quaternions.

**coords_kwargs{dim: coordinate, …}, optional

The keyword arguments form of coords. One of coords or coords_kwargs must be provided.

Returns
interpolated: xr.DataArray

New array on the new coordinates.

Examples

>>> import xarray as xr
>>> import rigid_body_motion as rbm
>>> ds_head = xr.load_dataset(rbm.example_data["head"])
>>> ds_left_eye = xr.load_dataset(rbm.example_data["left_eye"])
>>> ds_head.orientation.rbm.qinterp(time=ds_left_eye.time) 
<xarray.DataArray 'orientation' (time: 113373, quaternion_axis: 4)>
array(...)
Coordinates:
  * time             (time) datetime64[ns] ...
  * quaternion_axis  (quaternion_axis) object 'w' 'x' 'y' 'z'
Attributes:
    long_name:  Orientation