https://github.com/introlab/openimu

Open Source Analytics & Visualisation Software for Inertial Measurement Units

https://github.com/introlab/openimu

Science Score: 39.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary

Keywords

accelerometers analysis applewatch database energy expenditure imu imu-data inertial measurement scripting sqlalchemy sqlite3 units
Last synced: 4 months ago · JSON representation

Repository

Open Source Analytics & Visualisation Software for Inertial Measurement Units

Basic Info
  • Host: GitHub
  • Owner: introlab
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Size: 68.9 MB
Statistics
  • Stars: 291
  • Watchers: 33
  • Forks: 71
  • Open Issues: 11
  • Releases: 0
Topics
accelerometers analysis applewatch database energy expenditure imu imu-data inertial measurement scripting sqlalchemy sqlite3 units
Created about 10 years ago · Last pushed 5 months ago
Metadata Files
Readme License

README.md

OpenIMU - Data Analyser for Inertial Measurement Units and Actimetry Data

Authors

  • Dominic Létourneau (@doumdi)
  • Simon Brière (@sbriere)

Description

OpenIMU aims to provide an open source and free generic data importer, viewer, manager, processor and exporter for Inertial Measurement Units (IMU) and actimetry data. By using a common sensor data format and structure, data from different sources can be imported and managed in the software. This software was developped with support from INTER.

Features

Current features

  • Common file format (SQLite) managed by OpenIMU, but that can also be opened from other software

  • Import recorded data from sensors:

  • Transfer data directly from sensors:

    • AppleWatch SensorLogger (Custom research app for data collection)
  • Data organization

    • By participants groups
    • By participants
    • By recordsets
    • By results
  • Data viewing

    • Temporal display of recordsets to quickly see when data was recorded
    • Sensor graph view plotting with zoom functions
    • GPS viewer for GPS data
  • Data processing

    • Processing module, currently supporting:
      • Freedson Activity Algorithm (Freedson PS1, Melanson E, Sirard J., Calibration of the Computer Science and Applications, Inc. accelerometer., Med Sci Sports Exerc. 1998 May;30(5):777-81)
    • Evenson Activity Alogirhtm (Kelly R. Evenson, Diane J. Catellier, Karminder Gill, Kristin S. Ondrak & Robert G. McMurray (2008) Calibration of two objective measures of physical activity for children, Journal of Sports Sciences, 26:14, 1557-1565, DOI: 10.1080/02640410802334196 )
    • Processed results viewer
  • Data exporter

    • CSV format
    • Matlab format
    • Data export selector
  • Available in French and English, and as Windows and Mac OS apps.

Planned features

  • Data splitting into sub-recordsets (by time, by day, manually)

  • More data processing modules

Screenshots

Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4 Screenshot_5 Screenshot_6

Getting Started for Developers

Please follow those steps to setup your development environment.

Requirements

  1. Make sure you have a valid compiler installed:

    1. Linux : gcc/g++
    2. Mac : LLVM through XCode
    3. Windows: Visual Studio C++ 2017
  2. Install CMake

  3. Install Qt + QtCreator

    1. Install the latest Desktop distribution fitting your compiling environment (will not be needed in the future)
  4. Install MiniConda3

  5. Install PyCharm Community Edition

Step 1 : Open the root CMakeLists.txt in QtCreator

  1. Opening the root CMakeLists.txt will allow to create and build the project
    1. Build the project using the "python-all" target, it will automatically generate the Python environment in env/python-3.10, PySide6 UI and RCC files.
    2. All python dependencies will be automatically downloaded
    3. Once the project is built, you will not need QtCreator until you change or add a resource file or a QtDesigner ui file.
    4. If you change or add ui or resources files, you need to rebuild the project from QtCreator.

Step 2 : Create a PyCharm project

  1. Using PyCharm, opening the directory "{PROJECT_ROOT}/python"
    1. Select the existing Python 3.10 environment in "{PROJECT_ROOT}/python/env/python-3.10" in the app menu: PyCharm->Preferences->Project:python->Project Interpreter

Step 3 : Run the application

  1. Run the OpenIMUApp.py application from PyCharm

  2. Edit the code as you would normally do in a python program.

  3. Run tests in the tests directory

Notes

  1. In a near future, we hope to have everything in the QtCreator IDE. Stay tuned!

Enjoy!

Owner

  • Name: IntRoLab
  • Login: introlab
  • Kind: organization
  • Location: Sherbrooke, Québec, Canada

IntRoLab - Intelligent / Interactive / Integrated / Interdisciplinary Robot Lab @ Université de Sherbrooke

GitHub Events

Total
  • Create event: 1
  • Release event: 1
  • Issues event: 4
  • Watch event: 24
  • Push event: 24
  • Pull request event: 2
  • Fork event: 5
Last Year
  • Create event: 1
  • Release event: 1
  • Issues event: 4
  • Watch event: 24
  • Push event: 24
  • Pull request event: 2
  • Fork event: 5

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 993
  • Total Committers: 14
  • Avg Commits per committer: 70.929
  • Development Distribution Score (DDS): 0.674
Past Year
  • Commits: 6
  • Committers: 1
  • Avg Commits per committer: 6.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Dominic Létourneau d****i@g****m 324
Simon Briere s****e@u****a 206
Stephane Diallo s****3@g****m 90
Michael Deslauriers m****y@u****a 88
Olivier Charbonneau o****u@u****a 69
Marc-Antoine m****u@h****m 52
Stephane Diallo s****h@s****m 48
RemiDrolet r****t@u****a 45
unknown d****2@p****a 27
Amine m****h@m****m 17
Michael Deslauriers m****1@g****m 15
Gevrai Jodoin-Tremblay g****i@g****m 9
Remi d****2 2
Olivier Charbonneau o****2@u****a 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 37
  • Total pull requests: 49
  • Average time to close issues: 11 months
  • Average time to close pull requests: 4 days
  • Total issue authors: 8
  • Total pull request authors: 4
  • Average comments per issue: 0.81
  • Average comments per pull request: 0.1
  • Merged pull requests: 46
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 2
  • Pull requests: 2
  • Average time to close issues: 4 days
  • Average time to close pull requests: less than a minute
  • Issue authors: 2
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • SBriere (21)
  • Gevrai (6)
  • doumdi (4)
  • xjiae (1)
  • filipeosalles (1)
  • satishvaishnav (1)
  • AntoineGuillerand (1)
  • cryoguy (1)
Pull Request Authors
  • doumdi (21)
  • SBriere (17)
  • stephdia (6)
  • Gevrai (6)
Top Labels
Issue Labels
enhancement (22) bug (8) question (1)
Pull Request Labels