pywws - en to fr translation catalogue (344 entries)

en: DataStore.py - stores readings in easy to access files
fr: DataStore.py - enregistre les lectures dans des fichiers facilement accessibles

en: This module is at the core of pywws. It stores data on disc, but without the overhead of a full scale database system. I have designed it to run on a small memory machine such as my Asus router. To minimise memory usage it only loads one day's worth of raw data at a time into memory.
fr: Ce module est au cœur de mon logiciel de station météo. Il stocke les données sur disque, mais sans le coût d'un système de base de données à grande échelle. Je l'ai conçu pour fonctionner sur une machine avec peu de mémoire comme mon routeur Asus. Pour minimiser l'utilisation de la mémoire, il ne charge que l'équivalent d'une journée de données à la fois dans la mémoire.

en: From a "user" point of view, the data is accessed as a cross between a list and a dictionary. Each data record is indexed by a :py:class:`datetime.datetime` object (dictionary behaviour), but records are stored in order and can be accessed as slices (list behaviour).
fr: D'un  point de vue "utilisateur", les données sont accédées comme un croisement entre une liste et un dictionnaire. Chaque enregistrement de données est indexée par un objet :py:class:`datetime.datetime` (comportement dictionnaire), mais les enregistrements sont stockés dans l'ordre et peut être consulté sous forme de tranches (comportement liste).

en: For example, to access the hourly data for Christmas day 2009, one might do the following::
fr: Par exemple, pour accéder aux données horaires pour le jour de Noël 2009, on peut faire ce qui suit ::

en: Some more examples of data access::
fr: D'autres exemples d'accès aux données::

en: Note that the :py:class:`datetime.datetime` index is in UTC. You may need to apply an offset to convert to local time.
fr: Notez que l'indice :py:class:`datetime.datetime` est au format UTC.  Vous devrez peut-être appliquer un décalage pour convertir en heure locale.

en: The module provides five classes to store different data. :py:class:`data_store` takes "raw" data from the weather station; :py:class:`calib_store`, :py:class:`hourly_store`, :py:class:`daily_store` and :py:class:`monthly_store` store processed data (see :py:mod:`pywws.Process`). All three are derived from the same ``core_store`` class, they only differ in the keys and types of data stored in each record.
fr: Le module fournit cinq classes pour stocker des données différentes.  :py:class:`data_store` prend les données  "brutes" de la station météo; :py:class:`calib_store`, :py:class:`hourly_store`, :py:class:`daily_store` et :py:class:`monthly_store` stockent les données traitées (voir :py:mod:`pywws.Process`). Les trois sont dérivés de la même classe ``core_store``, ils ne diffèrent que par les clés et les types de données stockées dans chaque enregistrement.

en: Detailed API
fr: API détaillé

en: Functions
fr: Fonctions

en: Stores 'calibrated' weather station data.
fr: Stocke les données  "calibrées" de la station météo.

en: Stores daily summary weather station data.
fr: Stocke les données sommaires quotidiens de la stations météo.

en: Stores raw weather station data.
fr: Stocke les données brutes de la station météo.

en: date(year, month, day) --> date object
fr: date(année, mois, jour) --> date object

en: :obj:`datetime <pywws.DataStore.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.DataStore.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: The year, month and day arguments are required.
fr: Les arguments année, mois et jour sont nécessaires.

en: Stores hourly summary weather station data.
fr: Stocke les données sommaires horaire de la stations météo.

en: Stores monthly summary weather station data.
fr: Stocke les données mensuelles sommaire de la stations météo.

en: Parameters are stored in a file "weather.ini" in root_dir.
fr: Les paramètres sont stockés dans le fichier "weather.ini", dans le répertoire spécifié par root_dir.

en: Status is stored in a file "status.ini" in root_dir.
fr: Le status est stocké dans le fichier "status.ini", dans le répertoire spécifié par root_dir.

en: Difference between two datetime values.
fr: Différence entre deux valeurs de datetime.

en: Get a parameter value and return a string.
fr: Obtient une valeur de paramètre et renvoie une chaîne.

en: If default is specified and section or option are not defined in the file, they are created and set to default, which is then the return value.
fr: Si la valeur par défaut est spécifiée et la section ou l'option n'est pas définie dans le fichier, ils sont créés et définit par défaut, qui est alors la valeur retournée.

en: Set option in section to string value.
fr: Définit l'option dans la section, à chaîne.

en: Remove option from section.
fr: Supprimer l'option de la section.

en: Return datetime of newest existing data record whose datetime is < idx.
fr: Retourne datetime (horodate) du plus récent enregistrement de données existant dont datetime est <idx.

en: Might not even be in the same year! If no such record exists, return None.
fr: Peut même ne pas être dans la même année! Si aucun enregistrement n'existe, retourne None (Aucun).

en: Return datetime of oldest existing data record whose datetime is >= idx.
fr: Retourne datetime (horodate) de la plus ancienne donnée existante dont datetime est> = idx.

en: Return datetime of record whose datetime is nearest idx.
fr: Retourne le datetime (horodate) de l'enregistrement dont le datetime est le plus près de idx.

en: Comments or questions? Please subscribe to the pywws mailing list http://groups.google.com/group/pywws and let us know.
fr: Commentaires et questions? SVP, abonnez-vous à la liste pywws  http://groups.google.com/group/pywws et faites-vous entendre.

en: Convert EasyWeather.dat data to pywws format ::
fr: Converti les données du format EasyWeather.dat vers le format de pywws.

en: This program converts data from the format used by the EasyWeather program supplied with the weather station to the format used by pywws. It is useful if you've been using EasyWeather for a while before discovering pywws.
fr: Ce programme convertit les données du format utilisé par le programme EasyWeather fourni avec la station météo, vers le format utilisé par pywws. Il est utile si vous avez utilisé EasyWeather pendant un certain temps avant de découvrir pywws.

en: The ``EasyWeather.dat`` file is only used to provide data from before the start of the pywws data. As your weather station has its own memory, you should run :py:mod:`pywws.LogData` before :py:mod:`pywws.EWtoPy` to minimise use of the EasyWeather.dat file.
fr: Le  fichier ``EasyWeather.dat`` n'est utilisé que pour fournir les données précédent le début des données pywws. Étant donné que votre station météo dispose de sa propre mémoire, vous devez exécuter :py:mod:`pywws.LogData` avant :py:mod:`pywws.EWtoPy` pour minimiser l'utilisation du fichier EasyWeather.dat.

en: :py:mod:`pywws.EWtoPy` converts the time stamps in EasyWeather.dat from local time to UTC. This can cause problems when daylight savings time ends, as local time appears to jump back one hour. The program attempts to detect this and correct the affected time stamps, but I have not been able to test this on a variety of time zones.
fr: :py:mod:`pywws.EWtoPy` convertit les horodates EasyWeather.dat de l'heure locale vers l'heure UTC. Cela peut causer des problèmes lorsque l'heure d'été se termine, puisque l'heure locale semble revenir en arrière d'une heure. Le programme tente de détecter et de corriger les horodates concernées, mais je n'ai pas pu tester cela sur une variété de fuseaux horaires.

en: :obj:`datetime <pywws.EWtoPy.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.EWtoPy.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Predict future weather using recent data ::
fr: Prédit le temps futur en utilisant les données récentes.

en: :obj:`datetime <pywws.Forecast.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.Forecast.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Get weather data, process it, prepare graphs & text files and upload to a web site.
fr: Obtient les données météorologiques, les traite, prépare les fichiers de graphes & textes et les téléverse sur un site web.

en: Typically run every hour from cron. ::
fr: Exécuté à partir d'une tâche cron, en règle générale toutes les heures. ::

en: This script does little more than call other modules in sequence to get data from the weather station, process it, plot some graphs, generate some text files and upload the results to a web site.
fr: Ce script ne fait guère plus que d'appeler d'autres modules dans l'ordre pour obtenir les données de la station météo, les traiter, tracer des graphes, de générer des fichiers texte et transférer le résultat vers un site web.

en: For more information on using ``Hourly.py``, see :doc:`../guides/hourlylogging`.
fr: Pour plus d'informations sur l'utilisation de ``Hourly.py``, voir :doc:`../guides/hourlylogging`.

en: Get weather data, store it, and process it.
fr: Obtient les données météo, les stocke et les traite.

en: Run this continuously, having set what tasks are to be done. This script can also be run with the ``pywws-livelog`` command. ::
fr: Exécuter en continu, après avoir défini les tâches à compléter. Ce script peut également être exécuté avec la commande ``pywws-livelog`` ::

en: For more information on using ``LiveLog.py``, see :doc:`../guides/livelogging`.
fr: Pour plus d'informations sur l'utilisation ``LiveLog.py``, voir :doc:`../guides/livelogging`.

en: :obj:`datetime <pywws.LiveLog.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.LiveLog.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Localisation.py - provide translations of strings into local language
fr: Localisation.py - fournit des traductions de phrases en langue locale

en: Some of the pywws modules, such as WindRose.py, can automatically use your local language for such things as wind directions. The Localisation.py module, mostly copied from examples in the Python documentation, enables this.
fr: Certains modules pywws, comme WindRose.py, peuvent automatiquement utiliser la langue locale pour des choses telles que les directions du vent. Le module Localisation.py, surtout copié à partir d'exemples dans la documentation Python, permet cela.

en: Localisation of pywws is done in two parts - translating strings such as 'rising very rapidly', and changing the 'locale' which controls things like month names and number representation (e.g. '23,2' instead of '23.2'). On some computers it may not be possible to set the locale, but translated strings can still be used.
fr: Traduction de pywws se fait en deux parties - traduisant les phrases comme 'rising very rapidly', en changeant le "terme local" qui contrôle des choses comme le noms des mois et la représentation des nombres (par exemple le nombre '23, 2' au lieu de '23 .2 '). Sur certains ordinateurs, il peut ne pas être possible de définir les paramètres régionaux, mais les chaînes traduites peuvent encore être utilisées.

en: Using a different language
fr: En utilisant une langue différente

en: The language used by pywws is set in the ``[config]`` section of the ``weather.ini`` file. This can be a two-letter language code, such as ``en`` (English), or can specify a national variant, such as ``fr_CA`` (Canadian French). It could also include a character set, for example ``de_DE.UTF-8``.
fr: Le langage utilisé par pywws est situé dans la section ``[config]`` du fichier ``weather.ini``. Cela peut être un code de langue à deux lettres, comme ``fr`` (français), ou pouvez spécifier une variante nationale, telle que ``fr_CA`` (canadien-français). Il pourrait également s'agir d'un jeu de caractères, par exemple ``de_DE.UTF-8``.

en: The choice of language is very system dependant, so Localisation.py can be run as a standalone program to test language codes. A good starting point might be your system's ``LANG`` environment variable, for example::
fr: Le choix de la langue dépend beaucoup du système, donc Localisation.py peut être exécuté comme un programme autonome pour tester les codes linguistiques. Un bon point de départ pourrait être, par exemple, votre variable d'environnement ``LANG``::

en: In most cases no more than a two-letter code is required::
fr: Dans la plupart des cas, pas plus que d'un code à deux lettres n'est requis::

en: If you try an unsupported language, pywws falls back to English::
fr: Si vous essayez une langue non prise en charge, pywws reprend l'anglais::

en: Once you've found a suitable language code that works, you can configure pywws to use it by editing your ``weather.ini`` file::
fr: Une fois que vous avez trouvé un code de langue approprié qui fonctionne, vous pouvez demander à pywws de l'utiliser en éditant votre fichier ``weather.ini``::

en: Creating a new translation
fr: Créer une nouvelle traduction

en: If there is no translation file for your preferred language then you need to create one. See :doc:`../guides/language` for detailed instructions.
fr: S'il n'y a aucun fichier de traduction pour votre langue préférée, alors vous devez en créer un. Voir :doc:`../guides/language` pour obtenir les instructions détaillées.

en: Set the locale and translation for a pywws program.
fr: Défini la langue locale et la traduction pour un programme pywws.

en: Set the 'locale' used by a program.
fr: Régle la langue 'locale' utilisée par un programme.

en: Set the translation used by (some) pywws modules.
fr: Régle la traduction utilisée par les modules (certains) pywws.

