Calculadora de grados-día efectivos
Cuente solo el calor que los cultivos aprovechan: con base 10 y tope 30, tres días de 28/12, 32/18 y 22/8 suman 30 grados-día efectivos. Antes se recortan las máximas sobre el tope y se elevan las mínimas bajo la base. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Temperatura base
- 10
- Temperatura máxima de corte
- 30
- Días por año
- 3
- GDD total
- 30
- GDD medio
- 10
- GDD mínimo
- 6
Los grados-día de crecimiento acumulan el calor disponible para el desarrollo de cultivos e insectos midiendo cuánto se sitúan las temperaturas diarias por encima de una base propia del cultivo. Cuando las tardes superan un límite fisiológico superior, los promedios brutos sobrestiman el calor útil, por lo que los agrónomos aplican un corte de temperatura superior al máximo y al mínimo diarios antes de calcular los grados-día. Esta calculadora de grados-día efectivos acepta una serie de pares diarios Tmax y Tmin más una temperatura base y un corte superior, acota cada extremo en ese intervalo cerrado y devuelve el GDD efectivo por día y el total con la identidad clásica media de temperaturas acotadas menos la base.
Qué miden los grados-día efectivos con un corte superior
Los grados-día de crecimiento simples de un día suelen escribirse como el promedio del máximo y el mínimo de temperatura del aire menos un umbral base, con suelo en cero cuando la media queda en o por debajo de la base. Esa forma funciona bien en tiempo templado, pero muchos cultivos y plagas dejan de acelerar el desarrollo cuando las temperaturas superan un umbral superior de desarrollo—clásicamente unos treinta grados Celsius u ochenta y seis Fahrenheit en unidades de calor del maíz.
Los grados-día efectivos o modificados, por tanto, fuerzan primero ambos extremos diarios al intervalo cerrado desde la base hasta el corte superior, toman la media de esos valores acotados y restan la base. Como ambas temperaturas acotadas quedan en o por encima de la base, la contribución diaria es siempre no negativa y nunca mayor que el superior menos la base. Sobre una serie de varios días el GDD efectivo total es la suma de esas contribuciones diarias, y la media por día es un resumen cómodo para paneles.
Usted conserva el control total de las unidades: suministre cada temperatura—incluida la base y el superior—en la misma escala, típicamente Celsius en agronomía operativa o Fahrenheit en tablas de extensión heredadas. Cuando el corte superior está por debajo de la base, el intervalo se colapsa y el manejador rechaza la petición en lugar de intercambiar límites en silencio o devolver cero cada día.
Quién usa los grados-día con corte superior
Los modelos de fenología de cultivos y los calendarios de siembra necesitan una acumulación de calor reproducible que respete umbrales base y superior de desarrollo cuando las estaciones solo publican máximo y mínimo diarios. Los seguidores de grados-día de plagas en frutales y cultivos de fila suelen compartir la misma fórmula de acotar y promediar con bases y techos propios del cultivo; un extremo parse diminuto evita reimplementar la lógica de acotado en cada lenguaje que toca el archivo meteorológico.
Los laboratorios docentes y los generadores de exámenes necesitan un oráculo determinista que rechace pares max/min invertidos y configuraciones imposibles de superior bajo la base en lugar de devolver NaN de hoja de cálculo en silencio. Los cuadernos de investigación que reprocesan extremos diarios históricos pueden evaluar por lotes el GDD efectivo en estudios clima-cultivo sin levantar un kit completo de agrometeorología.
Los sitios de contenido que compiten por calculadora de grados-día de crecimiento efectivos o GDD con corte de temperatura superior se benefician de una herramienta en vivo cuyo contrato se documenta en OpenAPI y MCP desde el mismo params.json. Mantenga el superior en o por encima de la base, cada máximo diario al menos igual a su mínimo, fije los totales redondeados en las pruebas y obtendrá grados-día de crecimiento efectivos reproducibles para cursos, documentación y workers en el borde sin enviar una biblioteca de fenología a cada cliente.
Qué puede hacer con ella
Fenología de cultivos y calendarios de siembra
Acumule GDD efectivo a partir de Tmax/Tmin diarios con base y corte superior del cultivo para programar fases de crecimiento y ventanas de cosecha.
Seguimiento de grados-día de plagas
Aplique el mismo modelo de acotar y promediar a umbrales de desarrollo de insectos cuando solo dispone de extremos diarios de estación.
Laboratorios docentes y pruebas de automatización
Ofrezca un oráculo determinista que rechace superior bajo la base y pares max/min invertidos en deberes, comprobaciones LMS y goldens de CI.
Preguntas frecuentes
¿Cómo se calculan los grados-día efectivos con corte superior?
El GDD efectivo total es la suma de todos los días.
¿Qué pasa con un día más caluroso que el límite superior?
La máxima se recorta al límite antes de promediar. Con base 10 y tope 30, un día de 32 y 18 cuenta como 30 y 18, una media de 24, y suma 14 grados-día.
¿Y si la mínima diaria queda por debajo de la base?
Se eleva primero hasta la base. Un día de 22 y 8 con base 10 cuenta como 22 y 10, una media de 16, y suma 6 grados-día. Ningún día aporta una cantidad negativa.
¿Puedo introducir temperaturas en Fahrenheit?
Sí, siempre que todos los valores usen la misma escala: máximas, mínimas, base y límite superior. La calculadora no convierte escalas, así que mezclar Celsius y Fahrenheit da totales erróneos.
¿Cuántos días puedo calcular a la vez?
De 1 a 366 días en una sola vez, suficiente para un año bisiesto completo de máximas y mínimas diarias. La máxima de cada día debe ser al menos igual a su mínima; si no, la serie se rechaza.
Herramientas relacionadas
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/earth/degree-days-effective \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"days":[{"t_max":28,"t_min":12},{"t_max":32,"t_min":18},{"t_max":22,"t_min":8}],"base_temp":10,"upper_temp":30}'const res = await fetch("https://api.kit.forhosting.com/earth/degree-days-effective", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 32,
"t_min": 18
},
{
"t_max": 22,
"t_min": 8
}
],
"base_temp": 10,
"upper_temp": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/degree-days-effective",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 32,
"t_min": 18
},
{
"t_max": 22,
"t_min": 8
}
],
"base_temp": 10,
"upper_temp": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/degree-days-effective", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"days":[{"t_max":28,"t_min":12},{"t_max":32,"t_min":18},{"t_max":22,"t_min":8}],"base_temp":10,"upper_temp":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"days":[{"t_max":28,"t_min":12},{"t_max":32,"t_min":18},{"t_max":22,"t_min":8}],"base_temp":10,"upper_temp":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/degree-days-effective", 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
{
"days": [
{
"t_max": 28,
"t_min": 12
},
{
"t_max": 32,
"t_min": 18
},
{
"t_max": 22,
"t_min": 8
}
],
"base_temp": 10,
"upper_temp": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.degree_days_effective",
"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. |
Notas técnicas
Si el corte superior queda por debajo de la temperatura base, la tarea falla con invalid_input en lugar de inventar una ventana negativa absurda.
Qué miden los grados-día efectivos con un corte superior
La capacidad trata los números como temperaturas puras e informa resultados en degree_days sin convertir escalas.
Contrato de entrada, forma de la respuesta y errores
Las cadenas numéricas se convierten cuando se interpretan como decimales finitos. Todas las salidas numéricas se redondean a doce decimales para goldens estables entre runtimes. Ejemplo: con base diez y superior treinta, un día a veintiocho y doce se acota a veintiocho y doce, media veinte, GDD diez; un día más caluroso a treinta y dos y dieciocho acota el máximo a treinta y conserva dieciocho, media veinticuatro, GDD catorce; un día más fresco a veintidós y ocho eleva el mínimo a diez, media dieciséis, GDD seis—total treinta grados-día en tres días. Envíe por POST un cuerpo JSON con tres campos obligatorios. days es un array no vacío de objetos, cada uno con t_max y t_min como números finitos, al menos un día y como máximo trescientos sesenta y seis para poder puntuar un año bisiesto completo de extremos diarios en una sola llamada. base_temp es el umbral inferior de desarrollo; upper_temp es el corte superior aplicado al máximo y al mínimo diarios. Cada objeto de día puede usar alias comunes como tmax, temp_max o max para el máximo y tmin, temp_min o min para el mínimo; base y upper aceptan alias como base, t_base, lower y upper, cutoff, cap_temp. Campos ausentes, series vacías, ítems de día que no son objeto, valores no finitos, magnitudes superiores a un millón, cualquier día donde t_max sea estrictamente menor que t_min, y el caso crítico de upper_temp por debajo de base_temp fallan con invalid_input nombrando el problema. En caso de éxito el cuerpo incluye day_count; base_temp y upper_temp ecoados; total_gdd como suma de grados-día efectivos diarios; mean_gdd, min_gdd y max_gdd de la serie; days_with_positive_gdd; unit degree_days; cadenas formula y equation; un array daily que repite cada temperatura bruta y efectiva redondeada, la media efectiva y el gdd de ese día; y steps para interfaces docentes. La validación fallida no se factura; las llamadas analíticas exitosas usan el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Dónde una API de GDD efectivo con corte aporta valor
Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta $0.002 sin latencia de IA.
Preguntas técnicas
¿Qué ocurre si upper_temp está por debajo de base_temp?
La tarea falla con invalid_input. El corte superior debe ser mayor o igual que la temperatura base; una ventana invertida no se intercambia ni se anula en silencio.
¿Y si el máximo de un día está por debajo de su mínimo?
Se rechaza toda la petición con invalid_input nombrando el índice del día. Corrija el par invertido antes de recalcular; la API nunca promedia un rango negativo absurdo.
¿Qué unidad de temperatura debe usarse?
Cualquier escala coherente—típicamente °C o °F—para days, base_temp y upper_temp juntos. La calculadora no convierte unidades; los resultados se informan como degree_days en esa misma escala.
¿Cuánto cuesta la calculadora de grados-día de crecimiento efectivos?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.