The day's time distribution
Relative to the selected 70–180 mg/dL display range
See this day against its own history.
Explore the time, direction, and shape.
Synthetic exploration only · not personal predictions or treatment guidance.
How the curve forms · interactive model
Synthetic example · Current-day usable intervals: 22h 30m of 24h · Missing: 1h 30m · How this is calculated
2026-08-11 through 2026-09-07 · 26 eligible days of 28 · 2 excluded for this period
This morning averaged 10.7 mg/dL above the typical morning curve at matching clock times.
+10.7 mg/dL average difference from the same-time historical curve
4h 30m of 6h 0m comparable (75%) · 1h 30m excluded because readings or historical support are missing.
26 of 28 prior mornings included; 2 excluded · 2026-08-11 through 2026-09-07 · 21–26 historical days per time bin.
At least 70% usable interval coverage within 06:00–12:00 is required for a historical day to contribute. This demo convention is not a clinical sufficiency rule. Each bin requires at least 3 eligible distinct days.
Dates are the preceding 28 calendar days, 2026-08-11 through 2026-09-07; 2026-09-08 is never in its own baseline. Window changes do not fill missing days. No workday or event metadata is inferred.
Within each 15-minute clock-time bin, a day contributes its mean once. Median, Q25 and Q75 use linear interpolation at (number of days − 1) × quantile. The band is the middle 50% of those daily values; its width is not uncertainty in the median. Lines break at missing or insufficient bins, without interpolation across gaps.
Coverage requires adjacent nonmissing quarter-hour endpoints; day eligibility is recalculated for the selected period. Period difference uses current minus baseline median at each interval’s start, only if both endpoints exist in both series. Boundaries contribute intervals only to the period they span. A 24:00 row is the synthetic closing endpoint, not another baseline day.
All days and missingness are deterministic synthetic examples. No personal export, private upload, population reference, confidence interval, or prediction is used.
Relative to the selected 70–180 mg/dL display range
Identify peaks, dips, rises, falls, and when they happened. Compare the same clock hours across days. Keep missingness visible.
Historical spread describes differences between generated days. It does not establish a cause, predict a future day, or indicate a medical target.
The selected synthetic day contains 97 quarter-hour timestamps from 00:00 through 24:00 UTC, with five deliberately missing readings. It does not use uploaded or personal data. Rates use adjacent readings only, divided by 15 minutes. “Steady” means an absolute rate below 0.25 mg/dL/min, a UI convention rather than a clinical rule. Fastest rise/fall are extrema of this adjacent-interval rate. Highest/lowest are observed values, not interpolated extrema.
Coverage counts a 15-minute interval only when both endpoints are present. Five missing readings leave six unusable intervals (90 minutes). Time in each display band assigns each covered interval to its starting reading; values exactly at the bounds count within range. The average is weighted by these covered intervals. Display bands are adjustable examples, not personal treatment targets. No interpolation across missing data is used. Periods are half-open for extrema and include their endpoint for interval calculations. All timestamps use UTC in this example; a real import would need its time zone confirmed.
Experimental curve-defined segmentation is an alternative to clock-time periods. Every usable adjacent interval is classified as rising at or above the selected positive slope threshold, falling at or below its negative, or steady strictly between. Default: 0.25 mg/dL/min; this is a demo convention, not a medical classification. Consecutive same-class intervals form a run. No minimum-duration filter, smoothing, or merging is applied: a single 15-minute interval can be its own segment. This preserves brief changes but can fragment noisy data. Missing endpoints or intervals longer than 15 minutes force a gap boundary, never a bridge. Segment change is last minus first glucose; average rate is change divided by observed minutes. Each valid interval belongs to exactly one segment; gap time is excluded and totals reconcile to the day. A selected segment’s historical comparison uses the same clock window, not curve-shape matching or clustering. No meals, sleep, insulin actions, or causes are inferred.
The typical-day comparison uses 28 reproducible generated prior days, never the selected day. Choose the preceding 7, 14, or 28 calendar dates. Each historical day is summarized once per 15-minute clock-time bin before taking the median and 25th/75th percentiles across distinct days. The shaded band is the historical middle 50%, not a confidence interval or treatment range. See the comparison’s calculation notes for coverage, exclusions, and difference denominators. No private uploads are used.
INTERACTIVE SCHEMATIC · FIVE-MINUTE STEPS
Schematic model · unvalidated.
Background insulin remains active in every preset.
At minute 60: 155.00 schematic mg/dL. Previous five-minute net rate: 0.000 schematic mg/dL/min.
Fixed synthetic reports · not predicted from glucose.
Food event: minute 60
Meal bolus event: minute 60
Dot: moment · Bar: duration · Dashed: end unknown
Select a report for details.
G(next) = G(previous) + food + meal bolus + background production + background insulin + stabilizing balance. Each contribution is integrated over (previous time, next time], a five-minute interval. Plotted component rates divide those interval contributions by five. The initial value is 155 schematic mg/dL. There is no independent glucose shape, random noise, clamping, or forced peak/slope ranking.
Food uses a unit-area triangular profile lasting 180 minutes, with peak rate 45 minutes after the event; its total positive effect is 100. Meal bolus uses a 240-minute profile, peak rate at 75 minutes, total negative effect −100. These are illustrative profile choices, not validated absorption or insulin pharmacology. The exact area of each profile inside an interval sets its contribution, including overlaps.
Background production adds 0.5 schematic mg/dL/min and background insulin subtracts 0.5. A separate stabilizing balance adds (155 − previous glucose) × 0.003 × 5 per interval. This artificial balance makes the example return toward its reference; it is not a validated bodily mechanism. Changing event timing keeps these parameters identical, although the balance contribution responds to the resulting glucose.
All scenarios begin at minute zero without earlier event tails. Event times range from 0 to 180 minutes; the display ends at minute 420, covering the latest bolus profile. “Now” only selects an inspection point. No insulin doses, carbohydrate amounts, exercise, stress, sensor delay, individual physiology or uncertainty calibration are modeled. No scenario is presented as clinically better or safer.
Shared generator overlap-five-minute-v2; seed 20261018. These presets have no random draws. Similar Days uses the same five-minute integration with seeded fictional events and a warmup day. Imported CSV readings are never regenerated. Explore Similar Days to compare completed shapes; similarity alone is not evidence of a shared cause.
| End minute | Previous | Food change | Meal bolus change | Background production change | Background insulin change | Stabilizing balance change | Net change change | Next glucose |
|---|---|---|---|---|---|---|---|---|
| 5 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 10 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 15 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 20 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 25 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 30 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 35 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 40 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 45 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 50 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 55 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 60 | 155.000 | 0.000 | 0.000 | 2.500 | -2.500 | 0.000 | 0.000 | 155.000 |
| 65 | 155.000 | 0.309 | -0.139 | 2.500 | -2.500 | 0.000 | 0.170 | 155.170 |
| 70 | 155.170 | 0.926 | -0.417 | 2.500 | -2.500 | -0.003 | 0.507 | 155.676 |
| 75 | 155.676 | 1.543 | -0.694 | 2.500 | -2.500 | -0.010 | 0.839 | 156.515 |
| 80 | 156.515 | 2.160 | -0.972 | 2.500 | -2.500 | -0.023 | 1.166 | 157.681 |
| 85 | 157.681 | 2.778 | -1.250 | 2.500 | -2.500 | -0.040 | 1.488 | 159.168 |
| 90 | 159.168 | 3.395 | -1.528 | 2.500 | -2.500 | -0.063 | 1.805 | 160.973 |
| 95 | 160.973 | 4.012 | -1.806 | 2.500 | -2.500 | -0.090 | 2.117 | 163.090 |
| 100 | 163.090 | 4.630 | -2.083 | 2.500 | -2.500 | -0.121 | 2.425 | 165.515 |
| 105 | 165.515 | 5.247 | -2.361 | 2.500 | -2.500 | -0.158 | 2.728 | 168.243 |
| 110 | 168.243 | 5.453 | -2.639 | 2.500 | -2.500 | -0.199 | 2.615 | 170.858 |
| 115 | 170.858 | 5.247 | -2.917 | 2.500 | -2.500 | -0.238 | 2.092 | 172.951 |
| 120 | 172.951 | 5.041 | -3.194 | 2.500 | -2.500 | -0.269 | 1.577 | 174.528 |
| 125 | 174.528 | 4.835 | -3.472 | 2.500 | -2.500 | -0.293 | 1.070 | 175.598 |
| 130 | 175.598 | 4.630 | -3.750 | 2.500 | -2.500 | -0.309 | 0.571 | 176.169 |
| 135 | 176.169 | 4.424 | -4.028 | 2.500 | -2.500 | -0.318 | 0.079 | 176.248 |
| 140 | 176.248 | 4.218 | -4.104 | 2.500 | -2.500 | -0.319 | -0.204 | 176.043 |
| 145 | 176.043 | 4.012 | -3.977 | 2.500 | -2.500 | -0.316 | -0.281 | 175.763 |
| 150 | 175.763 | 3.807 | -3.851 | 2.500 | -2.500 | -0.311 | -0.356 | 175.407 |
| 155 | 175.407 | 3.601 | -3.725 | 2.500 | -2.500 | -0.306 | -0.430 | 174.977 |
| 160 | 174.977 | 3.395 | -3.598 | 2.500 | -2.500 | -0.300 | -0.503 | 174.474 |
| 165 | 174.474 | 3.189 | -3.472 | 2.500 | -2.500 | -0.292 | -0.575 | 173.899 |
| 170 | 173.899 | 2.984 | -3.346 | 2.500 | -2.500 | -0.283 | -0.646 | 173.253 |
| 175 | 173.253 | 2.778 | -3.220 | 2.500 | -2.500 | -0.274 | -0.716 | 172.537 |
| 180 | 172.537 | 2.572 | -3.093 | 2.500 | -2.500 | -0.263 | -0.784 | 171.753 |
| 185 | 171.753 | 2.366 | -2.967 | 2.500 | -2.500 | -0.251 | -0.852 | 170.901 |
| 190 | 170.901 | 2.160 | -2.841 | 2.500 | -2.500 | -0.239 | -0.919 | 169.982 |
| 195 | 169.982 | 1.955 | -2.715 | 2.500 | -2.500 | -0.225 | -0.985 | 168.997 |
| 200 | 168.997 | 1.749 | -2.588 | 2.500 | -2.500 | -0.210 | -1.049 | 167.948 |
| 205 | 167.948 | 1.543 | -2.462 | 2.500 | -2.500 | -0.194 | -1.113 | 166.835 |
| 210 | 166.835 | 1.337 | -2.336 | 2.500 | -2.500 | -0.178 | -1.176 | 165.659 |
| 215 | 165.659 | 1.132 | -2.210 | 2.500 | -2.500 | -0.160 | -1.238 | 164.421 |
| 220 | 164.421 | 0.926 | -2.083 | 2.500 | -2.500 | -0.141 | -1.299 | 163.122 |
| 225 | 163.122 | 0.720 | -1.957 | 2.500 | -2.500 | -0.122 | -1.359 | 161.763 |
| 230 | 161.763 | 0.514 | -1.831 | 2.500 | -2.500 | -0.101 | -1.418 | 160.345 |
| 235 | 160.345 | 0.309 | -1.705 | 2.500 | -2.500 | -0.080 | -1.476 | 158.869 |
| 240 | 158.869 | 0.103 | -1.578 | 2.500 | -2.500 | -0.058 | -1.533 | 157.336 |
| 245 | 157.336 | 0.000 | -1.452 | 2.500 | -2.500 | -0.035 | -1.487 | 155.849 |
| 250 | 155.849 | 0.000 | -1.326 | 2.500 | -2.500 | -0.013 | -1.338 | 154.510 |
| 255 | 154.510 | 0.000 | -1.199 | 2.500 | -2.500 | 0.007 | -1.192 | 153.318 |
| 260 | 153.318 | 0.000 | -1.073 | 2.500 | -2.500 | 0.025 | -1.048 | 152.270 |
| 265 | 152.270 | 0.000 | -0.947 | 2.500 | -2.500 | 0.041 | -0.906 | 151.364 |
| 270 | 151.364 | 0.000 | -0.821 | 2.500 | -2.500 | 0.055 | -0.766 | 150.598 |
| 275 | 150.598 | 0.000 | -0.694 | 2.500 | -2.500 | 0.066 | -0.628 | 149.970 |
| 280 | 149.970 | 0.000 | -0.568 | 2.500 | -2.500 | 0.075 | -0.493 | 149.477 |
| 285 | 149.477 | 0.000 | -0.442 | 2.500 | -2.500 | 0.083 | -0.359 | 149.118 |
| 290 | 149.118 | 0.000 | -0.316 | 2.500 | -2.500 | 0.088 | -0.227 | 148.890 |
| 295 | 148.890 | 0.000 | -0.189 | 2.500 | -2.500 | 0.092 | -0.098 | 148.793 |
| 300 | 148.793 | 0.000 | -0.063 | 2.500 | -2.500 | 0.093 | 0.030 | 148.823 |
| 305 | 148.823 | 0.000 | 0.000 | 2.500 | -2.500 | 0.093 | 0.093 | 148.915 |
| 310 | 148.915 | 0.000 | 0.000 | 2.500 | -2.500 | 0.091 | 0.091 | 149.007 |
| 315 | 149.007 | 0.000 | 0.000 | 2.500 | -2.500 | 0.090 | 0.090 | 149.096 |
| 320 | 149.096 | 0.000 | 0.000 | 2.500 | -2.500 | 0.089 | 0.089 | 149.185 |
| 325 | 149.185 | 0.000 | 0.000 | 2.500 | -2.500 | 0.087 | 0.087 | 149.272 |
| 330 | 149.272 | 0.000 | 0.000 | 2.500 | -2.500 | 0.086 | 0.086 | 149.358 |
| 335 | 149.358 | 0.000 | 0.000 | 2.500 | -2.500 | 0.085 | 0.085 | 149.443 |
| 340 | 149.443 | 0.000 | 0.000 | 2.500 | -2.500 | 0.083 | 0.083 | 149.526 |
| 345 | 149.526 | 0.000 | 0.000 | 2.500 | -2.500 | 0.082 | 0.082 | 149.608 |
| 350 | 149.608 | 0.000 | 0.000 | 2.500 | -2.500 | 0.081 | 0.081 | 149.689 |
| 355 | 149.689 | 0.000 | 0.000 | 2.500 | -2.500 | 0.080 | 0.080 | 149.769 |
| 360 | 149.769 | 0.000 | 0.000 | 2.500 | -2.500 | 0.078 | 0.078 | 149.847 |
| 365 | 149.847 | 0.000 | 0.000 | 2.500 | -2.500 | 0.077 | 0.077 | 149.925 |
| 370 | 149.925 | 0.000 | 0.000 | 2.500 | -2.500 | 0.076 | 0.076 | 150.001 |
| 375 | 150.001 | 0.000 | 0.000 | 2.500 | -2.500 | 0.075 | 0.075 | 150.076 |
| 380 | 150.076 | 0.000 | 0.000 | 2.500 | -2.500 | 0.074 | 0.074 | 150.150 |
| 385 | 150.150 | 0.000 | 0.000 | 2.500 | -2.500 | 0.073 | 0.073 | 150.222 |
| 390 | 150.222 | 0.000 | 0.000 | 2.500 | -2.500 | 0.072 | 0.072 | 150.294 |
| 395 | 150.294 | 0.000 | 0.000 | 2.500 | -2.500 | 0.071 | 0.071 | 150.365 |
| 400 | 150.365 | 0.000 | 0.000 | 2.500 | -2.500 | 0.070 | 0.070 | 150.434 |
| 405 | 150.434 | 0.000 | 0.000 | 2.500 | -2.500 | 0.068 | 0.068 | 150.503 |
| 410 | 150.503 | 0.000 | 0.000 | 2.500 | -2.500 | 0.067 | 0.067 | 150.570 |
| 415 | 150.570 | 0.000 | 0.000 | 2.500 | -2.500 | 0.066 | 0.066 | 150.636 |
| 420 | 150.636 | 0.000 | 0.000 | 2.500 | -2.500 | 0.065 | 0.065 | 150.702 |