Distanza di mappa additiva corretta per i doppi crossing-over
Il calcolatore della distanza di mappa additiva combina due intervalli adiacenti secondo un ordine noto di tre geni.
Esegui gratis nel browser
Inserisca la distanza dal gene A al gene B e dal gene B al gene C, modifichi se necessario il coefficiente di coincidenza e ottenga la lunghezza totale della mappa insieme a una stima della ricombinazione tra i geni esterni corretta per i doppi crossing-over. Lo strumento distingue la distanza genetica dalla ricombinazione osservabile ed è utile per esercizi, analisi di testcross e controlli riproducibili delle mappe a tre punti.
Inserisca gli intervalli adiacenti nell’ordine noto
Utilizzi questo calcolatore dopo aver stabilito l’ordine A-B-C. Nel primo campo inserisca la distanza tra A e B e nel secondo quella tra B e C. Entrambi i valori sono espressi in centimorgan, detti anche unità di mappa. Lo strumento accetta ciascun intervallo da 0 a 50 centimorgan. Non ricava l’ordine genico dalle classi della progenie, non identifica i fenotipi parentali o ricombinanti e non stabilisce quale marcatore sia centrale. Questi passaggi devono essere già conclusi. Le lettere A, B e C sono etichette generiche associabili a tre geni qualsiasi, purché B rappresenti il gene intermedio. Non inserisca una distanza tra i geni esterni come uno degli intervalli, altrimenti una parte del cromosoma verrebbe contata due volte. La distanza additiva restituita è la somma di A-B e B-C e descrive il percorso sulla mappa, anche quando la ricombinazione osservata tra A e C risulta inferiore a causa dei doppi crossing-over.
Applichi correttamente la correzione dei doppi crossing-over
Per una stima senza interferenza, mantenga il coefficiente di coincidenza predefinito pari a 1. Il calcolatore converte le due percentuali adiacenti in proporzioni, le moltiplica per ottenere la frequenza di doppi crossing-over attesa in condizioni di indipendenza e riconverte il risultato in percentuale. Se l’esperimento fornisce un coefficiente di coincidenza, inserisca un valore compreso tra 0 e 1. La percentuale attesa indipendente viene moltiplicata per tale coefficiente per ottenere la stima corretta. Un coefficiente inferiore a 1 indica interferenza positiva e quindi meno eventi doppi del previsto. Ogni doppio crossing-over va sottratto due volte quando si stima la ricombinazione tra i marcatori esterni: contribuisce a entrambi gli intervalli adiacenti, ma ripristina la combinazione parentale dei geni esterni. La percentuale corretta equivale pertanto alla somma degli intervalli meno due volte la frequenza doppia corretta. L’output mostra separatamente i valori indipendente e corretto, così Lei può verificare ogni fase del calcolo.
Distingua la lunghezza della mappa dalla ricombinazione esterna
Interpreti la distanza di mappa additiva come la lunghezza genetica stimata che comprende tutti e tre i geni. La percentuale corretta di ricombinazione esterna rappresenta invece la frazione di gameti che apparirebbero ricombinanti osservando soltanto A e C secondo le ipotesi indicate. I due risultati rispondono a domande diverse e non sono intercambiabili. La lunghezza additiva conserva i contributi dei crossing-over in entrambi gli intervalli, mentre l’osservazione dei marcatori esterni nasconde gli eventi doppi. La distinzione diventa più importante con intervalli maggiori. Il calcolo adotta l’approssimazione convenzionale che tratta il valore in centimorgan come percentuale di ricombinazione per stimare i doppi crossing-over. È particolarmente adatta agli esercizi classici e a intervalli relativamente brevi. Per intervalli lunghi o inferenze formali, utilizzi i conteggi della progenie con una funzione di mappatura o un modello di verosimiglianza. Riporti le due distanze, l’ordine, il coefficiente e la correzione affinché il risultato sia riproducibile.
Casi d'uso
Controllare un esercizio di mappatura a tre punti
Verifichi l’estensione additiva e la correzione doppia dopo aver individuato il gene centrale.
Confrontare distanza e ricombinazione osservata
Mostri perché la ricombinazione esterna può essere inferiore alla lunghezza totale della mappa.
Modellare l’interferenza dei crossing-over
Applichi un coefficiente di coincidenza noto per correggere la frequenza doppia attesa.
Domande frequenti
Che cos’è la distanza di mappa additiva?
È la somma delle distanze A-B e B-C in centimorgan e rappresenta l’estensione mappata da A a C passando per B.
Perché i doppi crossing-over vengono sottratti due volte?
Un evento doppio compare in entrambi gli intervalli, ma ripristina la relazione parentale tra i geni esterni; occorre quindi rimuovere entrambi i contributi.
Quale coefficiente di coincidenza devo usare?
Utilizzi 1 se assume crossing-over indipendenti. Impieghi un valore sperimentale inferiore a 1 per considerare l’interferenza positiva.
Il calcolatore determina l’ordine dei geni?
No. Presuppone che l’ordine A-B-C sia già noto e richiede le distanze dei due intervalli adiacenti.
Quanto costa il calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
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/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)Esempio di richiesta
{
"distance_ab_cm": 12,
"distance_bc_cm": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.map_units_additive",
"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. |