Skip to content

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

[2.3.1] - 2026-02-03

Changed

  • Trunk reference angle calculation: Updated the calculation logic to prevent errors when values fall outside the valid arccos domain. Inputs are now strictly clipped to the [-1, 1] range (radians) to ensure numerical stability.
  • Refined activity mapping: Updated the fused activities mapping logic. Standing: No longer categorized as sedentary or LPA; it is now tracked as a standalone category. Kneeling: Now mapped as sedentary.

Fixed

  • Exposures plot: Improved handling of timeline data to ensure consistent rendering and scaling.
  • Project maintenance: Cleaned and optimized pyproject.toml and .gitignore.

2.3.0 - 2026-01-03

Added

  • New activity type: fast-walking.
  • Timeline visualization plot for Exposures.
  • Option to fuse activity types into merged exposures.
  • Initial data quality checks for Activities/Exposures (flags invalid data when combined duration of climbing + walking is less than 10 minutes in a specific window).
  • Support for custom configuration of activity detection thresholds.
  • Experimental: Context initialization for Exposures (diary handling).
  • Initial project documentation.

Changed

  • Renamed package from acti-motus to actimotus.
  • Updated Exposures generation logic to include fast-walking and other new categories.
  • Improved feature extraction robustness regarding data gaps (handling missing data in raw accelerometer time series).
  • Updated default configuration thresholds for activities.
  • Adjusted orientation correction: Non-wear data is no longer flipped when flipping detection is enabled.
  • Implemented new custom gravitational calibration algorithm.
  • Updated docstrings.

Removed

  • Dependency: scikit-digital-health library.

2.2.0 - 2025-09-10

Added

  • Auto-calibration support using the Scikit Digital Health library.
  • Parser for Sens binary files.
  • Configuration option to set custom activity thresholds (for thigh and trunk sensors).

Changed

  • Unified terminology: consistently use "compute" instead of generate/extract/etc.
  • Updated wear-time detection algorithm (ongoing debugging).
  • Renamed activity "move" → "shuffle".
  • Updated default activity thresholds based on recent validation studies (use LEGACY_CONFIG for Acti4 threshold compatibility).
  • Improved flipping detection functions to handle edge cases more robustly by refining detection thresholds.

Fixed

  • Corrected bug where non-wear time was not counted properly in the Exposures report.
  • Added default stairs threshold when no data-based threshold is available.
  • Fixed return values for inside-out flip detection for trunk sensors.
  • Corrected chunking procedure: only acceleration axes are propagated (removed unintended overlapping column).
  • Improved inside-out flipping detection for thigh sensors, reducing false positives and increasing accuracy.

Removed

  • Default logger.
  • Multithreaded processing.