pywws.Process

Generare tracciati orari, giornalieri & riepiloghi mensili dei dati meteorologici stazione

usage: python -m pywws.Process [options] data_dir
options are:
 -h or --help     display this help
 -v or --verbose  increase number of informative messages
data_dir is the root directory of the weather data

Questo modulo memorizza i dati grezzi della stazione meteo(tipicamente campionati ogni cinque o dieci minuti) e genera i dati orari, giornalieri e mensili di riepilogo, che è utile per la creazione di tabelle e grafici

Prima di calcolare i riepiloghi dei dati, i dati grezzi sono “calibrated” utilizzando una funzione programmabile dall’utente. Vedere pywws.calib per i dettagli

Il dato hourly deriva da tutti i record in un’ora, per esempio dalle 18.00 alle 18:59:59 è l’indice dell’ultimo record completo in quell’ora

La cartella dati giornalieri (daily) riassume il tempo in un periodo di 24 ore in genere fino alle 21:00 o alle 09:00, ora locale (non DST), anche se la mezzanotte è un altra popolare convenzione. È inoltre indicizzata dall’ ultimo record nel periodo. Durante le ore diurne e notturne, utilizzato per calcolare le temperature massima e minima, si presume che l’inizio 09:00 o 21:00 dell’ora solare, o 10.00 e 22.00 quando L’ORA LEGALE è in vigore, indipendentemente dal giorno della meteorologia.

Regola la giornata meteorologica con le vostre preferenze, che viene utilizzata dalla stazione meteo ufficiale locale, modificare la linea “day end hour” nel vostro file weather.ini, eseguire quindi Reprocess.py per rigenerare la sintesi.

I dati di riepilogo mensile viene calcolato dal riepilogo giornaliero dei dati. Se la giornata meteorologica non finisce a mezzanotte, ogni mese può iniziare e terminare fino a 12 ore prima o dopo la mezzanotte.

I dati di velocità media del vento è l’ora (o giorno) e la raffica massima velocità durante l’ora (o giorno) è registrato. La direzione predominante del vento è calcolato utilizzando il vettore medio aritmetico.

Le precipitazioni sono state convertite dal raw “total since last reset” rappresenta un più utile totale dell’ultima ora, giorno o mese.

Funzioni

ApplicationLogger(verbose[, logfile])
Process(params, raw_data, calib_data, ...)

Genera i dati riepilogativi della stazione meteorologica.

calibrate_data(logger, params, raw_data, ...)

‘Calibrare’, corregge i dati grezzi (raw), utilizzando una funzione fornita dall’utente

generate_daily(logger, day_end_hour, ...)

Genera i riepiloghi orari da dati calibrati.

generate_hourly(logger, calib_data, ...)

Generare i riepiloghi orari (hourly) da dati calibrati.

generate_monthly(logger, rain_day_threshold, ...)

Genera i riepiloghi mensili dai dati giornalieri.

main([argv])

Classi

Average()

Calcola la media di più valori di dati.

Calib(params, stored_data)

Classe di taratura che implementa il default o la calibrazione da parte dell’utente.

DayAcc(daytime)

ìAccumula’ dati meteo per produrre un riepilogo giornaliero.

HourAcc(last_rain)

‘Accumula’ i dati meteorologici per produrre un riepilogo ogni ora.

Maximum()

Calcola il valore massimo e data ora di più valori di dati.

Minimum()

Calcola il valore minimo e data ora di più valori di dati.

MonthAcc(rain_day_threshold)

Accumula giornalmente i dati meteo di produrre riepilogo mensile.

date date(year, month, day) –> date object
datetime(year, month, day[, hour[, minute[, ...) The year, month and day arguments are required.
deque deque([iterable[, maxlen]]) –> deque object
timedelta

Differenza tra due valori datetime.

class pywws.Process.Average[sorgente]

Calcola la media di più valori di dati.

add(value)[sorgente]
result()[sorgente]
class pywws.Process.Minimum[sorgente]

Calcola il valore minimo e data ora di più valori di dati.

add(value, time)[sorgente]
result()[sorgente]
class pywws.Process.Maximum[sorgente]

Calcola il valore massimo e data ora di più valori di dati.

add(value, time)[sorgente]
result()[sorgente]
class pywws.Process.HourAcc(last_rain)[sorgente]

‘Accumula’ i dati meteorologici per produrre un riepilogo ogni ora.

Calcola la velocità media del vento e la raffica di vento massima, trova la direzione del vento dominante e calcola la piovosità totale.

reset()[sorgente]
add_raw(data)[sorgente]
result()[sorgente]
class pywws.Process.DayAcc(daytime)[sorgente]

ìAccumula’ dati meteo per produrre un riepilogo giornaliero.

Calcola la velocità media del vento, la raffica massima del vento e max temperatura diurne & min notturna, trova la direzione del vento dominante e calcola la piovosità totale.

Il giorno si suppone sia dalle 09:00-21:00 e notturno dalle 21:00-09:00 durante l’ora solare, (10:00-22:00 e 22:00-10:00 durante l’ora legale), a prescindere dall’impostazione “day end hour”.

reset()[sorgente]
add_raw(data)[sorgente]
add_hourly(data)[sorgente]
result()[sorgente]
class pywws.Process.MonthAcc(rain_day_threshold)[sorgente]

Accumula giornalmente i dati meteo di produrre riepilogo mensile.

Calcola le temperature max diurne min notturna.

reset()[sorgente]
add_daily(data)[sorgente]
result()[sorgente]
pywws.Process.calibrate_data(logger, params, raw_data, calib_data)[sorgente]

‘Calibrare’, corregge i dati grezzi (raw), utilizzando una funzione fornita dall’utente

pywws.Process.generate_hourly(logger, calib_data, hourly_data, process_from)[sorgente]

Generare i riepiloghi orari (hourly) da dati calibrati.

pywws.Process.generate_daily(logger, day_end_hour, daytime, calib_data, hourly_data, daily_data, process_from)[sorgente]

Genera i riepiloghi orari da dati calibrati.

pywws.Process.generate_monthly(logger, rain_day_threshold, day_end_hour, time_offset, daily_data, monthly_data, process_from)[sorgente]

Genera i riepiloghi mensili dai dati giornalieri.

pywws.Process.Process(params, raw_data, calib_data, hourly_data, daily_data, monthly_data)[sorgente]

Genera i dati riepilogativi della stazione meteorologica.

La fine del giorno meteorologico (tipicamente 21:00 o 09:00 ora solare) è impostata nel file delle preferenze weather.ini. Il valore predefinito è 21:00 (22:00 durante l’ora legale), seguendo la storica convenzione per letture della stazione meteo.

pywws.Process.main(argv=None)[sorgente]