180 likes | 491 Vues
Logiciels encodeur / decodeur. Benjamin Saclier (MFI) benjamin.saclier@mfi.fr. Logiciels d’encodage et de décodage. Plusieurs solutions gratuites sur le marché Essentiellement pour les systèmes d’exploitations UNIX / LINUX La référence est la solution de l’ECMWF. Bufr Info.
E N D
Logiciels encodeur / decodeur Benjamin Saclier (MFI) benjamin.saclier@mfi.fr
Logiciels d’encodage et de décodage • Plusieurs solutions gratuites sur le marché • Essentiellement pour les systèmes d’exploitations UNIX / LINUX • La référence est la solution de l’ECMWF
Bufr Info • Décodeur de buffer • Décode la partie descripteur • Décode l’ensemble des données du bufr • Fonction de compactage des enregistrements du buffer par suppression des options de la section 2 • Dans le cas dans buffer multi-enregistrement, filtre permettant l’élimination des messages ne correspondant pas aux régions géograpiques spécifiées • Programme s’exécutant sous linux • http://bufr-info.sourceforge.net/
bufrInfo programmes • bufrInfo: programme principale permettant le décodage des descripteurs ainsi que des données du BUFR • bufrDelSec2: programme supprimant la section 2 du BUFR • bufrTable: permet d’obtenir le détail des descripteurs de la table D • bufrFilterGeo: programme extrayant d’un BUFR de plusieurs enregistrements, uniquement les données correspondant à la région géographique spécifiée.
Exemple de commande • Descripteur de la section 3 et décodeur des données de la section 4 du fichier « filename » • bufrInfo -34 filename
BufrTool • Membre de la série Cipher, crée par Northern Lighthouse LTD • BUFTtool est basé sur SoftBUFR, une librairie (non gratuite) d’encodage / décodage • Fonctionne sur des plateformes Microsoft Win32 et Linux • http://www.northern-lighthouse.com/
BUFRtool • Etudie le contenu d’un message BUFR • Décode une observation BUFR • Utilisation des templates WMO pour l’encodage • Encodage d’une observation au format BUFR
Exemple d’utilisation • bufrtool expand 301032 • bufrtool msgexam synops-4singlesubset.bfr • bufrtool display synops-4singlesubset.bfr • bufrtool iaencode 1 1
BUFRLIB • Librairie Fortran du NCEP (NOAA) • Fonction d’encodage et de décodage • Unix plateformes (AIX 4.x and 5.x, HP-UX 9.x and 10.x, IRIX 6.x,SunOS 5.x and RedHat Linux 5.2) • http://www.nco.ncep.noaa.gov/sib/decoders/BUFRLIB/
Ecmwf BUFR software • La référence en matière d’encodeur et de décodeur • Développé par le centre ECMWF (mise à jour régulière) • Interface en fortran • UNIX / Linux solution • Le logiciel peut être téléchargé sur le site de l’ECMWF: http://www.ecmwf.int/products/data/software/
Fonctions ECMWF • Décodeur de BUFR • Décodeur de CREX • Encodeur de BUFR • Encodeur de CREX • Convertisseur CREX/BUFR
Installation de ECMWF bufr • Télécharger le fichier bufr_000320.tar.gz • tar -xvzf bufr_000320.tar.gz • cd bufr_000320 • Lire le fichier README pour les explications • Exécuter la commande ./build_library qui va compiler la librairie libbufr.a • Exécuter la commande ./install qui va installer la librairie • cd examples • Exécuter make pour créer une série de programmes d’exemples.
ECMWF bufrviewer • Création d’un BUFR
ECMWF bufrviewertemplate • Template
Librairies BUFR • Les solutions présentées sont des librairies ou exécutables. Elles fournissent des fonctions d’encodage et de décodage BUFR/CREX. • Elles ne disposent pas à ce jours de convertisseur TAC vers BUFR/CREX et BUFR/CREX vers TAC. • Ajustements et développements nécessaires.
Solutions industriels/intégrateurs • Solutions payantes • Validation OMM ? • Coût pour les mises à jours (ex passage bufr édition 3 à édition 4) • Plusieurs industriels proposent déjà des solutions : MFI, IBL, Degreane, Corobor, Netsys …