en: This affects the entire application, changing the way dates, currencies and numbers are represented. It should not be called from a library routine that may be used in another program.
fr: Cela affecte toute l'application, en changeant la façon dont les dates, les devises et les chiffres sont représentés. Il ne devrait pas être appelée à partir d'une routine de bibliothèque qui peut être utilisée dans un autre programme.

en: The ``lang`` parameter can be any string that is recognised by ``locale.setlocale()``, for example ``en``, ``en_GB`` or ``en_GB.UTF-8``.
fr: Le paramètre ``lang`` peut être n'importe quelle chaîne reconnue par ``locale.setlocale ()``, par exemple ``en``, ``fr_FR`` ou ``fr_FR.UTF-8``.

en: language code.
fr: code de langue.

en: success status.
fr: état succès.

en: This sets the translation object ``Localisation.translation`` to use a particular language.
fr: Ceci définit l'objet de la traduction ``Localisation.translation`` à utiliser une langue particulière.

en: The ``lang`` parameter can be any string of the form ``en``, ``en_GB`` or ``en_GB.UTF-8``. Anything after a ``.`` character is ignored. In the case of a string such as ``en_GB``, the routine will search for an ``en_GB`` language file before searching for an ``en`` one.
fr: Le paramètre ``lang`` peut être une chaîne sous la forme ``en``, `` fr_FR`` ou ``fr_FR.UTF-8``. Tout ce qui suit un caractère ``.`` est ignoré. Dans le cas d'une chaîne telle que ``fr_FR``, la routine va rechercher un fichier de langue ``fr_FR`` avant de chercher un ``fr``.

en: This function reads the language from the configuration file, then calls :func:`SetLocale` and :func:`SetTranslation`.
fr: Cette fonction permet de lire la langue à partir du fichier de configuration, puis appel les fonctions :func:`SetLocale` et :func:`SetTranslation`.

en: a :class:`pywws.DataStore.params` object.
fr: un objet :class:`pywws.DataStore.params`.

en: Save weather station history to file ::
fr: Enregistre l'historique de la station météo dans un fichier ::

en: This module gets data from the weather station's memory and stores it to file. Each time it is run it fetches all data that is newer than the last stored data, so it only needs to be run every hour or so. As the weather station typically stores two weeks' readings (depending on the logging interval), :py:mod:`pywws.LogData` could be run quite infrequently if you don't need up-to-date data.
fr: Ce module reçoit les données de la mémoire de la station météorologique et les stocke dans un fichier. Chaque fois qu'il est exécuté, il récupère toutes les données plus récents que les dernières données stockées, de sorte qu'il ne nécessite d'être exécuté qu'environ toutes les heures. Comme la station météo stocke généralement les lectures de deux semaines (en fonction de l’intervalle d’enregistrement), :py:mod:`pywws.LogData` pourrait être exécuté très rarement si vous n’avez pas besoin de données à jour.

en: There is no date or time information in the raw weather station data, so :py:mod:`pywws.LogData` creates a time stamp for each reading. It uses the computer's clock, rather than the weather station clock which can not be read accurately by the computer. A networked computer should have its clock set accurately by `ntp <http://en.wikipedia.org/wiki/Network_Time_Protocol>`_.
fr: Il n’y a aucune information de date ou d’heure dans les données brutes de la station météo, donc :py:mod:`pywws.LogData` crée un horodatage pour chaque lecture.  Il utilise l’horloge de l’ordinateur, plutôt que l’horloge de la station météorologique qui ne peut être lu avec précision par l’ordinateur.  Un ordinateur en réseau devrait avoir son horloge réglée avec précision par  `ntp <http://fr.wikipedia.org/wiki/Network_Time_Protocol>`_.

en: Synchronisation with the weather station is achieved by waiting for a change in the current data. There are two levels of synchronisation, set by the config file or a command line option. Level 0 is quicker, but is only accurate to around twelve seconds. Level 1 waits until the weather station stores a new logged record, and gets time stamps accurate to a couple of seconds. Note that this could take a long time, if the logging interval is greater than the recommended five minutes.
fr: La synchronisation avec la station météo est obtenue par l'attente d'un changement dans les données en cours. Il y a deux niveaux de synchronisation, fixés par le fichier de configuration ou une option de ligne de commande. Le niveau 0 est plus rapide, mais n'est exacte qu'à environ douze secondes. Le niveau 1 attend jusqu'à ce que la station météo enregistre un nouvel enregistrement, et obtient un horodatage précis sur quelque secondes. Notez que cela peut prendre un certain temps, si l'intervalle d'enregistrement est supérieur aux cinq minutes recommandées.

en: :obj:`datetime <pywws.LogData.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.LogData.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Class that represents the weather station to user program.
fr: Classe qui représente la station météo pour le programme utilisateur.

en: Common code for logging info and errors.
fr: Code commun pour l'enregistrement d'informations et d'erreurs.

en: Plot graphs of weather data according to an XML recipe ::
fr: Trace les graphes de données météorologiques selon une recette XML.

en: Like :py:mod:`pywws.Template` this is one of the more difficult to use modules in the weather station software collection. It plots a graph (or set of graphs) of weather data. Almost everything about the graph is controlled by an XML file. I refer to these files as templates, but they aren't templates in the same sense as :py:mod:`pywws.Template` uses to create text files.
fr: Comme :py:mod:`pywws.Template` c'est l’un des modules les plus difficiles à utiliser dans la collection du logiciel de station météo.  Il trace un graphe (ou un ensemble de graphiques) de données météorologiques.  Presque tout sur le graphe est contrôlée par un fichier XML.  Je réfère à ces fichiers en tant que modèles, mais ils ne sont pas des modèles dans le même sens qu'utilisé par :py:mod:`pywws.Template` pour créer des fichiers texte.

en: Before writing your own graph template files, it might be useful to look at some of the examples in the example_graph_templates directory. If (like I was) you are unfamiliar with XML, I suggest reading the W3 Schools XML tutorial.
fr: Avant d'écrire vos propres fichiers de gabarit de graphe, il pourrait être utile d'examiner quelques exemples dans le répertoire example_graph_templates. Si (comme moi) vous n'êtes pas familier avec le langage XML, je vous suggère de lire le tutoriel XML du Site du Zéro.

en: Text encoding
fr: Encodage du texte

en: The ``[config]`` section of :ref:`weather.ini <weather_ini-config>` has a ``gnuplot encoding`` entry that sets the text encoding pywws uses to write a gnuplot command file. The default value, ``iso_8859_1``, is suitable for most western European languages, but may need changing if you use another language. It can be set to any text encoding recognised by both the Python :py:mod:`codecs` module and the `gnuplot <http://www.gnuplot.info/documentation.html>`_ ``set encoding`` command. If Python and gnuplot have different names for the same encoding, give both names separated by a space, Python name first. For example::
fr: La section ``[config]`` du fichier :ref:`weather.ini <weather_ini-config>` contient une entrée ``gnuplot encoding`` qui définit l'encodage de texte qu'utilise pywws pour écrire un fichier de commande gnuplot. La valeur par défaut, ``iso_8859_1``, convient pour la plupart des langues d’Europe occidentale, mais peut nécessiter modifications si vous utilisez une autre langue.  Elle peut être définie à n’importe quel codage de texte reconnu par les deux modules Python :py:mod:`codecs` et la commande `gnuplot <http://www.gnuplot.info/documentation.html>`_ ``set encoding``.  Si Python et gnuplot ont des noms différents pour le même codage, donner les deux noms séparés par un espace, le nom Python d’abord.  Par exemple::

en: Note that you need to choose an encoding for which ``gnuplot`` has a suitable font. You may need to set the font with a terminal_ element. Note also that this encoding is unrelated to the encoding of your XML graph file, which is set in the XML header.
fr: Notez que vous devez choisir un codage pour lequel ``gnuplot`` a une police appropriée.  Vous devrez peut-être définir la police par un élément terminal_.  Notez également que ce codage n'est pas lié à l’encodage de votre fichier de graphique XML, qui est définie dans l’en-tête XML.

en: XML graph file syntax
fr: Syntaxe XML du fichier graphe

en: Here is the simplest useful graph template. It plots the external temperature for the last 24 hours. ::
fr: Voici le modèle de graphe utile le plus simple. Il trace la température extérieure pendant les 24 dernières heures. ::

en: In this example, the root element graph has one plot element, which has one subplot element. The subplot element contains a title element and a ycalc element. To plot more data on the same graph (for example dew point and temperature), we can add more subplot elements. To plot more than one graph (for example wind speed is measured in different units from temperature) in the same file we can add more plot elements.
fr: Dans cet exemple, l’élément graphique racine a un élément de tracé, qui possède un élément de tracé secondaire.  L’élément de tracé secondaire contient un élément title et un élément ycalc.  Pour tracer plus de données sur le même graphe (point de rosée et la température, par exemple), nous pouvons ajouter plusieurs éléments de tracé secondaire.  Pour établir plus d’une courbe (par exemple vitesse du vent est mesurée en unités différentes de la température) dans le même fichier, nous pouvons ajouter plusieurs éléments de tracé.

en: The complete element hierarchy is shown below.
fr: La hiérarchie complète de l'élément est illustré ci-dessous.

en: This is the root element of the graph XML file. It does not have to be called "graph", but there must be exactly one root element.
fr: C'est l'élément racine du fichier XML de graphe. Il n'a pas à être appelé "graph ", mais il doit y avoir exactement un élément racine.

en: Every graph element should contain at least one plot element. A separate graph is drawn for each plot element, but all share the same X axis.
fr: Chaque élément graphe doit contenir au moins un élément de tracé. Un graphe distinct est établi pour chaque élément de tracé, mais tous partagent le même axe X.

en: This element sets the extent of the X axis of the graph, unless both start and stop are defined. It is used in the constructor of a Python timedelta object. For example, to plot one week: ``<duration>weeks=1</duration>``. The default value is hours=24.
fr: Cet élément définit l'étendue de l'axe X du graphique, à moins que start (début) et stop (arrêt) soient tous deux définis. Il est utilisé dans le construction d'un objet Python timedelta. Par exemple, pour tracer une semaine: ``<duration>weeks=1</duration>``. La valeur par défaut est hours=24.

en: Controls the layout of the plots. Default is a single column. The layout element specifies rows and columns. For example: ``<layout>4, 2</layout>`` will use a grid of 4 rows and 2 columns.
fr: Contrôle la disposition des tracés. Par défaut sur une seule colonne. L'élément de mise en page définit les lignes et les colonnes. Par exemple: ``<layout>4, 2</layout>`` utilisera une grille de 4 lignes et 2 colonnes.

en: Sets the overall dimensions of the image file containing the graph. Default (in a single column layout) is a width of 600 pixels and height of 200 pixels for each plot, so a graph with four plot elements would be 600 x 800 pixels. Any size element must include both width and height. For example: ``<size>800, 600</size>`` will produce an image 800 pixels wide and 600 pixels high.
fr: Définit les dimensions globales du fichier image contenant le graphe. Par défaut (dans une mise en page à simple colonne) une largeur de 600 pixels et une hauteur de 200 pixels pour chaque tracé est employé, donc la dimension d'un graphe avec quatre éléments tracés serait de 600 x 800 pixels. Tout élément de taille doit inclure à la fois la largeur et la hauteur. Par exemple: ``<size>800, 600</size>`` produira une image 800 pixels de large et 600 pixels de haut.

en: Sets the left margin of the plots, i.e. the distance from the left hand axis to the left hand edge of the image area. According to the gnuplot documentation the units of lmargin are character widths. The default value is 5, which should look OK in most circumstances.
fr: Définit la marge gauche des graphes, c'est à dire la distance entre l'axe de gauche sur le bord gauche de la zone de l'image. Selon la documentation de gnuplot les unités de lmargin sont des largeurs de caractères. La valeur par défaut est de 5, ce qui devrait être OK dans la plupart des circonstances.

en: Sets the right margin of the plots, i.e. the distance from the right hand axis to the right hand edge of the image area. According to the gnuplot documentation the units of rmargin are character widths. The default value is -1, which sets automatic adjustment.
fr: Définit la marge droite des graphes, c'est à dire la distance entre l'axe de droite à l'extrémité droite de la zone d'image. Selon la documentation de gnuplot les unités de rmargin sont des largeurs de caractères. La valeur par défaut est -1, ce qui spécifie le réglage automatique.

