-
Notifications
You must be signed in to change notification settings - Fork 0
/
faq.py
215 lines (192 loc) · 14.8 KB
/
faq.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
# -*- coding: utf-8 -*-
import cgi
import webapp2
class FAQ(webapp2.RequestHandler):
def post(self):
SelectedGraph = cgi.escape(self.request.get('S_Graphe'))
SelectedSpot = cgi.escape(self.request.get('S_Spot'))
if SelectedGraph=="Foire aux questions":
self.response.write("""
<html><head>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-65403806-1', 'auto');
ga('send', 'pageview');
</script>
""")
self.response.write('<body>')
self.response.write("""
<a name="pourquoi"></a>
<h1>Foire aux questions</h1>
<h2>Pourquoi cette foire aux questions?</h2>
<p>Cette foire aux questions recense les questions les plus fréquentes posées par les utilisateurs du site Web myWindStats.com. Cette page est régulièrement mise à jour en fonction des nouvelles questions des utilisateurs, ainsi que des nouvelles fonctions du site.</p>
<p>Vous pouvez soumettre vos questions par e-mail à myWindStats@gmail.com.</p>
<p>La dernière mise à jour de la foire aux questions remonte au 17/10/2015.</p>
<ul>
<li><a href="#pourquoi">Pourquoi cette foire aux questions?</a></li>
<li><a href="#objectifs">Quels sont les objectifs du site Web?</a></li>
<li><a href="#web">Pourquoi un n-ième site Web?</a></li>
<li><a href="#origine">Quelle est l'origine des données météorologiques?</a></li>
<li><a href="#donnees">Quelles sont les données météorologiques collectées?</a></li>
<li><a href="#selection">Pourquoi n’est-il pas possible de sélectionner une date avant le 13 avril 2015 ?</a></li>
<li><a href="#minuit">Comment sélectionner minuit comme heure de fin ?</a></li>
<li><a href="#noeud">A quoi sert le bouton "noeud"?</a></li>
<li><a href="#vitesse">Comment interpréter le graphe de la vitesse du vent?</a></li>
<li><a href="#rose">Comment interpréter la rose des vents?</a></li>
<li><a href="#graphes">Comment interpréter les graphes des données météorologiques?</a></li>
</ul>
<a name="objectifs"></a>
<h2>Quels sont les objectifs du site Web?</h2>
<p>Le premier objectif du site Web myWindStats.com est de fournir l'historique des données météorologiques à un groupuscule de véliplanchistes enthousiastes.</p>
<p>Le second objectif, encore à l'étude, consiste à utiliser des techniques de type réseau de neurones pour faire des prédictions à court terme, c'est à dire quelques heures, basées sur l'historique des données météorologiques. Ces prédictions peuvent compléter avantageusement les modèles météorologiques traditionnels. De nombreuses publications scientifiques ont montré que de telles prédictions sont possibles et sont utilisées en production, par exemple pour prédire la puissance électrique des parcs éoliens.</p>
<a name="web"></a>
<h2>Pourquoi un n-ième site Web?</h2>
<p>Les sites Web permettant de fournir l'historique des données météorologiques sont nombreux.</p>
<p>myWindStats.com se distingue des autres sites Web par:</p>
<ul>
<li>la fréquence d'échantillonnage des données météorologiques. Cette fréquence varie entre 0.75 et 1 échantillon par minute selon la station météorologique. Les autres sites Web fournissant l'historique des données météorologiques ont une fréquence d'environ 0.2 échantillon par minute (soit 1 échantillon toutes les cinq à six minutes).</li>
<li>l'utilisation des données brutes, notamment la vitesse instantanée du vent et non pas la moyenne mobile sur 10 minutes. Après tout, le véliplanchiste est propulsé par le vent réel et non par un vent moyen...</li>
<li>la possibilité de sélectionner une plage horaire dans une journée de son choix afin de mieux pouvoir étudier les données météorologiques sur cette période.</li>
<li>la diversité des historiques proposés: depuis le simple graphe affichant la vitesse instantanée du vent en fonction du temps, la table ou les graphes de toutes les données météorologiques en fonction du temps, jusqu'à la rose des vents.</li>
</ul>
<p></p>
<a name="origine"></a>
<h2>Quelle est l'origine des données météorologiques?</h2>
Le site myWindStats.com collecte actuellement les données de deux stations météorologiques basées à:
<ul>
<li>Le Crotoy, et</li>
<li>Léry-Poses.</li>
</ul>
<p>Le site peut être facilement enrichi avec des nouvelles stations météorologiques. Si vous êtes intéressé pour en rajouter une, contactez myWindStats@gmail.com.</p>
<a name="donnees"></a>
<h2>Quelles sont les données météorologiques collectées?</h2>
<p>Le site Web myWindStats.com collecte les données suivantes.</p>
<ul>
<li>La vitesse instantanée du vent</li>
<ul>
<li>Unité: noeud ou km/h</li>
<li>Précision: 1km/h</li>
</ul>
<li>La direction instantanée du vent</li>
<ul>
<li>Unité: points cardinaux (N, E, S, O) et intercardinaux (NNE, NE, ENE, ESE, SE, SSE, SSO, SO, OSO, ONO, NO, NNO)</li>
<li>Précision: 22.5°</li>
</ul>
<li>La température de l'air</li>
<ul>
<li>Unité: °C</li>
<li>Précision: 1°C</li>
</ul>
<li>Le taux d'humidité dans l'air</li>
<ul>
<li>Unité: %</li>
<li>Précision: 1 %</li>
</ul>
<li>Les précipitations cumulées quotidiennes</li>
<ul>
<li>Unité: mm</li>
<li>Précision: 0.1mm</li>
<li>Commentaire : le cumul est remis à zéro à minuit ou vers 2h00 du matin selon la station météorologique
</ul>
<li>La pression atmosphérique</li>
<ul>
<li>Unité: hPa</li>
<li>Précision: 0.1hPa</li>
</ul>
</ul>
<p>Toutes ces données sont collectées et enregistrées à la fréquence de:</p>
<ul>
<li>1 échantillon par minute pour la sonde météorologique du Crotoy, et</li>
<li>0.75 échantillon par minute (soit 3 échantillons toutes les 4 minutes) pour la sonde météorologique de Léry-Poses.</li>
</ul>
<p>Durant les périodes de panne ou de maintenance des stations météorologiques (ou de leurs connexions Internet), certains échantillons ne sont pas collectés ou enregistrés.
Ces interruptions de service sont visibles sur les graphes, et tout particulièrement le graphe de la vitesse du vent, sous la forme d'une ligne parfaitement droite reliant deux échantillons (le dernier prélevé avant la panne, et le premier prélevé après la panne). La figure ci-dessous illustre un exemple de panne le 5 juin 2015 entre 11h20 et 12h36.</p>
<img src="/static/panneimg.png" style="width:608px;height:456px;">
<a name="selection"></a>
<h2>Pourquoi n’est-il pas possible de sélectionner une date avant le 13 avril 2015 ?</h2>
<p>Le site myWindStats.com collecte des données météorologiques depuis :
<ul>
<li>le 13 avril 2015 pour la sonde météorologique de Léry-Poses, et</li>
<li>le 10 août 2015 pour la sonde météorologique du Crotoy.</li>
</ul>
</p>
<p>Il n’est, par conséquent, pas possible de sélectionner une date antérieure au 13 avril 2015.</p>
<p>Le site myWindStats ne dispose pas de donnée météorologique pour Le Crotoy entre le 13 avril 2015 et le 10 août 2015.
<ul>
<li>Les graphes pour Le Crotoy entre le 13 avril 2015 et le 10 août 2015 sont vides.</li>
<li>Les roses des vents pour le Crotoy entre le 13 avril 2015 et le 10 août 2015 ne sont pas générées. Le message suivant apparaît en lieu et place de la rose des vents : "Il n'est pas possible de générer la rose des vents à la date et sur la plage horaire données, soit parce qu'il n'y a pas de vent sur cette période, soit parce que les données météorologiques provenant de la station ne sont pas valides".</li>
<li>Les tableaux pour le Crotoy entre le 13 avril 2015 et le 10 août 2015 sont vides.</li>
</ul>
</p>
<a name="minuit"></a>
<h2>Comment sélectionner minuit comme heure de fin ?</h2>
<p>Pour sélectionner minuit comme heure de fin de la plage horaire, il faut choisir l’option "0H00".</p>
<p>Ainsi, pour sélectionner toutes les heures d’une journée, l’heure de début et l’heure de fin doivent être fixées à "0H00".</p>
<a name="noeud"></a>
<h2>A quoi sert le bouton "noeud"?</h2>
<p>Le bouton "noeud" permet de sélectionner l’unité de vitesse du vent utilisée pour tous les graphes, la rose des vents, ainsi que le tableau des données météorologiques.
Le site myWindStats.com permet d’afficher les vitesses du vent soit en noeud, soit en km/h.</p>
<p>Pour mémoire : 1 noeud = 1.852km/h.</p>
<a name="vitesse"></a>
<h2>Comment interpréter le graphe de la vitesse du vent?</h2>
<p>Le graphe de la vitesse du vent en fonction du temps affiche l'historique sous la forme d'une courbe reliant les échantillons de la vitesse instantanée du vent (voir la figure ci-dessous).<p>
<p>Cette représentation, bien qu'incorrecte, est très pratique.</p>
<img src="/static/plotimg.png" style="width:608px;height:456px;">
<p>Cette représentation est incorrecte parce qu'elle donne l'illusion de connaitre l'historique des données météorologiques entre deux échantillons successifs. Par exemple, supposons que l'historique des données météorologiques inclut une vitesse instantanée de 10km/h à 9h00, puis 30km/h à 9h01, le graphe de la vitesse du vent en fonction du temps montrera une ligne droite entre ces deux échantillons. Or, il est tout à fait possible que la vitesse du vent ait chuté ou augmenté (à cause d'une molle ou d'une rafale) entre ces deux échantillons, et ce plusieurs fois!</p>
<p>Cette représentation est néanmoins pratique, car elle facilite la lecture du graphe. Une représentation plus exacte aurait consisté à afficher les points correspondant aux échantillons, et à ne pas les relier entre eux par des lignes droites (voir la figure ci-dessous).</p>
<img src="/static/scatterimg.png" style="width:608px;height:456px;">
<a name="rose"></a>
<h2>Comment interpréter la rose des vents?</h2>
<p>La rose des vents permet de représenter graphiquement la distribution du vent en fonction de sa direction et de sa vitesse.</p>
<p>Prenons l'exemple de la journée du 18 avril 2015 entre 8h00 et 18h00 (voir la figure ci-dessous). </p>
<img src="/static/roseimg.png" style="width:608px;height:621px;">
<p>Le vent a soufflé principalement de l'Est (60.6 % du temps), et dans une moindre mesure de Est-Nord-Est (environ 30 % du temps).</p>
<p>Si on veut étudier la distribution du vent d'Est en fonction de la vitesse, il est nécessaire de se référer à la légende. Elle fournit, en effet, la correspondance entre les couleurs et les plages de vitesse. Ainsi,</p>
<ul>
<li>le vent a soufflé à environ 18 % du temps entre 9.6 noeud et 13.2 noeud (triangle bleu marine),</li>
<li>le vent a soufflé à environ 18 % du temps entre 13.2 noeud et 16.8 noeud (trapèze bleu clair), et</li>
<li>le vent a soufflé à environ 24 % du temps entre 16.8 noeud et 20.4 noeud (trapèze vert clair).</li>
</ul>
<p>La légende fournit également la distribution du vent en fonction de la vitesse, quelle que soit sa direction. Ainsi, le 18 avril 2015 entre 8h00 et 18h00 :</p>
<ul>
<li>le vent a soufflé à 31 % du temps entre 13.2 et 16.8 nœud, et</li>
<li>le vent a soufflé à 31 + 37 + 4 +1 = 73 % du temps au dessus de 13.2 nœud. Une bonne session !</li>
</ul>
<p>Il est à noter que la rose des vents est construite en éliminant tous les échantillons pour lesquels la vitesse instantanée du vent est nulle. En effet, ces échantillons ne trouvent pas leur place sur la rose des vents. Par conséquent, la rose des vents est un mode de représentation à privilégier pour analyser des sessions bien ventées.</p>
<a name="graphes"></a>
<h2>Comment interpréter les graphes des données météorologiques?</h2>
<p>Les graphes des données météorologiques permettent de représenter graphiquement l'historique de:
<ul>
<li>la vitesse instantanée du vent,</li>
<li>la direction instantanée du vent, </li>
<li>la température de l'air,</li>
<li>le taux d'humidité dans l'air,</li>
<li>les précipitations cumulées quotidiennes, et</li>
<li>la pression atmosphérique.</li>
</ul>
</p>
<p>
Les six graphes ont tous la même origine et la même échelle des temps sur l'axe horizontal, ce qui permet de facilement faire correspondre un évènement sur une donnée avec les autres données.
</p>
<p>
Prenons l'exemple de l'après-midi du 6 mai 2015 entre 14h00 et 18h00 (voir la figure ci-dessous).
</p>
<img src="/static/graphesimg.png" style=width:608px;height:456px;">
<p>
Il y a une forte corrélation entre la montée brutale de la pression peu après 15h40, et le passage d'un grain avec une vitesse instantanée du vent maximum de 37 noeud, ainsi que des précipitations cumulées de 1mm. Il est également possible d'apprécier l'impact des précipitations sur le taux d'humidité de l'air, ainsi que sa température.
</p>
<p>
Il est à noter un traitement particulier pour afficher la direction instantanée d'échantillons ayant une vitesse instantanée du vent nulle. Pour éviter des "trous" sur le graphe de la direction du vent, les échantillons ayant une vitesse nulle sont représentés avec la même direction du vent que l'échantillon le plus récent le précédant dans le temps avec une vitesse non nulle. La figure ci-dessous illustre ce choix (un peu arbitraire) de représentation.
</p>
<p>
<img src="/static/vitessenulleimg.png" style=width:608px;height:456px;">
</p>
""")
self.response.write("""\n\n\n\nQuestions, commentaires ou bugs: <a href="mailto:myWindStats@gmail.com">myWindStats@gmail.com</a>""")
if SelectedSpot=="Lery-Poses":
self.response.write("""\nLes données météorologiques sont issues de la sonde de "troislacs - base de loisirs" """)
self.response.write('</pre></body></html>')
app = webapp2.WSGIApplication([('/faq',FAQ)], debug=True)