OpenTera
OpenTera: A Framework for Telehealth Applications - Published in JOSS (2023)
Science Score: 93.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 7 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
Scientific Fields
Repository
OpenTera - Open TeleRehabilitation Server and Micro-Services
Basic Info
- Host: GitHub
- Owner: introlab
- License: apache-2.0
- Language: Python
- Default Branch: main
- Homepage: https://github.com/introlab/opentera
- Size: 24.3 MB
Statistics
- Stars: 21
- Watchers: 6
- Forks: 8
- Open Issues: 25
- Releases: 24
Topics
Metadata Files
README.md
About OpenTera
OpenTera is a micro-services based backend primarily built to support research projects. Focusing on years in the research field, common features between the different projects emerged:
- Data structure: The need to store data in a structured way to ease data analysis
- Ecological data capture: The need to collect data not only in a laboratory or controlled environment, but also in the home
- Project adaptability: The need to develop projects specific dashboards while reusing as much as possible of what was done before to reduce development time
- Security: The need to store and transfer data in a secure and controlled way
To address those common features, OpenTera was designed with an architecture based as much as possible on recognized standards and best practices.
Documentation
- https://introlab.github.io/opentera/
What can OpenTera do for you?
In its essence, OpenTera provides an adaptable data structure on which you can base your developments. With its modular and service-based design, it is possible to tailor specific needs based on the OpenTera framework.
Applications of the OpenTera backend are not limited to research projects, and could also be applied in a clinical environment, where clinicians have to communicate with patients. Such fields include but are not limited to: tele-rehabilibation (physical, social, mental), robotic tele-operation and remote activity monitoring.
The OpenTera micro-services structure allows:
- Management of several sites, users, projects, participants, groups of participants, connected devices, sessions, data sources, assets in a structured manner.
- We developed a Qt management tool called OpenTeraPlus, which is also under developement.
- A web management interface will be developed in the future.
- Easy and secure deployment on any cloud, dedicated or embedded platform(such as a Raspberry Pi, AWS, Azure)
- Easy to use for elderly participants (no configuration, interfaces adapted to clients needs).
- Better collaboration / dissemination for open code.
- Support for several current and future research projects:
- INTER - Tele-Actimetry: connected watches, portable capture devices.
- INTER - Tele-Rehabilitation: videoconference, management of rehabilitation sessions for participants using tele-rehabilitation.
- INTER - Active desk: Management of active desks and data visualization in the form of a dashboard.
- INTER - OpenIMU, OpenIMU-MiniLogger: Capture, visualization and analysis of data from inertial measurement units.
- AGEWELL (SMART, MOvIT+): Tele-presence and assistance of elderly people at home by a mobile robot, and power wheelchairs instrumentation and usage monitoring.
You are welcome to participate in this effort. Leave us comments or report Issues.
Authors
- Dominic Létourneau, ing. M.Sc.A., IntRoLab, Université de Sherbrooke (@doumdi)
- Simon Brière, ing. M.Sc.A., CDRV, Université de Sherbrooke (@sbriere)
- François Michaud, ing. Ph.D., IntRoLab, Université de Sherbrooke
- Michel Tousignant, pht, Ph.D., CDRV, Université de Sherbrooke
Contributors
- Philippe Arsenault
- Cédric Godin
- Marc-Antoine Maheux
- Cynthia Vilanova
Publication(s)
Létourneau, D., Brière , S., et al., OpenTera: A Framework for Telehealth Applications, Journal of Open Source Software, vol. 8, no 91, p. 5497 (2023)
- Panchea, A.M., Létourneau, D., Brière, S. et al., OpenTera: A microservice architecture solution for rapid prototyping of robotic solutions to COVID-19 challenges in care facilities, Health Technol. 12, 583–596 (2022)
Videos
OpenTera Telehealth Platform
OpenTera+ Clinical Telehealth Software
Documentation and getting started
Detailled information is available in the docs
License
OpenTera is licensed under Apache License 2.0 .
Related Open Source Projects
General
Robots
- WebRTC Native Libraries
- OpenTera WebRTC Libraries
- OpenTera WebRTC ROS Client and Nodes
- OpenTera Teleoperation Service
- OpenTera WebRTC Teleoperation Frontend
Dependencies
OpenTera is based or uses the following Open Source technologies :
- Python 3.8+, PSFL (BSD like)
- Flask, BSD
- Redis, BSD
- txredisapi, Apache License 2.0
- SQLAlchemy, MIT
- Twisted, MIT
- PostgreSQL, PostgreSQL License(MIT/BSD like)
- Node.js, Node license
Sponsors
|
|
Owner
- Name: IntRoLab
- Login: introlab
- Kind: organization
- Location: Sherbrooke, Québec, Canada
- Website: https://introlab.3it.usherbrooke.ca
- Repositories: 65
- Profile: https://github.com/introlab
IntRoLab - Intelligent / Interactive / Integrated / Interdisciplinary Robot Lab @ Université de Sherbrooke
JOSS Publication
OpenTera: A Framework for Telehealth Applications
Authors
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Interdisciplinary Institute for Technological Innovation (3IT), Université de Sherbrooke, Canada
Research Center on Aging (CDRV), Université de Sherbrooke, Canada
Tags
Python Microservices Tele-Health Rehabilitation Robotics TelepresenceGitHub Events
Total
- Issues event: 21
- Watch event: 5
- Delete event: 1
- Issue comment event: 3
- Push event: 120
- Pull request event: 1
- Fork event: 1
- Create event: 1
Last Year
- Issues event: 21
- Watch event: 5
- Delete event: 1
- Issue comment event: 3
- Push event: 120
- Pull request event: 1
- Fork event: 1
- Create event: 1
Committers
Last synced: 7 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Dominic Létourneau | d****i@g****m | 1,133 |
| Simon Briere | s****e@u****a | 844 |
| cvilanova | c****a@g****m | 115 |
| Philippe A | a****1@u****a | 28 |
| Gabriel Lauzier | g****r@u****a | 2 |
| mouhamb | m****e@u****a | 2 |
| mouhamb | 1****b | 1 |
| arsp2701 | 4****1 | 1 |
| Thomas Mickley-Doyle | t****e@g****m | 1 |
| Cédric Godin | c****n@m****m | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 114
- Total pull requests: 43
- Average time to close issues: 8 months
- Average time to close pull requests: 7 days
- Total issue authors: 8
- Total pull request authors: 6
- Average comments per issue: 0.2
- Average comments per pull request: 0.12
- Merged pull requests: 41
- Bot issues: 0
- Bot pull requests: 1
Past Year
- Issues: 12
- Pull requests: 2
- Average time to close issues: about 1 month
- Average time to close pull requests: about 2 hours
- Issue authors: 3
- Pull request authors: 1
- Average comments per issue: 0.08
- Average comments per pull request: 0.0
- Merged pull requests: 2
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- SBriere (72)
- doumdi (26)
- carolanegt (2)
- cyvilanova (1)
- arsp2701 (1)
- galessiorob (1)
- mouhamb (1)
- maximeboucher5 (1)
Pull Request Authors
- SBriere (31)
- doumdi (9)
- mouhamb (4)
- tmickleydoyle (1)
- dependabot[bot] (1)
- cyvilanova (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 101 last-month
- Total dependent packages: 0
- Total dependent repositories: 3
- Total versions: 21
- Total maintainers: 1
pypi.org: opentera
OpenTera base package
- Homepage: https://github.com/introlab/opentera
- Documentation: https://opentera.readthedocs.io/
- License: Apache Software License
-
Latest release: 1.3.0
published about 1 year ago
Rankings
Maintainers (1)
Dependencies
- ejs ^3.1.6
- express ^4.17.3
- html ^1.0.0
- minimist ^1.2.5
- open-easyrtc git+https://github.com/open-easyrtc/open-easyrtc.git
- redis ^3.1.2
- serve-static ^1.14.2
- socket.io ^2.4.1
- Flask ==2.0.2
- Flask-Babel ==2.0.0
- Flask-BabelEx ==0.9.4
- Flask-HTTPAuth ==4.5.0
- Flask-Limiter ==2.0.2
- Flask-Login ==0.5.0
- Flask-Login-Multi ==0.1.2
- Flask-Mail ==0.9.1
- Flask-Migrate ==3.1.0
- Flask-Principal ==0.4.0
- Flask-SQLAlchemy ==2.5.1
- Flask-Security ==3.0.0
- Flask-Session ==0.4.0
- Flask-SocketIO ==5.1.1
- Jinja2 ==3.0.3
- PyJWT ==2.3.0
- SQLAlchemy ==1.4.27
- Twisted ==22.1.0
- WTForms ==3.0.0
- autobahn ==21.11.1
- bcrypt ==3.2.0
- bz2file ==0.98
- cryptography ==36.0.0
- flask-restx ==0.5.1
- flask-swagger-ui ==3.36.0
- jsonschema ==4.2.1
- passlib ==1.7.4
- psycopg2-binary ==2.9.2
- pyOpenSSL ==21.0.0
- pydot ==1.4.2
- pylzma ==0.5.0
- pypiwin32 ==223
- pytest ==6.2.5
- python-slugify ==5.0.2
- redis ==4.0.2
- service-identity ==21.1.0
- sqlalchemy-schemadisplay ==1.3
- treq ==21.5.0
- txredisapi ==1.4.7
- websocket-client ==1.2.1
- werkzeug ==2.0.3
- aiohttp * development
- asyncio * development
- opentera * development
- protobuf * development
- aiohttp *
- asyncio *
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v2 composite
- actions/setup-python v2 composite
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- openjournals/openjournals-draft-action master composite
- JamesIves/github-pages-deploy-action 3.7.1 composite
- actions/checkout v3 composite
- actions/setup-python v3 composite
- python 3.10-bullseye build
- nginx latest
- opentera-cert-generator latest
- opentera-server latest
- postgres 14.1-alpine
- redis 6.2-alpine
- python 3.10.10-bullseye build
- myst-parser *
- sphinx *
- sphinx-rtd-theme *
- sphinxcontrib-openapi *
- opentera *
- opentera *