en: Sets the format of the time / date xtic labels. The value is a strftime style format string. Default depends on the graph duration: 24 hours or less is "%H%M", 24 hours to 7 days is "%a %d" and 7 days or more is "%Y/%m/%d".
fr: Définit le format des étiquettes de date / heure xtic. La valeur est une chaîne de style format strftime. Par défaut elle dépend de la durée du graphe: 24 heures ou moins est "%H%M", 24 heures sur 7 jours est "%a% d" et 7 jours ou plus est "%Y/%m/%d".

en: Sets the X axis label. The value is a strftime style format string. Default depends on the graph duration: 24 hours or less is "Time (%Z)", 24 hours to 7 days is "Day" and 7 days or more is "Date". The datetime used to compute this is start, which may produce unexpected results when a graph spans DST start or end.
fr: Définit l'étiquette d'axe X. La valeur est une chaîne de style format strftime. Par défaut dépend de la durée du graphe: 24 heures ou moins est "Time (%Z)", de 24 heures à 7 jours est «Day» et 7 jours ou plus est «Date». Le datetime utilisé pour calculer ce départ, ce qui peut produire des résultats inattendus lorsqu'un graphique s'étend de début ou de fin DST.

en: Sets the format of the date labels at each end of X axis. The value is a strftime style format string. Default is "%Y/%m/%d". The right hand label is only drawn if it differs from the left. To have no labels, set an empty format: ``<dateformat></dateformat>``
fr: Définit le format des étiquettes de date à chaque extrémité de l'axe X. La valeur est une chaîne de style format strftime. Par défaut est "%Y/%m/%d". L'étiquette de droite est uniquement affichée si elle diffère de la gauche. Pour avoir aucune étiquette, définissez un format vide: ``<dateformat></dateformat>``

en: Sets the spacing of the "tic" marks on the X axis. The value is an integer number of hours. The default is to allow gnuplot to set an appropriate interval.
fr: Définit l'espacement des "tic" des marques sur l'axe X. La valeur est un nombre entier d'heures. La valeur par défaut est de laisser gnuplot définir l'intervalle approprié.

en: Sets the title of the graph. A single line of text, for example: ``<title>Today's weather</title>``. This title appears at the very top of the graph, outside any plot area.
fr: Définit le titre du graphe. Une seule ligne de texte, par exemple: ``<title>La météo du jour</ title>``. Ce titre apparaît tout en haut du graphe, en dehors de toute zone de traçage.

en: Every plot element should contain at least one subplot element. A separate trace is drawn for each subplot element, but all share the same X and Y axes.
fr: Chaque élément du graphe doit contenir au moins un élément graphe secondaire. Une tracé distinct est établi pour chaque élément sous-graphe, mais tous partagent les même axes X et Y.

en: Sets the bottom margin, i.e. the spacing between the lower X axis and the edge of the graph (or the next plot). The default is to let gnuplot adjust this automatically, which works OK most of the time but you may wish to fine tune the value to suit your installation.
fr: Définit la marge inférieure, c'est à dire la distance entre la partie inférieure de l'axe X et le bord du graphique (ou le graphe suivante). La valeur par défaut est de laisser gnuplot ajuster automatiquement, ce qui fonctionne bien la plupart du temps, mais vous pouvez ajuster la valeur en fonction de votre installation.

en: The permitted value is any non-negative real number. On my setup 0.9 is a good value, set as follows: ``<bmargin>0.9</bmargin>``.
fr: La valeur autorisée est un nombre non négatif réel. Sur mon installation 0.9 est une bonne valeur, définie comme suit: ``<bmargin> 0.9</ bmargin>``.

en: Sets the lower and upper limits of the (left hand) Y axis. The value is anything understood by gnuplot, typically a pair of numbers. The default is to allow gnuplot to set appropriate values, which is unlikely to be what you want. For example, to plot typical UK temperatures with no value going off the graph: ``<yrange>-10, 30</yrange>``. Note that commas are converted to colons, so ``<yrange>-10:30</yrange>`` would be equivalent.
fr: Définit les limites inférieure et supérieure de l'axe Y gauche. La valeur est tout ce qui est recconnu par gnuplot, généralement une paire de nombres. La valeur par défaut est de permettre à gnuplot de définir les valeurs appropriées, ce qui est peu susceptible d'être ce que vous voulez. Par exemple, pour tracer des températures typiques du Royaume-Uni sans valeur va hors du graphe: ``<yrange>-10, 30</yrange>``. Notez que les virgules sont converties en deux points, donc ``<yrange>10:30</ yrange>`` serait équivalent.

en: You can use an asterisk to have gnuplot choose a suitable value. For example, to have the upper value auto scale whilst fixing the lower value at zero, use ``<yrange>0:*</yrange>``.
fr: Vous pouvez utiliser un astérisque pour laisser gnuplot choisir une valeur appropriée. Par exemple, pour automatiser l'échelle de valeur supérieure, tout en fixant la valeur inférieure à zéro, utilisez ``<yrange>0:*</yrange>``.

en: Sets the lower and upper limits of the right hand Y axis. Default is for the right hand Y axis to be the same as the left, but setting a different range is useful in dual axis plotting.
fr: Définit les limites inférieure et supérieure de l'axe Y de droite. Le défaut est pour l'axe Y de droite d'être la même que celle de gauche, mais fixer une plage différente est utile en double axe de traçage.

en: Controls the "tic" marks on the left hand Y axis. The value can be anything that's understood by gnuplot. For example, to set the tic spacing to 45 use ``<ytics>45</ytics>``. More complex things are also possible, e.g. to label a wind direction graph with compass points, use ``<y2tics>('N' 0, 'E' 90, 'S' 180, 'W' 270, 'N' 360)</y2tics>``.
fr: Contrôle les "tic" des marques sur l'axe Y de gauche. La valeur peut être tout ce qui est compris par gnuplot. Par exemple, pour définir l'espacement tic à 45 utiliser ``<ytics>45</ ytics>``. Des choses plus complexes sont également possibles, par exemple étiqueter un diagramme de direction du vent avec des points de boussole, utilisez ``<y2tics>('N' 0, 'E' 90, 'S' 180, 'W' 270, 'N' 360)</ y2tics>``.

en: Controls the "tic" marks on the right hand axis. The format is the same as that for ytics. Default behaviour is to copy the left hand tic marks, but without labels.
fr: Contrôle les "tic" des marques sur l'axe de droite. Le format est le même que celui de ytics. Le comportement par défaut consiste à copier les marques de graduation de gauche, mais sans étiquette.

en: Adds a label to the (left hand) Y axis. For example, when plotting temperature: ``<ylabel>°C</ylabel>``. If you use ylabel you will probably want to adjust lmargin.
fr: Ajoute une étiquette à gauche de l'axe Y. Par exemple, lors du tracé de la température: ``<ylabel>°C</ylabel>``. Si vous utilisez ylabel vous voudrez probablement ajuster lmargin.

en: Adjust the angle of the (left hand) Y axis label, if your version of gnuplot supports it. For example, to write the label horizontally: ``<ylabelangle>90</ylabelangle>``.
fr: Ajuste l'angle de l'étiquette à gauche de l'axe Y, si votre version de gnuplot le soutient. Par exemple, pour écrire l'étiquette horizontalement: ``<ylabelangle>90</ylabelangle>``.

en: Adds a label to the right hand Y axis. For example, when plotting humidity: ``<y2label>%</y2label>``. This is mostly used when plotting dual axis graphs. If you use y2label you will probably want to adjust rmargin.
fr: Ajoute une étiquette à l'axe Y de droite. Par exemple, lors du tracé de l'humidité: ``<y2label>%</y2label>``. Cela est principalement utilisé lors du traçage de graphes à deux axes. Si vous utilisez y2label vous voudrez probablement ajuster rmargin.

en: Adjust the angle of the right hand Y axis label, if your version of gnuplot supports it. For example, to write the label horizontally: ``<y2labelangle>90</y2labelangle>``.
fr: Ajuste l'angle de l'étiquette d'axe Y à droite, si votre version de gnuplot le permet. Par exemple, pour écrire l'étiquette horizontalement: ``<y2labelangle>90</ y2labelangle>``.

en: Adds a grid to the plot. In most situations gnuplot's default grid is suitable, so no value is needed: ``<grid></grid>``. More control is possible using any of the options understood by gnuplot's set grid command. For example, to have horizontal grid lines only: ``<grid>ytics</grid>``.
fr: Ajoute une grille au tracé. Dans la plupart des situations, la grille par défaut de gnuplot est appropriée, si aucune valeur n'est nécessaire: ``<grid></grid>``. Plus de contrôle est possible en utilisant l'une des options comprises par la commande set grid de gnuplot. Par exemple, pour avoir les lignes horizontales de la grille uniquement: ``<grid>ytics</grid>``.

en: Select the weather data to be plotted. Permitted values are ``<source>raw</source>``, ``<source>hourly</source>``, ``<source>daily</source>`` and ``<source>monthly</source>``. Default is raw. Note that the different sources have different data dictionaries, so this choice affects ycalc.
fr: Sélectionne les données météorologiques à tracer. Les valeurs autorisées sont ``<source>raw</source>``, ``<source> hourly</ source>``, ``<source>daily</source>`` et ``<source>monthly</source>``. LA valeur par défaut est raw. Notez que les sources différentes ont des dictionnaires de données différents, donc ce choix affecte ycalc.

en: Sets the width of the "boxes" used when drawing bar graphs. The value is an integer expression yielding a number of seconds. Default depends on source: raw is 240, hourly is 2800 and daily is 2800 * 24.
fr: Définit la largeur des "boîtes" utilisés lors de l'élaboration des graphes à barres. La valeur est une expression entière pour obtenir un nombre de secondes. Le défaut dépend de la source: brut est de 240, horaire est de 2800 et quotidien est de 2800 * 24.

en: Execute any gnuplot command, just before the main "plot" command. This option allows advanced users to have greater control over the graph appearance. The value is any valid gnuplot command, typically beginning with the word set. For example: ``<command>set key tmargin center horizontal width 1 noreverse enhanced autotitles box linetype -1 linewidth 1</command>``. (Don't ask me what this example does — I'm not an advanced user).
fr: Exécute n'importe quelle commande gnuplot, juste avant la principale commande de tracé. Cette option permet aux utilisateurs avancés d'avoir plus de contrôle sur l'apparence du graphe. La valeur est une commande gnuplot valide, généralement commençant par un ensemble de mots. Par exemple: ``<command>set key tmargin center horizontal width 1 noreverse enhanced autotitles box linetype -1 linewidth 1</ command>``. (Ne me demandez pas ce que cet exemple produit - Je ne suis pas un utilisateur avancé).

en: This element can be repeated to allow several things to be set.
fr: Cet élément peut être répété pour permettre plusieurs choses à régler.

en: Controls the X axis positioning of plotted data values. The default value of data['idx'] is correct for most data, but there are some exceptions. For example, when plotting bar charts of hourly rainfall, it's nice to centre the bars on 30 minutes past the hour: ``<xcalc>data['idx'].replace(minute=30, second=0)</xcalc>``.
fr: Contrôle le positionnement de l'axe X du tracé des valeurs de données. La valeur par défaut de data['idx'] est correcte pour la plupart des données, mais il y a quelques exceptions. Par exemple, lors du tracé des diagrammes à barres de pluies horaires, il est bon de centrer les barres sur 30 minutes après l'heure:  ``<xcalc>data ['idx'].replace(minute=30, second=0)</ xcalc>``.

en: Selects the data to be plotted. Any one line Python expression that returns a single float value can be used. At its simplest this just selects one value from the "data" dictionary, for example: ``<ycalc>data['temp_out']</ycalc>`` plots the external temperature. More complex expressions are possible, and some helper functions are provided. For example: ``<ycalc>dew_point(data['temp_out'], data['hum_out'])</ycalc>`` plots the external dew point, and ``<ycalc>wind_mph(data['wind_ave'])</ycalc>`` plots the average wind speed in miles per hour.
fr: Sélectionne les données à tracer. Toute expression Python sur une ligne retournant une valeur flottante simple peut être utilisée. Au plus simple ceci sélectionne une seule valeur du dictionnaire "data", par exemple: ``<ycalc>data['temp_out']</ycalc>`` trace la température extérieure. Des expressions plus complexes sont possibles, et certaines fonctions d'aide sont fournies. Par exemple: ``<ycalc>dew_point(data['temp_out'], data['hum_out'])</ ycalc>`` trace le point de rosée, et ``<ycalc>wind_mph(data['wind_ave'])</ycalc>`` trace la vitesse moyenne du vent en miles par heure.

