Calcolatore del rapporto AT/GC dalle basi del DNA
Il calcolatore del rapporto AT/GC confronta la somma di adenina e timina con la somma di guanina e citosina in una molecola di DNA.
Esegui gratis nel browser
Inserisca i quattro conteggi per ottenere i totali AT e GC, il quoziente numerico, una proporzione semplificata e la percentuale di ciascun gruppo. Il calcolo deterministico consente di verificare rapporti, esercizi e dati genomici senza trasmettere l’intera sequenza.
Che cosa rappresenta il rapporto AT/GC
La composizione del DNA viene spesso riassunta raggruppando adenina con timina e guanina con citosina. Lo strumento somma A+T e G+C, poi divide il primo totale per il secondo. Un valore di 1 indica quantità uguali; sopra 1 prevale AT, sotto 1 prevale GC. `at_gc_ratio_text` riduce la relazione a interi: 60 e 40 diventano 3:2. Le percentuali usano come totale tutte e quattro le basi e sommano a 100, salvo arrotondamento. Descrivono la composizione, non la posizione delle basi, i geni o le regioni regolatrici.
Come inserire e interpretare i conteggi
Fornisca quattro interi non negativi in `adenine`, `thymine`, `guanine` e `cytosine`. Usi zero se una base è assente, senza omettere campi. Il calcolatore restituisce `at_count`, `gc_count` e `total_bases`, arrotonda il quoziente a un massimo stabile di dodici decimali e conserva il rapporto intero esatto. Quattro zeri non definiscono una composizione. Se GC è zero, la divisione è indefinita e la richiesta restituisce un errore anziché un infinito fuorviante.
Ambito, ipotesi e uso appropriato
Usi lo strumento quando dispone già dei conteggi delle quattro basi canoniche. Non legge FASTA, FASTQ o sequenze grezze e non classifica simboli ambigui quali N, R o Y. Non deduce temperatura di fusione, stabilità, funzione, organismo o diagnosi. Nel confronto tra campioni, adotti lo stesso metodo e documenti il trattamento delle basi ambigue. Il calcolo è adatto alla didattica, ai controlli riproducibili e a pipeline leggere; da solo non dimostra conclusioni biologiche o cliniche.
Casi d'uso
Verificare un rapporto di composizione
Converta i conteggi A, T, G e C in totali e rapporto AT/GC verificabili.
Confrontare campioni di DNA
Generi campi uniformi per campioni conteggiati con lo stesso metodo.
Insegnare la composizione nucleotidica
Mostri come quattro conteggi producono totali, proporzione e percentuali.
Domande frequenti
Quanto costa il calcolo tramite API?
Ogni richiesta costa $0.002. Lo stesso calcolo deterministico funziona anche nel browser.
Come viene calcolato il rapporto AT/GC?
Si sommano adenina e timina, poi guanina e citosina, e si divide il primo totale per il secondo.
Perché un totale GC pari a zero viene rifiutato?
GC è il denominatore; la divisione per zero non definisce un rapporto finito.
Posso inserire percentuali?
No. Inserisca quattro interi non negativi; lo strumento calcola le percentuali.
Il calcolatore conta le basi di una sequenza?
No. Usa conteggi esistenti e non elabora sequenze, FASTA o FASTQ.
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/at-gc-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}'const res = await fetch("https://api.kit.forhosting.com/bio/at-gc-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/at-gc-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/at-gc-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"adenine":30,"thymine":30,"guanine":20,"cytosine":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/at-gc-ratio", 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
{
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.at_gc_ratio",
"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. |