efda_movementsignalalignment
A user-friendly Matlab code wrapping and demonstrating some of "fdasrvf" functions for elastic alignment of movement signals.
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.5%) to scientific vocabulary
Repository
A user-friendly Matlab code wrapping and demonstrating some of "fdasrvf" functions for elastic alignment of movement signals.
Basic Info
- Host: GitHub
- Owner: dondestamos
- Language: MATLAB
- Default Branch: main
- Size: 13.4 MB
Statistics
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
EFDA_MovementData
A lightweight mex-precompiled Matlab libraries demonstrating and extending two "fdasrvf" (https://github.com/jdtuck/fdasrvf_MATLAB) functions for elastic alignment of biological movement signals. Ready to run on most Windows 10/11 machines. Submitted with manuscript Krotov, S. Razavian, Sadeghi, and Sternad "Time-Warping to Extract Salient Features and Decouple Spatial and Temporal Variability in Biological Signals – A Tutorial Review with Application to Human Movement Data"
Demo of the problem of confounded variability estimates in time series and introduction of time-warping alignment.
A synthetic dataset with controlled noise. Only time-warping alignment allows accurately estimating parameters of the original signal template after extracting mean from the ensemble.
Decoupled variabilities via time-warping alignment. Interpretation is research-specific.
Demonstration of alignment and possible intepretations of decoupled variability on motor neuroscience experimental data.
Features: - demonstrations of several "elementary" warping functions and their effects on an exemplary signal (see Warp shape examples) - demonstration of EFDA alignment three-way using either of two signals as a template or to their estimated Kärcher mean (EFDAconceptDemos) - generating synthetic 2-gaussian-peak signals with random noise injected in various (configurable) ways; their following alignment and averaging aiming to estimate signal parameters from that mean. Via Time-padding, time-normalization, and EFDA time-warping; extraction of variabilities. - alignment via the same 3 options (plus one, time-padding with rightward alignment) of the experimental data of hand speed during whip manipulation task (see Krotov & Russo 2022, Royal Society Open Science). Extraction of variabilities. - EFDAalignmentMain.m as a wrapper of fdawarp.time_warping with additional features: - quick 1-second alignment on downsampled data using a subset of original signals - using derivative or integral for alignment (with following integration or derivation) to keep them invariant - if needed for the analysis. - estimating execution time - becomes relevant for large or long datasets - optional filtering - elastic distances and a few variability estimates in the result object - result object fields named in a user-friendlier way
See the functions from folders (1.) and (2.) for more description.
Dependencies are included here from the full library "fdasrvf" (https://github.com/jdtuck/fdasrvfMATLAB), with edits only in the fdawarp.timewarping class/method adding history of iterations and additional variability definitions to the output structure.
Mex-files were precompiled on 64-bit Windows 10 and are expected to run straight ahead on most of the modern Windows platforms. For other platforms, use the original library and implement changes from here manually, if needed.
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: EFDA alignment of movement signals
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Aleksei
family-names: Krotov
email: krotov.a@northeastern.edu
affiliation: Northeastern University
orcid: 'https://orcid.org/0000-0002-9451-1711'
identifiers:
- type: doi
value: 10.5281/zenodo.14042224
url: >-
https://github.com/dondestamos/EFDA_MovementSignalAlignment
abstract: >-
A short mex-pre-compiled MATLAB version of EFDA alignment
from fdawarp.time_warping of "fdasrvf" library. Extended
warp examples and demos are provided, as well as a
synthetic dataset demo of accuracy of the method, and an
experimental dataset.
keywords:
- signal alignment
- time-warping
- temporal variability
license: CC-BY-4.0
GitHub Events
Total
- Release event: 1
- Watch event: 5
- Push event: 1
- Create event: 1
Last Year
- Release event: 1
- Watch event: 5
- Push event: 1
- Create event: 1