Calculadora do coeficiente de parentesco
Irmãos completos compartilham dois caminhos de dois elos no pedigree, então o coeficiente de parentesco entre eles é 0,5, ou 50%. Informe os caminhos pelos ancestrais comuns e a consanguinidade, se houver, e obtenha o r de Wright. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
O coeficiente de parentesco, escrito r ou r de Wright, é a fração esperada de alelos que dois indivíduos compartilham idênticos por descendência porque caminhos de pedigree os unem por ancestrais comuns. Conselheiros genéticos, criadores de gado, geneticistas de conservação e estudantes de genética quantitativa usam esse único número para comparar um pedigree esboçado com os valores de livro de pai e filho, irmãos completos, meios-irmãos, avô e neto, tio e sobrinha, ou primos de primeiro grau. Esta calculadora do coeficiente de parentesco aceita cada cadeia independente de elos geracionais que une as duas pessoas por um ancestral comum, a endogamia opcional desse ancestral e a endogamia opcional dos dois indivíduos focais.
O que a r de Wright significa e como os elos geracionais a produzem
Sewall Wright definiu o coeficiente de parentesco para que um pedigree se torne uma probabilidade em vez de um desenho. Cada caminho independente que une dois indivíduos por um ancestral comum contribui com um meio elevado ao número de elos geracionais desse caminho, depois multiplicado por um mais o coeficiente de endogamia desse ancestral. Pai e filho compartilham um único caminho de um elo, então r vale um meio.
Irmãos completos compartilham dois caminhos de dois elos, um por cada progenitor, e essas duas contribuições de um quarto somam um meio. Meios-irmãos compartilham apenas um progenitor, então um único caminho de dois elos dá um quarto. Primos de primeiro grau compartilham dois caminhos de quatro elos por um par de avós e recebem um oitavo.
O coeficiente de parentesco φ é a metade de r quando nenhuma das pessoas focais é endogâmica; é a probabilidade de que um alelo aleatório tomado de uma pessoa seja idêntico por descendência a um alelo aleatório da outra. Quando alguma pessoa é endogâmica, a calculadora usa a identidade completa r igual a dois φ sobre a raiz quadrada de um mais F_X vezes um mais F_Y. Os caminhos devem ser independentes: não conte a mesma cadeia duas vezes e não inclua laços que passem duas vezes pela mesma pessoa.
Gêmeos idênticos são tratados como um caminho de identidade de zero elos com r igual a um, o que é uma definição e não um percurso longo de pedigree por ancestrais mais distantes.
Quem usa uma calculadora de parentesco
Salas de genética usam uma calculadora do coeficiente de parentesco para que os alunos convertam um esboço de pedigree na r de Wright sem omitir um caminho nem contar errado os elos por um avô. Pedigrees de conservação de programas de criação em cativeiro precisam de um oráculo determinístico que devolva parentesco e relação para acompanhar o parentesco médio sem montar uma biblioteca de grafos completa por um punhado de caminhos. Validação falha não consome saldo.
Mantenha a lista de caminhos curta, fixe relationship e kinship nos testes e você obtém cifras reproduzíveis da r de Wright para lições, memorandos de acasalamento e workers na borda sem um banco de pedigree próprio.
Casos de uso
Lições de pedigree e genética quantitativa em sala
Permita que os alunos listem os caminhos independentes de elos geracionais de um pedigree e verifiquem a r de Wright, o parentesco φ e a fração reduzida frente aos valores de livro de pai, irmãos e primos.
Checagens de acasalamento em gado e animais de companhia
Compare um emparelhamento proposto somando caminhos por ancestrais compartilhados e, se quiser, eleve F_A quando um ancestral comum for endogâmico, antes de reservar o cruzamento.
Pedigrees de conservação e planilhas de aconselhamento
Devolva parentesco e relação determinísticos para formulários de criação em cativeiro ou de aconselhamento sem importar uma biblioteca completa de grafos de pedigree.
Perguntas frequentes
Qual é a diferença entre o parentesco φ e a relação r?
O parentesco φ é a probabilidade de que dois alelos aleatórios, um de cada pessoa, sejam idênticos por descendência. A r de Wright vale 2φ quando nenhuma pessoa é endogâmica, e 2φ / √((1+F_X)(1+F_Y)) quando são.
É possível incluir um ancestral comum endogâmico?
A contribuição do caminho é multiplicada por (1+F_A).
Qual é o coeficiente de parentesco entre irmãos completos?
Um meio. Irmãos completos compartilham dois caminhos de dois elos, um por cada genitor, e cada caminho contribui com um quarto, então juntos chegam a 0,5.
Qual é o coeficiente de parentesco entre primos de primeiro grau?
Um oitavo. Primos de primeiro grau estão ligados por dois caminhos de quatro elos cada, por meio de um casal de avós em comum, e essas duas contribuições somam um oitavo.
Como contar os elos de um caminho no pedigree?
Conte cada passo de geração da primeira pessoa até o ancestral comum e de volta até a segunda. Pai e filho estão a um elo; meios-irmãos, a dois elos pelo genitor que compartilham.
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/bio/coefficient-of-relationship \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}'const res = await fetch("https://api.kit.forhosting.com/bio/coefficient-of-relationship", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/coefficient-of-relationship",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/coefficient-of-relationship", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/coefficient-of-relationship", 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
{
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.coefficient_of_relationship",
"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.
Limites
max_items | 50 |
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
Contrato de entrada, formato da resposta e regras de validação
Cada registro precisa de links, um inteiro não negativo igual ao número de passos geracionais, ou meiose, da primeira pessoa até o ancestral comum e de volta até a segunda. Todo valor de endogamia deve ser um número finito entre zero e um, inclusive. Você pode enviar no máximo cinquenta caminhos, e cada valor de links pode ser no máximo quarenta para que as potências de um meio fiquem dentro da precisão usual de ponto flutuante. Exemplo: dois registros com links igual a dois e ancestor inbreeding zero descrevem irmãos completos não endogâmicos e devolvem r igual a 0.5, φ igual a 0.25 e a fração 1/2. Envie por POST um corpo JSON cujo campo obrigatório paths seja uma lista não vazia de registros de caminho. Um ancestor_inbreeding opcional nesse registro é o coeficiente de endogamia de Wright F_A do ancestral e tem padrão zero. Os opcionais de nível superior inbreeding_a e inbreeding_b são os coeficientes de endogamia dos dois indivíduos focais e também têm padrão zero. Paths ausente, uma lista vazia, um links não inteiro, um links negativo, uma endogamia fora do intervalo unitário ou um número não finito falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso, o corpo ecoa os caminhos normalizados com a contribuição de cada um para r, os dois valores individuais de endogamia, o parentesco como φ, relationship como r, relationship_percent como cem vezes r e, quando todo coeficiente de endogamia é zero, relationship_fraction como string diádica reduzida do tipo 1/2 ou 1/8. Um campo formula reescreve as identidades de Wright e method é wright_path.
Onde uma API do coeficiente de parentesco mostra valor
Criadores de gado e de animais de companhia comparam acasalamentos propostos lendo r ao lado das faixas publicadas para meios-irmãos, tio e sobrinha ou primos de primeiro grau, e podem elevar ancestor_inbreeding quando um ancestral comum já é endogâmico. Planilhas de aconselhamento e plugins LMS se beneficiam de um endpoint parse mínimo que nunca inventa segmentos IBD nem resultados de microarray quando só o método clássico de caminhos é exigido. Como a implementação é parse 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.
Perguntas técnicas
Como se calcula o coeficiente de parentesco a partir de caminhos de pedigree?
Envie paths como registros com links (passos geracionais por cada ancestral comum) e, de forma opcional, ancestor_inbreeding. Os opcionais inbreeding_a e inbreeding_b são F_X e F_Y. A API devolve r = 2φ / √((1+F_X)(1+F_Y)) com φ = Σ (1/2)^{L+1}(1+F_A).
Quantos elos usam os parentes habituais?
Pai e filho é um caminho de 1 elo (r=1/2). Irmãos completos são dois caminhos de 2 elos (r=1/2). Meios-irmãos ou avô e neto são um caminho de 2 elos (r=1/4). Primos de primeiro grau são dois caminhos de 4 elos (r=1/8).
Quanto custa a calculadora do coeficiente de parentesco?
A ferramenta do navegador é gratuita. As requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.