en: Cumulative plots are also possible. The result of each ycalc computation is stored and made available to the next computation in the variable last_ycalc. This can be used with any data, but is most useful with rainfall: ``<ycalc>data['rain'] + last_ycalc</ycalc>``.
fr: Les courbes cumulatives sont également possibles. Le résultat de chaque calcul ycalc est stocké et mis à la disposition du calcul suivant dans la variable last_ycalc. Ceci peut être utilisé avec toute donnée, mais il est plus utile avec des précipitations: ``<ycalc>data ['rain'] + last_ycalc</ ycalc>``.

en: Selects which Y axis the data is plotted against. Default is the left hand axis, but the right hand axis can be chosen with: ``<axes>x1y2</axes>``. This can be used in conjunction with y2range to plot two unrelated quantities on one graph, for example temperature and humidity.
fr: Sélectionne contre quel axe Y les données sont tracées. Par défaut c'est l'axe de gauche, mais l'axe de droite peut être choisie avec: ``<axes>x1y2</ axes>``. Ceci peut être utilisé en conjonction avec y2range pour tracer deux quantités indépendantes sur une courbe, par exemple la température et de l'humidité.

en: Sets the line style for the graph. Default is a smooth continuous line, thickness 1. To select a bar graph use: ``<style>box</style>``. To select points without a connecting line use: ``<style>+</style>`` or ``<style>x</style>``. To select a line thickness 3 (for example) use: ``<style>line 3</style>``. The thickness of points can be set in a similar fashion. For complete control (for advanced users) a full gnuplot style can be set: ``<style>smooth unique lc 5 lw 3</style>``.
fr: Définit le style de ligne pour le graphe. Le défaut est une ligne continue lisse, d'épaisseur 1. Pour sélectionner un graphique à barres, utilisez: ``<style>box</ style>``. Pour sélectionner des points sans ligne de raccordement, utilisez: ``<style>+</ style>`` ou ``<style>x</ style>``. Pour sélectionner une épaisseur de ligne à 3 (par exemple): ``<style>line 3</ style>``. L'épaisseur des points peut être réglé de la même façon. Pour un contrôle complet (pour utilisateurs avancés) un style gnuplot complet peut être réglé ainsi: ``<style>smooth unique lc 5 lw 3</ style>``.

en: Sets the title of the subplot. A single line of text, for example: ``<title>Temperature (°C)</title>``. This title appears within the plot area, next to a short segment of the line colour used for the subplot.
fr: Définit le titre du sous-graphe. Une seule ligne de texte, par exemple: ``<title>Température (°C)</ title>``. Ce titre apparaît dans la zone de graphe, à côté d'un court segment de la couleur de la ligne utilisée pour le sous-graphe.

en: Compute apparent temperature (real feel), using formula from
fr: Calcule la température apparente (sensation réelle), en utilisant la formule de

en: :obj:`cadhumidex <pywws.Plot.cadhumidex>`\ (temp, humidity)
fr: :obj:`cadhumidex <pywws.Plot.cadhumidex>`\ (temp, humidité)

en: Calculate Humidity Index as per Canadian Weather Standards
fr: Calcule l'Indice d'Humidité selon les Normes Météo Canadiennes

en: Compute dew point, using formula from http://en.wikipedia.org/wiki/Dew_point.
fr: Calcule le point de rosée, en utilisant la formule provenant de http://en.wikipedia.org/wiki/Dew_point.

en: Approximate conversion of illuminance in lux to solar radiation in W/m2
fr: Conversion approximative de la luminosité en lux, au rayonnement solaire en W/m2

en: Convert pressure from hectopascals/millibar to inches of mercury
fr: Converti la pression de hectopascals/millibars, à pouces de mercure

en: Convert pressure trend to a string, as used by the UK met office.
fr: Converti la tendance de la pression en une chaîne, telle qu'utilisée par le UK Met Office.

en: Convert rainfall from millimetres to inches
fr: Converti les précipitations de millimètres, à pouces

en: Convert temperature from Celsius to Fahrenheit
fr: Converti la température de Celsius, à Fahrenheit

en: :obj:`usaheatindex <pywws.Plot.usaheatindex>`\ (temp, humidity, dew)
fr: :obj:`usaheatindex <pywws.Plot.usaheatindex>`\ (temp, humidité, point de rosée)

en: Calculate Heat Index as per USA National Weather Service Standards
fr: Calcule l'Indice de Chaleur selon les normes du Service Météorologique National USA

en: Convert wind from metres per second to Beaufort scale
fr: Converti la vitesse du vent de mètres par seconde, vers l'échelle Beaufort

en: :obj:`wind_chill <pywws.Plot.wind_chill>`\ (temp, wind)
fr: :obj:`wind_chill <pywws.Plot.wind_chill>`\ (temp, vent)

en: Compute wind chill, using formula from
fr: Calcule le refroidissement éolien, en utilisant la formule de

en: Convert wind from metres per second to kilometres per hour
fr: Converti la vitesse du vent de mètres par seconde, à kilomètres par heure

en: Convert wind from metres per second to knots
fr: Converti la vitesse du vent de mètres par seconde, à noeuds

en: Convert wind from metres per second to miles per hour
fr: Converti la vitesse du vent de mètres par seconde, en miles par heure

en: Compute average wind direction (in degrees) for a slice of data.
fr: Calcul la direction moyenne du vent (en degrés) pour une tranche de données.

en: Convert wind direction from 0..15 to degrees
fr: Converti la direction du vent de 0..15 en degrés

en: Convert wind direction from 0..15 to compass point text
fr: Converti la direction du vent de 0..15, en points cardinaux

en: :obj:`datetime <pywws.Plot.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.Plot.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Generate hourly, daily & monthly summaries of raw weather station data ::
fr: Génére des sommaires horaires, quotidiens et mensuels à partir des données brutes de la station météo ::

en: This module takes raw weather station data (typically sampled every five or ten minutes) and generates hourly, daily and monthly summary data, which is useful when creating tables and graphs.
fr: Ce module prend les données brutes de la station météo (typiquement échantillonnées tous les cinq ou dix minutes) et génère des sommaires horaires, quotidiens et mensuels, ce qui est utile pour créer des tableaux et des graphes.

en: Before computing the data summaries, raw data is "calibrated" using a user-programmable function. See :doc:`pywws.calib` for details.
fr: Avant de calculer les résumés de données, les données brutes sont "calibrées" en utilisant une fonction programmable par l'utilisateur. Voir :doc:`pywws.calib` pour plus de détails.

en: The hourly data is derived from all the records in one hour, e.g. from 18:00:00 to 18:59:59, and is given the index of the last complete record in that hour.
fr: Les données horaire sont dérivées de tous les enregistrements lus en une heure, par exemple 18:00:00-18:59:59, et tien compte de l'indice du dernier relevé terminée à cette heure.

en: The daily data summarises the weather over a 24 hour period typically ending at 2100 or 0900 hours, local (non DST) time, though midnight is another popular convention. It is also indexed by the last complete record in the period. Daytime and nightime, as used when computing maximum and minimum temperatures, are assumed to start at 0900 and 2100 local time, or 1000 and 2200 when DST is in effect, regardless of the meteorological day.
fr: Les données quotidiennes résument la météo sur une période de 24 heures se terminant généralement à 2100 ou 0900 heures, heure locale (non heure d'été), bien que minuit est une autre convention populaire. Il est également indexé par le dernier enregistrement complet de la période. Le jour et la nuit, tels qu'utilisés dans le calcul des températures maximales et minimales, sont supposées commencer à 0900 et 2100 heure locale, soit 1000 et 2200 lorsque l'heure d'été est en vigueur, quel que soit le jour météorologique.

en: To adjust the meteorological day to your preference, or that used by your local official weather station, edit the "day end hour" line in your ``weather.ini`` file, then run Reprocess.py to regenerate the summaries.
fr: Pour régler le jour météorologique à votre préférence, ou celle utilisée par votre station météorologique locale officielle, modifier la ligne  "day end hour" dans votre fichier ``weather.ini``, puis exécutez Reprocess.py pour régénérer les résumés.

en: Monthly summary data is computed from the daily summary data. If the meteorological day does not end at midnight, then each month may begin and end up to 12 hours before or after midnight.
fr: Les données récapitulatives mensuelles sont calculées à partir des données sommaires quotidiennes. Si la journée météorologique ne s'arrête pas à minuit, alors chaque mois peut commencer et se terminer jusqu'à 12 heures avant ou après minuit.

en: Wind speed data is averaged over the hour (or day) and the maximum gust speed during the hour (or day) is recorded. The predominant wind direction is calculated using vector arithmetic.
fr: La moyenne des données de vitesse du vent durant la dernière heure (ou jour) et la vitesse maximale des rafales pendant l'heure (ou jour) est enregistrée. La direction prédominante du vent est calculée en utilisant l'arithmétique vectorielle.

en: Rainfall is converted from the raw "total since last reset" figure to a more useful total in the last hour, day or month.
fr: La pluie est convertie à partir des données brutes "totale depuis la dernière réinitialisation" chiffré à un total plus utile durant la dernière heure, un jour ou mois.

en: Generate summaries from raw weather station data.
fr: Génére les résumés de données brutes de la station météo.

en: 'Calibrate' raw data, using a user-supplied function.
fr: Calibre les données brutes, en utilisant une fonction fournie par l'utilisateur.

en: Generate daily summaries from calibrated and hourly data.
fr: Génére les résumés quotidiens à partir des données calibrées et horaires.

en: Generate hourly summaries from calibrated data.
fr: Génére les résumés horaire à partir des données calibrées.

en: Generate monthly summaries from daily data.
fr: Génère les résumés mensuels à partir des données quotidiennes.

en: Compute average of multiple data values.
fr: Calcule la moyenne des multiples valeurs de données.

en: Calibration class that implements default or user calibration.
fr: Classe qui implémente la calibration par défaut ou la calibration par l'utilisateur.

en: 'Accumulate' weather data to produce daily summary.
fr: 'Accumule' les données météorologiques pour produire le résumé quotidien.

en: 'Accumulate' raw weather data to produce hourly summary.
fr: 'Accumule' les données météorologiques brutes pour produire le récapitulatif horaire.

en: Compute maximum value and timestamp of multiple data values.
fr: Calcule la valeur maximale ainsi que l'heure et la date des multiples valeurs de données.

en: Compute minimum value and timestamp of multiple data values.
fr: Calcule la valeur minimale ainsi que l'heure et la date des multiples valeurs de données.

en: 'Accumulate' daily weather data to produce monthly summary.
fr: 'Accumule' les données météorologiques quotidiennes pour produire le sommaire mensuel.

en: Compute average wind speed and direction.
fr: Calcul la vitesse moyenne du vent et la direction.

en: :obj:`datetime <pywws.Process.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.Process.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: The return value is a (speed, direction) tuple.
fr: La valeur de retour est un tuple (vitesse, direction).

en: Compute average wind speed and maximum wind gust, find dominant wind direction and compute total rainfall.
fr: Calcule la vitesse moyenne du vent et les rafales de vent maximales, trouve la direction des vents dominants et calcule les précipitations totales.

en: Compute average wind speed, maximum wind gust and daytime max & nighttime min temperatures, find dominant wind direction and compute total rainfall.
fr: Calcule la vitesse moyenne du vent, la rafale maximale et les températures maximum de jour et minimum de nuit, trouve la direction du vent dominant et calcule les précipitations totales.

