Distância de mapa aditiva com correção de crossing-over duplo
A calculadora de distância de mapa aditiva combina dois intervalos adjacentes em uma ordem conhecida de três genes.
Executar grátis
Informe a distância do gene A ao gene B e do gene B ao gene C, ajuste o coeficiente de coincidência se necessário e obtenha o comprimento total do mapa e uma estimativa da recombinação entre os genes externos corrigida para crossing-over duplo. A ferramenta separa distância genética de recombinação observável, sendo útil em exercícios, análises de cruzamento-teste e conferências transparentes de mapeamento de três pontos.
Informe intervalos adjacentes na ordem genética conhecida
Use esta calculadora depois de estabelecer a ordem A-B-C. Informe no primeiro campo a distância entre A e B e, no segundo, a distância entre B e C. Ambos os valores são medidos em centimorgans, também chamados de unidades de mapa. A ferramenta aceita cada intervalo de 0 a 50 centimorgans. Ela não infere a ordem dos genes a partir das classes da prole, não identifica fenótipos parentais ou recombinantes e não decide qual marcador ocupa a posição central. Essas etapas devem estar concluídas. As letras A, B e C são rótulos genéricos que você pode associar a quaisquer três genes, desde que B represente o gene central. Não use a distância entre os genes externos como um dos intervalos, pois isso contaria parte do cromossomo duas vezes. A distância aditiva retornada é a soma de A-B e B-C e descreve o percurso no mapa, mesmo quando a recombinação observada entre A e C é menor por causa dos crossing-overs duplos.
Aplique corretamente a correção de crossing-over duplo
Para uma estimativa sem interferência, mantenha o coeficiente de coincidência padrão em 1. A calculadora converte as duas porcentagens adjacentes em proporções, multiplica-as para encontrar a frequência de crossing-over duplo esperada sob independência e converte o resultado novamente em porcentagem. Se o experimento fornecer um coeficiente de coincidência, informe um valor entre 0 e 1. A porcentagem esperada sob independência é multiplicada por esse coeficiente para produzir a estimativa ajustada. Um coeficiente abaixo de 1 representa interferência positiva, ou seja, menos crossing-overs duplos do que o previsto. Cada evento duplo precisa ser subtraído duas vezes ao estimar a recombinação entre marcadores externos: ele aparece em ambos os intervalos adjacentes, mas restaura a combinação parental dos genes externos. Portanto, a porcentagem corrigida corresponde à soma dos intervalos menos duas vezes a frequência dupla ajustada. A saída apresenta separadamente os valores independente e ajustado para que você possa conferir cada etapa do cálculo.
Interprete separadamente o comprimento e a recombinação externa
Leia a distância de mapa aditiva como o comprimento genético estimado que abrange os três genes. Leia a porcentagem corrigida de recombinação externa como a fração de gametas que pareceria recombinante se apenas A e C fossem observados sob as premissas informadas. Esses resultados respondem a perguntas diferentes e não devem ser usados como equivalentes. O comprimento aditivo preserva as contribuições dos crossing-overs nos dois intervalos, enquanto a observação dos marcadores externos oculta eventos duplos. A diferença se torna mais importante à medida que os intervalos aumentam. O cálculo usa a aproximação convencional de tratar o valor em centimorgans como porcentagem de recombinação para estimar crossing-overs duplos. Ela é mais adequada a exercícios clássicos e intervalos relativamente curtos. Para intervalos longos ou inferência formal, use contagens da prole e uma função de mapeamento ou modelo de verossimilhança. Registre os dois intervalos, a ordem, o coeficiente e a correção para permitir a reprodução do resultado.
Casos de uso
Conferir um exercício de mapeamento de três pontos
Verifique a extensão aditiva e a correção dupla depois de identificar o gene central.
Comparar distância e recombinação observada
Demonstre por que a recombinação externa pode ser menor que o comprimento somado do mapa.
Modelar a interferência entre crossing-overs
Aplique um coeficiente de coincidência conhecido para ajustar a frequência dupla esperada.
Perguntas frequentes
O que é a distância de mapa aditiva?
É a soma das distâncias A-B e B-C em centimorgans e representa a extensão mapeada de A a C passando por B.
Por que o crossing-over duplo é subtraído duas vezes?
Ele aparece uma vez em cada intervalo, mas restaura a relação parental entre os genes externos; portanto, as duas contribuições devem ser removidas.
Qual coeficiente de coincidência devo usar?
Use 1 ao supor crossing-overs independentes. Use um valor experimental abaixo de 1 para considerar interferência positiva.
A calculadora determina a ordem dos genes?
Não. Ela pressupõe que a ordem A-B-C já seja conhecida e exige as duas distâncias adjacentes.
Quanto custa o cálculo pela API?
Cada solicitação da API custa US$ 0,002. O mesmo cálculo determinístico também pode ser executado no navegador.
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/map-units-additive \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance_ab_cm":12,"distance_bc_cm":8}'const res = await fetch("https://api.kit.forhosting.com/bio/map-units-additive", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance_ab_cm": 12,
"distance_bc_cm": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/map-units-additive",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance_ab_cm": 12,
"distance_bc_cm": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/map-units-additive", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance_ab_cm":12,"distance_bc_cm":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance_ab_cm":12,"distance_bc_cm":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/map-units-additive", 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
{
"distance_ab_cm": 12,
"distance_bc_cm": 8
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.map_units_additive",
"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. |