Updated charts for glucose data and profile chart
This commit is contained in:
@@ -254,6 +254,33 @@ def fetch_treatments_range(start_date: date, end_date: date) -> pd.DataFrame:
|
||||
return _treatments_since(since, until)
|
||||
|
||||
|
||||
def fetch_entries_for_day(day: date) -> pd.DataFrame:
|
||||
"""Haal glucosemetingen op voor precies één kalenderdag.
|
||||
|
||||
Dunne wrapper om fetch_entries_range() met start=end=day, voor de
|
||||
dag-navigatie op de Dagoverzicht-pagina: laadt alleen de geselecteerde
|
||||
dag in plaats van een hele periode, zodat het wisselen tussen dagen snel
|
||||
blijft.
|
||||
"""
|
||||
return fetch_entries_range(day, day)
|
||||
|
||||
|
||||
def fetch_treatments_for_day(day: date, lookback_hours: int = 6) -> pd.DataFrame:
|
||||
"""Haal behandelingen op voor één kalenderdag, met een lookback-marge vóór middernacht.
|
||||
|
||||
reporting.effective_basal_series() heeft de starttijd van een Temp Basal
|
||||
nodig om de basaalsnelheid vroeg in de dag correct te berekenen — ook als
|
||||
die temp basal al vóór middernacht is gestart en doorloopt. Zonder deze
|
||||
marge zou de eerste uren van elke los opgevraagde dag ten onrechte het
|
||||
profieltempo tonen in plaats van een nog actieve temp basal. 6 uur ligt
|
||||
ruim boven de gebruikelijke temp-basal-duur in gesloten-lus-modus
|
||||
(doorgaans 30-60 minuten).
|
||||
"""
|
||||
since = datetime.combine(day, time.min, tzinfo=timezone.utc) - timedelta(hours=lookback_hours)
|
||||
until = datetime.combine(day, time.max, tzinfo=timezone.utc)
|
||||
return _treatments_since(since, until)
|
||||
|
||||
|
||||
def fetch_profile() -> dict:
|
||||
"""Haal het meest recent gebruikte pompprofiel op.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user