Calcolatore gradi-giorno effettivi
Conti solo il calore che le colture sfruttano: con base 10 e soglia 30, tre giorni a 28/12, 32/18 e 22/8 sommano 30 gradi-giorno effettivi. Prima, gli estremi fuori soglia vengono riportati entro i limiti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Temperatura base
- 10
- Temperatura limite superiore
- 30
- Giorni per anno
- 3
- GDD totale
- 30
- GDD medio
- 10
- GDD minimo
- 6
I gradi-giorno di crescita accumulano il calore disponibile per lo sviluppo di colture e insetti misurando quanto le temperature giornaliere superano una base specifica della coltura. Quando i pomeriggi oltrepassano un limite fisiologico superiore, le medie grezze sovrastimano il calore utile, perciò gli agronomi applicano un taglio di temperatura superiore al massimo e al minimo giornalieri prima di calcolare i gradi-giorno. Questo calcolatore di gradi-giorno effettivi accetta una serie di coppie giornaliere Tmax e Tmin più una temperatura base e una soglia superiore, vincola ogni estremo in quell'intervallo chiuso e restituisce il GDD effettivo per giorno e il totale con l'identità classica media delle temperature vincolate meno la base.
Cosa misurano i gradi-giorno effettivi con soglia superiore
I gradi-giorno di crescita semplici di un giorno si scrivono spesso come la media del massimo e del minimo di temperatura dell'aria meno una soglia base, con pavimento a zero quando la media resta al o sotto la base. Quella forma funziona bene con tempo mite, ma molte colture e parassiti smettono di accelerare lo sviluppo quando le temperature superano una soglia superiore di sviluppo—classicamente circa trenta gradi Celsius o ottantasei Fahrenheit per le unità di calore del mais.
I gradi-giorno effettivi o modificati forzano quindi prima entrambi gli estremi giornalieri nell'intervallo chiuso dalla base alla soglia superiore, prendono la media di quei valori vincolati e sottraggono la base. Poiché entrambe le temperature vincolate restano al o sopra la base, il contributo giornaliero è sempre non negativo e mai maggiore del superiore meno la base. Su una serie di più giorni il GDD effettivo totale è la somma di quei contributi giornalieri, e la media per giorno è un riepilogo comodo per i cruscotti.
Lei mantiene il pieno controllo delle unità: fornisca ogni temperatura—inclusa base e superiore—nella stessa scala, tipicamente Celsius in agronomia operativa o Fahrenheit per tabelle di estensione legacy. Quando la soglia superiore è sotto la base, l'intervallo collassa e il gestore rifiuta la richiesta invece di scambiare i limiti in silenzio o restituire zero ogni giorno.
Chi usa i gradi-giorno con soglia superiore
I modelli di fenologia delle colture e i calendari di semina necessitano di un'accumulazione di calore riproducibile che rispetti le soglie base e superiore di sviluppo quando le stazioni pubblicano solo massimo e minimo giornalieri. Laboratori didattici e generatori di esami necessitano di un oracolo deterministico che rifiuti coppie max/min invertite e configurazioni impossibili di superiore sotto la base invece di restituire in silenzio NaN da foglio di calcolo.
I taccuini di ricerca che rielaborano estremi giornalieri storici possono valutare in batch il GDD effettivo per studi clima-coltura senza erigere un kit completo di agrometeorologia. I siti di contenuto che competono per calcolatore di gradi-giorno di crescita effettivi o GDD con taglio di temperatura superiore beneficiano di uno strumento live il cui contratto è documentato in OpenAPI e MCP dallo stesso params.json.
Mantenga il superiore al o sopra la base, ogni massimo giornaliero almeno pari al suo minimo, fissi i totali arrotondati nei test e ottiene gradi-giorno di crescita effettivi riproducibili per corsi, documentazione e worker all'edge senza distribuire una libreria di fenologia a ogni client.
Casi d'uso
Fenologia delle colture e calendari di semina
Accumuli GDD effettivo da Tmax/Tmin giornalieri con base e soglia superiore della coltura per programmare fasi di crescita e finestre di raccolta.
Tracciamento dei gradi-giorno dei parassiti
Applichi lo stesso modello di vincolo e media alle soglie di sviluppo degli insetti quando sono disponibili solo gli estremi giornalieri di stazione.
Laboratori didattici e test di automazione
Fornisca un oracolo deterministico che rifiuti superiore sotto la base e coppie max/min invertite per compiti, controlli LMS e goldens di CI.
Domande frequenti
Come si calcolano i gradi-giorno effettivi con soglia superiore?
Il GDD effettivo totale è la somma su tutti i giorni.
Che cosa succede in un giorno più caldo della soglia superiore?
La massima viene limitata alla soglia prima della media. Con base 10 e soglia 30, un giorno a 32 e 18 conta come 30 e 18, una media di 24, e aggiunge 14 gradi-giorno.
E se la minima del giorno scende sotto la base?
Viene prima alzata fino alla base. Un giorno a 22 e 8 con base 10 conta come 22 e 10, una media di 16, e aggiunge 6 gradi-giorno. Nessun giorno contribuisce con un valore negativo.
Posso inserire temperature in Fahrenheit?
Sì, purché tutti i valori usino la stessa scala: massime, minime, base e soglia superiore. Il calcolatore non converte le scale, quindi mescolare Celsius e Fahrenheit produce totali errati.
Quanti giorni posso calcolare in una volta?
Da 1 a 366 giorni in un solo calcolo, abbastanza per un intero anno bisestile di massime e minime. La massima di ogni giorno deve essere almeno pari alla minima, altrimenti la serie viene respinta.
Strumenti correlati
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/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)Esempio di richiesta
{
"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
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.degree_days_effective",
"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. |
Note tecniche
Se la soglia superiore è impostata sotto la temperatura base, l'attività fallisce con invalid_input invece di inventare una finestra negativa priva di senso.
Cosa misurano i gradi-giorno effettivi con soglia superiore
La capacità tratta i numeri come temperature pure e riporta i risultati in degree_days senza convertire le scale.
Contratto di ingresso, forma della risposta ed errori
Le stringhe numeriche vengono convertite quando si interpretano come decimali finiti. Tutte le uscite numeriche sono arrotondate a dodici decimali per goldens stabili tra runtime. Esempio: con base dieci e superiore trenta, un giorno a ventotto e dodici si vincola a ventotto e dodici, media venti, GDD dieci; un giorno più caldo a trentadue e diciotto vincola il massimo a trenta e mantiene diciotto, media ventiquattro, GDD quattordici; un giorno più fresco a ventidue e otto alza il minimo a dieci, media sedici, GDD sei—totale trenta gradi-giorno su tre giorni. Invii in POST un corpo JSON con tre campi obbligatori. days è un array non vuoto di oggetti, ciascuno con t_max e t_min come numeri finiti, almeno un giorno e al massimo trecentosessantasei così da valutare un anno bisestile intero di estremi giornalieri in una sola chiamata. base_temp è la soglia inferiore di sviluppo; upper_temp è il taglio superiore applicato al massimo e al minimo giornalieri. Ogni oggetto giorno può anche usare alias comuni come tmax, temp_max o max per il massimo e tmin, temp_min o min per il minimo; base e upper accettano alias come base, t_base, lower e upper, cutoff, cap_temp. Campi assenti, serie vuote, elementi giorno non oggetto, valori non finiti, magnitudini oltre un milione, qualsiasi giorno in cui t_max è strettamente minore di t_min, e il caso critico upper_temp sotto base_temp falliscono con invalid_input indicando il problema. In caso di successo il corpo include day_count; base_temp e upper_temp ecoati; total_gdd come somma dei gradi-giorno effettivi giornalieri; mean_gdd, min_gdd e max_gdd sulla serie; days_with_positive_gdd; unit degree_days; stringhe formula ed equation; un array daily che ripete ogni temperatura grezza ed effettiva arrotondata, la media effettiva e il gdd di quel giorno; e steps per interfacce didattiche. La validazione fallita non viene addebitata; le chiamate analitiche riuscite usano il prezzo base pubblicato $0.002 senza token di modello né rete in uscita.
Dove un'API di GDD effettivo con soglia crea valore
I tracciatori di gradi-giorno dei parassiti per frutteti e colture a filare condividono spesso la stessa formula di vincolo e media con basi e tetti specifici della coltura; un piccolo endpoint parse evita di reimplementare la logica di vincolo in ogni linguaggio che tocca l'archivio meteo. Poiché l'implementazione è parse pura di livello A, ogni chiamata riuscita costa $0.002 senza latenza di IA.
Domande tecniche
Cosa succede se upper_temp è sotto base_temp?
L'attività fallisce con invalid_input. La soglia superiore deve essere maggiore o uguale alla temperatura base; una finestra invertita non viene scambiata né azzerata in silenzio.
E se il massimo di un giorno è sotto il suo minimo?
L'intera richiesta viene rifiutata con invalid_input indicando l'indice del giorno. Corregga la coppia invertita prima di ricalcolare; l'API non media mai un intervallo negativo privo di senso.
Quale unità di temperatura deve usare?
Qualsiasi scala coerente—tipicamente °C o °F—per days, base_temp e upper_temp insieme. Il calcolatore non converte le unità; i risultati sono riportati come degree_days in quella stessa scala.
Quanto costa il calcolatore di gradi-giorno di crescita effettivi?
Lo strumento nel browser è gratuito. Le richieste API usano saldo KIT prepagato a $0.002 per chiamata riuscita; l'input non valido non viene addebitato.