en: Daytime is assumed to be 0900-2100 and nighttime to be 2100-0900, local time (1000-2200 and 2200-1000 during DST), regardless of the "day end hour" setting.
fr: Le jour est supposé être entre 0900-2100 et la nuit entre 2100-0900, heure locale (1000-2200 et 2200-1000 au cours des heures d'été), quelle que soit le réglage de "day end hour".

en: Compute daytime max & nighttime min temperatures.
fr: Calcule la température maximum le jour et le minimum la nuit.

en: The meteorological day end (typically 2100 or 0900 local time) is set in the preferences file ``weather.ini``. The default value is 2100 (2200 during DST), following the historical convention for weather station readings.
fr: La fin de la journée météorologique (généralement 2100 ou 0900 heure locale) se trouve dans le fichier de configuration ``weather.ini``. La valeur par défaut est 2100 (2200 au cours de l'heure d'été), selon la convention historique pour les lectures de la station météo.

en: Regenerate hourly and daily summary data.
fr: Régénérer les données sommaires horaires et quotidiennes.

en: This script can also be run with the ``pywws-reprocess`` command. ::
fr: Le script peut aussi être exécuté avec la commande ``pywws-reprocess``. ::

en: Set some weather station parameters.
fr: Régler certains paramètres de la station météo.

en: :obj:`datetime <pywws.SetWeatherStation.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.SetWeatherStation.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Routines to perform common tasks such as plotting gaphs or uploading files.
fr: Routines pour effectuer des tâches courantes telles que tracer les gaphes ou téléverser des fichiers.

en: Upload weather data to weather services such as Weather Underground.
fr: Téléverse les données météo pour les services météorologiques tels que Weather Underground.

en: :obj:`datetime <pywws.Tasks.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.Tasks.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Create text data file based on a template ::
fr: Crée un fichier de données texte basé sur un gabarit ::

en: This is probably the most difficult to use module in the weather station software collection. It generates text files based on a "template" file plus the raw, hourly, daily & monthly weather station data. The template processing goes beyond simple substitution of values to include loops, jumps forwards or backwards in the data, processing of the data and substitution of missing values.
fr: C'est probablement le module le plus difficile à utiliser dans le logiciel de collecte de la station météo. Il génère des fichiers de texte basé sur un fichier "modèle"  ainsi que les données brutes, horaires, quotidiennes et mensuelles de la station météo. Le traitement de gabarits va au-delà de la simple substitution des valeurs pour inclure des boucles, des sauts vers l'avant ou vers l'arrière dans les données, le traitement des données et de substitution des valeurs manquantes.

en: A template file can be any sort of text file (plain text, xml, html, etc.) to which "processing instructions" have been added. These processing instructions are delimited by hash ('#') characters. They are not copied to the output, but cause something else to happen: either a data value is inserted or one of a limited number of other actions is carried out.
fr: Un fichier gabarit peut être n'importe quel type de fichier texte (texte brut, xml, html, etc) dans lequel des "instructions de traitement" ont été ajoutées. Ces instructions de traitement sont délimitées par le caractère dièse ('#'). Ils ne sont pas affichés, mais provoquent autre chose: soit une valeur de données est insérée ou un nombre limité d'actions sont exécutées.

en: Before writing your own template files, it might be useful to look at some of the examples in the example_templates directory.
fr: Avant d'écrire vos propres fichiers gabarits, il pourrait être utile d'examiner quelques-uns des exemples dans le répertoire example_templates.

en: Processing instructions
fr: Instructions de traitement

en: output a single '#' character.
fr: affiche un seul caractère '#'.

en: a comment, no output generated. ``comment text`` can be any text without a line break.
fr: un commentaire, pas de sortie généré. '' ``comment text`` peut être n'importe quel texte sans saut de ligne.

en: switch to "monthly" summary data. The index is reset to the most recent value.
fr: affiche le sommaire des données "mensuelles". L'indice est réinintialisé à la plus récente valeur

en: switch to "daily" summary data. The index is reset to the most recent value.
fr: affiche le sommaire des données "quotidiennes". L'indice est réinintialisé à la plus récente valeur

en: switch to "hourly" summary data. The index is reset to the most recent value.
fr: affiche le sommaire des données "horaires". L'indice est réinintialisé à la plus récente valeur.

en: switch to "raw" data. The index is reset to the most recent value.
fr: affiche les données "brutes". L'indice est réinitialisé à la plus récente valeur.

en: convert all datetime values to time zone ``name`` before output. Permitted values for name are ``utc`` or ``local``.
fr: converti  toute les valeurs de temps en zone de temps ``name`` avant affichage. Les valeurs permises sont ``utc`` ou ``local``.

en: switch time rounding on or off, according to ``expr``. When time rounding is on, 30 seconds is added to each time value used. This is useful if you are only printing out hours and minutes, e.g. with a "%H:%M" format, and want time values such as 10:23:58 to appear as "10:24". Use ``"True"`` or ``"False"`` for expr.
fr: met l'arrondissement du temps en fonction ou hors fonction, selon ``expr``. Lorsque l'arrondissement du temps est en fonction, 30 secondes est ajouté à chaque valeur de temps utilisée. Ceci est utile lorsque vous affichez seulement en heures et minutes, exemple avec un format "%H:%M", et que vous souhaitez qu'une valeur comme 10:23:58 apparaisse ainsi "10:24". Pour la valeur de expr, utiliser ``"True"`` ou ``"False"``.

en: jump ``count`` values. The data index is adjusted by ``count`` hours or days. Negative values jump back in time.
fr: saute ``count`` valeurs. L'indice des données est ajusté par ``count`` heures ou jours. Des valeures négatives saute en arrière dans le temps.

en: It is a good idea to put jumps within a loop at the end, just before the ``#endloop#`` instruction. The loop can then terminate cleanly if it has run out of data.
fr: Dans une boucle, c'est une bonne idée de mettre des sauts à la fin, juste avant l'instruction ``#endloop``. La boucle peut alors se terminer proprement si elle a épuisé toutes les données.

en: go to ``date-time``. The data index is adjusted to the record immediately after ``date-time``. This can be in UTC or your local time zone, according to the setting of ``timezone``, and must exactly match the ISO date format, for example ``"2010-11-01 12:00:00"`` is noon on 1st November 2010.
fr: aller à ``date-time``. L'indice des données est ajusté à l'enregistrement immédiatement après ``date-time``. Ceci peut être en temps UTC ou dans votre zone de temps local, selon la configuration de ``timezone``, et doit exactement correspondre au format de date ISO, par exemple ``"2010-11-01 12:00:00"`` est midi le 1er Novembre 2010.

en: Parts of ``date-time`` can be replaced with strftime style % format characters to specify the current loop index. For example, ``"%Y-%m-01 12:00:00"`` is noon on 1st of this month.
fr: Des parties de ``date-time`` peuvent être remplacées par le caractère de formatage % comme dans strftime pour spécifier l'indice courant de la bouche. Par exemple, ``"%Y-%m-01 12:00:00"`` est midi le 1er de ce mois.

en: start a loop that will repeat ``count`` times. ``count`` must be one or more.
fr: démarre une boucle qui se répétera ``count`` fois. ``count`` doit être égale à 1 ou plus.

en: end a loop started by ``#loop count#``. The template processing will go back to the line containing the ``#loop count#`` instruction. Don't try to nest loops.
fr: termine une boucle démarrée par ``#loop count# ``. Le traitement du gabarit reviendra à la ligne contenant l'instruction ``#loop count#``. Ne pas essayer d'imbriquer des boucles.

en: All these values need double quotes " if they contain spaces or other potentially difficult characters. All except ``key`` are optional, but note that if you want to specify a conversion, you also need to specify ``fmt_string`` and ``no_value_string``.
fr: Toutes ces valeurs doivent entre guillemets "si elles contiennent des espaces ou d'autres caractères potentiellement difficiles. Tout sauf ``key`` sont facultatifs, mais notez que si vous voulez spécifier une conversion, vous devez également spécifier ``fmt_string`` et ``no_value_string``.

en: output a value computed from one or more data items. ``expression`` is any valid Python expression, e.g. ``"dew_point(data['temp_out'], data['hum_out'])"`` to compute the outdoor dew point. ``fmt_string``, ``no_value_string`` and ``conversion`` are as described above. Note that it is probably more efficient to incorporate any conversion into expression.
fr: affiche une valeur calculée à partir d'un ou plusieurs éléments de données. ``expression`` représente toute expression Python valide, par exemple, ``"Dew_point(data['temp_out'], data['hum_out'])"`` pour calculer le point de rosée. ``fmt_string``, ``no_value_string`` et ``conversion`` sont tel que décrit ci-dessus. Notez qu'il est probablement plus efficace d'intégrer toute conversion dans l'expression.

en: Example
fr: Exemple

en: Here is an example snippet showing basic and advanced use of the template features. It is part of the 6hrs.txt example template file, which generates an HTML table of 7 hourly readings (which should span 6 hours). ::
fr: Voici un extrait qui montre un exemple de l'utilisation de base et avancé des caractéristiques du gabarit. Il fait partie du fichier modèle 6hrs.txt, ce qui génère un tableau HTML de 7 relevés horaires (qui devrait s'étendre sur 6 heures). ::

en: The first three lines of this snippet do the following: select hourly data, jump back 6 hours, start a loop with a count of 7. A jump forward of one hour appears just before the end of the repeated segment. As this last jump (of one hour) happens each time round the loop, a sequence of 7 data readings will be output. The last line marks the end of the loop — everything between the ``#loop 7#`` and ``#endloop#`` lines is output 7 times.
fr: Les trois premières lignes de cet extrait, exécutent ce qui suit: sélectionne les données horaires, revient en arrière de 6 heures, commence une boucle avec un nombre de 7. Un saut d'une heure apparaît juste avant la fin du segment répété. Comme ce dernier saut (d'une heure) se produit à chaque tour de la boucle, une séquence de 7 lectures de données sera affichée. La dernière ligne marque la fin de la boucle - tout ce qui est entre les lignes ``#loop 7#`` et ``#endloop#`` est affiché 7 fois.

en: The ``#temp_out ...#``, ``#hum_out ...#``, ``#rain ...#`` and ``#rel_pressure ...#`` instructions show basic data output. They each use a ``fmt_string`` to format the data appropriately. The ``#wind_ave ...#`` and ``#wind_gust ...#`` instructions show how to use a conversion expression to convert m/s to mph.
fr: Les instructions ``#temp_out ...#``, ``#hum_out ...#``, ``#rain ... #`` et ``#rel_pressure ...#`` affichent les données de base. Elles utilisent chacune un format de donnée ``fmt_string`` pour formater les données de façon appropriée. Les instructions``#wind_ave ...#`` et ``#wind_gust ...#`` montrent comment utiliser une expression de conversion pour convertir m/s en mph.

en: The ``#wind_dir ...#`` and ``#pressure_trend ...#`` instructions show use of the built-in functions ``winddir_text`` and ``pressure_trend_text`` to convert numerical values into text.
fr: Les instructions ``#wind_dir ... #`` et ``#pressure_trend ... #`` affichent l'utilisation des fonctions ``winddir_text`` et ``pressure_trend_text`` pour convertir des valeurs numériques en texte .

en: Finally we get to datetime values. The ``#idx "%H%M"#`` instruction simply outputs the time (in HHMM format) of the data's index. The ``#idx "%Y/%m/%d" "" "[None, x][x.hour == 0 or loop_count == 7]"#`` instruction is a bit more complicated. It outputs the date, but only on the first line or if the date has changed. It does this by indexing the array ``[None, x]`` with a boolean expression that is true when ``loop_count`` is 7 (i.e. on the first pass through the loop) or ``x.hour`` is zero (i.e. this is the first hour of the day).
fr: Enfin nous arrivons aux valeurs de datetime. L'instruction ``#idx "%H%M"#`` affiche simplement l'heure (au format HHMM) de l'indice de donnée. L'instruction ``#idx "%Y/%m/%d" "" "[None, x] [x.hour == 0 or loop_count == 7]"#`` est un peu plus compliquée. Elle affiche la date, mais seulement sur la première ligne ou si la date a changée. Elle le fait en indexant le tableau ``[None, x]`` avec une expression booléenne vraie quand ``loop_count`` est égal à 7 (c'est à dire sur le premier passage dans la boucle) ou ``x.hour`` est zéro (c'est la première heure de la journée).

en: :obj:`apparent_temp <pywws.Template.apparent_temp>`\ (temp, rh, wind)
fr: :obj:`apparent_temp <pywws.Template.apparent_temp>`\ (temp, hr, vent)

