# Processing
# retimeGlucose
function dataRetimed = retimeGlucose(data, timestep)
Function that retimes the given data timetable to a
new timetable with homogeneous timestep. It puts nans where glucose datapoints are missing and it uses mean to solve conflicts (i.e., when two glucose datapoints have the same retimed timestamp.
# Inputs
- data: timetable (required)
A timetable with columnsTimeandglucosecontaining the glucose data to analyze (mg/dl); - timestep: integer (required)
An integer defining the timestep to use in the new timetable.
# Output
- dataRetimed: timetable
The retimed timetable with columnsTimeandglucose.
# Preconditions
datamust be a timetable;datamust contain a column namedTimeand another namedglucose;timestepmust be an integer.
# Reference
- None
# imputeGlucose
function dataImputed = imputeGlucose(data, maxGap)
Function that imputes missing glucose data using linear interpolation. The function imputes only missing data gaps of maximum maxGap minutes. Gaps longer than maxGap minutes are ignored.
# Inputs
- data: timetable (required)
A timetable with columnsTimeandglucosecontaining the glucose data to analyze (mg/dl); - maxGap: integer (required)
An integer defining the maximum interpol-able missing data gaps (min).
# Output
- dataImputed: timetable
The imputed timetable with columnsTimeandglucose.
# Preconditions
datamust be a timetable having an homogeneous time grid;datamust contain a column namedTimeand another namedglucose;maxGapmust be an integer.
# Reference
- None
# detrendGlucose
function dataDetrended = detrendGlucose(data)
Function that detrends glucose data. To do that, the function computes the slope of the immaginary line that "links" the first and last glucose datapoints in the timeseries, then it "flatten" the entire timeseries according to that slope.
# Input
- data: timetable (required)
A timetable with columnsTimeandglucosecontaining the glucose data to analyze (mg/dl).
# Output
- detrendGlucose: timetable
The detrended timetable with columnsTimeandglucose.
# Preconditions
datamust be a timetable having an homogeneous time grid;datamust contain a column namedTimeand another namedglucose;maxGapmust be an integer.
# Reference
- None