A curated list of awesome open-source initiatives frameworks, libraries, software and resources for diabetes research.
- Awesome Diabetes Software
- Diabetes Simulators
- Analysis Software
- Algorithms for Diabetes Management
- Software for Clinical Trials
- Resources
- Contributing
- Simglucose - A Type-1 Diabetes simulator implemented in Python for Reinforcement Learning purpose.
- APS_TestBed - A closed-loop testbed for the artificial pancreas system (APS) that evaluates the effectiveness of new control algorithms and other features for the APS in both normal and hazardous environments. The testbed is made up of two APS simulators, UVA/Padova and Glucosym, and a fault injection engine. This repository also includes a dataset we generated with the testbed containing both safe and hazardous data traces from APS.
- LT1 - A closed-loop simulation software of automatic insulin delivery systems for type 1 diabetic persons.
- CGMSIM - A real-time T1D simulation for teaching/training purposes (cloud version).
- TRSET - A simulation of the Tidepool Loop automatic insulin delivery system for estimating risk of hazardous situations.
- T1D Exercise Model - A full-day patient simulator including moderate to high intensity exercise.
- AAU T2D - A type 2 diabetes simulator with web based GUI.
- CarbMetSim - A discrete event simulator for tracking blood glucose level based on carbodydrate metabolism in human body.
- ReplayBG - ReplayBG is a digital twin-based MATLAB® toolbox to assess new strategies for type 1 diabetes management on retrospective patient data.
- PyReplayBG - The Python porting of ReplayBG.
- AGATA - AGATA (Automated Glucose dATa Analysis) is a MATLAB® toolbox to analyse glucose data.
- AGATA - The Python porting of AGATA
- rGV - Reads in continuous glucose monitor data of many different formats, calculates a host of glycemic variability metrics, and plots glucose over time.
- CGMTSA -
- CGDA - CGDA package to process Continuous Glucose Measurements data.
- iglu - Interpreting data from Continuous Glucose Monitors (CGMs).
- cgmquantify - Python package for analyzing glucose and glucose variability.
- GLU - A tool for analysing continuously measured glucose in epidemiology.
- cgmanalysis - R package with several different functions for cleaning and analyzing continuous glucose monitor data.
- CGManalyzer - R package with functions necessary for the complete analysis of a continuous glucose monitoring study.
- Tidepool Platform - Diabetes device data standardization and visualization, providing consistent reporting for patients and providers.
- GVAP -
- EasyGV - Software that allows you to calculate 10 different measures of glycaemic variability (GV) from continuos glucose monitoring data using a simple interface.
- Bayesian-Denoising-CGM - A Bayesian denoising algorithm to deal with colored, non-stationary noise in continuous glucose monitoring timeseries.
- PhyPredict - Algorithm to predict glucose ahead in time by using a non-linear physiological model of glucose-insulin dynamics and the particle filter.
- GluPredKit - Software to steamline data-driven blood glucose prediction, including data fetching, processing, training, evaluation and real-time predictions.
- T1D Exercise Adjustment - Exercise and T1D: Modeling, simulation and evaluation of treatment strategies.
- T1D Exercise Control - Exercise and T1D: using insulin sensitivity estimation with model predictive control.
- AnalyticalTBRestimation - Analytical computation of Time Below Range estimation error based on the number of Continuous Glucose Monitoring samples.
- Gluclas - Gluclas (GLUcose CLamp ASsistant) is a free software for suggesting glucose infusion rate adjustments during manual glucose clamp experiments.
- CGM Performance - This is colletion of software tools to characterize the performance of CGM systems in the context of clincial studies, developed by the Institute for Diabetes Technology in Ulm.
Where to discover learning resources.
- Bioengineering
- IEEE Transaction on Biomedical Engineering - IEEE Transactions on Biomedical Engineering contains basic and applied papers dealing with biomedical engineering. Papers range from engineering development in methods and techniques with biomedical applications to experimental and clinical investigations with engineering contributions.
- Journal of Diabetes Science and Technology - Journal of Diabetes Science and Technology (JDST) is a bi-monthly, peer-reviewed scientific journal published by Diabetes Technology Society (DTS). JDST covers scientific and clinical aspects of diabetes technology, the development and use of mobile applications and wireless communication, as well as bioengineered tools.
Your contributions are always welcome! Please take a look at the contribution guidelines first.
If you have any question about this opinionated list, do not hesitate to contact me via email giacomo.cappon@unipd.it or open an issue on GitHub.