GaitSetPy

A professional, extensible toolkit for gait analysis and research.

Overview

GaitSetPy is a modular Python package for gait analysis and recognition, supporting both modern class-based and legacy function-based APIs. It provides tools for dataset loading, preprocessing, feature extraction, EDA, and machine learning classification—all organized with singleton managers and plugin-based extensibility.

Key Features

  • Modular architecture with abstract base classes and managers
  • Support for multiple gait datasets and feature extractors
  • Preprocessing pipelines and EDA tools
  • Machine learning models: Random Forest, MLP, LSTM, BiLSTM, GNN
  • Extensible via plugin registration
  • Available on PyPI: gaitsetpy

Example Workflow

from gaitsetpy import load_and_analyze_physionet, train_gait_classifier

data = load_and_analyze_physionet(data_dir='path/to/data')
features = data['features']

model = train_gait_classifier(features, model_type='random_forest')

Learn More

See the GitHub repository for documentation, examples, and source code.

Read the full API documentation.