en: :obj:`cadhumidex <pywws.Template.cadhumidex>`\ (temp, humidity)
fr: :obj:`cadhumidex <pywws.Template.cadhumidex>`\ (temp, humidité)

en: :obj:`usaheatindex <pywws.Template.usaheatindex>`\ (temp, humidity, dew)
fr: :obj:`usaheatindex <pywws.Template.usaheatindex>`\ (temp, humidité, point de rosée)

en: :obj:`wind_chill <pywws.Template.wind_chill>`\ (temp, wind)
fr: :obj:`wind_chill <pywws.Template.wind_chill>`\ (temp, vent)

en: :obj:`datetime <pywws.Template.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.Template.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Test connection to weather station.
fr: Teste la connexion à la station météo.

en: This script can also be run with the ``pywws-testweatherstation`` command. ::
fr: Le script peut aussi être exécuté avec la commande ``pywws-testweatherstation``. ::

en: Provide a couple of :py:class:`datetime.tzinfo` compatible objects representing local time and UTC.
fr: Fournir un couple d'objets :py:class:`datetime.tzinfo` compatibles représentant l'heure locale et l'heure UTC.

en: :obj:`datetime <pywws.TimeZone.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.TimeZone.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Post a message to Twitter ::
fr: Poster un message sur Twitter ::

en: This module posts a brief message to `Twitter <https://twitter.com/>`_. Before posting to Twitter you need to set up an account and then authorise pywws by running the :py:mod:`TwitterAuth` program. See :doc:`../guides/twitter` for detailed instructions.
fr: Ce module poste un bref message sur `Twitter <https://twitter.com/>` _. Avant de poster sur Twitter, vous devez créer un compte et autoriser pywws en exécutant le programme :py: mod: `TwitterAuth`. Voir :doc: `../Guides/twitter` obtenir les instructions détaillées.

en: Authorise pywws to post to your Twitter account ::
fr: Autorise pywws à publier sur votre compte Twitter::

en: This program authorises :py:mod:`pywws.ToTwitter` to post to a Twitter account. You need to create an account before running :py:mod:`TwitterAuth`. It opens a web browser window (or gives you a URL to copy to your web browser) where you log in to your Twitter account. If the login is successful the browser will display a 7 digit number which you then copy to :py:mod:`TwitterAuth`.
fr: Ce programme autorise :py:mod:`pywws.ToTwitter` à poster sur un compte Twitter. Vous devez créer un compte avant de lancer :py:mod:`TwitterAuth`. Il ouvre une fenêtre de navigateur Web (ou vous donne une URL à copier dans votre navigateur) où vous vous connectez à votre compte Twitter. Si la connexion est réussie, le navigateur affichera un nombre à 7 chiffres, que vous devrez copier dans :py:mod:`TwitterAuth`.

en: See :doc:`../guides/twitter` for more detail on using Twitter with pywws.
fr: Voir :doc:`../guides/twitter` pour plus de détails sur l'utilisation de Twitter avec pywws.

en: Test quality of USB connection to weather station
fr: Teste la qualité de la connexion USB avec votre station météo

en: The USB link to my weather station is not 100% reliable. The data read from the station by the computer is occasionally corrupted, perhaps by interference. I've been trying to solve this by putting ferrite beads around the USB cable and relocating possible interference sources such as external hard drives. All without any success so far.
fr: La liaison USB à ma station n'est pas fiable à 100%. Les données lues à partir de la station par l'ordinateur sont occasionnellement corrompues, peut-être par une interférence. J'ai essayé de résoudre ce problème en mettant une perle de ferrite autour du câble USB et le déplaçant des sources d'interférences possibles, tels que les disques durs externes. Le tout sans succès jusqu'à présent.

en: This program tests the USB connection for errors by continuously reading the entire weather station memory (except for those parts that may be changing) looking for errors. Each 32-byte block is read twice, and if the two readings differ a warning message is displayed. Also displayed are the number of blocks read, and the number of errors found.
fr: Ce programme teste la connexion USB en lisant de manière continue toute la mémoire de la station météo (sauf les parties qui peuvent être changeantes) à la recherche d'erreurs. Chaque bloc de 32 octets est lu deux fois, et si les deux lectures diffèrent, un message d'avertissement s'affiche. Sont également affichés le nombre de blocs lus, et le nombre d'erreurs rencontrées.

en: If you run this test and get no errors at all, please let me know. There is something good about your setup and I'd love to know what it is!
fr: Si vous exécutez ce test et obtenez absolument aucune erreur, s'il vous plaît faites le moi savoir. Il y a quelque chose de spécial dans votre configuration et j'aimerais bien savoir ce que c'est

en: Upload files to a web server by ftp or copy them to a local directory ::
fr: Téléverse des fichiers sur un serveur web via ftp ou les copies dans un répertoire local ::

en: Login and ftp site details are read from the weather.ini file in data_dir.
fr: Le nom d'usager et les détails du site ftp sont lues à partir du fichier weather.ini dans data_dir.

en: This module uploads files to (typically) a website *via* ftp/sftp or copies files to a local directory (e.g. if you are running pywws on the your web server). Details of the upload destination are stored in the file ``weather.ini`` in your data directory. The only way to set these details is to edit the file. Run :py:mod:`pywws.Upload` once to set the default values, which you can then change. Here is what you're likely to find when you edit ``weather.ini``::
fr: Ce module téléverse des fichiers sur (en général) un site Web *via* ftp/sftp ou copie les fichiers dans un répertoire local (par exemple, si vous exécutez pywws sur votre propre serveur web). Les détails de destination de téléversement sont stockés dans le fichier ``weather.ini`` dans votre répertoire de données. La seule façon de régler ces détails est d'éditer le fichier. Exécuter :py:mod:`pywws.Upload` une fois pour définir les valeurs par défaut, que vous pouvez ensuite modifier. Voici ce que vous êtes susceptible de trouver lorsque vous éditez ``weather.ini``::

en: These are, I hope, fairly obvious. The ``local site`` option lets you switch from uploading to a remote site to copying to a local site. If you set ``local site = True`` then you can delete the ``secure``, ``site``, ``user`` and ``password`` lines.
fr: Ce sont, je l'espère, des options assez évidentes. ``local site`` vous permet de passer de téléversement sur un site distant, à la copie vers un site local. Si vous réglez ``local site = True``, vous pouvez supprimer les  lignes``secure``, ``site``, ``user`` et ``password``.

en: ``directory`` is the name of a directory in which all the uploaded files will be put. This will depend on the structure of your web site and the sort of host you use. Your hosting provider should be able to tell you what ``site`` and ``user`` details to use. You should have already chosen a ``password``.
fr: ``directory`` est le nom d'un répertoire dans lequel tous les fichiers téléversés seront déposés. Ce qui dépendra de la structure de votre site et du type d'hôte que vous utilisez. Votre fournisseur d'hébergement doit être en mesure de vous dire ce que vous devez utiliser pour ``site`` et ``user``. Vous devriez déjà avoir choisi un ``password``.

en: The ``secure`` option lets you switch from normal ftp to sftp (ftp over ssh). Some hosting providers offer this as a more secure upload mechanism, so you should probably use it if available.
fr: L'option ``secure`` vous permet de passer de ftp normal à sftp (ftp sur ssh). Certains fournisseurs d'hébergement l'offre comme mécanisme de chargement plus sûr, alors vous devriez probablement l'utiliser lorsque disponible.

en: Get data from WH1080/WH3080 compatible weather stations.
fr: Obtient les données des stations météorologiques WH1080/WH3080 et compatibles.

en: Derived from wwsr.c by Michael Pendec (michael.pendec@gmail.com), wwsrdump.c by Svend Skafte (svend@skafte.net), modified by Dave Wells, and other sources.
fr: Dérivé de wwsr.c par Michael Pendec (michael.pendec@gmail.com), wwsrdump.c par Svend Skafte (svend@skafte.net), modifié par Dave Wells, et d'autres sources.

en: This is the module that actually talks to the weather station base unit. I don't have much understanding of USB, so copied a lot from Michael Pendec's C program wwsr.
fr: C'est le module qui parle à l'unité de base de la station météo. Je n'ai pas beaucoup de compréhension de l'USB, donc j'ai copié beaucoup du programme C wwsr de Michael Pendec.

en: The weather station memory has two parts: a "fixed block" of 256 bytes and a circular buffer of 65280 bytes. As each weather reading takes 16 bytes the station can store 4080 readings, or 14 days of 5-minute interval readings. (The 3080 type stations store 20 bytes per reading, so store a maximum of 3264.) As data is read in 32-byte chunks, but each weather reading is 16 or 20 bytes, a small cache is used to reduce USB traffic. The caching behaviour can be over-ridden with the ``unbuffered`` parameter to ``get_data`` and ``get_raw_data``.
fr: La mémoire de la station météorologique comporte deux parties: un "bloc fixe" de 256 octets et une mémoire tampon circulaire de 65280 octets. Comme chaque lecture météo prend 16 octets, la station peut stocker 4080 lectures, ou 14 jours de lectures intervalle de 5 minutes. (Les stations de type 3080 stockent 20 octets par la lecture, pour un maximum de 3264 lectures) Comme les données sont lues en bloc de 32 octets, mais chaque lecture météorologique est de 16 ou 20 octets, un petit cache est utilisé pour réduire le trafic USB. Le comportement de mise en cache mémoire peut être contourné avec le paramètre ``unbuffered`` de ``get_data`` et ``get_raw_data``.

en: The use of nested dictionaries in the ``fixed_format`` dictionary allows useful subsets of data to be decoded. For example, to decode the entire block ``get_fixed_block`` is called with no parameters::
fr: L'utilisation de dictionnaires imbriqués dans le dictionnaire ``fixed_format`` permet de décoder des sous-ensembles de données utiles . Par exemple, pour décoder le bloc entier ``get_fixed_block`` celui-ci est appelée sans paramètres::

en: To get the stored minimum external temperature, ``get_fixed_block`` is called with a sequence of keys::
fr: Pour obtenir la température extérieure minimale stockées, ``get_fixed_block`` est appelée avec une séquence de clés::

en: Often there is no requirement to read and decode the entire fixed block, as its first 64 bytes contain the most useful data: the interval between stored readings, the buffer address where the current reading is stored, and the current date & time. The ``get_lo_fix_block`` method provides easy access to these.
fr: Souvent, il n'est pas nécessaire de lire et décoder l'ensemble du bloc fixe, comme ses 64 premiers octets contiennent les données les plus utiles: l'intervalle entre les lectures enregistrées, l'adresse du tampon où la lecture en cours est mémorisée, ainsi que la date et l'heure courante. La méthode ``get_lo_fix_block`` offre un accès facile à ces données.

en: For more examples of using the WeatherStation module, see the TestWeatherStation program.
fr: Pour d'autres exemples de l'utilisation du module WeatherStation, voir le programme TestWeatherStation.

en: Low level interface to weather station via USB.
fr: Interface de bas niveau de la station météo via USB.

