+ All Categories
Home > Documents > CREX. Forme du Code CREX Exemples de messages CREX.

CREX. Forme du Code CREX Exemples de messages CREX.

Date post: 03-Apr-2015
Category:
Upload: adelle-chartier
View: 117 times
Download: 1 times
Share this document with a friend
28
(J oël Martellet) PLAN Form e du C ode C R EX Sections d’un m essage C R EX D escripteurs C R EX (etB U FR ) - D escripteurs d’élém ents - D escripteurs de répétition Tables de C R EX (etB U FR ) - C R EX Table A – C atégorie de données - C R EX Table B – C lassification des Elém ents - C R EX Table C – D escripteurs d’opérations - C R EX Table D – D escripteurs de Séquence CREX
Transcript
Page 1: CREX. Forme du Code CREX Exemples de messages CREX.

(Joël Martellet)

PLAN

Forme du Code CREX

Sections d’un message CREX

Descripteurs CREX (et BUFR)

- Descripteurs d’éléments - Descripteurs de répétition

Tables de CREX (et BUFR)

- CREX Table A – Catégorie de données - CREX Table B – Classification des Eléments - CREX Table C – Descripteurs d’opérations - CREX Table D – Descripteurs de Séquence

CREX

Page 2: CREX. Forme du Code CREX Exemples de messages CREX.

Forme du Code CREX

FM 95 CREX – Character Form for the Representation and Exchange of Data

Section 0

Section Indicatrice

'CREX'

Section 1 Section de description des données

Numéro de Table Maîtresse CREX, numéro d’édition, numéro de version de la Table, catégorie des données, et liste de descripteurs définissant le contenu de la Section des données

(Indicateur 'E' de chiffres de contrôle facultatif)

Section 2

Section des données

Un ensemble de valeurs d’éléments définies par la Section 1

Section 3

Section facultative

'SUPP' suivi par de l’information pour usage local

Section 4 Section de fin

'7777'

Page 3: CREX. Forme du Code CREX Exemples de messages CREX.

Exemples de messages CREX

CREX++

T000103 A008 D07042++

11 649 Hradec Kralove 5018 01583 00285 2001 10 22 07 42 08 0364 001 98 06 00009 04 0291 09 0006 11 243++

7777 CREX++

T000103 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038++

7777

Le terminateur de Section ’++’ indique la fin de chaque section (à l’exception da la Section de Fin ‘7777’).

Page 4: CREX. Forme du Code CREX Exemples de messages CREX.

Sections d’un message CREX

Section 0 – Section indicatrice

CREX

Commencement d’un message

CREX

Page 5: CREX. Forme du Code CREX Exemples de messages CREX.

Section 1 - Section de Description des Données 

CREX++

T000103 A000 D01031 R02005 B07061 B12030++ 11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038++7777 

Premier groupe: Ttteevv T: Indicateur des Tables CREX (officielles du Manuel) tt: Table Maîtresse (principale) CREX (00 pour les Tables

Standard CREX de l’OMM) ee: Numéro d’édition du code CREX (actuellement 01) vv: Numéro de version des Tables CREX (actuellement 03)

Second groupe: Annn A: Indicateur pour la Table A de CREX nnn:Catégorie des données (parmi la liste de la Table A de

CREX)

Du Troisième au nième groupe: Une liste de descripteurs Bxxyyy, Cxxyyy, Dxxyyy et/ou Rxxyyy

Groupe n+1: E: Indicateur de chiffres de contrôle facultatifs (n’est pas utilisé dans l’ exemple ci-dessus)

Page 6: CREX. Forme du Code CREX Exemples de messages CREX.

Section 1 pour CREX edition 2Ttteevvbbww T: T: Indicateur des Tables CREX tt: Table Maîtresse (principale) CREX (00 pour les Tables Standard

OMM) ee: Numéro d’édition du code CREX (actuellement 02) vv: Numéro de version des Tables CREX (actuellement 04) bb: Numéro de version des Tables BUFR (actuellement 12) ww: Numéro de version de table localeAnnnmmm A: Indicateur pour la Table A de CREX

