metrics
Functions
compute_counts(data, sample_rate=1000, epoch_len=10, min_thresh=4, max_thresh=128)
Compute counts from raw accelerometer data.
Reference: https://doi.org/10.1038/s41598-022-16003-x
Parameters:
-
data(NDArray) –2-D raw accelerometer data [ts x axis] in G.
-
sample_rate(float, default:1000) –Sampling rate in Hz. Defaults to 1000 Hz.
-
epoch_len(int, default:10) –Epoch length in seconds. Defaults to 10.
-
min_thresh(int, default:4) –Minimum threshold. Defaults to 4.
-
max_thresh(int, default:128) –Maximum threshold. Defaults to 128.
Returns:
-
NDArray–npt.NDArray: 2-D counts data [epoch x axis] in counts.
Example
import numpy as np data = np.ones((100, 3)) * 10 compute_counts(data, sample_rate=30, epoch_len=1).shape[0] 3
Source code in physiokit/imu/metrics.py
compute_enmo(x, y, z)
Compute ENMO from x, y, and z accelerometer data.
Reference: https://doi.org/10.1371/journal.pone.0142533
Parameters:
-
x(NDArray) –x-axis accelerometer data (G).
-
y(NDArray) –y-axis accelerometer data (G).
-
z(NDArray) –z-axis accelerometer data (G).
Returns:
-
NDArray–npt.NDArray: ENMO data (G).
Example
import numpy as np compute_enmo(np.array([0]), np.array([0]), np.array([1])) array([0.])
Source code in physiokit/imu/metrics.py
compute_tilt_angles(x, y, z, in_radians=True)
Compute tilt angles from x, y, and z accelerometer data.
Reference: https://doi.org/10.1371/journal.pone.0142533
Parameters:
-
x(NDArray) –x-axis accelerometer data
-
y(NDArray) –y-axis accelerometer data
-
z(NDArray) –z-axis accelerometer data
-
in_radians(bool, default:True) –If True, return angles in radians. Defaults to True.
Returns:
-
tuple[NDArray, NDArray, NDArray]–tuple[npt.NDArray, npt.NDArray, npt.NDArray]: Tilt angles in radians or degrees.
Example
import numpy as np compute_tilt_angles(np.array([0]), np.array([0]), np.array([1]), in_radians=False) (array([0.]), array([0.]), array([90.]))