Calculadora de dose de varfarina
Uma pessoa de 65 anos e 80 kg com VKORC1 GG e CYP2C9 *1/*1 recebe uma dose inicial estimada de 41,07 mg por semana, cerca de 5,87 mg por dia. É uma estimativa educativa para conversar com o seu médico, não uma prescrição. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Age
- 65
- Peso
- 80
- VKORC1
- GG
- Cyp2c9
- *1/*1
- Dose semanal (mg)
- 41,07
- Dose diária (mg)
- 5,87
- Idade em décadas
- 6,5
- Coeficiente de VKORC1
- 0
A varfarina é um antagonista da vitamina K cuja quantidade semanal estável em miligramas varia várias vezes entre pacientes, porque a idade, o tamanho corporal e dois genes bem estudados — VKORC1 e CYP2C9 — alteram tanto o alvo do fármaco quanto a depuração da S-varfarina. Esta calculadora de dose de varfarina toma a idade em anos, o peso corporal em quilogramas, um genótipo VKORC1 -1639G>A e um par de alelos estrela de CYP2C9, e devolve uma dose semanal inicial educativa em miligramas segundo uma identidade fixa do International Warfarin Pharmacogenetics Consortium.
Como a dose semanal em miligramas sai da idade, do peso e do genótipo
A identidade desta calculadora de dose de varfarina é o modelo farmacogenético de raiz quadrada do International Warfarin Pharmacogenetics Consortium, avaliado só com quatro entradas: idade em anos inteiros, peso corporal em quilogramas, um genótipo VKORC1 de G para A na posição menos 1639, e um par de alelos estrela de CYP2C9. A regressão publicada prevê a raiz quadrada da quantidade semanal em miligramas e depois eleva ao quadrado esse preditor, de modo que a cifra devolvida é miligramas por semana e não miligramas por dia.
A idade entra como décadas, ou seja idade dividida por dez, com um coeficiente de menos 0.2614, de forma que cada década extra de vida baixa o preditor de raiz e, portanto, a dose semanal. O peso entra em quilogramas com um coeficiente de mais 0.0128, de modo que um paciente mais pesado recebe uma quantidade semanal maior em miligramas quando o genótipo permanece fixo.
VKORC1 GG é a referência com coeficiente zero; AG subtrai 0.8677 do preditor e AA subtrai 1.6974, alinhado ao achado conhecido de que o alelo A reduz a epóxido redutase hepática da vitamina K e, portanto, os miligramas necessários para atingir um coeficiente internacional normalizado típico. CYP2C9 estrela um sobre estrela um é a referência; os alelos estrela dois e estrela três subtraem 0.5211, 0.9357, 1.0616, 1.9206 ou 2.3312 conforme os seis pares fechados que o consórcio modelou.
Estatura, ancestralidade, indutores enzimáticos e amiodarona não são coletados: uma estatura de referência de cento e setenta centímetros entra no intercepto, e os demais dummies opcionais ficam na origem de ancestralidade europeia, sem indutor e sem amiodarona do ajuste original.
Um paciente de sessenta e cinco anos e oitenta quilogramas com VKORC1 GG e CYP2C9 estrela um sobre estrela um fica, portanto, perto de cinquenta miligramas por semana após elevar ao quadrado, enquanto a mesma idade e o mesmo peso com AA e estrela três sobre estrela três ficam bem mais baixos. O arredondamento é estável a duas casas decimais na cifra semanal em miligramas para que os goldens comparem byte a byte entre runtimes de JavaScript. Chaves opcionais de saída são omitidas em vez de ir para null.
Onde uma calculadora de dose de varfarina se justifica
Clínicas de anticoagulação e serviços de consulta de farmacogenética usam uma calculadora de dose de varfarina para que uma idade já anotada no prontuário, um peso do último exame e dois genótipos discretos de um laudo laboratorial virem um número semanal em miligramas que um farmacêutico possa escrever ao lado da potência de um comprimido antes da primeira checagem de INR.
Laboratórios de ensino de farmácia e medicina atribuem a mesma identidade para que o alunado veja por que dois pacientes de sessenta e cinco anos com o mesmo peso não devem compartilhar a regra de cinco miligramas ao dia quando um é VKORC1 GG com CYP2C9 estrela um sobre estrela um e o outro é AA com estrela três sobre estrela três. A validação que falha não consome saldo.
A calculadora não substitui um clínico habilitado, não escolhe um INR-alvo, não carrega um bolus do primeiro ou segundo dia, não ajusta por amiodarona, rifampicina, vitamina K da dieta nem hepatopatia, e não converte um total semanal em miligramas em um calendário de comprimidos de segunda a domingo.
Envie os genótipos que o seu laboratório já informa na notação G para A em menos 1639 e de alelos estrela de CYP2C9 e trate o resultado semanal como uma cifra de planilha de partida para conferir com a bula e o plano de monitoramento da sua jurisdição.
Casos de uso
Folhas de início na clínica de anticoagulação
Transforme a idade do prontuário, o último peso corporal e dois genótipos laboratoriais em uma só cifra semanal em miligramas que um farmacêutico possa anotar ao lado da potência de um comprimido antes do primeiro INR.
Preenchimento de formulários e checagens em planilha
Fixe a mesma identidade IWPC na integração contínua para que um formulário de admissão nunca trate em silêncio um genótipo desconhecido como uma dose de média populacional.
Perguntas frequentes
Como a dose semanal de varfarina é calculada?
Avalie a identidade de raiz quadrada IWPC: 5.6044 mais 0.0087 vezes 170 cm, menos 0.2614 vezes a idade em décadas, mais 0.0128 vezes o peso em quilogramas, menos os coeficientes de VKORC1 e CYP2C9, e eleve o resultado ao quadrado.
Quais genótipos de VKORC1 e CYP2C9 são aceitos?
VKORC1 precisa ser GG, AG ou AA (formas com barra como G/G são normalizadas). CYP2C9 precisa ser um de *1/*1, *1/*2, *1/*3, *2/*2, *2/*3 ou *3/*3. A ordem dos alelos é ordenada.
O que acontece se um genótipo for desconhecido?
Esta calculadora não aplica os coeficientes dummy de desconhecido do IWPC. Um resultado de VKORC1 ou CYP2C9 ausente ou não reconhecido é recusado e não é cobrado.
Esta calculadora é uma prescrição ou um substituto do clínico?
Não. Ela devolve uma estimativa semanal inicial educativa. Não lê o INR, não escolhe uma faixa-alvo, não carrega um bolus nem ajusta por amiodarona, dieta ou fármacos que interagem. Confirme a cifra com um clínico habilitado e com a bula do produto na sua jurisdição.
Por que a calculadora não pede altura nem outros medicamentos?
Ela usa só a idade, o peso e os dois genótipos. Uma altura de referência de 170 cm já está embutida no valor de partida, e ancestralidade, indutores enzimáticos e amiodarona ficam na base do modelo original.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"age": 65,
"weight": 80,
"vkorc1": "GG",
"cyp2c9": "*1/*1"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.warfarin_dosing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Genótipos desconhecidos ou não reconhecidos falham com invalid_input em vez de substituir uma média populacional. A mesma aritmética pura roda de graça no navegador e pela API a US$ 0,002 por chamada bem-sucedida. Isto é uma estimativa educativa de partida, não uma prescrição.
Como a dose semanal em miligramas sai da idade, do peso e do genótipo
O valor unknown não é um genótipo neste contrato; falha com invalid_input em vez de aplicar o dummy de desconhecido do consórcio, porque inventar uma dose de média populacional a partir de um laudo laboratorial ausente é pior do que um erro honesto.
Contrato de entrada, enums de genótipo, forma da resposta e erros
Peso zero, negativo, ausente, NaN ou Infinity, idade fora de um a cento e vinte, idade não inteira ou valor fora dos enums de genótipo falham do mesmo jeito. A validação que falha não é cobrada. Envie por POST um corpo JSON com quatro campos obrigatórios. age é a idade do paciente em anos inteiros de um a cento e vinte; os aliases incluem age_years, years e patient_age. weight é a massa corporal do paciente em quilogramas e precisa ser um número finito estritamente positivo de no máximo quatrocentos; os aliases incluem weight_kg, body_weight, kg, mass e patient_weight. vkorc1 é o genótipo VKORC1 de G para A em menos 1639 e precisa ser um do conjunto fechado GG, AG ou AA; formas com barra como G/G, A/G e G/A são aceitas e normalizadas; os aliases do nome do campo incluem vkorc1_genotype, vk e rs9923231. cyp2c9 é o par de alelos estrela de CYP2C9 e precisa ser um de estrela um sobre estrela um, estrela um sobre estrela dois, estrela um sobre estrela três, estrela dois sobre estrela dois, estrela dois sobre estrela três ou estrela três sobre estrela três; a ordem dos alelos é ordenada de modo que estrela dois sobre estrela um vira estrela um sobre estrela dois; os aliases incluem cyp2c9_genotype, cyp e cyp2c9_star. Cada campo numérico pode chegar como número JSON ou como cadeia numérica. Em sucesso, o corpo inclui os valores já limpos de age, weight, vkorc1 e cyp2c9, weekly_dose_mg como cifra principal de miligramas por semana, daily_dose_mg como essa quantidade semanal dividida por sete, age_decades, os dois coeficientes de genótipo aplicados, a constante reference_height_cm de cento e setenta, a cadeia formula, o nome do método iwpc_pgx_age_weight_vkorc1_cyp2c9 e uma nota de que isto é uma estimativa semanal inicial educativa, não uma prescrição. As cadeias unknown, unk, missing e um ponto de interrogação não são genótipos: falham com invalid_input nomeando o campo e declarando que o genótipo é desconhecido, porque uma cifra oca em miligramas nascida de um laboratório não informado é pior do que um erro honesto. Compare weekly_dose_mg com as potências de comprimido do produto que você realmente tem; este motor não converte miligramas em um calendário de comprimidos por dia da semana, não lê o INR e não ajusta por fármacos que interagem.
Onde uma calculadora de dose de varfarina se justifica
Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha os pedidos pequenos, fixe weekly_dose_mg na integração contínua e você obtém números educativos reproduzíveis para complementos LMS, workers de borda e preenchimento de formulários, sem montar um sistema de apoio à decisão clínica.
Casos de integração
Aulas práticas de farmacogenética
Dê ao alunado a mesma idade e o mesmo peso com GG mais estrela um versus AA mais estrela três para que vejam por que os miligramas semanais mudam, e depois verifiquem weekly_dose_mg à mão.
Perguntas técnicas
Quanto custa a calculadora de dose de varfarina?
A ferramenta do navegador é grátis. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.