PyWWS clientraw.txt malli

Aloittaja angle, sunnuntai, 29.05.2011, 19:39

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

angle

Tämmöistä rupesin kokeilemaan. Tällä hetkellä olen saanut toimimaan seuraavat arvot, sillä TNET:n parserilla kokeiltuna.

minuutit
tunnit
päivä
kuukausi
vuosi
tuuli keskiarvo
tuuli puuska
tuulen suunta
ulkolämpö
kosteus
ilmanpaine
päivän sade
kuukauden sade
sademäärä tunnissa
kastepiste
ilmanpaine trendi
tuuli hyytävyys
päiväys
lämpötila tuntuu
koordinaatit
aseman nimi
aseman sijainti


Listan järjestys ei taida olla sama kuin ko. tiedostossa, mutta nuo tiedot kuitenkin löytyy. Varmaan jotain tulee vielä muutoksia, mutta mitähän pitäisi laittaa niihin kohtiin jotka ei päivity? Niitä kuitenkin on paljon. Ajattelin jotain tämmöistä #"kentän numero". Mahtaakohan haitata tuota ko. tiedostoa lukevia järjestelmiä?

angle

#1
no rupesinkin täyttämään noita "tyhjiä" seuraavasti. Siinä on listattu erityyppiset datakentät näin
Types:
L = Label "no_value"
I = Icon "-"
K = Kts "-"
D = Degrees "-"
F = FT "-"
C = Celcius "-100"
H = Baro in hpa "-"
P = Percent "-100"
M = Rain in mm "-"
N = Number "-"

perässä luku joka tuottaa "no value" tai vastaavaa. Tässä vielä tilapäinen linkki tuohon tuotokseen em. parserilla katsottuna. Mahtaakohan olla yhtään käyttökelpoinen mihinkään liityntään?

Edit.
Tässähän se clientraw.txt template:n koodi on. Muutokset päivittelen tähän myös.

12345 #timezone local##wind_ave "%.1f" "" "x * 0.51 / 1"# #wind_gust "%.1f" "" "x * 0.51 / 1"# #wind_dir "%.0f" "0" "x * 22.5"# #temp_out "%.1f" "-"# #hum_out "%d"# #rel_pressure "%.1f"# #daily##rain "%.1f"##hourly# #monthly##rain "%.1f"##hourly# - #hourly##rain "%.1f"##hourly# - - - - - - - - - - - - - - - - - - #idx "%H"# #idx "%M"# 00 Station-Name - - #idx "%d"# #idx "%m"# - - - - - - - #calc "wind_chill(data['temp_out'], data['wind_ave'])" "%.1f"# - - - - My_Place_5_km_N_Near_City #pressure_trend "%s" "" # - - - - - - - - - - - - - - - - - - - - - #calc "dew_point(data['temp_out'], data['hum_out'])" "%.1f"# - #idx "%d/%m/%Y"# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #calc "apparent_temp(data['temp_out'], data['hum_out'], data['wind_ave'])" "%.1f"# - - - - - - - - - - #idx "%Y"# - - - - - - - - - - - - - - - - - - 60.xxxxx 26.xxxxx - - - - - !!PyWWS!!
Edit mallia korjattu wind chill laskennan osalta

weatherc

LainaaListan järjestys ei taida olla sama kuin ko. tiedostossa, mutta nuo tiedot kuitenkin löytyy. Varmaan jotain tulee vielä muutoksia, mutta mitähän pitäisi laittaa niihin kohtiin jotka ei päivity? Niitä kuitenkin on paljon. Ajattelin jotain tämmöistä #"kentän numero". Mahtaakohan haitata tuota ko. tiedostoa lukevia järjestelmiä?

Älä laita numeroa vaan jotain jota ei voi sekaantua itse oikeaan arvoon mitenkään, meinaan menee parserit sekaisin silloin, lait asen sijaan joku ei-numeerinen esim -
Näin sen voi chekata tyyliin is_numeric()

angle

Laitettu tuo - ja näyttäähän tuo raakadata paljon selvemmältä nyt.

angle

#4
Missä muodossa tuulen nopeus pitää olla tuolla clientraw.txt filussa?

Edit.
Solmuja ne taitaa olla joo.

angle

Tulipa sattumalta tutkailtua  tuota omaa clientraw tuotosta ja ihmettelin kun tuulen hyytävyys näytti jotain -42 astetta. No oli jäänyt pieni virhe tuonne malliin. Wind Chill laskennassa oli käytössä lämpötila ja kosteus arvot. Korjaus lisätty tuonne malli koodiin käyttämään lämpötilaa ja tuulen keskiarvoa.