Calcolatore dosaggio warfarin
Una persona di 65 anni e 80 kg con VKORC1 GG e CYP2C9 *1/*1 ottiene una dose iniziale stimata di 41,07 mg a settimana, circa 5,87 mg al giorno. È una stima educativa da discutere con il suo medico, 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
- Age
- 65
- Peso
- 80
- VKORC1
- GG
- Cyp2c9
- *1/*1
- Dose settimanale (mg)
- 41,07
- Dose giornaliera (mg)
- 5,87
- Età in decenni
- 6,5
- Coefficiente VKORC1
- 0
Il warfarin è un antagonista della vitamina K la cui quantità settimanale stabile in milligrammi varia di diverse volte tra i pazienti, perché l'età, la corporatura e due geni ben studiati — VKORC1 e CYP2C9 — modificano sia il bersaglio del farmaco sia la clearance della S-warfarin. Questo calcolatore di dosaggio del warfarin prende l'età in anni, il peso corporeo in chilogrammi, un genotipo VKORC1 -1639G>A e una coppia di alleli stella di CYP2C9, poi restituisce una dose settimanale iniziale educativa in milligrammi secondo un'identità fissa dell'International Warfarin Pharmacogenetics Consortium. Si tratta di una stima educativa di partenza, non di una prescrizione.
Come si calcola la dose settimanale in milligrammi da età, peso e genotipo
L'identità di questo calcolatore di dosaggio del warfarin è il modello farmacogenetico a radice quadrata dell'International Warfarin Pharmacogenetics Consortium, valutato su quattro soli ingressi: età in anni interi, peso corporeo in chilogrammi, un genotipo VKORC1 da G ad A nella posizione meno 1639, e una coppia di alleli stella di CYP2C9. La regressione pubblicata predice la radice quadrata della quantità settimanale in milligrammi e poi eleva al quadrato quel predittore, così la cifra restituita è in milligrammi per settimana e non in milligrammi per giorno.
L'età entra come decenni, cioè età divisa per dieci, con un coefficiente di meno 0.2614, sicché ogni decennio extra di vita abbassa il predittore di radice e quindi la dose settimanale. Il peso entra in chilogrammi con un coefficiente di più 0.0128, così un paziente più pesante riceve una quantità settimanale maggiore in milligrammi quando il genotipo è tenuto fisso.
VKORC1 GG è il riferimento con coefficiente zero; AG sottrae 0.8677 dal predittore e AA sottrae 1.6974, in linea con il riscontro noto che l'allele A riduce l'epossido reduttasi epatica della vitamina K e quindi i milligrammi necessari per raggiungere un rapporto internazionale normalizzato tipico. CYP2C9 stella uno su stella uno è il riferimento; gli alleli stella due e stella tre sottraggono 0.5211, 0.9357, 1.0616, 1.9206 o 2.3312 secondo le sei coppie chiuse modellate dal consorzio.
Statura, ancestria, induttori enzimatici e amiodarone non sono raccolti: una statura di riferimento di centosettanta centimetri è piegata nell'intercetta, e gli altri dummy opzionali restano all'origine di ancestria europea, senza induttore e senza amiodarone dell'adattamento originale. Un paziente di sessantacinque anni e ottanta chilogrammi con VKORC1 GG e CYP2C9 stella uno su stella uno atterra quindi vicino a cinquanta milligrammi per settimana dopo l'elevazione al quadrato, mentre la stessa età e lo stesso peso con AA e stella tre su stella tre atterrano assai più in basso.
L'arrotondamento è stabile a due decimali sulla cifra settimanale in milligrammi affinché i goldens confrontino byte per byte tra runtime JavaScript. Le chiavi di uscita opzionali sono omesse invece di essere inviate a null.
Dove un calcolatore di dosaggio del warfarin giustifica il proprio posto
Le cliniche di anticoagulazione e i servizi di consulenza di farmacogenetica usano un calcolatore di dosaggio del warfarin perché un'età già in cartella, un peso dell'ultimo esame e due genotipi discreti di un referto di laboratorio diventino un numero settimanale in milligrammi che un farmacista possa scrivere accanto alla potenza di una compressa prima del primo controllo di INR.
I laboratori didattici di farmacia e medicina assegnano la stessa identità perché gli studenti vedano perché due pazienti di sessantacinque anni allo stesso peso non debbano condividere la regola di cinque milligrammi al giorno quando uno è VKORC1 GG con CYP2C9 stella uno su stella uno e l'altro è AA con stella tre su stella tre. La convalida fallita non consuma saldo.
Il calcolatore non sostituisce un clinico abilitato, non sceglie un INR obiettivo, non carica un bolo del primo o del secondo giorno, non adatta amiodarone, rifampicina, vitamina K alimentare né epatopatia, e non converte un totale settimanale in milligrammi in un calendario di compresse dal lunedì alla domenica.
Invii i genotipi che il Suo laboratorio già riferisce in notazione da G ad A in meno 1639 e di alleli stella di CYP2C9 e tratti il risultato settimanale come una cifra di foglio di lavoro di partenza da confrontare con la scheda tecnica e il piano di monitoraggio della Sua giurisdizione.
Casi d'uso
Fogli di avvio in ambulatorio di anticoagulazione
Trasformi l'età in cartella, l'ultimo peso corporeo e due genotipi di laboratorio in una sola cifra settimanale in milligrammi che un farmacista possa annotare accanto alla potenza di una compressa prima del primo INR.
Precompilazione di moduli e controlli su foglio di calcolo
Fissi la stessa identità IWPC nell'integrazione continua affinché un modulo di ammissione non tratti mai in silenzio un genotipo sconosciuto come una dose di media di popolazione.
Domande frequenti
Come si calcola la dose settimanale di warfarin?
Valuti l'identità a radice quadrata IWPC: 5.6044 più 0.0087 volte 170 cm, meno 0.2614 volte l'età in decenni, più 0.0128 volte il peso in chilogrammi, meno i coefficienti di VKORC1 e CYP2C9, poi elevi il risultato al quadrato.
Quali genotipi di VKORC1 e CYP2C9 sono accettati?
VKORC1 deve essere GG, AG o AA (le forme con barra come G/G sono normalizzate). CYP2C9 deve essere uno di *1/*1, *1/*2, *1/*3, *2/*2, *2/*3 o *3/*3. L'ordine degli alleli è ordinato.
Che cosa accade se un genotipo è sconosciuto?
Un risultato di VKORC1 o CYP2C9 assente o non riconosciuto è rifiutato e non viene addebitato.
Questo calcolatore è una prescrizione o un sostituto del clinico?
No. Restituisce una stima settimanale iniziale educativa. Non legge l'INR, non sceglie un intervallo obiettivo, non carica un bolo e non adatta amiodarone, dieta o farmaci che interagiscono. Confermi la cifra con un clinico abilitato e con la scheda del prodotto nella Sua giurisdizione.
Perché il calcolatore non chiede la statura né altri farmaci?
Usa soltanto età, peso e i due genotipi. Una statura di riferimento di 170 cm è già inclusa nel valore di partenza, mentre ascendenza, induttori enzimatici e amiodarone restano al livello base del modello originale.
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/warfarin-dosing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"weight":80,"vkorc1":"GG","cyp2c9":"*1/*1"}'const res = await fetch("https://api.kit.forhosting.com/health/warfarin-dosing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"weight": 80,
"vkorc1": "GG",
"cyp2c9": "*1/*1"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/warfarin-dosing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"weight": 80,
"vkorc1": "GG",
"cyp2c9": "*1/*1"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/warfarin-dosing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"weight":80,"vkorc1":"GG","cyp2c9":"*1/*1"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"weight":80,"vkorc1":"GG","cyp2c9":"*1/*1"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/warfarin-dosing", 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
{
"age": 65,
"weight": 80,
"vkorc1": "GG",
"cyp2c9": "*1/*1"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.warfarin_dosing",
"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
I genotipi sconosciuti o non riconosciuti falliscono con invalid_input invece di sostituire una media di popolazione. La stessa aritmetica pura gira gratis nel browser e via API a $0.002 per chiamata riuscita.
Come si calcola la dose settimanale in milligrammi da età, peso e genotipo
Il valore unknown non è un genotipo in questo contratto; fallisce con invalid_input invece di applicare il dummy di sconosciuto del consorzio, perché inventare una dose di media di popolazione da un referto di laboratorio assente è peggio di un errore onesto.
Contratto di ingresso, enumerazioni di genotipo, forma della risposta ed errori
Un peso zero, negativo, assente, NaN o Infinity, un'età fuori da uno a centoventi, un'età non intera o un valore fuori dagli enum di genotipo falliscono allo stesso modo. La convalida fallita non viene addebitata. Invii per POST un corpo JSON con quattro campi obbligatori. age è l'età del paziente in anni interi da uno a centoventi; gli alias includono age_years, years e patient_age. weight è la massa corporea del paziente in chilogrammi e deve essere un numero finito strettamente positivo di al massimo quattrocento; gli alias includono weight_kg, body_weight, kg, mass e patient_weight. vkorc1 è il genotipo VKORC1 da G ad A in meno 1639 e deve appartenere all'insieme chiuso GG, AG o AA; le forme con barra come G/G, A/G e G/A sono accettate e normalizzate; gli alias del nome di campo includono vkorc1_genotype, vk e rs9923231. cyp2c9 è la coppia di alleli stella di CYP2C9 e deve essere una di stella uno su stella uno, stella uno su stella due, stella uno su stella tre, stella due su stella due, stella due su stella tre o stella tre su stella tre; l'ordine degli alleli è ordinato sicché stella due su stella uno diventa stella uno su stella due; gli alias includono cyp2c9_genotype, cyp e cyp2c9_star. Ogni campo numerico può arrivare come numero JSON o come stringa numerica. In caso di successo il corpo include i valori già puliti di age, weight, vkorc1 e cyp2c9, weekly_dose_mg come cifra principale di milligrammi per settimana, daily_dose_mg come quella quantità settimanale divisa per sette, age_decades, i due coefficienti di genotipo applicati, la costante reference_height_cm di centosettanta, la stringa formula, il nome del metodo iwpc_pgx_age_weight_vkorc1_cyp2c9 e una nota che si tratta di una stima settimanale iniziale educativa, non di una prescrizione. Le stringhe unknown, unk, missing e un punto interrogativo non sono genotipi: falliscono con invalid_input nominando il campo e dichiarando che il genotipo è sconosciuto, perché una cifra vuota in milligrammi nata da un laboratorio non riferito è peggio di un errore onesto. Confronti weekly_dose_mg con le potenze di compressa del prodotto che Lei ha davvero; questo motore non converte milligrammi in un calendario di compresse per giorno della settimana, non legge l'INR e non adatta i farmaci che interagiscono.
Dove un calcolatore di dosaggio del warfarin giustifica il proprio posto
Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa la tariffa base pubblicata $0.002 senza token di modello e senza rete in uscita. Tenga le richieste piccole, fissi weekly_dose_mg nell'integrazione continua e otterrà cifre educative riproducibili per estensioni LMS, worker di bordo e precompilazione di moduli, senza erigere un sistema di supporto alla decisione clinica.
Casi di integrazione
Esercitazioni di farmacogenetica in laboratorio
Proponga agli studenti la stessa età e lo stesso peso con GG più stella uno contro AA più stella tre perché vedano perché i milligrammi settimanali cambiano, poi verifichi weekly_dose_mg a mano.
Domande tecniche
Quanto costa il calcolatore di dosaggio del warfarin?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.