Webová aplikácia simulátora pre ilustráciu bolus kalkulátora, ktorá bola uvedená minule, mala istú nevýhodu. Grafy, ktoré sú výstupom, boli vyrobené len ako jednoduchý statický obrázok. Navyše, pre zjednodušenie bol tento obrázok v relatívne nízkom rozlíšení.
Keďže ide o webovú aplikáciu, priam sa pýta aby grafy boli interaktívne. Podobne ako v grafickom rozhraní pre simulátor, ktoré je napísané čisto v javascripte a prezentovali sme ho v príspevku tu: Grafické rozhranie pre simulátor subjektu s diabetom via Tidepool-labs.
Celý simulátor pre ilustráciu bolus kalkulátora je napísaný v Pythone. Bokeh, je to čo tomu pre túto chvíľu chýbalo. Výsledok je tu:
MT
p.s. Použité farby sú „inšpirované“ Blip-om (aspoň v čase písania tohto príspevku to tak je)
13. 5. 2016
7. 5. 2016
Prototyp simulátora pre ilustráciu bolus kalkulátora
Tu je prezentovaná „alfa“ verzia simulátora (akýsi prvý prototyp).
Simulátor je založený na empirickom modeli opísanom v príspevku Empirický model pre simulátor subjektu s diabetom 1. typu. Parametre empirického modelu (inz. citlivosť, sach. pomer, bazálny inzulín, ich zmeny atp.) použité v prototype simulátora neprezradím. Sú nepodstatné pre túto chvíľu.
Podstatné je, že simulátor je napísaný v jazyku Python. Samotná webová aplikácia je napísaná vo web frameworku Django. Je umiestnená na Heroku. Simulátor využíva knižnice SciPy, Matplotlib a teda samozrejme aj NumPy. To je trošku problém vzhľadom na umiestnenie aplikácie na Heroku. Preto je použitý nie originálny buildpack pre Python aplikácie na Heroku ale iný, ktorý vytvorili dobrý ľudia. Jeho fork je tu na GitHube.
URL simulátora je:
Pre ovládanie a zadávanie hodnôt slúži formulár v pravej časti. Prvá položka sú Sacharidy. Sú dané časom a hodnotou a tieto sú vždy vo dvojiciach. Času prislúcha hodnota a naopak. V čase písania tohto príspevku je položka Sacharidy inicializovaná takto:
7 11.5 18
60 70 50
To znamená, že v čase 7 [h], teda 07:00, je prijatých 60 [g] sacharidov. Ďalej v čase 11,5 [h] (napísané ako 11.5 - musí tam byť bodka, nie desatinná čiarka), teda 11:30 je podaných 70 [g] sacharidov, atď.
Nasleduje položka Bolus (manuálny) - to je bolus, ktorý nie je vypočítaný bolus kalkulátorom ale zadávame ho priamo my. Princíp zadávania je rovnaký ako v položke Sacharidy. Bolus (manuálny) je inicializovaný ako
0
0
teda žiadny manuálny bolus. Políčka formulára však nesmú byť prázdne.
Posledná položka je Bolus kalkulátor. Dá sa zapnúť a vypnúť. Globálnym parametrom je čas (doba) zostatkového inzulínu (slúži pre výpočet IOB). Ďalej je možné nastaviť parametre bolus kalkulátora. Začiatočný čas určuje od kedy budú hodnoty parametrov platiť. Bolo by dobré aby prvý začiatočný čas bola 0. Pre prvý čas sa nastavia prvé hodnoty parametrov v poradí, pre druhý čas druhé atď. Opäť rovnaký princíp ako pri predch. položkách formulára.
Veľa šťastia.
MT
Simulátor je založený na empirickom modeli opísanom v príspevku Empirický model pre simulátor subjektu s diabetom 1. typu. Parametre empirického modelu (inz. citlivosť, sach. pomer, bazálny inzulín, ich zmeny atp.) použité v prototype simulátora neprezradím. Sú nepodstatné pre túto chvíľu.
Podstatné je, že simulátor je napísaný v jazyku Python. Samotná webová aplikácia je napísaná vo web frameworku Django. Je umiestnená na Heroku. Simulátor využíva knižnice SciPy, Matplotlib a teda samozrejme aj NumPy. To je trošku problém vzhľadom na umiestnenie aplikácie na Heroku. Preto je použitý nie originálny buildpack pre Python aplikácie na Heroku ale iný, ktorý vytvorili dobrý ľudia. Jeho fork je tu na GitHube.
URL simulátora je:
Ovládanie
(V prvom rade, má to veľa múch, možno chýb. Som lenivý a naničhodný)Pre ovládanie a zadávanie hodnôt slúži formulár v pravej časti. Prvá položka sú Sacharidy. Sú dané časom a hodnotou a tieto sú vždy vo dvojiciach. Času prislúcha hodnota a naopak. V čase písania tohto príspevku je položka Sacharidy inicializovaná takto:
7 11.5 18
60 70 50
To znamená, že v čase 7 [h], teda 07:00, je prijatých 60 [g] sacharidov. Ďalej v čase 11,5 [h] (napísané ako 11.5 - musí tam byť bodka, nie desatinná čiarka), teda 11:30 je podaných 70 [g] sacharidov, atď.
Nasleduje položka Bolus (manuálny) - to je bolus, ktorý nie je vypočítaný bolus kalkulátorom ale zadávame ho priamo my. Princíp zadávania je rovnaký ako v položke Sacharidy. Bolus (manuálny) je inicializovaný ako
0
0
teda žiadny manuálny bolus. Políčka formulára však nesmú byť prázdne.
Posledná položka je Bolus kalkulátor. Dá sa zapnúť a vypnúť. Globálnym parametrom je čas (doba) zostatkového inzulínu (slúži pre výpočet IOB). Ďalej je možné nastaviť parametre bolus kalkulátora. Začiatočný čas určuje od kedy budú hodnoty parametrov platiť. Bolo by dobré aby prvý začiatočný čas bola 0. Pre prvý čas sa nastavia prvé hodnoty parametrov v poradí, pre druhý čas druhé atď. Opäť rovnaký princíp ako pri predch. položkách formulára.
Veľa šťastia.
MT