nnn: Catégorie des données (parmi la Table A de CREX) mmm: Sous-catégorie de données (commune C-13)Poooooppp P: Indicateur du centre d’origine/production ooooo: Centre d’origine/production ppp: Centre secondaire d’origineUuu U: Indicateur du numéro de séquence du message uu: Numéro de séquence de mise à jour ( 00 pour message

initial) Ssss S: Indicateur du nombre de sous-séries de données sss: Nombre of de sou-séries de donnéesYyyyymmdd Y: Indicateur de la date yyymmdd: années, mois, jour (plus significatifs)Hhhnn H: Indicateur du temps hhnn: heure, minuteUne liste de descripteurs Bxxyyy, Cxxyyy, Dxxyyy et/ou Rxxyyy

E: Indicateur de chiffres de contrôle facultatifs

Page 7: CREX. Forme du Code CREX Exemples de messages CREX.

Section 2 – Section des Données

Contenu de la Section 2 – Section des données: Valeurs des données correspondant aux descripteurs de la Section 1. 

 

CREX++T000103 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 /// 00100 038++7777 

Valeurs négatives:Seules les valeurs négatives sont précédées par un signe (« - »). Le signe moins n’est pas inclus dans le nombre de caractères défini pour la largeur du champ de l’élément.Valeurs manquantes:Une valeur manquante dans la Section 2 est représentée par une série de barres obliques (solidi) ‘/’ correspondant au nombre de caractères défini pour la largeur du champ de l’élément.

Page 8: CREX. Forme du Code CREX Exemples de messages CREX.

CREX++

T000101 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038++ 7777 CREX++

T000101 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038+ 11 636 1 2000 01 03 06 00 4916000 01543917 00569 00005 001 00010 004 00020 009 00050 020 00100 043+ 11 659 1 2000 01 03 06 00 4958278 01576250 00533 00005 004 00010 007 00020 012 00050 023 00100 041+ 11 698 1 2000 01 03 06 00 4888333 01608333 00334 00005 007 00010 007 00020 014 00050 /// 00100 ///++ 7777 Le terminateur de sous-série ’+’ indique la fin de chaque sous-série, à l’exception de la dernière sous-série qui est terminée par '++'.

Exemples avec une (ou plusieurs) sous-série(s) de données

Page 9: CREX. Forme du Code CREX Exemples de messages CREX.

Un exemple sans chiffres de contrôle: CREX++

T000101 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038++

7777

Un exemple avec chiffres de contrôle: CREX++

T000101 A000 D01031 R02005 B07061 B12030 E++

011 1487 21 32000 401 503 606 700 84946694 901384083 000519 100005 2-003 300010 4-001 500020 6002 700050 8018 900100 0038++

7777

Exemples avec et sans chiffres de contrôle

facultatifs

Page 10: CREX. Forme du Code CREX Exemples de messages CREX.

Descripteurs BUFR et CREX BUFR

CREX

F X xx

Y yyy

Descripteur d’élément

BUFR CREX

0 B

Classe de l’élément

Identification de l’élément

dans sa Classe Descripteur de répétition

BUFR CREX

1 R

Nombre de

descripteurs à répéter

Nombre de répétitions

Descripteur d’opération

BUFR CREX

2 C

Opérateur

Opérande

Descripteur de Séquence

BUFR CREX

3 D

Catégorie de la

séquence

Identification du descripteur

dans sa Catégorie

Page 11: CREX. Forme du Code CREX Exemples de messages CREX.

Descripteurs CREX

F xx yyy 1 lettre 2 chiffres 3 chiffres

F = B Bxxyyy – Descripteur d’élément (entrée dans la Table B)

F = C Cxxyyy – Descripteur d’opération (entrée dans la Table C)

F = D Dxxyyy – Descripteur de Séquence (entrée dans la Table D)

F = R Rxxyyy – Descripteur de répétition

Page 12: CREX. Forme du Code CREX Exemples de messages CREX.

Descripteurs de répétition

Rxxyyy xx – nombre de descripteurs à répéter yyy – nombre de répétitions de la séquence de

descripteurs

R02005 B07061 B12030 est équivalent à:

