Metodo Varsavia
Un pasto con 60 g di carboidrati, 20 g di grassi e 30 g di proteine, con un rapporto di 10 g per unità, dà 6 unità immediate e 3 distribuite in 5 ore, 9 in tutto. È una guida educativa, non una prescrizione. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Carboidrati (g)
- 60
- Fat g
- 20
- Proteine (g)
- 30
- Icr
- 10
- Grassi (kcal)
- 180 U
- Proteine (kcal)
- 120
- Grassi e proteine (kcal)
- 300
- Unità di carboidrati
- 6
Il metodo di Varsavia, detto anche protocollo di microinfusore di Pańkowska o della Scuola di Varsavia, stima la dose di insulina di un pasto a partire dai grammi di carboidrati e dall'effetto glicemico ritardato di grassi e proteine. Un'unità di carboidrati equivale a dieci grammi di carboidrato. Un'unità grassi-proteine (FPU) sono cento chilocalorie da grassi più proteine, con nove chilocalorie per grammo di grassi e quattro per grammo di proteine. L'insulina immediata copre i carboidrati con il Suo rapporto insulina-carboidrati. L'insulina estesa copre ogni FPU come se equivalesse a dieci grammi di carboidrati, di solito come bolo quadrato o dual-wave. Questo calcolatore è un foglio educativo deterministico: non diagnostica, non prescrive e non sostituisce un clinico. Le quantità di nutrienti negative vengono rifiutate.
Unità di carboidrati, unità grassi-proteine e l'idea del bolo duale
Il metodo di Varsavia è stato elaborato all'Università di Medicina di Varsavia per coprire i pasti misti, non solo la riga dei carboidrati di un'etichetta nutrizionale. Il conteggio dei carboidrati resta la prima metà della dose: dieci grammi di carboidrato digeribile equivalgono a un'unità di carboidrati, e il bolo immediato o normale è i grammi di carboidrato divisi per il rapporto insulina-carboidrati, ossia i grammi di carboidrati coperti da un'unità di insulina. La seconda metà riconosce che grassi e proteine alzano la glicemia più tardi e per più tempo.
Si sommano nove chilocalorie per grammo di grassi e quattro per grammo di proteine, poi si divide per cento per ottenere le unità grassi-proteine. Ogni unità grassi-proteine è trattata come se avesse l'effetto iperglicemizzante di dieci grammi di carboidrati, così l'insulina estesa è uguale alle unità grassi-proteine moltiplicate per dieci e divise per lo stesso rapporto.
Chi usa il microinfusore eroga di solito la quota di carboidrati come bolo normale e quella grassi-proteine come onda quadrata o estesa; chi si inietta discute dosi frazionate o ritardate con il proprio team di cura. Non conosce il Suo fattore di correzione, l'insulina attiva né il target di glucosio, e non è una prescrizione. Lo usi per controllare un foglio di lavoro, insegnare la logica del bolo duale o automatizzare un protocollo documentato che già segue con un clinico.
Dove si usa questo calcolatore, tariffa e ciò che non fa
I siti di educazione al diabete, i fogli di avvio del microinfusore e le app di nutrizione che già memorizzano i macro del pasto possono richiamare un'unica definizione invece di ricodificare l'aritmetica delle unità grassi-proteine in ogni client. Le dimostrazioni in aula del bolo duale possono mostrare unità immediate contro estese accanto alla fascia di durata. Non è un dispositivo medico: non regola l'indice glicemico, la sottrazione di fibra, l'alcol, l'insulina residua del bolo, la malattia, l'esercizio né la variazione mestruale, e non sceglie una velocità basale.
Le persone con diabete di tipo 1, di tipo 2 in insulina o altre condizioni che usano insulina prandiale devono seguire il clinico prescrittore e un dietista o educatore in diabete. Mantenga le richieste piccole, documenti la fonte del Suo rapporto insulina-carboidrati e tratti i numeri come un foglio trasparente del protocollo di Varsavia, non come una prescrizione automatica.
Casi d'uso
Foglio di bolo duale del microinfusore per un pasto misto
Inserisca i grammi di carboidrati, grassi e proteine del pasto più il Suo rapporto insulina-carboidrati per separare l'insulina immediata dei carboidrati dal bolo esteso grassi-proteine e dalla relativa fascia di durata.
Formazione e onboarding alle unità grassi-proteine
Cliniche e corsi mostrano perché una pizza o un piatto ricco di proteine esige più del conteggio dei carboidrati, con FPU riproducibili, grammi equivalenti di carboidrati e ore di onda quadrata suggerite.
Domande frequenti
Come calcola il metodo di Varsavia l'insulina del pasto?
Le unità estese equivalgono a FPU × 10 / icr. Il totale è la somma. I grammi di nutrienti negativi vengono rifiutati.
Che cos'è un'unità grassi-proteine (FPU)?
Una FPU sono 100 kcal provenienti da grassi e proteine. I grassi apportano 9 kcal per grammo e le proteine 4 kcal per grammo. Ogni FPU è trattata come se avesse l'effetto iperglicemizzante di 10 g di carboidrati.
Per quanto tempo deve durare il bolo esteso?
La tabella della Scuola di Varsavia usata qui è: 0 FPU → 0 h; fino a 1 FPU → 3 h; fino a 2 FPU → 4 h; fino a 3 FPU → 5 h; oltre 3 FPU → 8 h. Il Suo microinfusore o il Suo clinico possono regolare la fascia.
Che cos'è il rapporto insulina-carboidrati?
Indica quanti grammi di carboidrati copre un'unità di insulina, come concordato con il suo team di cura. Con un rapporto di 10, un pasto da 60 g di carboidrati richiede 6 unità per la parte immediata.
Il calcolatore include dosi di correzione o insulina attiva?
No. Divide soltanto la dose del pasto in una parte immediata e una estesa. Non conosce il suo fattore di correzione, l'insulina attiva né l'obiettivo glicemico, quindi queste decisioni restano a lei e al suo medico.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/health/warsaw-method \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}'const res = await fetch("https://api.kit.forhosting.com/health/warsaw-method", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/warsaw-method",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/warsaw-method", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"carbohydrate_g":60,"fat_g":20,"protein_g":30,"icr":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/warsaw-method", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"carbohydrate_g": 60,
"fat_g": 20,
"protein_g": 30,
"icr": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.warsaw_method",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Unità di carboidrati, unità grassi-proteine e l'idea del bolo duale
Questo endpoint esegue soltanto quell'aritmetica. Ingressi identici producono sempre lo stesso JSON perché l'algoritmo non tocca la rete, un modello linguistico, un orologio da parete né un generatore casuale.
Ingressi, convalida, tabella delle durate e campi di risposta
Esempio: sessanta grammi di carboidrati, venti di grassi, trenta di proteine e un rapporto di dieci producono sei unità di carboidrati, tre FPU, sei unità immediate, tre estese, nove in totale e un'onda di cinque ore. Invii in POST un oggetto JSON con quattro numeri finiti obbligatori. carbohydrate_g, fat_g e protein_g sono masse di nutrienti in grammi e devono essere non negative; una quantità negativa fallisce con invalid_input e non viene addebitata, perché la massa non può essere negativa. Gli alias comprendono carbs, carb_g, carbs_g e carbohydrate per carbohydrate_g; fat e lipid_g per fat_g; protein e protein_grams per protein_g. icr è il rapporto insulina-carboidrati in grammi di carboidrati per unità di insulina e deve essere un numero finito maggiore di zero; si accettano gli alias insulin_to_carb_ratio, carb_ratio, icr_g e grams_per_unit. I valori possono arrivare come numeri JSON o stringhe numeriche; booleani, oggetti, stringhe vuote, NaN e Infinity vengono rifiutati indicando il campo. In caso di successo la risposta restituisce gli ingressi ripuliti e fat_kcal, protein_kcal, fat_protein_kcal, carbohydrate_units, fat_protein_units, carb_equivalent_g (chilocalorie di grassi e proteine divise per dieci), immediate_units, extended_units, total_units e extended_hours. La tabella delle durate segue la Scuola di Varsavia: zero unità grassi-proteine significano zero ore estese; fino a un'unità, tre ore; fino a due, quattro ore; fino a tre, cinque ore; oltre tre, otto ore. method vale sempre warsaw_pankowska e unit è U per le cifre di insulina.
Dove si usa questo calcolatore, tariffa e ciò che non fa
I coordinatori di ricerca che registrano challenge di pasti misti possono fissare il JSON atteso perché l'algoritmo è aritmetica pura, senza orologio, seme casuale né rete. Gli item API riusciti sono addebitati a $0.002 sul saldo KIT; invalid_input non viene addebitato. I grammi estremamente grandi sopra il tetto di sicurezza dell'isolate vengono rifiutati perché un Worker resti limitato. Abbini il controllo gratuito sul dispositivo all'automazione API quando Le servono le stesse unità in un log di backend, un plugin LMS o un cruscotto di coaching.
Casi di integrazione
Automazione del protocollo di Varsavia in app e ricerca
Il software di benessere o di studio che già memorizza i macro chiama un endpoint prepagato stabile invece di reimplementare l'aritmetica di Pańkowska in ogni linguaggio client.
Domande tecniche
Perché la mia richiesta è stata rifiutata?
carbohydrate_g, fat_g e protein_g devono essere numeri finiti non negativi. icr deve essere un numero finito maggiore di zero. Valori mancanti, non numerici, infiniti o nutrienti negativi restituiscono invalid_input e non vengono addebitati.
Quanto costa il calcolatore del metodo di Varsavia?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato. Questo foglio è educativo e non è una prescrizione medica.