All Projects → introlab → Openimu

introlab / Openimu

Open Source Analytics & Visualisation Software for Inertial Measurement Units

Programming Languages

python
139335 projects - #7 most used programming language
scripting
82 projects

Projects that are alternatives of or similar to Openimu

Qb
The database toolkit for go
Stars: ✭ 524 (+293.98%)
Mutual labels:  sqlalchemy, database, sqlite3
Choochoo
Training Diary
Stars: ✭ 186 (+39.85%)
Mutual labels:  sqlalchemy, database, sqlite3
Data Driven Web Apps With Pyramid And Sqlalchemy
Demos and handouts for Talk Python's Data-Driven Web Apps with Pyramid and SQLAlchemy course
Stars: ✭ 79 (-40.6%)
Mutual labels:  sqlalchemy, database
Electrocrud
Database CRUD Application Built on Electron | MySQL, Postgres, SQLite
Stars: ✭ 1,267 (+852.63%)
Mutual labels:  database, sqlite3
Litetree
SQLite with Branches
Stars: ✭ 1,357 (+920.3%)
Mutual labels:  database, sqlite3
D2sqlite3
A small wrapper around SQLite for the D programming language
Stars: ✭ 67 (-49.62%)
Mutual labels:  database, sqlite3
Codechecker
CodeChecker is an analyzer tooling, defect database and viewer extension for the Clang Static Analyzer and Clang Tidy
Stars: ✭ 1,209 (+809.02%)
Mutual labels:  analysis, database
Oreilly reactive python for data
Resources for the O'Reilly online video "Reactive Python for Data"
Stars: ✭ 98 (-26.32%)
Mutual labels:  sqlalchemy, database
Perfect Sqlite
A stand-alone Swift wrapper around the SQLite 3 client library.
Stars: ✭ 42 (-68.42%)
Mutual labels:  database, sqlite3
Sqla Wrapper
A friendly wrapper for SQLAlchemy
Stars: ✭ 111 (-16.54%)
Mutual labels:  sqlalchemy, database
Sqlitex
An Elixir wrapper around esqlite. Allows access to sqlite3 databases.
Stars: ✭ 111 (-16.54%)
Mutual labels:  database, sqlite3
Tornado Sqlalchemy
SQLAlchemy support for Tornado
Stars: ✭ 112 (-15.79%)
Mutual labels:  sqlalchemy, database
Terpene Profile Parser For Cannabis Strains
Parser and database to index the terpene profile of different strains of Cannabis from online databases
Stars: ✭ 63 (-52.63%)
Mutual labels:  analysis, database
Fluent Sqlite Driver
Fluent driver for SQLite
Stars: ✭ 51 (-61.65%)
Mutual labels:  database, sqlite3
Sqlite3 Ocaml
OCaml bindings to the SQLite3 database
Stars: ✭ 77 (-42.11%)
Mutual labels:  database, sqlite3
Python crawler
It's designed to be a simple, tiny, pratical python crawler using json and sqlite instead of mysql or mongdb. The destination website is Zhihu.com.
Stars: ✭ 45 (-66.17%)
Mutual labels:  sqlalchemy, sqlite3
Pouchdb Adapter React Native Sqlite
PouchDB adapter using ReactNative SQLite as its backing store
Stars: ✭ 98 (-26.32%)
Mutual labels:  database, sqlite3
Cmu 15 445
CMU的数据库系统课程
Stars: ✭ 120 (-9.77%)
Mutual labels:  database, sqlite3
Android dbinspector
Android library for viewing and sharing in app databases.
Stars: ✭ 881 (+562.41%)
Mutual labels:  database, sqlite3
Iobroker.sourceanalytix
Detailed analysis of your Energy, gas and liquid consumptions
Stars: ✭ 40 (-69.92%)
Mutual labels:  analysis, energy

Analytics

OpenIMU - Data Analyser for Inertial Measurement Units and Actimetry Data

Codacy Badge

Authors

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 (Open-source project available soon)
  • 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)
    • Processed results viewer

  • Data exporter

    • CSV format

Planned features

  • English translation (currently only available in French)

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

  • Versatile data exporter (currently exporting all data, not possible to filter or change format)

  • Matlab API to access the OpenIMU file format (database)

  • More data processing modules

Screenshots

Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4 Screenshot_5

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

    1. Install Python 3.6 version for current user (in user directory)
  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.6, PyQt 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.6 environment in "{PROJECT_ROOT}/python/env/python-3.6" 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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].