B07061 B12030 B07061 B12030 B07061 B12030 B07061 B12030 B07061 B12030

Répétion différée yyy = 000 –le nombre de répétitions est indiqué dans la Section des données - Application: e.g. le nombre de niveaux d’un profil vertical, qui dépend de chaque message.

Page 13: CREX. Forme du Code CREX Exemples de messages CREX.

Utilisation d’un descripteur de répétition

CREX++

T000101 A000 D01031 R02005 B07061 B12030++

11 487 1 2000 01 03 06 00 4946694 01384083 00519 00005 -003 00010 -001 00020 002 00050 018 00100 038+ 11 636 1 2000 01 03 06 00 4916000 01543917 00569 00005 001 00010 004 00020 009 00050 020 00100 043+ 11 659 1 2000 01 03 06 00 4958278 01576250 00533 00005 004 00010 007 00020 012 00050 023 00100 041+ 11 698 1 2000 01 03 06 00 4888333 01608333 00334 00005 007 00010 007 00020 014 00050 /// 00100 ///+ 11 710 1 2000 01 03 06 00 4965250 01695361 00510 00005 004 00010 003 00020 012 00050 025 00100 028++ 7777

Page 14: CREX. Forme du Code CREX Exemples de messages CREX.

Tables CREX (et BUFR) 

 

Table A - Catégories de données

Table B - Classification des éléments

Table C - Descripteurs d’opérations

Table D - Liste des Séquences Communes

Page 15: CREX. Forme du Code CREX Exemples de messages CREX.

CREX Table A - Catégorie des données 

  Le groupe Annn dans la Section de Description des données fait référence à la Table A qui définit une classification générale des données transmises.BUFR et CREX utilise la même Table A.

Table A:

nnn 000 – Données de surface - terre 001 - Données de surface - mer 002 – Sondages verticaux (autres que par satellite) 003 - Sondages verticaux (par satellite) 004 – Données d’altitude à un seul niveau (autres que satellitaires) 005 - Données d’altitude à un seul niveau (satellitaires) 006 – Données Radar . . . . . . 255 – Indicateur pour usage locaux, avec sous-catégorie

Page 16: CREX. Forme du Code CREX Exemples de messages CREX.

Table B CREX - Classification des Eléments 

La Table B CREX définit les descripteurs d’élément Bxxyyy:

xx – Classe des éléments yyy – Identification de l’élément dans la Classe

Les descripteurs d’élément CREX ont trois caractéristiques:

- Unité - Echelle - Largeur du champ

Une valeur de référence n’est pas nécessaire puisque CREX peut représenter les valeurs négatives.

Page 17: CREX. Forme du Code CREX Exemples de messages CREX.

Un exemple d’entrées dans la Table B CREX

Les entrées dans la Table B CREX et dans la Table B BUFR sont décrites avec le

même descripteur F = 0

Class 12 - Temperature

TABLEREFERENCE TABLE

ELEMENT NAME

BUFR CREX

UNIT SCALE REFERENCEVALUE

DATAWIDTH(Bits)

UNIT SCALEDATAWIDTH

(Characters)

F X Y0 12 001 Temperature/dry-bulb temperature K 1 0 12 °C 1 30 12 002 Wet-bulb temperature K 1 0 12 °C 1 30 12 003 Dew-point temperature K 1 0 12 °C 1 30 12 004 Dry-bulb temperature at 2 m K 1 0 12 °C 1 30 12 005 Wet-bulb temperature at 2 m K 1 0 12 °C 1 30 12 006 Dew-point temperature at 2 m K 1 0 12 °C 1 30 12 007 Virtual temperature K 1 0 12 °C 1 30 12 011 Maximum temperature, at height and over

period specifiedK 1 0 12 °C 1 3

0 12 012 Minimum temperature, at height and overperiod specified

K 1 0 12 °C 1 3

Page 18: CREX. Forme du Code CREX Exemples de messages CREX.

Unité 

Unités Standard International (SI) e.g. Pa, m s-1, kg m-2, J m-2 Unités Standard d’usage courant e.g. °C, nbar, année Numérique e.g. Pour un numéro OMM de station, nombre

d’éclairs Caractère e.g. nom d’une Station ou site de la plate-forme,

