Skip to content

A Python package for calculating the metrics for diabetes control from CGM and FGM data

License

Notifications You must be signed in to change notification settings

msaunby/diametrics

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

diametrics

A Python package for calculating the metrics for diabetes control from CGM and FGM data.

The goal of this project is to enable researchers to quickly calculate the metrics of diabetes control outlined in the Internation consensus on the use of continuous glucose monitors in Python.

The method used for calculating the metrics are all based on the advice given in the consensus.

Contents

The diametrics functions are contained within a metrics.py file. The functions are

all_metrics calculates all of the below metrics

average_glucose mean glucose data given

time_in_range % time spent in normal (3.9-10mmol/L), hyperglycaemia (>10) and hypoglycaemia (<3.9). Hyper- and hypo-glycaemia are also broken down to % time in level 1 and level 2

glycemic_variability standard deviation (SD), coefficient of variation (CV) and min and max glucose

ea1c estimated A1c

hypoglycemic_episodes the number of level 1 and level 2 hypoglycemic episodes, plus an optional breakdown of every episode with start and end times

percent_missing percentage of data missing between two timepoints

How to use?

The functions take Pandas dataframes as the arguments along with the column names for the glucose readings and time. The functions can be used on datasets with only one person's data or can be used on a combined dataframe with an ID column, whose name can be specified if present.

For some of the functions there is an option to switch the thresholds to exercise thresholds, rather than normal ones.

About

A Python package for calculating the metrics for diabetes control from CGM and FGM data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%