en: :obj:`datetime <pywws.WeatherStation.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.WeatherStation.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Loosely modeled on a C++ class obtained from http://site.ambientweatherstore.com/easyweather/ws_1080_2080_protocol.zip. I don't know the provenance of this, but it looks as if it may have come from the manufacturer.
fr: Vaguement calqué sur une classe C + + obtenue à partir http://site.ambientweatherstore.com/easyweather/ws_1080_2080_protocol.zip. Je n'en sais pas la provenance, mais il semble que cela pourrait provenir du fabricant.

en: Read 32 bytes from the weather station.
fr: Lit 32 octets à partir de la station météo.

en: If the read fails for any reason, :obj:`None` is returned.
fr: Si la lecture échoue pour une raison quelconque, :obj:`None` est retourné.

en: Write a single byte to the weather station.
fr: Écrire un seul octet à la station météo.

en: Connect to weather station and prepare to read data.
fr: Connecte à la station météo et prépare à lire les données.

en: Get next circular buffer data pointer.
fr: Retourne le pointeur de données suivant du tampon circulaire .

en: Get previous circular buffer data pointer.
fr: Obtient le pointeur de donnée du tampon circulaire précédent.

en: Get raw data from circular buffer.
fr: Obtient les données brutes à partir d'un tampon circulaire.

en: If unbuffered is false then a cached value that was obtained earlier may be returned.
fr: Si 'unbuffered' est faux, une valeur mise en cache, obtenu précédemment, peut être retourné.

en: Get decoded data from circular buffer.
fr: Obtenir les données décodées à partir du tampon circulaire.

en: Get circular buffer location where current data is being written.
fr: Obtenir l'emplacement du tampon circulaire lorsque les données actuelles sont en cours d'écriture.

en: Get the raw "fixed block" of settings and min/max data.
fr: Obtenir le "bloc fixe" brut des paramètres et des données MIN/MAX.

en: Get the decoded "fixed block" of settings and min/max data.
fr: Obtient le "bloc fixe" décodé des paramètres et des données MIN/MAX.

en: A subset of the entire block can be selected by keys.
fr: Un sous-ensemble du bloc complet pouvant être sélectionné par clés.

en: Write a set of single bytes to the weather station. Data must be an array of (ptr, value) pairs.
fr: Écrit un ensemble d'octets unique vers la station météo. Les données doivent être un tableau de (ptr, valeur) paires.

en: Plot a "wind rose"
fr: Tracer une  "rose des vents".

en: This routine plots one or more "wind roses" (see `Wikipedia <http://en.wikipedia.org/wiki/Wind_rose>`_ for a description). Like :py:mod:`pywws.Plot` almost everything is controlled by an XML "recipe" / template file.
fr: Cette routine trace une ou plusieurs "rose des vents" (voir `Wikipedia <http://en.wikipedia.org/wiki/Wind_rose>` _ pour une description). Comme :py:mod:`pywws.Plot` presque tout est contrôlé par un fichier "recette"/gabarit XML.

en: Before writing your own template files, it might be useful to look at some of the examples in the example_graph_templates directory. If (like I was) you are unfamiliar with XML, I suggest reading the `W3 Schools XML tutorial <http://www.w3schools.com/xml/>`_.
fr: Avant d'écrire vos propres fichiers gabarits, il pourrait être utile de jeter un coup d'oeil sur quelques exemples dans le répertoire example_graph_templates. Si (comme moi) vous n'êtes pas familier avec le langage XML, je vous suggère de lire `Le point sur le XML < http://www.siteduzero.com/tutoriel-3-33440-le-point-sur-xml.html/>` _.

en: Here is the simplest useful wind rose template. It plots wind over the last 24 hours. ::
fr: Voici le plus simple  gabarit de rose des vents utile. Il trace le vent au cours des dernières 24 heures. ::

en: In this example, the root element graph has one windrose element which contains nothing more than a ycalc element.
fr: Dans cet exemple, l'élément racine du graphe est un élément de rose des vents qui ne contient rien de plus qu'un élément ycalc.

en: This element sets the date & time of the wind roses. It is used in the constructor of a Python datetime object. For example, to start at noon (local time) on Christmas day 2008: ``<start>year=2008, month=12, day=25, hour=12</start>``. The default value is (stop - duration).
fr: Cet élément règle la date et l'heure des roses des vents. Il est utilisé dans la construction d'un objet datetime Python. Par exemple, pour commencer, à midi (heure locale) le jour de Noël 2008: ``<start>year=2008, month=12, day=25, hour=12</ start>``. La valeur par défaut est (stop - durée).

en: This element sets the date & time of the end of the wind roses. It is used in the constructor of a Python datetime object. For example, to end at 10 am (local time) on new year's day 2009: ``<stop>year=2009, month=1, day=1, hour=10</stop>``. The default value is (start + duration), unless start is not defined in which case the timestamp of the latest weather station hourly reading is used.
fr: Cet élément règle la date et l'heure de la fin des roses des vents. Il est utilisé dans la construction d'un objet datetime Python. Par exemple, pour se terminer à 10 h (heure locale) le jour de l'an 2009: ``<stop>year=2009, month=1, day=1, hour=10</stop>``. La valeur par défaut est (départ + durée), à ​​moins que départ ne soit pas défini. Dans ce cas, l'horodatage de la dernière lecture horaire de la station est utilisée.

en: This element sets the duration of wind roses, unless both start and stop are defined. It is used in the constructor of a Python timedelta object. For example, to plot one week: ``<duration>weeks=1</duration>``. The default value is hours=24.
fr: Cet élément définit la durée de la rose des vents, à moins que démarrage et arrêt soient définies. Il est utilisé dans la construction d'un objet Python timedelta. Par exemple, pour tracer une semaine: ``<duration> weeks=1</duration>``. La valeur par défaut est hours=24.

en: Controls the layout of the plots. Default is a grid that is wider than it is tall. The layout element specifies rows and columns. For example: ``<layout>4, 2</layout>`` will use a grid of 4 rows and 2 columns.
fr: Contrôle la disposition des graphes. Le défaut est une grille qui est plus large que haute. L'élément de mise en page définit les lignes et les colonnes. Par exemple: ``<layout> 4, 2 </ layout>`` utilisera une grille de 4 lignes et 2 colonnes.

en: Sets the overall dimensions of the image file containing the graph. Default is a height of 600 pixels and a width that depends on the layout. Any size element must include both width and height. For example: ``<size>800, 600</size>`` will produce an image 800 pixels wide and 600 pixels high.
fr: Définit les dimensions globales du fichier image contenant le graphe. Par défaut elle est d'une hauteur de 600 pixels et une largeur qui dépend de la disposition. Tout élément de taille doit inclure à la fois la largeur et la hauteur. Par exemple: ``<size>800, 600</size>`` produira une image 800 pixels de large et 600 pixels de haut.

en: Sets the image format of the file containing the plots. Default is png. Any string recognised by your installation of gnuplot should do. For example: ``<fileformat>gif</fileformat>`` will produce a GIF image.
fr: Définit le format d'image du fichier contenant les graphes. Par défaut png. Toute chaîne reconnue par votre installation de gnuplot peut convenir. Par exemple: ``<fileformat>gif</fileformat>`` va produire une image GIF.

en: Over-rides the automatically computed left, right, top or bottom margin. Supply any positive real number, for example ``<lmargin>1.3</lmargin>``. Some experimentation may be necessary to find the best values.
fr: Remplace automatiquement la marge calculée pour la gauche, la droite, la marge supérieure ou inférieure. Fournir tout nombre réel positif, par exemple ``<lmargin>1.3</lmargin> ``. Quelques essais peuvent être nécessaires pour trouver les meilleures valeurs.

en: A separate plot is drawn for each windrose element, but all share the same time period.
fr: Un tracé séparé est établi pour chaque élément de rose des vents, mais tous partagent le même période.

en: Selects if data is included in the wind rose. The value should be a valid Python logical expression. For example, to plot a rose for afternoon winds only: ``<xcalc>data['idx'].hour &gt;= 12</xcalc>``. This allows aggregation of afternoon wind data over several days. Remember that data is indexed in UTC, so you need to use an expression that takes account of your time zone. The default value is 'True'.
fr: Sélectionne si les données sont incluses dans la rose des vents. La valeur doit être une expression logique Python valide. Par exemple, pour tracer une rose des vents pour l'après-midi seulement: ``<xcalc>data ['idx'].hour&gt;= 12</xcalc>``. Cela permet l'agrégation des données de vent l'après-midi pendant plusieurs jours. Rappelez-vous que les données sont indexées en UTC, vous devez donc utiliser une expression qui tient compte de votre fuseau horaire. La valeur par défaut est "True".

en: Selects the data to be plotted. Any one line Python expression that returns a single float value can be used. At its simplest this just selects one value from the "data" dictionary, for example: ``<ycalc>data['wind_ave']</ycalc>``. To convert to mph use: ``<ycalc>data['wind_ave'] * 3.6 / 1.609344</ycalc>``. You are unlikely to want to use anything other than 'wind_ave' here.
fr: Sélectionne les données à tracer. Toute expression Python sur une ligne qui retourne une valeur flottante simple peut être utilisée. Dans sa plus simple utilisation cela sélectionne une seule valeur du dictionnaire de "données", par exemple: ``<ycalc>data['wind_ave']</ycalc>``. Pour convertir en mph, utiliser: ``<ycalc>data['wind_ave'] * 3.6 / 1.609344</ycalc>``. Il est très peu probable de vouloir utiliser pour autre chose que 'wind_ave' ici.

en: Sets the thresholds for each colour on the rose petals. Defaults are based on the Wikipedia example. The values should be a correctly ordered list of real numbers, for example: ``<threshold>0.5, 3.5, 7.5, 12.5, 18.5, 24.5, 31.5</threshold>`` approximates to the Beaufort scale, if ycalc has been set to convert windspeeds to mph.
fr: Définit les seuils pour chaque couleur sur les pétales de rose. Par défaut sont basées sur l'exemple Wikipedia. Les valeurs doivent être une liste correctement ordonnée de nombres réels, par exemple: ``<threshold>0.5, 3.5, 7.5, 12.5, 18.5, 24.5, 31.5</threshold>`` se rapproche de l'échelle de Beaufort, si ycalc a été défini pour convertir les vitesses de vent en mph.

en: Sets the upper limits of the axes. The rose shows what percentage of the time the wind came from a particular direction. For example, if you live somewhere with a very steady wind you might want to allow higher percentages than normal: ``<yrange>91</yrange>``. Auto-scaling is also possible, using an asterisk: ``<yrange>*</yrange>``
fr: Définit les limites supérieures des axes. La rose indique le pourcentage du temps où le vent est venu d'une direction particulière. Par exemple, si vous vivez dans un endroit avec un vent très régulier vous voudrez peut-être permettre à des pourcentages plus élevés que la normale: ``<yrange> 91</ yrange>`` . Auto-mise à l'échelle est également possible, à l'aide d'un astérisque:``<yrange> *</ yrange>``

en: Sets the text of the compass points. The defaults are 'N', 'S', 'E' & 'W'. For graphs in another language you can over-ride this, for example: ``<points>'No', 'Zu', 'Oo', 'We'</points>``. (The preferred way to do this is to create a language file, see Localisation.py.)
fr: Définit le texte des points cardinaux. Les valeurs par défaut sont 'N', 'S', 'E' et 'W'. Pour les graphiques dans une autre langue, vous pouvez les remplacer, par exemple par ceci: ``<points>'No', 'Zu', 'Oo', 'We'</points>``. (La meilleure façon de le faire est de créer un fichier de langue, voir Localisation.py.)

en: Sets the title of the plot. A single line of text, for example: ``<title>Morning winds</title>``. This title appears within the plot area, above the threshold colour key.
fr: Définit le titre du graphe. Une seule ligne de texte, par exemple: ``<title>Vents du matin</title>``. Ce titre apparaît dans la zone de traçage, au-dessus de la légende des couleurs.

en: :obj:`apparent_temp <pywws.WindRose.apparent_temp>`\ (temp, rh, wind)
fr: :obj:`apparent_temp <pywws.WindRose.apparent_temp>`\ (temp, hr, vent)

en: :obj:`cadhumidex <pywws.WindRose.cadhumidex>`\ (temp, humidity)
fr: :obj:`cadhumidex <pywws.WindRose.cadhumidex>`\ (temp, humidité)

en: :obj:`usaheatindex <pywws.WindRose.usaheatindex>`\ (temp, humidity, dew)
fr: :obj:`usaheatindex <pywws.WindRose.usaheatindex>`\ (temp, humidité, point de rosée)

en: :obj:`wind_chill <pywws.WindRose.wind_chill>`\ (temp, wind)
fr: :obj:`wind_chill <pywws.WindRose.wind_chill>`\ (temp, vent)

en: :obj:`datetime <pywws.WindRose.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.WindRose.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Generate YoWindow XML file ::
fr: Génére un fichier XML YoWindow.

en: :obj:`apparent_temp <pywws.YoWindow.apparent_temp>`\ (temp, rh, wind)
fr: :obj:`apparent_temp <pywws.YoWindow.apparent_temp>`\ (temp, hr, vent)

en: Class to write YoWindow XML file.
fr: Classe pour écrire un fichier XML YoWindow.

en: :obj:`datetime <pywws.YoWindow.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.YoWindow.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: Class to write YoWindow XML file. For file spec see http://yowindow.com/doc/yowindow_pws_format.xml
fr: Classe pour écrire un fichier XML YoWindow. Pour voir les spécifications du fichier http://yowindow.com/doc/yowindow_pws_format.xml