identificateur d’une tempête Table de Code

e.g. Pour le Temps présent, Type de nuages Table d’indicateurs

e.g. Signification d’un sondage vertical 

Page 19: CREX. Forme du Code CREX Exemples de messages CREX.

Echelle 

Echelle S

valeur mesurée * 10S = valeur codée Echelle Positive - B12001 (Température) a une échelle de +1,

ainsi la température 33.7°C est codée: 33.7 * 10+1 = 337

- B12101 (Température) a une échelle de +2,

alors la température 33. 74°C est codée 33. 74 * 10+2 = 3374

Echelle négative

- B20001 (Visibilité horizontale) a une échelle de -1,

alors la visibilité 25 000 m est codée 25 000 / 10 = 2500

Page 20: CREX. Forme du Code CREX Exemples de messages CREX.

Largeur du champ de données  

La largeur du champ de l’élément sera le nombre de caractères nécessaires pour pour représenter la plus grande valeur (absolue) possible de l’élément.

Valeur numériques: Les zéros qui précèdent sont inclus, si la valeur à coder requiert un nombre de chiffres plus petit que la largeur du champ:

- B12001 (Température) a une largeur de champ de 3 (et une échelle de 1), ainsi la température 1.4°C est codée 014.

Valeurs négatives: Seules les valeurs négatives ont un signe. La largeur du champ n’inclut pas le signe moins : - B12001 (Température) a une largeur de champ de 3 (et une échelle de 1), ainsi la température - 1.4°C est codée -014.

Eléments de caractères:Des blancs sont ajoutés derrière l’élément lorsque le nombre de caractères nécessaires pour représenter la donnée est inférieur à la largeur duchamp définit dans la table B.

 

Page 21: CREX. Forme du Code CREX Exemples de messages CREX.

Tables d’indicateurs 

Un indicateur ou une combinaison d’indicateurs doivent être choisis. Un bit mis à 1 indique que la condition est vrai, un bit à 0 signifie que la condition est fausse, elle n’est pas remplie. B02002 Type d’instrumentation pour la mesure du vent

E.g. Le vent est mesuré par des instruments certifiés et en nœuds:

bit 1 Instruments certifiés vrai - bit 1 mis à 1 bit 2 Mesuré à l’origine en nœuds vrai - bit 2 mis à 1 bit 3 Mesuré à l’origine en km/h faux - bit 3 mis à 0 All 4 Valeur manquante faux - bit 4 mis à 0 La représentation octale nécessite que le nombre de bits soit un multiple de 3:

 Chaîne de bits: 0 0 1 1 0 0 La chaîne de bits est divisée en deux groupes: 0 0 1 1 0 0 Représentation octale: 1 4

Valeur codée dans le message CREX: 14

Page 22: CREX. Forme du Code CREX Exemples de messages CREX.

Représentation Binaire, Octale et Décimale 

Binaire: 0 0 0 0 * 2 2 + 0 * 2 1 + 0 * 2 0 = 0

1 1 1 1 * 2 2 + 1 * 2 1 + 1 * 2 0 = 7

Octale: 3 0 1 4 3 * 8 3 + 0 * 8 2 + 1 * 8 1 + 4 * 8 0 = = 1536 + 0 + 8 + 4 = 1548

Décimale: 3 0 1 4 3 * 10 3 + 0 * 10 2 + 1 * 10 1 + 4 * 10 0 = 3014

Page 23: CREX. Forme du Code CREX Exemples de messages CREX.

Représentation octale• Binaire: Valeur Octale (base 8):• 000 0• 001 1• 010 2• 011 3• 100 4• 101 5• 110 6• 111 7• 1000= 001000 10 (=8 en décimale)• 1001= 001001 11• 1010= 001010 12

Page 24: CREX. Forme du Code CREX Exemples de messages CREX.

CREX Table C - Descripteurs d’opérations 

La Table C CREX définit les descripteurs d’opérations Cxxyyy:

xx – Opérateur yyy – Opérande C01yyy – Changement de la largeur de champ à yyy C02yyy – Changement du facteur d’échelle à yyy C05yyy – Insertion de yyy caractère(s) C07yyy – Changement à la nouvelle unité yyy (définie dans la Table

Commune C-6)

