Calcolatore ore di freddo
Su otto letture orarie, cinque sono scese sotto i 7,2 °C: il frutteto ha accumulato 5 ore di freddo. Incolli le temperature orarie, scelga la soglia e verifichi se la stagione copre il fabbisogno di meli, peschi o ciliegi. Gratis nel Suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Soglia
- 7,2
- Numero di temperature
- 8 C
- Ore di freddo
- 5
- Ore uguali o superiori
- 3
- Frazione inferiore
- 0,625
L'accumulo di freddo invernale decide se gli alberi da frutto di clima temperato—melo, pesco, ciliegio, susino, mandorlo e molti altri—interrompono la dormienza in modo regolare in primavera. Produttori e tecnici di divulgazione si pongono ancora una prima domanda semplice: quante ore della stagione sono rimaste sotto la soglia di freddo? Questo calcolatore di ore di freddo accetta una serie ordinata di letture orarie di temperatura, confronta ciascuna lettura con una soglia (classicamente 7.2 °C o 45 °F) e restituisce il conteggio delle ore strettamente inferiori a quella base. Lei può allegare un fabbisogno colturale in ore per vedere se la serie soddisfa la dormienza e quanto è grande il deficit o il surplus. Nessuna chiamata di rete, nessun seme casuale e nessun orologio di calendario—solo le temperature che Lei fornisce.
Cosa misurano le ore di freddo e perché il modello semplice conta ancora
Le ore di freddo sono un indicatore pratico dell'esposizione al freddo necessaria per completare l'endodormienza in molte specie fruttifere e da frutto a guscio a foglia caduca. Vivai e cataloghi di cultivar pubblicano spesso un fabbisogno di freddo come numero di ore, comunemente riferito a una base vicina a 7.2 gradi Celsius (circa 45 gradi Fahrenheit). Il modello semplice usato qui segue quella tradizione: ogni osservazione oraria che cade strettamente sotto la soglia scelta contribuisce con un'ora di freddo; le osservazioni alla soglia o sopra contribuiscono zero.
Quella regola è intenzionalmente trasparente. Schemi più elaborati come il modello Utah pesano bande di temperatura e possono annullare il freddo dopo ondate miti, e il modello Dynamic traccia porzioni intermedie di freddo—entrambi sono strumenti di ricerca validi—, ma i produttori spesso necessitano di un primo conteggio che combaci con il linguaggio di una scheda catalogo «richiede 800 ore di freddo». Contando solo le ore sotto soglia ottiene un numero che può spiegare in una frase a una squadra di campo o a uno studente.
Il calcolatore non inventa ore mancanti né interpola tra stazioni; tratta la Sua serie come già oraria e completa per il periodo che Le interessa. Se fornisce medie giornaliere sottoconta o sovraconta rispetto all'esposizione oraria vera, quindi preferisca serie da datalogger o da rianalisi a risoluzione di un'ora quando la decisione conta. L'unità è un'etichetta condivisa da temperature e soglia: scelga Celsius o Fahrenheit e mantenga ogni numero su quella scala.
Casi d'uso
Monitoraggio del freddo invernale in frutteto
Ingerisca ogni settimana temperature orarie da datalogger o stazione meteo, conti le ore sotto 7.2 °C e le confronti con il fabbisogno di freddo della cultivar prima di fissare trattamenti e potature primaverili.
Laboratori didattici di orticoltura
Fornisca agli studenti brevi serie orarie sintetiche e li lasci verificare a mano che solo le letture strettamente sotto la soglia aggiungono ore di freddo, incluso il caso limite di uguaglianza.
Domande frequenti
Come si contano le ore di freddo?
Ogni temperatura oraria strettamente sotto la soglia aggiunge un'ora di freddo. Le letture alla soglia o sopra aggiungono zero. I default sono 7.2 °C o 45 °F a seconda dell'unità.
Il calcolatore usa il modello Utah o Dynamic del freddo?
No. Questa capacità implementa il semplice conteggio di ore sotto soglia usato in molti requisiti da catalogo. Unità ponderate Utah e porzioni Dynamic sono fuori ambito qui.
Cosa succede se la temperatura è esattamente uguale alla soglia?
L'uguaglianza non conta. Solo t < threshold contribuisce. Ad esempio 7.2 con soglia 7.2 aggiunge zero ore di freddo.
Posso verificare il fabbisogno di freddo di una coltura?
Sì. Invii requirement come ore non negative necessarie. Ometta requirement per saltare quei campi.
Posso usare le medie giornaliere invece delle letture orarie?
Meglio di no. Ogni lettura vale un'ora, quindi le medie giornaliere sottostimano o sovrastimano il freddo reale. Usi dati orari di un registratore o di una stazione meteo quando la decisione è importante.
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/bio/chilling-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperatures":[8,6.5,5,4.2,7.2,9,3.5,6]}'const res = await fetch("https://api.kit.forhosting.com/bio/chilling-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperatures": [
8,
6.5,
5,
4.2,
7.2,
9,
3.5,
6
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/chilling-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperatures": [
8,
6.5,
5,
4.2,
7.2,
9,
3.5,
6
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/chilling-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperatures":[8,6.5,5,4.2,7.2,9,3.5,6]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperatures":[8,6.5,5,4.2,7.2,9,3.5,6]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/chilling-hours", 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
{
"temperatures": [
8,
6.5,
5,
4.2,
7.2,
9,
3.5,
6
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.chilling_hours",
"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
Cosa misurano le ore di freddo e perché il modello semplice conta ancora
L'endpoint non converte tra scale, evitando una doppia conversione silenziosa quando lavora già con dati di stazione in Fahrenheit.
Contratto di ingresso, campi di risposta e comportamento di validazione
L'unit opzionale è l'insieme chiuso C o F e ha default C. Il requirement opzionale è un numero non negativo di ore di cui la coltura ha bisogno; se lo omette, i campi legati al fabbisogno sono omessi dalla risposta anziché restituiti come null. Esempio: otto letture orarie in Celsius 8.0, 6.5, 5.0, 4.2, 7.2, 9.0, 3.5, 6.0 con la soglia predefinita 7.2 producono cinque ore di freddo perché 7.2 non è strettamente sotto la base. La threshold opzionale ha default 7.2 quando unit è C e 45 quando unit è F; la sovrascriva se la scheda cultivar usa un'altra base. In caso di successo il corpo ripete temperatures_count, threshold e unit; riporta chilling_hours e hours_above_or_equal; dà fraction_below come ore di freddo divise per la lunghezza della serie; e include una breve stringa di formula più un messaggio umano che riassume il conteggio. Quando requirement è presente riceve anche requirement_met, shortfall e surplus così i cruscotti possono colorare un esito positivo o negativo senza ricalcolare. Serie vuote, letture non finite, più di ventimila ore, requirement negativo o unit sconosciuta falliscono con invalid_input indicando il problema; la validazione fallita non viene fatturata. Abbini la risposta ai Suoi grafici se serve un tracciato temporale; questo endpoint restituisce solo conteggi aggregati.
Dove un'API di ore di freddo rende in produzione
I laboratori didattici di orticoltura e fenologia usano serie sintetiche brevi affinché gli studenti vedano come una singola ora tiepida esca dal conteggio quando coincide con la soglia. Sostituisca più tardi il modello semplice con punteggi Utah o Dynamic solo quando il Suo team agronomico standardizza quelle unità; fino ad allora un conteggio chiaro sotto soglia resta la prima risposta più ricercabile e verificabile per pianificare la dormienza invernale. Il software di gestione del frutteto può inviare ogni settimana invernale di dati di stazione a questo endpoint e memorizzare chilling_hours accanto a umidità del suolo e rischio di gelo senza incorporare la logica del freddo in ogni client. I programmi di miglioramento che confrontano siti possono elaborare a lotti molte serie con soglia e fabbisogno fissi, poi filtrare su requirement_met per il posizionamento delle cultivar. Poiché l'implementazione è parse pura di tier A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Screening di idoneità di sito e cultivar
Elabori a lotti inverni storici per siti candidati con soglia e fabbisogno fissi; conservi i siti dove requirement_met è vero per abbastanza stagioni.
Domande tecniche
Quanto costa il calcolatore di ore di freddo?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l'input non valido non viene fatturato.