en: :obj:`ZambrettiCode <pywws.ZambrettiCore.ZambrettiCode>`\ (pressure, month, wind, trend)
fr: :obj:`ZambrettiCode <pywws.ZambrettiCore.ZambrettiCode>`\ (pression, mois, vent, tendance)

en: Simple implementation of Zambretti forecaster algorithm.
fr: Implémentation simple de l'algorithme de prévision de Zambretti.

en: :obj:`ZambrettiText <pywws.ZambrettiCore.ZambrettiText>`\ (letter)
fr: :obj:`ZambrettiText <pywws.ZambrettiCore.ZambrettiText>`\ (lettre)

en: Simple implementation of Zambretti forecaster algorithm. Inspired by beteljuice.com Java algorithm, as converted to Python by honeysucklecottage.me.uk, and further information from http://www.meteormetrics.com/zambretti.htm
fr: Mise en œuvre simple de l'algorithme de prévision Zambretti. Inspiré par algorithme Java de beteljuice.com, telle que convertie en Python par honeysucklecottage.me.uk, et d'autres informations à partir de http://www.meteormetrics.com/zambretti.htm

en: Calibrate raw weather station data
fr: Calibre les données brutes de la station météo

en: This module allows adjustment of raw data from the weather station as part of the 'processing' step (see :doc:`pywws.Process`). For example, if you have fitted a funnel to double your rain gauge's collection area, you can write a calibration routine to double the rain value.
fr: Ce module permet d'ajuster les données brutes de la station météo dans le cadre de l'étape de 'traitement' (voir :doc:`pywws.Process` ). Par exemple, si vous avez installé un entonnoir pour doubler votre zone de collecte du pluviomètre, vous pouvez écrire une routine de calibration pour doubler la valeur de pluie.

en: Writing your calibration module
fr: Écrire votre module de calibration

en: Firstly, decide where you want to keep your module. Like your text and graph templates, it's best to keep it separate from the pywws code, so it isn't affected by pywws upgrades. I suggest creating a ``modules`` directory in the same place as your ``templates`` directory.
fr: Tout d'abord, décider où vous voulez garder votre module. Comme vos gabarits texte et graphe, il est préférable de le garder séparé du code pywws, de sorte qu'il n'est pas affecté par les mises à jour de pywws. Je suggère la création d'un répertoire ``modules`` au même endroit que votre répertoire ``templates``.

en: Make sure you include the line ``result = dict(raw)``, which copies all the raw data to your result value, at the start.
fr: Assurez-vous d'inclure la ligne ``result = dict(raw)``, qui permet de copier toutes les données brutes à votre résultat, au début.

en: Don't modify any of the raw data.
fr: Ne modifiez pas les données brutes.

en: Make sure you set ``result['rel_pressure']``.
fr: Assurez-vous que vous définissez ``result['rel_pressure']``.

en: Don't forget to ``return`` the result at the end.
fr: N'oubliez pas de retourner (``return``) le résultat à la fin.

en: When you've finished writing your calibration module you can get pywws to use it by putting its location in your ``weather.ini`` file. It goes in the ``[paths]`` section, as shown in the example below::
fr: Lorsque vous avez fini d'écrire votre module de calibration vous pouvez demander à pywws de l'utiliser en mettant son emplacement dans votre fichier ``weather.ini``. Il va dans les sections ``[paths]``, comme le montre l'exemple ci-dessous::

en: Note that the ``user_calib`` value need not include the ``.py`` at the end of the file name.
fr: Notez que la valeur de ``user_calib`` ne doit pas inclure le ``.py`` à la fin du nom de fichier.

en: Default calibration class.
fr: Classe de calibration par défaut

en: Other pywws modules use this method to create a calibration object. The constructor creates either a default calibration object or a user calibration object, depending on the ``user_calib`` value in the ``[paths]`` section of the ``params`` parameter. It then adopts the calibration object's :py:meth:`calib` method as its own.
fr: D'autres modules pywws utilisent cette méthode pour créer un objet de calibration. Le constructeur crée soit un objet de calibration par défaut ou un objet de calibration utilisateur, en fonction de la valeur ``user_calib`` dans la section ``[paths]`` du paramètre ``params``. Il adopte alors la méthode de calibration de l'objet :py: meth:`calib` comme sien.

en: Bits of data used in several places.
fr: Bits de données utilisées dans plusieurs endroits.

en: conversions.py - a set of functions to convert pywws native units (Centigrade, mm, m/s, hPa) to other popular units
fr: conversions.py est un ensemble de fonctions pour convertir les unités pywws natives (centigrades, mm, m / s, hPa), en d'autres unités de mesure populaires

en: :obj:`apparent_temp <pywws.conversions.apparent_temp>`\ (temp, rh, wind)
fr: :obj:`apparent_temp <pywws.conversions.apparent_temp>`\ (temp, hr, vent)

en: :obj:`cadhumidex <pywws.conversions.cadhumidex>`\ (temp, humidity)
fr: :obj:`cadhumidex <pywws.conversions.cadhumidex>`\ (temp, humidité)

en: :obj:`usaheatindex <pywws.conversions.usaheatindex>`\ (temp, humidity, dew)
fr: :obj:`usaheatindex <pywws.conversions.usaheatindex>`\ (temp, humidité, point de rosée)

en: :obj:`wind_chill <pywws.conversions.wind_chill>`\ (temp, wind)
fr: :obj:`wind_chill <pywws.conversions.wind_chill>`\ (temp, vent)

en: See http://en.wikipedia.org/wiki/Heat_index, formula 1. The formula is not valid for T < 26.7C, Dew Point < 12C, or RH < 40%
fr: Voir  http://en.wikipedia.org/wiki/Heat_index, formule 1. La formule n'est pas valide pour T < 26.7C, Point de rosée < 12C, ou HR < 40%

en: Compute wind chill, using formula from http://en.wikipedia.org/wiki/wind_chill
fr: Calcule le refroidissement éolien, en utilisant la formule provenant de http://en.wikipedia.org/wiki/wind_chill

en: Compute apparent temperature (real feel), using formula from http://www.bom.gov.au/info/thermal_stress/
fr: Calcule la température apparente (sensation réelle), en utilisant la formule provenant de http://www.bom.gov.au/info/thermal_stress/

en: Low level USB interface to weather station, using ctypes to access hidapi.
fr: Interface USB de bas niveau de la station météo, utilisant ctype pour accéder hidapi.

en: Testing
fr: Vérification

en: Low level USB device access via hidapi library.
fr: Accès de bas niveau au périphérique USB via la bibliothèque hidapi.

en: Receive data from the device.
fr: Reçoit des données de l'appareil.

en: If the read fails for any reason, an :obj:`IOError` exception is raised.
fr: Si la lecture échoue pour une raison quelconque, une exception :obj:`IOError` est levée.

en: Send data to the device.
fr: Envoyer donnée au service

en: Low level USB interface to weather station, using cython-hidapi.
fr: Interface USB de bas niveau de la station météo, utilisant cython-hidapi.

en: Low level USB device access via cython-hidapi library.
fr: Accès de bas niveau au périphérique USB via la bibliothèque cython-hidapi.

en: Low level USB interface to weather station, using python-libusb1.
fr: Interface USB de bas niveau de la station météo, à l'aide de python-libusb1.

en: If the write fails for any reason, an :obj:`IOError` exception is raised.
fr: Si l'écriture échoue pour une raison quelconque, une exception :obj:`IOError` est levée.

en: Low level USB interface to weather station, using PyUSB v0.4.
fr: Interface USB de bas niveau de la station météo, à l'aide de PyUSB v0.4.

en: Low level USB device access via PyUSB library.
fr: Accès de bas niveau au périphérique USB via la bibliothèque PyUSB.

en: Low level USB interface to weather station, using PyUSB v1.0.
fr: Interface USB de bas niveau de la station météo, à l'aide de PyUSB v1.0.

en: Low level USB device access via PyUSB 1.0 library.
fr: Accès de bas niveau au périphérique USB via la bibliothèque PyUSB 1.0.

en: Run 'live logging' as a UNIX daemon.
fr: Exécutez 'live logging' comme un démon sous UNIX.

en: This script can also be run with the ``pywws-livelog-daemon`` command. ::
fr: Le script peut aussi être exécuté avec la commande ``pywws-livelog-daemon``. ::

en: Post weather update to services such as Weather Underground ::
fr: Poster des mise à jour météo pour des services tels que Weather Underground ::

en: If you haven't already done so, visit the organisation's web site and create an account for your weather station. Make a note of any site ID and password details you are given.
fr: Si vous ne l'avez pas déjà fait, visitez le site Web de l'organisation et créez un compte pour votre station météo. Prenez note de tous les détails d'identification du site et du mot de passe vous ayant été donnés.

en: Stop any pywws software that is running and then run ``toservice`` to create a section in ``weather.ini``::
fr: Arrêtez toute instance du logiciel pywws en fonction puis exécutez ``toservice.py`` pour créer une section dans le fichier ``weather.ini``::

en: Edit ``weather.ini`` and find the section corresponding to the service name, e.g. ``[underground]``. Copy your site details into this section, for example::
fr: Editer le fichier ``weather.ini`` et trouver la section correspondant au nom du service, par exemple, ``[underground]``. Copier les détails de votre site dans cette section, par exemple::

en: Now you can test your configuration::
fr: Maintenant, vous pouvez tester votre configuration::

en: This should show you the data string that is uploaded. Any failure should generate an error message.
fr: Celà devrait vous afficher la chaîne de données qui est téléversé. Tout manquement devrait générer un message d'erreur.

en: Upload old data
fr: Téléverser les anciennes données

en: This may take 20 minutes or more, depending on how much data you have.
fr: Cela peut prendre 20 minutes ou plus, en fonction de la quantité de données que vous avez.

en: Add service(s) upload to regular tasks
fr: Ajoutez le(s) téléversement de(s) service(s) aux tâches régulières

en: Edit your ``weather.ini`` again, and add a list of services to the ``[live]``, ``[logged]``, ``[hourly]``, ``[12 hourly]`` or ``[daily]`` section, depending on how often you want to send data. For example::
fr: Modifiez votre fichier ``weather.ini`` de nouveau et ajoutez une liste de services dans la section ``[live]``, ``[logged]``, ``[hourly]``, ``[12 hourly]`` ou ``[daily]``, en fonction de la fréquence à laquelle vous souhaitez envoyer les données. Par exemple::

en: :obj:`datetime <pywws.toservice.datetime>`\ (year, month, day[, hour[, minute[, ...)
fr: :obj:`datetime <pywws.toservice.datetime>`\ (année, mois, jour[, heure[, minute[, ...)

en: the timestamp of the data to upload.
fr: l'horodatage des données à téléverser

en: the data to upload.
fr: la donnée à téléverser

en: success status
fr: état succès

en: Upload a weather data record using HTTP.
fr: Téléverser un enregistrement de données météorologiques en utilisant HTTP.

en: Get weather data records to upload.
fr: Obtien les enregistrements de données météorologiques à téléverser.

en: yields weather data records.
fr: donne des enregistrements de données météo

en: Upload one or more weather data records.
fr: Téléverse un ou plusieurs enregistrement(s) de données météo.

en: This method uploads either the most recent weather data record, or all records since the last upload (up to 7 days), according to the value of :obj:`catchup`.
fr: Cette méthode téléverse le plus récent enregistrement de données météo ou tous les enregistrements depuis le dernier téléchargement (jusqu'à 7 jours), selon la valeur de :obj:`catchup`.

en: It sets the ``last update`` configuration value to the time stamp of the most recent record successfully uploaded.
fr: Il définit la valeur de configuration ``last update`` à l'horodatage de l'enregistrement le plus récent correctement téléversé.

en: upload all data since last upload.
fr: Téléverser toutes les données depuis le dernier téléversement.

en: Display pywws version information.
fr: Afficher les informations de version pywws.

en: This script can also be run with the ``pywws-version`` command. ::
fr: Le script peut aussi être exécuté avec la commande ``pywws-version``. ::