Example: C07201 change l’unité (e.g. de la vitesse du vent) en nœud, C07741 change l’unité (e.g. de la vitesse du vent) en km h-1. Note: Un descripteur d’opération CREX s’applique seulement à la

valeur de la donnée correspondant au descripteur d’élément qui suit.

Page 25: CREX. Forme du Code CREX Exemples de messages CREX.

CREX Table D – Liste de Séquences Communes 

La Table D CREX définit les descripteurs de séquence Dxxyyy:

xx – Catégorie de la Séquence yyy – Identification du descripteur dans la Catégorie

La Table D (descripteurs de séquence) est un outil qui permet de réduire la longueur de la Section de Description des données. Un descripteur de séquence peut remplacer une collection

définie de descripteurs, qui peuvent être des descripteurs d’élément, des descripteurs de répétition, des descripteurs d’opération ou d’autres descripteurs de séquence. Par exemple: D07061 = D01031 R01005 D07060 = D01001 B02001 D01011 D01012 D01022 R01005 D07060 = B01001 B01002 B02001 B04001 B04002 B04003 B04004 B04005 B05001 B06001 B07001 B07061 B12030 B07061 B12030 B07061 B12030 B07061 B12030 B07061 B12030

Page 26: CREX. Forme du Code CREX Exemples de messages CREX.

Extrait de la Table D (Total ozone measurement from a Dobson ground-based

spectrophotometer obtained from averaged observations) D 07 044 D 01 001 Identification B 01 015 Station or site name D 01 024 Latitude, Longitude, Height of station D 01 011 Year, Month, Day (of ozone measurement) D 01 012 Hour, Minute (of ozone measurement) B 08 021 Time significance = 8:ensemble mean B 04 025 Time period (minutes) for the computation of the average D 01 074 Ozone instrumentation D 07 031 Data (averaged observation) (Soil temperature below land surface) D 07 060 B 07 061 Depth below land surface B 12 030 Soil temperature (Soil temperature data at number of depths not exceeding five, high

accuracy position) D 07 061 D 01 031 Identification, type, date/time, position (high accuracy), height R 01 005 Replicate 1 descriptor 5 times D 07 060 Depth below land surface, soil temperature (Soil temperature data at number of depths not exceeding five, coarse

accuracy position) D 07 062 D 01 032 Identification, type, date/time, position (coarse accuracy), Height R 01 005 Replicate 1 descriptor 5 times D 07 060 Depth below land surface, soil temperature (Soil temperature with scale of 2 below land surface) D 07 063 B 07 061 Depth below land surface B 12 130 Soil temperature (with scale of 2)

Page 27: CREX. Forme du Code CREX Exemples de messages CREX.

Un message CREX (mesures d’ozone) avec un descripteur de séquence

CREX++

T000104 A008 D07042++

11 649 Hradec Kralove 5018 01583 00285 2001 10 22 07 42 08 0364 001 98 06 00009 04 0291 09 0006 11 243++ 7777

CREX++

T000104 A008 B01001 B01002 B01015 B05002 B06002 B07001 B04001 B04002 B04003 B04004 B04005 B08021 B04025 B02143 B02142 B02144 B08022 B08023 B15001 B08023 B15001 B08023 B15002++

11 649 Hradec Kralove 5018 01583 00285 2001 10 22 07 42 08 0364 001 98 06 00009 04 0291 09 0006 11 243++ 7777 Le descripteur de séquence D07042 représente la séquence des descripteurs d’élément B01001 B01002 . . . . B15002 dans la section de Description des données dans le second message.

Page 28: CREX. Forme du Code CREX Exemples de messages CREX.

Tables locales 

Les parties suivantes de la Table B et de la Table D sont réservées pour un usage local:

xx – Numéros de Classe ou Catégorie de 48 à 63

et

yyy – Numéros d’entrée dans les tables de 192 à 255.

La partie locale des Tables peut être utilisée, changée, mis à jour

librement, etc.

Il n’y pas nécessité de le signifier internationalement.


Recommended