{"id":20776963,"url":"https://github.com/introlab/openimu","last_synced_at":"2025-05-16T06:07:54.531Z","repository":{"id":37336768,"uuid":"50600903","full_name":"introlab/OpenIMU","owner":"introlab","description":"Open Source Analytics \u0026 Visualisation Software for Inertial Measurement Units ","archived":false,"fork":false,"pushed_at":"2025-01-31T18:23:56.000Z","size":63517,"stargazers_count":285,"open_issues_count":6,"forks_count":69,"subscribers_count":34,"default_branch":"main","last_synced_at":"2025-05-16T06:07:44.449Z","etag":null,"topics":["accelerometers","analysis","applewatch","database","energy","expenditure","imu","imu-data","inertial","measurement","scripting","sqlalchemy","sqlite3","units"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/introlab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-28T17:39:43.000Z","updated_at":"2025-05-09T15:40:37.000Z","dependencies_parsed_at":"2022-07-12T12:13:58.609Z","dependency_job_id":"6281ddfd-6783-457e-8bb6-b6a1d1b63a88","html_url":"https://github.com/introlab/OpenIMU","commit_stats":{"total_commits":980,"total_committers":15,"mean_commits":65.33333333333333,"dds":0.6979591836734693,"last_synced_commit":"44a6c9276bcd9c664e3c74388aa4dbc58bed72e2"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FOpenIMU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FOpenIMU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FOpenIMU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/introlab%2FOpenIMU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/introlab","download_url":"https://codeload.github.com/introlab/OpenIMU/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478193,"owners_count":22077676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["accelerometers","analysis","applewatch","database","energy","expenditure","imu","imu-data","inertial","measurement","scripting","sqlalchemy","sqlite3","units"],"created_at":"2024-11-17T13:13:13.757Z","updated_at":"2025-05-16T06:07:49.505Z","avatar_url":"https://github.com/introlab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OpenIMU - Data Analyser for Inertial Measurement Units and Actimetry Data\n\n## Authors\n*   Dominic Létourneau (@doumdi) \n*   Simon Brière (@sbriere)\n\n## Description\nOpenIMU 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.\nThis software was developped with support from [INTER](http://regroupementinter.com).\n\n## Features\n\n### Current features\n*   Common file format (SQLite) managed by OpenIMU, but that can also be opened from other software\n\n*   Import recorded data from sensors:\n    *   [Actigraph GTX3 series](https://www.actigraphcorp.com/actigraph-wgt3x-bt)\n    *   [OpenIMU-MiniLogger](https://github.com/introlab/OpenIMU-MiniLogger)\n    *   AppleWatch SensorLogger (Custom research app for data collection)\n\n*   Transfer data directly from sensors:\n    *   AppleWatch SensorLogger (Custom research app for data collection)\n\n*   Data organization\n    *   By participants groups\n    *   By participants\n    *   By recordsets\n    *   By results\n  \n*   Data viewing\n    *   Temporal display of recordsets to quickly see when data was recorded\n    *   Sensor graph view plotting with zoom functions\n    *   GPS viewer for GPS data\n\n*   Data processing\n    *   Processing module, currently supporting:  \n        *   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)\n\t*\tEvenson Activity Alogirhtm (Kelly R. Evenson, Diane J. Catellier, Karminder Gill, Kristin S. Ondrak \u0026 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 )\n    *   Processed results viewer\n\n*   Data exporter\n    *   CSV format\n\t*\tMatlab format\n\t*\tData export selector\n\t\n* Available in French and English, and as Windows and Mac OS apps.\n\n### Planned features\n\n*   Data splitting into sub-recordsets (by time, by day, manually)\n\n*   More data processing modules\n\n## Screenshots\n![Screenshot_1](./docs/images/Start_Screen.png)\n![Screenshot_2](./docs/images/SensorView_Screen.png)\n![Screenshot_3](./docs/images/GPSView_Screen.png)\n![Screenshot_4](./docs/images/Analyze_Screen.png)\n![Screenshot_5](./docs/images/Results_Screen.png)\n![Screenshot_6](./docs/images/Export_Screen.png)\n\n## Getting Started for Developers\nPlease follow those steps to setup your development environment.\n\n### Requirements\n1.  Make sure you have a valid compiler installed:\n    1.  Linux : gcc/g++\n    2.  Mac : LLVM through XCode\n    3.  Windows: Visual Studio C++ 2017\n\n2.  Install [CMake](https://cmake.org/download/)\n\n3.  Install [Qt + QtCreator](https://www.qt.io/)\n    1.  Install the latest Desktop distribution fitting your compiling environment (will not be needed in the future)\n  \n4.  Install [MiniConda3](https://conda.io/miniconda.html)\n    \n5.  Install [PyCharm Community Edition](https://www.jetbrains.com/pycharm/)\n\n### Step 1 : Open the root CMakeLists.txt in QtCreator\n1.  Opening the root CMakeLists.txt will allow to create and build the project\n    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.\n    2.  All python dependencies will be automatically downloaded\n    3.  Once the project is built, you will not need QtCreator until you change or add a resource file or a QtDesigner ui file.\n    4.  If you change or add ui or resources files, you need to rebuild the project from QtCreator.\n\n### Step 2 : Create a PyCharm project\n1.  Using PyCharm, opening the directory \"{PROJECT_ROOT}/python\"\n    1.  Select the existing Python 3.10 environment in \"{PROJECT_ROOT}/python/env/python-3.10\" in the app menu: PyCharm-\u003ePreferences-\u003eProject:python-\u003eProject Interpreter\n        \n### Step 3 : Run the application\n1.  Run the OpenIMUApp.py application from PyCharm\n \n2.  Edit the code as you would normally do in a python program.\n \n3.  Run tests in the tests directory\n\n### Notes\n1.  In a near future, we hope to have everything in the QtCreator IDE. Stay tuned!\n\nEnjoy!    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrolab%2Fopenimu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintrolab%2Fopenimu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintrolab%2Fopenimu/lists"}