Calculadora de relación AT/GC a partir de bases de ADN
La calculadora de relación AT/GC compara la suma de adenina y timina con la suma de guanina y citosina de una molécula de ADN.
Ejecutar — gratis
Introduzca los cuatro recuentos para obtener los totales AT y GC, el cociente numérico, una proporción simplificada y el porcentaje de cada grupo. El cálculo determinista permite revisar informes de secuencias, ejercicios y datos de genómica sin enviar la secuencia completa.
Qué representa la relación AT/GC
La composición del ADN suele resumirse agrupando adenina con timina y guanina con citosina. La herramienta suma A+T y G+C, y divide el primer total entre el segundo. Un resultado de 1 indica cantidades iguales; un valor superior señala predominio de AT y uno inferior, predominio de GC. `at_gc_ratio_text` muestra la misma relación reducida a enteros: 60 y 40 se convierten en 3:2. Los porcentajes usan como denominador la suma de las cuatro bases y totalizan 100 salvo el redondeo. Describen composición, no posición, genes ni regiones reguladoras. Así puede comparar resultados rápidamente y conservar una explicación clara del cálculo junto con los datos originales de cada muestra analizada.
Cómo introducir e interpretar los recuentos
Indique cuatro enteros no negativos en `adenine`, `thymine`, `guanine` y `cytosine`. Use cero si una base está ausente, pero no omita campos. La herramienta calcula `at_count`, `gc_count` y `total_bases`; redondea el cociente a un máximo estable de doce decimales y conserva la relación exacta entre enteros. Si todos los valores son cero, no existe composición que comparar. Si GC es cero, la división no está definida y se devuelve un error en lugar de un infinito engañoso.
Alcance, supuestos y uso adecuado
Úsela cuando ya disponga de recuentos de las cuatro bases canónicas. No analiza FASTA, FASTQ ni texto de secuencia, ni clasifica símbolos ambiguos como N, R o Y. Tampoco deduce temperatura de fusión, estabilidad, función, organismo o diagnóstico. Si compara muestras, aplique el mismo método de recuento y documente cómo trató las bases ambiguas. La relación es apropiada para docencia, comprobaciones reproducibles y pasos ligeros de procesos; por sí sola no sustenta una conclusión biológica o clínica.
Qué puede hacer con ella
Revisar un informe de composición
Convierta recuentos A, T, G y C en totales y una relación AT/GC verificable.
Comparar muestras de ADN
Genere los mismos campos para muestras contadas con un método común.
Enseñar composición de nucleótidos
Muestre cómo cuatro recuentos producen totales, proporción y porcentajes.
Preguntas frecuentes
¿Cuánto cuesta el cálculo por API?
Cada solicitud cuesta $0.002. El mismo cálculo determinista también funciona en el navegador.
¿Cómo se calcula la relación AT/GC?
Se suman adenina y timina, se suman guanina y citosina, y se divide el primer total entre el segundo.
¿Por qué se rechaza GC igual a cero?
GC es el denominador; la división por cero no define una relación finita.
¿Puedo introducir porcentajes?
No. Introduzca enteros no negativos para las cuatro bases; la herramienta calcula los porcentajes.
¿Cuenta bases desde una secuencia?
No. Trabaja con recuentos existentes y no procesa secuencias, FASTA ni FASTQ.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"adenine": 30,
"thymine": 30,
"guanine": 20,
"cytosine": 20
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.at_gc_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |