### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.12.dev1118 documentation »
- Programmi Python e moduli »

# 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` | datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
`deque` | deque([iterable[, maxlen]]) –> deque object
`timedelta` | Differenza tra due valori datetime.

class `pywws.Process.``Average`

  Calcola la media di più valori di dati.

  `add`(value)
  `result`()

class `pywws.Process.``Minimum`

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

  `add`(value, time)
  `result`()

class `pywws.Process.``Maximum`

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

  `add`(value, time)
  `result`()

class `pywws.Process.``HourAcc`(last_rain)

  ‘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`()
  `add_raw`(data)
  `result`()

class `pywws.Process.``DayAcc`(daytime)

  ì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`()
  `add_raw`(data)
  `add_hourly`(data)
  `result`()

class `pywws.Process.``MonthAcc`(rain_day_threshold)

  Accumula giornalmente i dati meteo di produrre riepilogo mensile.

  Calcola le temperature max diurne min notturna.

  `reset`()
  `add_daily`(data)
  `result`()

`pywws.Process.``calibrate_data`(logger, params, raw_data, calib_data)

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

`pywws.Process.``generate_hourly`(logger, calib_data, hourly_data, process_from)

  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)

  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)

  Genera i riepiloghi mensili dai dati giornalieri.

`pywws.Process.``Process`(params, raw_data, calib_data, hourly_data, daily_data, monthly_data)

  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)

### Navigazione

- indice
- moduli |
- successivo |
- precedente |
- pywws 13.12.dev1118 documentation »
- Programmi Python e moduli »