SIGMA(1)                    UTILITAIRES RPN                        SIGMA(1)

NOM
     sigma  - Systeme Integre de Graphisme Meteorologique Avance

USAGE
     sigma -imflds fstd_random [-i fich_directives] [-l fich_output] [-date]
	[-iwmodl model_plt] [-mc metacod] [-segf segfile]

DESCRIPTION
     sigma permet de tracer des cartes de contours ou de coupes d'elements
     meteorologiques a partir d'un fichier standard a access direct.  Les
     fichiers produits sont metacod et segfile et peuvent etres visualises
     a l'aide de metaview ou xmetaview.

     Le tracage se fait a l'aide de directives comme:

        COUPE   trace une coupe verticale de plusieurs niveaux

        HAFTON  remplit le polygone defini par un isogramme de motifs

        STRMLIN trace des lignes de courant

        VARIAN  trace des isogrammes de contours

        VELVEC  trace des vecteurs de vitesse a chacun des points de la grille

     Les arguments:

        -imflds         nom du fichier standard "random" (obligatoire)

        -i              nom du fichier de directives (facultatif)

        -l              nom du fichier de sortie des messages (facultatif)

        -date           oprun/oui/non			(facultatif)
                        la date est utilisee seulement pour identifier
                        l'execution par la routine EXDB. SIGMA se sert
                        de la date du fichier standard pour identifier
                        le graphique

	-iwmodl		nom du fichier de modeles de pointage (facultatif)

	-mc		nom du fichier metacod (=defaut)

	-segf		nom du fichier segfile (=defaut)

     Apres l'execution du programme on trouve les fichiers SEGFILE et METACOD
     qui contiennent toutes les informations pour tracer le ou les graphiques.

     Les types de grille supportes par SIGMA sont les suivants:

	A et B   grilles Gaussiennes,
	G et L   grilles lat.-long.
	N et S   grilles polaires stereographiques,
	X et Y   grilles de type lat.-long., avec descripteurs '^^' et '>>',
	Z        grille de type indefini.

INTRODUCTION AUX DIRECTIVES
     Les directives sont des phrases lues par un logiciel pour qualifier ou
     quantifier une action que celui-ci devra faire. Chaque directive doit
     commencer dans la deuxieme colonne, laissant la premiere libre pour 
     inserer des commentaires qui sont identifies par la lettre C ou par un 
     asterisque *. Elles peuvent s'ecrire de deux facons:

     1- DIRECTIVES D'ACTION
	CLE(CLE/P1,...,[LISTE],PN)

     2- DIRECTIVES D'ASSIGNATION
	CLE=P1,...,PN

     Les directives d'action utilisent une sous-routine du programme pour
     executer immediatement une action.

     Les directives d'assignation assignent une ou plusieurs valeurs a une
     variable ou a un tableau a l'interieur du logiciel utilise. Aucune 
     action n'est executee par ce genre de directives. Elles se terminent
     sans caractere special.

     Les parametres peuvent etre logiques, auquel cas ils ont ordinairement 
     une des valeurs suivantes: OUI, NON, YES ou NO. Ils peuvent aussi etre
     alphabetiques ou numeriques.

	CLE 	est un mot reconnu par le logiciel dont l'orthographe doit 
		etre rigoureusement respectee.

	P1,..,PN sont des parametres qui peuvent etre numeriques ou 
		alphabetiques.

	[LISTE] permet de passer un vecteur comme parametre au logiciel. 
		Chaque fois qu'un parametre sera remplace par une liste de 
		valeurs, celle-ci sera mise entre [crochets]. Le nombre de 
		valeurs est variable.

     EXEMPLES
	VARIAN("NOMVAR","TYPVAR","ETIKET",IP1,IP2,IP3,[FRM,PAN])

	Les 6 premiers parametres sont scalaires tandis que le 7e est un 
	vecteur contenant dans ce cas 2 valeurs.

	CLIP=OUI
	NIVEAUX=-10.0,0.0,20.0
	MOTIFS=10,12,14
	TITRE1='TEXTE EN HAUT DU PANNEAU'

     PARAMETRES ALPHABETIQUES
    	Les parametres alphabetiques sont des chaines de caracteres qui 
	peuvent contenir des chiffres et/ou des lettres.

	HOLLERITH  Les parametres de ce type s'ecrivent entre "guillemets".
		Ils ne peuvent contenir plus de 4 caracteres.

		EXEMPLES: "SIZE", "HILO"

	CHARACTER  Les parametres de ce type s'ecrivent entre 'apostrophes'. 
		Ils representent une longue chaine qui sera ecrite telle 
		quelle.  Elle ne peut avoir plus de 70 caracteres de long.

		EXEMPLE: 'CETTE PHRASE EST UN EXEMPLE'

     DIRECTIVES SUR PLUS QU'UNE LIGNE
	Toutes les directives peuvent s'ecrire sur plus d'une ligne a 
	condition que le dernier caractere de la ligne soit une virgule. 
	Il est cependant interdit de couper une CLE ou une chaine de 
	caracteres en deux.

	EXEMPLES 
	     WRITE([LEFT,BOTTOM,0.3,0.5],30,
	     'ECRIRE CE TEXTE A LA POSITION SPECIFIEE')

	     MAPLAB=P1,P2,P3,P4,
	     P5,P6,P7

     LISTE DES DIRECTIVES 
	(Chaque directive est expliquee plus en details un peu plus loin.)

	CONTOUR	COUPE	HAFTON  STMLIN  VARIAN  VELVEC  
	     Permettent de tracer les isogrammes des contours et les lignes 
	     des coupes. Peuvent etre utilisees telles quelles sans aucune 
	     autre directive en utilisant les defauts de SIGMA.

	DASHSET ECHSET  GROUPE  ISPSET  MAPOPT  OPTN    SCAL	VELSET  
	     Options modifiant les directives de tracage et controlant de
	     facon generale l'aspect des isogrammes et du texte.

	CLIP    FRAME   PANEL   PANNEAU POUCES  
	     Determinent l'aspect des panneaux.

	DASH    LISSAGE PLOG    TELQUEL 
	     Determinent le genre d'isogrammes qui seront traces, lignes
	     pleines ou pointillees, interpolation entre les niveaux dans la
	     production de coupes.

	ECHLGRI MAPCOLR MOTIFS  NIVEAUX SETCOLR SETHPAL 
	     Definissent le genre de motifs et les couleurs qui rempliront
	     les polygones formes par les isogrammes.

	ECHELLE FENETRE MAPLAB  PLTLAT   PLTLON  
	     Definissent le fond geographique en precisant l'echelle de la
	     carte, l'illustration et l'identification des meridiens et 
	     paralleles.

	BOX     BOITE  LIGNE  IDENTIF NORMID  OPIDENT TITRE   TITRSZ  WRITE  
	     Pour titrer les panneaux.

	DATE    SETFONT	MUMS    OVERLAY RIDID   
	     Pour choisir la date de reference, les fontes utilisees
	     et le genre de destination operationnelle. 

	@DAT    @STR
	     Permettent de substituer des valeurs dans une chaine de 
	     caracteres a imprimer.

	PLTSEL  PLTCVT  PLTBRP
	     Pour pointer des stations et des observations sur une carte.

	MODE	ANGLES		CADRE ET PANNEAU	COULEURS
	COORDONNEES ABSOLUES    COORDONNEES RELATIVES	
	     Information supplementaire sur l'usage de certains parametres
	     et options.

CONTOUR
     Cette directive trace en plan des isogrammes seulement sur
     une imprimante.

     SYNTAXE	CONTOUR(NOMVAR,TYPVAR,ETIKET,IP1,IP2,IP3,[MODE])

     NOMVAR, TYPVAR, ETIKET, IP1, IP2 et IP3 sont definis dans la 
     documentation des fichiers standards. MODE est defini a l'ecran du 
     meme nom.

COUPE
     Cette directive permet de tracer des isogrammes en coupe et de colorier
     l'espace qu'ils definissent. Il faut au moins 4 niveaux pour que la
     directive fonctionne.

     SYNTAXE COUPE(NOMVAR,TYPVAR,ETIKET,IP11,IP12,IP2,IP3,
		X1,Y1,X2,Y2,[MODE])

     NOMVAR, TYPVAR, ETIKET, IP2 et IP3 sont definis dans la documentation 
	des fichiers standards.

     Les NOMVAR utilisables sont: Z ou "GZ", T ou "TT", U ou"UU", V ou "VV" 
	et ES ou "ES".

     IP11  definit le premier niveau de la coupe.
     IP12  definit le dernier niveau de la coupe.

     X1,Y1 definissent les coordonnees du premier point de la coupe. Ils
	peuvent etre des points de grille ou des latitudes et longitudes.

     X2,Y2 definissent les coordonnees du dernier point de la coupe. Ils
	peuvent etre des points de grille ou des latitudes et longitudes
	si LTLN est mentionne dans MODE.

     *NOTE*: Les coordonnees X1, Y1, X2 et Y2 sont indicielles dans le
	champ; les extremites du champ sont les points (1.0,1.0)
	et (DIMX,DIMY), alors X1 et X2 peuvent aller de 1.0 a DIMX.  
	SAUF lorsque le mode contient LTLN, auquel cas les coordonnees 
	sont en lat.-long.

     MODE  est une liste de parametres definis plus loin.

     EXEMPLES
	COUPE("GZ",-1,-1,850,100,-1,-1,1.0,1.0,30.0,1.0,[GRAF])
	COUPE("TT",-1,-1,850,100,-1,-1,1.0,1.0,30.0,1.0,[GRAF,FRM])

	Ces exemples tracent les champs GZ et TT dans le meme cadre. La 2e 
	directive termine le tracage des informations dans ce cadre.

HAFTON
     Cette directive permet de remplir l'interieur du polygone defini par les
     isogrammes avec des motifs en couleurs ou en noir et blanc.

     SYNTAXE  HAFTON(NOMVAR,TYPVAR,ETIKET,IP1,IP2,IP3,[MODE])

     NOMVAR, TYPVAR, IP1, IP2 et IP3 sont definis dans la documentation des
	fichiers standards.

     MODE  est une liste de parametres definis plus loin.

     EXEMPLE
	HAFTON("GZ",-1,-1,-1,-1,-1,[NIV,PAT,GRAF,FRM])

STMLIN
     Cette directive trace en plan des isogrammes de courant.

     SYNTAXE  STMLIN(UU,VV,TYPVAR,ETIKET,IP1,IP2,IP3,[MODE])

     UU, VV, TYPVAR, ETIKET, IP1, IP2 et IP3 sont definis dans la 
	documentation des fichiers standards.

     MODE est une liste de parametres definis plus loin.

VARIAN
     Cette directive trace en plan des isogrammes.

     SYNTAXE  VARIAN(NOMVAR,TYPVAR,ETIKET,IP1,IP2,IP3,[MODE])

     NOMVAR, TYPVAR, ETIKET, IP1, IP2 et IP3 sont definis dans la 
	documentation des fichiers standards.

     MODE est une liste de parametres definis plus loin.

VELVEC
     Cette directive trace en plan des lignes de vitesse. Ces lignes sont des
     vecteurs traces a chaque point de grille.

     SYNTAXE  VELVEC(UU,VV,TYPVAR,ETIKET,IP1,IP2,IP3,[MODE])

     UU, VV, ETIKET , IP1, IP2 et IP3 sont definis dans la documentation des
	fichiers standards.

     MODE est une liste de parametres definis plus loin.

MODE
     Le parametre MODE est toujours le dernier et il s'applique aux 
     directives selon le tableau suivant.

                  +-------------------------------------------+
                  |         LES DIRECTIVES DE TRACAGE         |
           +--------------------------------------------------|
           | MODE | COUPE | HAFTON | STMLIN | VARIAN | VELVEC |
           |------+-------+--------+--------+--------+--------|
           | FRM  |   X   |   X    |   X    |   X    |   X    |
           | GEO  |  N/A  |   X    |   X    |   X    |   X    |
           | GRAF |   X   |  N/A   |  N/A   |  N/A   |  N/A   |
           | GRD  |  N/A  |   X    |   X    |   X    |   X    |
           | GRIS |   X   |  N/A   |  N/A   |  N/A   |  N/A   |
           | LTLN |   X   |  N/A   |  N/A   |  N/A   |  N/A   |
           | NIV  |   X   |   X    |  N/A   |   X    |  N/A   |
           | PAN  |   X   |   X    |   X    |   X    |   X    |
           | PAT  |   X   |   X    |  N/A   |  N/A   |  N/A   |
           | TIK  |  N/A  |  N/A   |   X    |  N/A   |   X    |
           +--------------------------------------------------+
                   X s'applique - N/A ne s'applique pas.

     Voici la signification de chacune des valeurs de MODE.

	FRM	Termine le cadre. C'est l'equivalent de la directive FRAME(0).

	GEO	Demande de tracer la geographie.

	GRD	Demande de tracer une grille dans le panneau.

	GRIS	Permet de remplir le perimetre d'un isogramme avec des motifs 
		en noir et blanc ou en couleur.

	LTLN	Indique que les coordonnees donnees sont en latitudes et
		longitudes.

	NIV	Indique que la directive NIVEAUX a ete utilisee pour definir 
		une liste de niveaux. Si ce parametre n'est pas mentionne 
		SIGMA utilise une serie de niveaux par defaut.
		Si ce mode est utilise dans la directive VARIAN seulment les
		niveaux mentionnees dans la directive NIVEAUX seront traces; 
		si non tous les niveaux du champ le seront.

	PAN	Termine le tracage de ce panneau. Si on veut utiliser les
		coordonnees de ce panneau dans les coordonnees relatives il 
		faut le faire apres l'utilisation de ce mode.

	PAT	Indique que la directive MOTIFS a ete utilisee pour definir 
		une liste de motifs a tracer. Si ce parametre n'est pas 
		mentionne SIGMA utilise des motifs par defaut.

	TIK	Demande de mettre des tirets aux intervalles principaux le 
		long du perimetre du panneau.

DASHSET
     Cette option definit le type de tiret des isogrammes.

     SYNTAXE	OPTIONS(DASHSET,[LISTE])

     DASHSET	Est un mot cle.

     LISTE	Est la liste des options qui definissent les tirets.

     "IPAU",{3}	Nombre de points que le traceur utilise par element (bit)
		quand le patron de tirets est inferieur ou egal a 177777B.

     "IGP",{9}	Indique que le traceur doit laisser un espace pour pointer
		un caractere.
		0  - aucun espace n'est laisse.
		9  - laisse trois espaces; un blanc, un pour le caractere et
		     un blanc.
		18 - laisse seulement un espace pour le caractere.

     "LISS",{0}  0 il y aura lissage
		 1 il n'y aura pas de lissage

     "TENSN",{2.5} Facteur de tension qui doit etre plus grand que 0.0 Une
		valeur de 30.0 enlevera pratiquement tout lissage.

ECHSET
     Cette directive definit l'aspect des traits lors du tracage fait 
     par STMLIN.

     SYNTAXE	OPTIONS(ECHSET,[LISTE])

     ECHSET 	mot cle dont l'orthographe doit etre respectee.

     LISTE 	liste de paires de variables controlant les traits.

     SINC,reel	Longueur d'un trait en points de grille de la ligne pour
		avoir une courbe lisse. {0.04}

     AU,reel	Longueur en points de grille de la tete de fleche {0.15}

     HALT,reel	Valeur minimale de la vitesse du vent en noeuds {0.5}

     ANORTH,entier  Elimination en points de grille a partir du haut du
		graphique.

     ASOUTH,entier  Elimination en points de grille a partir du bas du
		graphique.

     AEAST,entier   Elimination en points de grille a partir du cote gauche
		du graphique.

     AWEST,entier   Elimination en points de grille a partir du cote droit du
		graphique.

GROUPE
     Cette directive regroupe plusieurs options de OPTN, decrites dans le
     document PLOT8.8, en un seul lot, chacun etant identifie par un numero. 
     A n'importe quel moment dans la tache on pourra simplement utilise le 
     numero du lot pour specifier les options qui y sont definies.

     La liste de ces options se trouve a l'item OPTN.

     SYNTAXE	GROUPE(LOT,[LISTE])

     LOT est une nombre entier qui identifie un des 30 lots qu'il est 
	possible de definir.

     [LISTE]	Les parametres de la liste s'utilisent toujours en paire 
	et chacune qualifie la taille, l'orientation, la couleur, 
	l'epaisseur et l'empaquetage des caracteres; l'epaisseur, 
	l'orientation et la couleur des lignes. 

     EXEMPLE
	GROUPE(1,["SIZE",130,"INT",2,"CLR","YES","THI",2])
	GROUPE(2,["CASE",0,"SIZE",175,"CLR","YES","CNTR",31])

ISPSET
     Cette directive definit la taille et la position des etiquettes des
     isogrammes.

     SYNTAXE  OPTIONS(ISPSET,[LISTE])

     ISPSET est une cle dont l'orthographe doit etre respectee.

     LISTE est une serie de paires, cle et valeur, dont voici la description:

	"BNDS", Definit le nombre de points de grille pres de la 
		bordure ou on ne veut pas pointer les minimums et 
		maximums; 8 chiffres: GGHHDDBB.
		GG   distance en points de grille a gauche de la carte,
		HH   distance en haut
		DD   distance a droite
		BB   distance en bas.

	"CCAR",{"*"}   Definit le caractere qui pointera un centre de haute ou
		de basse pression.

	"CNTR",lot     Definit l'aspect du caractere indiquant un centre.
		Le numero de lot est obligatoire

	"ECOL", Definit jusqu'a 3 positions de colonnes: GGGMMMDDD.
		GGG pour gauche,
		MMM pour milieu,
		DDD pour droite.

		Chaque chiffre est la 1/1000e partie du nombre total de
		PICs du traceur utilise.

		EXEMPLE:OPTIONS(ISPSET,[100400900])
                                        GGGMMMDDD

		La premiere colonne sera placee a 100/1000e du bord
		gauche du bord du panneau; la deuxieme a 400/1000e et la
		troisieme a 900/1000e.

	"HCAR",{"H"}   Definit le caractere a utiliser pour nommer un centre 
		de haute pression. N'importe quel caractere peut etre
		utilise.

	"HILO",lot     Definit l'aspect de HICARE et LOCAR.
		Le numero du lot est obligatoire.

	"ILAB",0/{1}   0 ne met pas d'etiquettes.
		1 met les etiquettes.

	"LABL",lot     N'est actif que lorsque les etiquettes sont en 
		colonnes. Autrement les specifications des lignes majeures 
		seront utilisees.  Le numero du lot est obligatoire.

	"LCAR",{"L"}   Definit le caractere a utiliser pour nommer un centre 
		de basse pression. N'importe quel caractere peut etre utilise.

	"LHCE",{1}-3   Identifie une centre de haute ou de basse pression en
		se servant des parametres LCAR, CCAR et VALEUR, de la facon
		suivante:

                          LCAR       HCAR
                          CCAR       CCAR
                          MODV       MODV

                                                 L       H
		OPTIONS(ISPSET,["LHCE",1,...     *       *
                                                998    1024

		OPTIONS(ISPSET,["LHCE",2,...     L       H
                                                998    1024

		OPTIONS(ISPSET,["LHCE",3,...     L       H

		ou:
		"LHCE",{1} trace HCAR/LCAR au-dessus de la valeur
		extreme, CCAR est le centre et sa valeur numerique
		est tracee en dessous.

		"LHCE",{2} trace HCAR/LCAR au centre de l'extremum
		et sa valeur numerique en dessous.

		"LHCE",{3} trace seulement HCAR/LCAR au centre de
		l'extremum.

	"MAJR",lot     Definit l'aspect des lignes majeures.
		Le numero du lot est obligatoire.

	"MINR",lot     Definit l'aspect des lignes mineures.
		Le numero du lot est obligatoire.

	"MODL",MODULO  Determine combien de chiffres seront ecrits dans les
		etiquettes des isogrammes en faisant le MODULO de la
		valeur de l'isogramme.

		1024 MOD 100 donne 24; 24 sera ecrit dans l'etiquette.

	"MODV",MODULO  Determine combien de chiffres seront ecrits pour
		representer la valeur de H, L et de MIN, MAX.

	"NHI",entier   Controle l'impression des centres et des etiquettes.

		>= 0 et MOD (NHI,10) = 0
		Les MIN, MAX, H et L seront traces.

		>  0 et MOD (NHI,10) = 2 a 9
		Seulement les etiquettes en colonne seront tracees.

		>= 10
		Il n'y aura pas de contours de traces, seulement les
		etiquettes.

		<  0
		Il n'y aura pas d'etiquettes de tracees.

	"NHL",entier   Nombre de caracteres pour les MIN et MAX.

	"NULB",entier  Nombre de lignes non etiquetees entre 2 lignes
		etiquetees.

	"RNDL",entier  Arrondi les valeurs des centre de pressions H et L.

	"RNDV",entier  Arrondi les valeurs des MAX et MIN.

	"SIZL",entier  Donne la taille des etiquettes.

	"VALU",lot     Definit l'aspect des valeurs des MAX et MIN.
		Le numero du lot est obligatoire.

MAPOPT
     Permet de definir la resolution du trace des contours des continents 
     ainsi que l'impression des meridiens et paralleles.

     SYNTAXE	OPTIONS(MAPOPT,[LISTE])

     MAPOPT	mot cle

     LISTE	Est composee de paires de valeurs qui sont
         	maintenant definies.

	"OU","XX"	Premiere valeur de la paire qui determine la
             resolution du trace des frontieres geographiques ou
             politiques. Elle est toujours accompagnee d'une des 4 valeurs
             suivantes.

             "XX"
             "CL" Trace les continents a 1.0 degre de resolution.

             "CH" Trace les continents a 0.1 degre de resolution.

             "GL" Trace les frontieres politiques a 1.0 degre de
                  resolution.

             "GH" Trace les frontieres politiques a 0.1 degre de
                  resolution.

	"GR",entier  Est le premiere valeur de la paire qui definit 
	     l'intervalle entre les meridiens et les paralleles. Elle est 
	     toujours accompagnee d'une des 4 valeurs suivantes.

             -2.0  Les meridiens seront traces au-dessus des oceans a
                   partir de la longitude 0.0 et les paralleles a
                   partir de la latitude 90.0.

             -1.0  Les meridiens seront traces selon les normes de la
                   grille operationnelle.

             0.0   Aucun meridien ni parallele ne sera trace.

             >=1.0 Trace les meridiens et les paralleles a intervalles
                   definis par le chiffre.

	"LA",{.TRUE.}/.FALSE.	Si VRAI les meridiens de Greenwich et du
             changement de date ainsi que les poles seront etiquetes.

	"PE",{.TRUE.}/.FALSE.	Si VRAI le perimetre autour de la carte sera
             trace.

OPTN
     Cette directive controle les options de PLOT8.8.

     SYNTAXE	OPTIONS(OPTN,[LISTE])

     OPTN est un mot cle dont l'orthographe doit etre respectee.

     LISTE est une liste d'options definies comme suit:

     "BO","YES"  Dessine une boite autour d'un caractere ou d'une chaine de
                 caracteres

                 +--------------------+
                 |   caracteres       |
                 +--------------------+

          "NO"   Ne dessine pas de boite autour d'un caractere ou d'une
                 chaine de caracteres.

     "CA",{0}-9  Determine la fonte utilisee.

     "CL","YES"  Efface l'espace occupe par le rectangle entourant les
                 caracteres avant d'en imprimer de nouveaux.

          {"NO"} N'efface pas l'espace occupe par le rectangle.

     "CN",00-44  Definit le centrage horizontal et vertical d'une chaine de
                 caracteres. Le premier chiffre definit le centrage vertical
                 et le 2e le centrage horizontal.

                 Vertical:

                 0X = Y est le centre du caractere
                 1X = Y est la ligne de base
                 2X = Y est le cote superieur du caractere
                 3X = Y est le cote inferieur du caractere
                 4X = Y est le cote superieur de la boite contenant la chaine
                      de caracteres.

                 Horizontal:

                 Y0 = X est le centre du premier caractere de la chaine
                 Y1 = X est le centre de toute la chaine
                 Y2 = X est le cote gauche du premier caractere
                 Y3 = X est le centre du dernier caractere
                 Y4 = X est le cote droit du dernier caractere.

                  +-----------------------------------------+------ 4
                  |  +--------+   +--------+   +--------+   |------ 2
                  |  |        |   |        |   |        |   |
                  |  |            |            |            |
                  |  |            |            |            |
                  |  |----|       |----|       |            |------ 0  (Y)
                  |  |            |            |            |
                  |  |            |            |            |
                  |  |            |        |   |        |   |
                  |  |            +--------+   +--------+   |------ 1
                  +-----------------------------------------+------ 3
                  |  |    |            |            |    |  |
                  |  |    |            |            |    |  |
     
                  2' 2    0            1            3    4  4'
                                      (X)

                  2' et 4' sont utilises quand Y est 3 ou 4.

     "EN","YES"   Met les caracteres en valeur.

          "NO"    Ne met pas les caracteres en valeur.

     "IN",1-255   Definit l'epaisseur du trait pour tracer des caracteres en
                  pixels.

     "RE","YES"   Renverse les couleurs de l'arriere plan et de l'avant plan
                  d'un caractere. En noir et blanc le caractere sera ecrit en
                  blanc sur fond noir.

                  +--------------------+               +--------------------+
                  |XXXXXXXXXXXXXXXXXXXX|               |                    |
                  |XXXXXXXXXXXXXXXXXXXX|               |                    |
                  |XXXXXXXXXXXXXXXXXXXX|   "REV","YES" |                    |
                  |XXXX+----------+XXXX|               |    +----------+    |
                  |XXXX|          |XXXX|    ------>    |    |XXXXXXXXXX|    |
                  |XXXX|          |XXXX|               |    |XXXXXXXXXX|    |
                  |XXXX+----------+XXXX|               |    +----------+    |
                  +--------------------+               +--------------------+

          "NO"    Ne renverse pas la couleur.

     "SI",1-32767 Definit la taille d'un caractere en pixels.

     "TH",1-255   Definit l'epaisseur des lignes en pixels.

     "AN",0-360   Les caracteres seront ecrits le long d'une ligne faisant 
		  un angle de ANOT degres avec l'horizontale. L'item ANGLES 
		  illustre le sens de rotation des angles.
     
     "BC",0-15    Definit la couleur d'arriere plan pour les caracteres.
                  L'item COULEURS identifie le numero de chaque couleur.

     "CF","YES"   Avertit que le caractere sera de couleur FCAR sur fond
                  BCAR.

          "NO"    Le caractere ne sera pas de couleur FCAR sur fond BCAR.

     "CH",0-32767 Definit la hauteur d'un caractere en Pixels.

     "CO",0-15    Definit la couleur d'une ligne. L'item COULEURS identifie le
                  numero de chaque couleur.

     "CW",0-32767 Definit la largeur d'un caractere en Pixels.

     "DC","NO"    Trace le caractere avec la couleur de l'arriere plan.
         {"YES"}  Trace le caractere avec la couleur FCAR.

     "DP","NO"    Renverse la couleur des motifs de l'avant plan avec celle
                  de l'arriere plan.
         {"YES"}  Imprime normalement un motif a l'avant-plan.

     "DR","NO"    Trace la ligne de la couleur d'arriere plan.
         {"YES"}  Trace la ligne de la couleur definie par COLOR.

     "FC",0-15    Definit la couleur d'avant plan pour tracer les caracteres.

     "HS",1-32767 Definit l'espace horizontal entre les caracteres.

     "OR",0-360   Definit l'orientation d'une ligne en degres. L'angle varie
                  dans le sens contraire des aiguilles d'une montre.
                  L'item ANGLES identifie le sens de rotation des angles.

     "PA",0-128   Definit le numero de motif qui remplira un polygone.

     "PO"         Ramene toutes les options qui etaient en vigueur avant
                  l'utilisation de l'option PU.
     "PU"         Sauve toutes les options actuellement en vigueur pour
                  utilisation future.

     "SL",0-360   Angle en degres, dans le sens contraire aux aiguilles d'une
 		  montre. Illustre a l'item ANGLES.

     "UP","YES"   Le jambage des lettres sera au dessus de la ligne de
                  soulignement ou de la base de la boite.

                        +-------+
                        |       |
                        |-------+
                        |<----jambage
                        |
                   ------soulignement ou base de boite------

          "NO"    Le jambage des lettres sera au-dessous de la ligne de
                  soulignement ou de la ligne de base d'une boite.

                        +-------+
                        |       |
                    ----+-------+--soulignement ou base de boite--------
                        |
                        |<----jambage

     "VS",1-32767 Definit l'espace vertical occupe par un caractere.

     "ES","YES"   Les caracteres sont espaces de facon uniforme.
          {"NO"}  Les caracteres sont espaces de facon proportionnelle.

ANGLES
     Les angles sont toujours specifies dans le sens contraire des aiguilles
     d'une montre, tel que defini dans le graphique suivant.

                               90
                                |
                                |
                                |                    0
             180----------------+---------------------
                                |                  360
                                |
                                |
                               270

SCAL 
     Determine un facteur d'echelle et l'intervalle de contour.

     SYNTAXE	SCAL(NOMVAR,FACTEUR,INTERV)

     NOMVAR	nom de la variable,
     FACTEUR	facteur d'echelle applique au champ,
     INTERV	intervalle de contour entre les isogrammes.

     EXEMPLE	
	SCAL("PN",1.0,4.0)

	Le champ PN sera multiplie par 1.0 et les contours seront 
	a intervalles de 4 millibars.

     Un dictionnaire interne contient les valeurs de defaut usuelles pour 
     les champs GZ, TT, ES, UU et VV.  SCAL n'est donc pas requis dans 
     ces cas-la, mais est obligatoire pour tous les autres champs. 

VELSET
     Cette directive controle les options de VELVEC.

     SYNTAXE  OPTIONS(VELSET,[LISTE])

     VELSET est un mot cle dont l'orthographe doit etre respectee.

     LISTE est une suite de paires, CLE/VALEUR, qui definissent les options.

	EXT,reel

	ICTR,entier    Controle la position du vecteur relativement au point 
		de base. {1}
		= 0    le centre est a MX, MY.
		> 0    la queue est au point MX, MY
		< 0    la tete est au point MX, MY

	ILAB,entier    Controle l'etiquetage des lignes. {0}
		=  0   Les lignes ne sont pas etiquetees
		<> 0   Les lignes sont etiquetees

	INCX,entier    Valeur des sauts dans l'axe des X pour des tables moins
		denses. {1}

	INCY,entier    Valeur des sauts dans l'axe des Y. {1}

	OFFD,entier    Controle la normalisation des valeurs des etiquettes.{0}
		=  0   Inclut un point decimal si possible. (Pas de
                       normalisation)
		<> 0   Normalise toutes les valeurs des etiquettes selon
                       une valeur de referance.

	OFFM,entier    Controle l'impression d'un message sous le pointage.{0}
		=  0   Ecrit le message
		<> 0   N'ecrit pas de message

	RMN,reel       Longueur minimale du vecteur, unites du traceur. {5.0}

	RMX,reel       Longueur maximale du vecteur, unites du traceur.{200.0}

	SIDE,reel      Longueur du plus long cote de pointage. {0.90}

	XLT,reel       {0.05}

	YBT,reel       {0.05}

	ZMX,reel       {1.0}

CADRE ET PANNEAU
     Le cadre comme les panneaux sont des rectangles traces sur le papier 
     et dont les positions sont definies par les coordonnees de l'unite 
     graphique utilisee.

     Le cadre est la bordure exterieure de chaque graphique produit par 
     SIGMA; les panneaux sont des rectangles traces a l'interieur du cadre.

     FERMER un cadre ou un panneau signifie que l'on arrete de mettre des 
     informations dans celui-ci. La directive FRAME ferme le cadre; 
     l'element PAN dans le parametre MODE des directives tracant les plans 
     ou les coupes ferme un panneau.

     LE CADRE ET LES PANNEAUX

       +----------------------------------------------------------+
       |  +----------------------------------------------------+  |
       |  |                                                    |  |
       |  | +----------+     +-----------------------------+   |  |
       |  | |          |     |                             |   |  |
       |  | | PANNEAU  |     |                             |   |  |
       |  | |          |     |           PANNEAU           |   |  |
       |  | |          |     |                             |   |  |
       |  | +----------+     |                             |   |  |
       |  |                  +-----------------------------+   |  |
       |  |                                                    |  |
       |  |                                                    |  |
       |  +--------------------CADRE---------------------------+  |
       |                                                          |
       +----------------------FEUILLE-----------------------------+

CLIP
     Cette directive oblige le logiciel a tracer seulement le texte qui se 
     trouve a l'interieur du panneau ou de la fenetre; tout ce qui est en 
     dehors ne sera pas trace.

     Cette directive doit etre placee avant une directive de tracage, et 
     surtout avant VARIAN et HAFTON.

     SYNTAXE  CLIP=OUI/{NON}

     Le parametre est logique.

     EXEMPLE
	CLIP=OUI

     Lors de l'appel a une directive de tracage la partie du H et du L qui
     depasse le panneau ne sera pas tracee.

                              +-H-----------+
                              | *          L|
                              1024         *|
                              |         997.564
                              |             |
                              +---------L---+

FRAME
     Cette directive ferme le cadre en y mettant toutes les informations 
     utiles au traceur.

     SYNTAXE	FRAME(bidon)

     Le parametre de la directive FRAME est bidon et ne sert qu'a garder la
     compatibilite avec d'autres logiciels.

     EXEMPLE
	FRAME(0)

PANEL/PANNEAU
     Cette directive permet de placer plusieurs panneaux dans un meme cadre.
     Elle indique que tout ce qui suit fera partie du panneau jusqu'a ce 
     qu'on rencontre une fin de panneau, [PAN].

     SYNTAXE	PANEL([X,Y])
		PANNEAU([X,Y])

     X et Y placent le coin inferieur gauche du panneau; les valeurs sont en
     pouces. La largeur et la hauteur du panneau sont definies en fonction de
     l'echelle et de la projection geographique utilisee.

POUCES
     Cette directive definit la taille du cadre en pouces.

     *NOTE La valeur de POUCES doit etre en accord avec le parametre SIZE de
     TRAMES.

     SYNTAXE	POUCES=reel

     EXEMPLE
	POUCES=40.0

DASH
     Cette directive permet de definir l'aspect des isogrammes en lignes 
     pleines ou pointillees.

     SYNTAXE	DASH([P1,P2,...,PN]) 	{1777B}

     Le nieme parametre definit le patron du nieme champ trace dans le 
     panneau.  S'il y a plus de champs que de patrons definis par la 
     directive le dernier patron sera utilise par chacun des champs en extra.

     EXEMPLE
	DASH=1777B,1525B

     Si on veut tracer trois champs dans le meme panneau, les 2 derniers
     utiliseront le patron 1525B.

     Pour chaque parametre on utilise les 10 bits du bas pour agencer les 
     espaces blancs et les tirets qui forment l'isogramme. Ce nombre est 
     octal et les tirets sont definis par les bits qui ont la valeur 1, 
     les espaces blancs par les bits qui ont la valeur 0.

     EXEMPLES
	DASH=1777B   donnera une ligne pleine.  1111111111 ( Binaire )
						----------

	DASH=1525B   donnera la ligne suivante. 1101010101 ( Binaire )
                                 		-- - - - -

     Il faut porter une attention speciale a la juxtaposition des patrons 
     parce l'isogramme sera trace en section de 10 agencements de blancs et 
     de tirets.

		       1101010101 ( Binaire )
	1525B donnera  -- - - - --- - - - --- - - - --- - - - -
		       ^         ^         ^         ^
		       0101010101 ( Binaire )
	0525B donnera  - - - - - - - - - - - - - - - - - - - -
		       ^         ^         ^         ^
		       0111000111 ( Binaire )
	0707B donnera  ---   --- ---   --- ---   --- ---   ---
		       ^         ^         ^         ^

        ^ indique le debut d'un patron.

LISSAGE
     Par defaut les isogrammes traces sont anguleux. Cette directive permet
     d'arrondir les angles.

     *NOTE: LISSAGE peut avoir des effets secondaires si la grille est a 
     faible resolution.

     SYNTAXE	LISSAGE=OUI/{NON}

     Le parametre est logique.

     EXEMPLE
	LISSAGE=OUI.	Les angles de l'isogramme seront lisses.

PLOG
     Cette directive permet d'utiliser une echelle logarithmique ou standard
     dans le tracage des coupes verticales.

     SYNTAXE  PLOG=OUI/{NON}

     Le parametre est logique.
	OUI l'echelle est logarithmique.
	NON l'echelle est standard.

     EXEMPLE
	PLOG=OUI.	L'echelle sera logarithmique.

TELQUEL
     Cette directive permet d'interpoler ou non les valeurs entre les niveaux
     dans les coupes verticales. S'il n'y a pas d'interpolation la coupe sera
     anguleuse comme un isogramme sans lissage.

     SYNTAXE  TELQUEL=OUI/{NON}

     Le parametre est logique.

     EXEMPLE
	TELQUEL=OUI.	Il n'y aura pas d'interpolation.

ECHLGRI
     Elle affiche au bas de la carte une echelle des gris utilises par HAFTON.
     La position de l'echelle est definie par SIGMA.

     SYNTAXE  ECHLGRI=OUI/{NON}

     Le parametre est logique.

     EXEMPLE
	ECHLGRI=OUI.	La table des gris utilises sera affichee.

MAPCOLR
     Cette directive definit la couleur de la geographie tracee par SIGMA.

     SYNTAXE  MAPCOLR=entier

     Le parametre est le numero de la couleur que l'on desire utiliser.
     L'item COULEURS identifie le numero de chaque couleur.

     EXEMPLE
	MAPCOLR=2	La geographie sera coloriee en magenta.

MOTIFS
     Cette directive permet de choisir de 1 a 32 motifs qui rempliront les
     polygones traces par les isogrammes.Le nombre de motifs est egal au 
     nombre de niveaux +1.

     SYNTAXE  MOTIFS=1,2,3,...,32

     Les parametres sont des nombres entiers qui identifient les motifs 
     desires.  Voir le document PLOT8.8 pour avoir leur liste.

     EXEMPLES
	MOTIFS=22,23,24,25
	NIVEAUX=-10.0,0.0,10.0

     Dans cet exemple supposons que les niveaux sont des temperatures. Ainsi 
     les temperatures plus basses que -10.0 utiliseront le patron numero 22; 
     entre - 10.0 et 0.0 on utilisera le patron numero 23; entre 0.0 et 10.0 
     on utilisera le patron numero 24; pour les temperatures plus grandes que 
     10.0 on utilisera le patron 25.

NIVEAUX
     Cette directive definit une liste de niveaux qui serviront dans les
     directives COUPE et HAFTON. Cette liste determine quelles valeurs 
     maximale et minimale seront utilisees avec le meme patron.  Voir 
     l'item MOTIFS qui precede.

SETCOLR
     Cette directive permet de redefinir les couleurs a utiliser.

     *NB Il est preferable d'utiliser le parametre COLORS de TRAMES.

SETHPAL
     Cette directive permet de definir jusqu'a 128 motifs avec leur couleur
     d'avant et d'arriere plan. La liste des nombres est positionnelle; les
     polygones du premier champ trace seront remplis avec le premier 
     mentionne; les deuxiemes avec le deuxieme etc.

     SYNTAXE  SETHPAL([LISTE],N)

     LISTE  Liste de nombres entiers de 7 chiffres dont la syntaxe
	    est la suivante: FFBBMMM.
		FF	definit la couleur de l'avant plan. {01}
		BB	definit la couleur de l'arriere plan. {16}
		MMM	definit le numero de motif a utiliser.

     N   Nombre de motifs definis.

     EXEMPLE
        SETHPAL([0703012,0105068],2)

     Le motif numero 12 sera trace en bleu sur un fond cyan; le motif
     numero 68 sera trace en noir sur un fond magenta.  Voir le tableau des
     couleurs qui suit.

COULEURS
     Les couleurs sont representees par des numeros dont voici la liste.

              0 = blanc                  1 = noir
              2 = rouge                  3 = cyan
              4 = jaune                  5 = magenta
              6 = vert                   7 = bleu
              8 = indefinie              9 = indefinie
             10 = indefinie             11 = indefinie
             12 = indefinie             13 = indefinie
             14 = indefinie             15 = indefinie
             16 = transparent

ECHELLE
     Cette directive definit l'echelle de la carte geographique.

     SYNTAXE  ECHELLE=nombre reel

     Le parametre est un nombre reel qui definit l'echelle de la carte 
     en MILLIONS.

     EXEMPLE
	ECHELLE=20.0

     La carte geographique sera tracee a 1 dans 20 millions.

FENETRE
     Cette directive ne peut pas etre utilisee dans les coupes.

     Elle definit seulement une portion du champ meterologique a tracer. Les
     coordonnees des limites de la fenetre sont les points d'une grille.

     SYNTAXE  FENETRE=XBG,YBG,NX,NY

     XBG est la coordonnee X du point en bas a gauche de la fenetre.
     YBG est la coordonnee Y du point en bas a gauche de la fenetre.
     NX  est le nombre d'intervalles dans l'axe des X.
     NY  est le nombre d'intervalles dans l'axe des Y.

     EXEMPLE
	FENETRE(12,10,10,10)

MAPLAB
     Cette directive controle certains aspects de la geographie et du tracage
     des meridiens et paralleles. Il y a 13 parametres obligatoires dont la
     liste suit.

     SYNTAXE  MAPLAB=PROJ,INTEN,NTHICK,NCOLC,NCOL,NDELL,
	NSTYLE,IMPRESS,LPRINT,NWRITE,NLONG,SIZE, REDRES

	PROJ    Type de projection utilisee. Ce parametre est
		necesssaire seulement pour garder la compatibilite avec les
		directives des anciennes versions. On peut y mettre n'importe
		quelle valeur puisque le type de projection est defini par les
		cles GRTYP, IG1, IG2, IG3 et IG4 du fichier standard qui
		contient les donnees a tracer.

        	EXEMPLE "ST" pour polaire stereographique

	INTEN   Entier qui definit l'epaisseur des lignes des etiquettes
		des meridiens et paralleles.

	NTHICK  Entier qui definit l'epaisseur des meridiens et des paralleles.

	NCOLC   Entier qui definit la couleur des etiquettes.

	NCOL    Entier qui definit la couleur des meridiens et paralleles.

	NDELL   Entier qui definit le nombre de degres entre les
		meridiens et paralleles qui sont traces.

	NSTYLE  Entier qui definit le style d'impression des meridiens
		et paralleles.

         	0  - ils sont traces en lignes pleines,
         	1  - ils sont tracee en lignes pointillees,
         	2  - ils sont traces selon les normes d'une grille
            	     operationnelle,
         	3  - aucun meridien ni parralele n'est trace.

	IMPRESS Peut prendre les valeurs OUI ou NON pour tracer les meridiens
         	et paralleles au dessus des continents.

	LPRINT  Peut prendre les valeurs OUI ou NON pour demander au logiciel
         	d'ecrire les etiquettes des meridiens et des paralleles.

	NWRITE  Peut prendre les valeurs OUI ou NON pour demander au logiciel
         	d'ecrire l'identification du cadran geographique (N, S, E, O)
         	dans lequel se trouve une etiquette.

        **NOTE: Meme s'il n'y a aucun meridien ni parallele trace
        LPRINT=OUI et NWRITE=OUI ecriront l'information quand meme.

	NLONG   Peut prendre une des valeurs d 1 a 1024 pour definir la
		longueur des traits en unites graphiques indiquant les
		meridiens et les paralleles dans une grille operationnelle
		seulement.

	SIZE    Est un entier qui definit la grosseur des etiquettes des
		meridiens et paralleles.

	REDRES  Peut prendre les valeurs OUI ou NON pour permettre d'enligner
		les etiquettes parallelement au bord du panneau ou de la
		fenetre de la carte ou aux paralleles geographiques.

PLTLAT
     Cette directive permet d'ecrire les latitudes au bas d'un coupe.

     SYNTAXE  PLTLAT={OUI}/NON

     Le parametre est logique.

     EXEMPLE
	PLTLAT=NON    Il n'y aura pas de latitudes ecrites au bas de la coupe.

PLTLON
     Cette directive permet d'ecrire les longitudes au bas d'une coupe.

     SYNTAXE  PLTLON={OUI}/NON

     Le parametre est logique

     EXEMPLE
	PLTLON=NON   Il n'y aura pas de longitudes tracees au bas de la coupe.

BOX/BOITE
     Cette directive permet de tracer un rectangle, d'en definir l'epaisseur 
     et la couleur de la ligne de contour et de le remplir ou non avec un 
     certain motif.

     SYNTAXE  BOITE([BG],[HD],EPAIS,COULEUR,MOTIF)
	      BOX([BG],[HD],EPAIS,COULEUR,MOTIF)

     BG definit le coin inferieur gauche et HD definit le coin superieur droit
     de la boite. BG et HD doivent TOUJOURS etre mis entre [crochets].
     Ils sont definis par 4 parametres; CLE/C1, CLE/C2, DX1 et DY1.

	CLE peut prendre une des 4 valeurs suivantes; LEFT, RIGHT, TOP 
	et BOTTOM.  Cette forme permet de tracer une boite relativement a 
	une position deja connue et definie.

	C1 et C2    coordonnees X et Y du coin de la boite.

	DX1 et DY1  deplacement par rapport au coin de depart en pouces.

	EPAIS       epaisseur de la ligne qui entoure le panneau en unites
		    du traceur (1 a 255 pixels).

	COULEUR     couleur du panneau. L'item COULEURS identifie 
		    le numero de chaque couleur.

	MOTIF       Numero du motif qui remplira la boite, 001 a 128.

     EXEMPLES
	PANEL([0.0,8.55])
	BOITE([LEFT,BOTTOM,0.0,-0.5],[RIGHT,BOTTOM,0.0,0.0],2,1,048)

	Du coin inferieur gauche du panneau (LEFT,BOTTOM) avancez la plume 
	de 0.0 dans l'axe des X et de -0.5 dans l'axe des Y; du coin 
	inferieur droit du panneau (RIGHT,BOTTOM) avancez la plume de 0.0 
	dans l'axe des X et de 0.0 dans l'axe des Y.

	PANEL([0.0,8.55])
	BOITE([0.0,0.0],[RIGHT,BOTTOM,0.0,0.0],2,1,048)

	Le coin inferieur gauche de la boite sera au point 0.0, 0.0 du 
	panneau tandis que le coin superieur droit se trouvera au coin 
	inferieur droit (RIGHT,BOTTOM) du panneau puisque la plume bouge 
	de 0.0, 0.0 a partir de celui-ci.

	BOITE([0.0,0.0],[5.0,6.0],2,1,048)

	Le coin inferieur gauche de la boite sera au point 0.0, 0.0 du 
	cadre et le coin superieur droit au point 5.0, 6.0.

LIGNE
     Cette directive permet de tracer une ligne et d'en definir l'epaisseur 
     et la couleur.  Elle ressemble a BOITE sauf qu'il n'y a pas de motifs.

     SYNTAXE  LIGNE([DEBUT],[FIN],EPAIS,COULEUR)

     DEBUT definit le point de depart de la ligne et FIN le point d'arrivee.
     DEBUT et FIN sont toujours entre [crochets].  Ils sont definis par 
     4 parametres: CLE/C1, CLE/C2, DX1 et DY1.

	CLE peut prendre une des 4 valeurs suivantes; LEFT, RIGHT, TOP 
	et BOTTOM.  Ce format permet de tracer une ligne relativement a 
	une position deja connue et definie.

	C1 et C2    coordonnees X et Y des 2 extremites de la ligne.

	DX1 et DY1  deplacement par rapport au point de depart en pouces.

	EPAIS       epaisseur de la ligne en unites du traceur (1-255 pixels). 

	COULEUR     couleur de la ligne. L'item COULEURS identifie 
		    le numero de chaque couleur.

     EXEMPLE
	LIGNE([LEFT,BOTTOM,0.0,-0.5],[RIGHT,BOTTOM,0.0,-0.5],2,1)

	Du coin inferieur gauche du panneau (LEFT,BOTTOM) avancez la plume 
	de 0.0 dans l'axe des X et de -0.5 dans l'axe des Y; du coin 
	inferieur droit du panneau (RIGHT,BOTTOM) avancez la plume de 0.0 
	dans l'axe des X et de -0.5 dans l'axe des Y.  Relier ces 2 points
	par une ligne de 2 pixels d'epaisseur et de couleur noire.  Celle-ci 
	est horizontale mais pourrait aussi bien etre verticale ou diagonale.

IDENTIF
     Cette directive identifie la carte au bas du panneau en utilisant les 
     mots cles du fichier standard.

     *NOTE Pour que cette directive soit executee il faut absolument que la
     directive NORMID soit active. Si TITRE1, TITRE2, TITREX et TITREY
     contiennent du texte il sera ecrit en meme temps que l'information de
     IDENTIF.

     SYNTAXE  IDENTIF=OUI/{NON}

     Le parametre est logique.

     EXEMPLE

             +-----------------------------------------------+
             |        +-----------------------------+        |
             |        |                             |        |
             |        |                             |        |
             |        |                             |        |
             |        |                             |        |
             |        |                             |        |
             |        |                             |        |
             |        +-----------------------------+        |
             |       (V 6 DEC 89 12Z TT    0HR ANAL GG)      |
             +-----------------------------------------------+

     L'identification commence toujours par la lettre V. Elle est suivie de 
     la date; de NOMVAR; de IP2 et de ETIKET.

NORMID
     Cette directive indique que l'on desire identifier le panneau sur un ou
     plusieurs des 4 cotes avec le texte defini par les directives TITRE1,
     TITRE2, TITREX et TITREY. Cette directive n'accomplit aucune action; elle
     ne fait que prevenir qu'il y aura action lors du tracage de la carte.

     *NOTE: Cette directive est mutuellement exclusive avec la directive
     OPIDENT.

     SYNTAXE  NORMID=OUI/{NON}

     Les parametres sont logiques.

     EXEMPLE
	TITRE1='TEXTE EN HAUT DU PANNEAU?'
	TITRE2='TEXTE A DROITE DU PANNEAU?'
	TITREX='TEXTE EN BAS DU PANNEAU?'
	TITREY='TEXTE A GAUCHE DU PANNEAU?'
	NORMID=OUI

     Lors de l'appel a une directive de tracage si NORMID est egal a OUI le
     texte de TITRE1, TITRE2, TITREX et TITREY sera ecrit a sa place autour 
     du panneau. Si NORMID est egal a NON aucun texte ne sera ecrit.

                  +------------------------------------+
                  |          TITRE1                    |
                  |    +----------------+              |
                  |   T|                |T             |
                  |   I|                |I             |
                  |   T| <---lecteur--> |T             |
                  |   R|                |R             |
                  |   E|                |E             |
                  |   Y|                |2             |
                  |    +----------------+              |
                  |          TITREX                    |
                  +------------------------------------+

     Les texte de gauche et de droite sont orientes pour etre lus
     perpendiculairement au cote a partir du centre du panneau.

OPIDENT
     Cette directive identifie une carte meteorologique selon les normes
     operationnelles: une boite dans le coin inferieur gauche de la carte. 
     Elle contient 3 lignes; le texte des 2 premieres etant defini par les 
     directives TITRE1 et TITRE2; celui de la troisieme etant une copie 
     du texte ecrit par la directive IDENTIF.

     SYNTAXE  OPIDENT=OUI/{NON}

     Les parametres sont logiques.

     EXEMPLE
	TITRE1='ESSAI DE LA DIRECTIVE OPIDENT?'
	TITRE2='UTILISATION DES TITRE?'
	OPIDENT=OUI

           +---------------------------------------------------+
           |                                                   |
           |                                                   |
           |                                                   |
           |                                                   |
           |--------------------+                              |
           |     TITRE1         |                              |
           |     TITRE2         |                              |
           |     IDENTIF        |                              |
           +---------------------------------------------------+

TITRE
     Cette directive permet de definir une phrase qui sera ecrite sur une 
     des 4 faces d'un panneau ou d'une fenetre. La longueur maximale de la 
     phrase est de 40 caracteres et elle doit etre mise entre 'apostrophes'. 
     Si elle n'a pas cette longueur elle devra se terminer par un point 
     d'interrogation (?).  Celui-ci ne sera pas ecrit mais la phrase sera 
     centree sur le cote du panneau ou elle est ecrite.

     SYNTAXE  TITRE()='..........................'

	TITRE1= 'ECRIT LA PHRASE EN HAUT DU PANNEAU?'
	TITRE2= 'ECRIT LA PHRASE LE LONG DU COTE DROIT DU PANNEAU?'
	TITREX= 'ECRIT LA PHRASE AU BAS DU PANNEAU?'
	TITREY= 'ECRIT LA PHRASE LE LONG DU COTE GAUCHE DU PANNEAU?'

     Les phrases ecrites sur les cotes le sont comme si elles devaient etre 
     lues a partir du centre du panneau le lecteur faisant face a ce cote. 
     Celles du haut et du bas sont ecrites dans le sens normal de la lecture.

     MESSAGES
	IL N'Y A PAS ASSEZ DE PLACE POUR TITRE(1,2,X,Y)
	Le panneau est trop pres du cadre pour y mettre le TITRE mentionne.

     EXEMPLE

                  +------------------------------------+
                  |          TITRE1                    |
                  |    +----------------+              |
                  |   T|                |T             |
                  |   I|                |I             |
                  |   T| <---lecteur--> |T             |
                  |   R|                |R             |
                  |   E|                |E             |
                  |   Y|                |2             |
                  |    +----------------+              |
                  |          TITREX                    |
                  +------------------------------------+

TITRSIZ
     Cette directive definit la taille des caracteres qui seront ecrits par 
     les directives TITRE1, TITRE2, TITREX, TITREY. Elle doit 
     obligatoirement etre definie avant l'utilisation de NORMID qui ecrit 
     le texte des TITRE1, TITRE2, TITREX, TITREY.

     SYNTAXE  TITRSIZ= nombre entier {16}

     Le parametre est un nombre entier dont la valeur est comprise 
     entre 1 et 32067.

     EXEMPLE
	TITRSIZ={16}

WRITE
     Cette directive permet d'ecrire du texte n'importe ou dans la carte 
     tracee par SIGMA.

     SYNTAXE WRITE([X,Y],LOT,'TEXTE',[LISTE])

     X et Y sont les coordonnees de la position du debut du texte.

     LOT est le numero du lot defini par la directive GROUPE utilise pour
         ecrire ce texte. Ce numero est obligatoire. Pour n'utiliser
         aucun lot on ecrit 0 et on utilise la [LISTE].

     'TEXTE' est le texte que l'on veut ecrire.

     LISTE est une liste des options de OPTN. Elle permet de definir ou de
         redefinir les options caracterisant l'ecriture d'un texte.

     EXEMPLES
	WRITE([1.0,2.0],1,'ESSAI D'ECRITURE DE TEXTE')

	Cet exemple utilisera les specifications du lot #1 defini par GROUPE.

	WRITE([1.0,2.0],0,'ESSAI D'ECRITURE DE TEXTE',["CNT",32])

	Cet exemple utilise tous les defauts sauf le centrage qui est defini 
	comme 32 ( le bas de la chaine de caracteres et le cote gauche 
	du premier caractere ).

DATE
     Cette directive permet de selectionner un enregistrement d'apres sa 
     date de validite  dans le fichier contenant les donnees.

     SYNTAXE  DATE={-1}/SMMJJAAZZP

	-1    signifie qu'on ne veut faire aucune selection.
 	S     numero du jour de la semaine (1 a 7)
	MM    numero du mois (1 a 12)
	JJ    jour du mois (1 a 31)
	AA    deux derniers chiffres de l'annee (90)
	ZZ    heure du meridien de Greenwich (00 a 23)
	P     numero de la passe telle qu'utilisee au CMC

     EXEMPLE
	DATE=2011493123

	Seules les donnees du fichier du jeudi 14 janvier 1993 a 12Z 
	et passse 2 seront tracees.

MUMS
     Ne sert que pour les operations du CMC.

     Cette directive n'est vraiment necessaire que pour identifier des cartes
     comme elles le sont lorsqu'elles sont transmises sur les circuits.

     SYNTAXE  MUMS("N00","N06","N12","N18")

     Les 4 valeurs sont obligatoires a chaque appel de cette directive.
     Chaque parametre a un maximum de 4 caracteres alphanumeriques.

	N00 definit le numero de la carte pour 00Z.
	N06 definit le numero de la carte pour 06Z.
	N12 definit le numero de la carte pour 12Z.
	N18 definit le numero de la carte pour 018.

     Voir les communicateurs pour connaitre ces numeros.

OVERLAY
     Indique au logiciel un mode de fonctionnement particulier a UTOPIC, un
     logiciel graphique fonctionnant sur les stations graphiques SUN.

     Dans ce mode de fonctionnement, la geographie ne sera tracee qu'une seule
     fois et fera partie d'un cadre a part. Des plus, des marqueurs speciaux
     sont ajoutes au fichier pour identifier chaque champ.

     SYNTAXE  OVERLAY=OUI/{NON}

     Le parametre est logique.

     EXEMPLE
	OVERLAY=OUI

RIDID
     Cette directive ne sert que pour les operations du CMC.
     Elle indique que les cartes produites seront identifiees et destinees 
     a RID ( Remote Image Display ).

     SYNTAXE  RIDID=OUI/{NON}

     Les parametres sont logiques.

SETFONT
     Il existe 15 fontes, dont seulement les 10 premieres peuvent etre
     invoquees. Pour utiliser les 5 autres, ou pour redefinir une des 10
     premieres on utilise cette directive.

     SYNTAXE  SETFONT([0,1,2,3,4,5,6,7,8,9])

     Les 10 parametres sont positionnels et obligatoires.

     Les parametres definissent les 10 fontes utilisables. 0,1,2,3,4,5,6,7,8,9
     peuvent etre remplaces par n'importe quel nombre de 0 a 14.

     EXEMPLE
	SETFONT(0,0,0,3,4,12,14,13,5,1)

     Si la fonte numero 6 est invoquee dans la tache le programme utilisera la
     fonte numero 12.

@DAT
     Cet operateur permet d'ecrire les elements de l'etiquette de la date du 
     CMC (SMMJJAAHHR) dans la partie litterale de la directive WRITE.

	   S est l'ordinal du jour de la semaine ( 1 a 7 )
	  MM est le mois de l'annee ( 1 a 12 )
	  JJ est le jour du mois ( 1 a 31 )
	  AA sont les deux derniers chiffres de l'annee ( 93 )
	  HH est l'heure du jour ( 00 a 23 )
	   R est le numero de la passe operationnelle (1, 2, 3)

     SYNTAXE  @DAT(DATS,CLE/TEXTE,...,CLE/TEXTE)
              @DAT(DATV,CLE/TEXTE,...,CLE/TEXTE)

	DATS est la date source du fichier.
	DATV est la date de validite d'une prevision.  
	DATB est la date source du fichier BURP.
	CUTOFF est l'heure de tombee du fichier BURP.

	CLE peut prendre les valeurs suivantes:

	      J ou  D utilise 2 chiffres pour le jour du mois
	      M       utilise 2 chiffres pour le mois de l'annee
	      A ou  Y utilise les 2 derniers chiffres de l'annee
	     JS       utilise les 3 premieres lettres du nom francais 
		      des jours de la semaine
	     DW       utilise les 3 premieres lettres du nom anglais 
		      des jours de la semaine
	    MOI       utilise les 3 premieres lettres du nom francais des mois
	    MON       utilise les 3 premieres lettres du nom anglais des mois
	      R       utilise 2 chiffres pour le numero de la passe
	      H       utilise 2 chiffres pour l'heure

	TEXTE   Texte qui sera ecrit entre les elements de la date. Pour
	     inserer des espaces on les met simplement entre virgules, (,  ,).

     EXEMPLE:
	WRITE([RIGHT,BOTTOM,-0.2,-.25],20,
	'V@DAT(DATV,H,Z ,JS,/,DW,  ,J,  ,MOI,/,MON,  ,A)')
	 *            **    *    **   **     *     **
	Les elements marques d'un asterisque (*) sont du texte qui sera 
	ecrit tel quel les autres sont des CLES. Le resultat de cette 
	substitution apparaitra comme suit sur le graphique:

	V00Z SAM/SAT  09  SEP/SEP  89

	On peut evidemment mettre les elements dans n'importe quel ordre 
	et ecrire le texte que l'on veut.

@STR
     Cet operateur permet de susbtituer la valeur d'une variable dans 
     une chaine de carateres et d'en definir le format d'ecriture.

     SYNTAXE  @STR(VARIABLE,FORMAT)

	VARIABLE  Est le nom de la variable. Les seuls noms reconnus par SIGMA
          sont les cles de recherche des fichiers standards sauf la
          date; NOMVAR, TYPVAR, IP1, IP2, IP3 et ETIKET.

          Il est aussi possible d'utiliser MUMS comme variable.

	FORMAT    Est le format d'ecriture de la VARIABLE. Il peut definir un
          entier (I) ou un caractere (A).

     EXEMPLE
	WRITE([X],[Y],'CMC CANADA @STR(NOMVAR,A2)')

	Si le champ est GZ la subtitution donnera: CMC CANADA GZ.

COORDONNEES ABSOLUES
     Les coordonnees absolues definissent la position d'un point en pouces 
     dans l'axe des X et celui des Y. Le point d'origine est toujours le coin
     inferieur gauche du cadre.

     EXEMPLE
	WRITE([1.0,2.0],......)

	Le texte sera ecrit a 1.0 pouces du bord gauche du cadre 
	et a 2.0 du bas.

	BOITE([1.0,1.0],[5.0,5.0],2,1,000)

	Cet exemple placera le coin inferieur gauche de la boite a 1.0 du 
	bord gauche et a 1.0 du bas; le coin superieur droit sera a 5.0 pouces 
	du bord gauche et 5.0 du bas.

COORDONNEES RELATIVES
     Les coordonnees relatives sont toujours donnees en fonction de la 
     position du dernier panneau defini.

     Un panneau est defini par le mode [PAN] dans les directives de 
     tracage ou par la directive PANEL/PANNEAU.

     Les coordonnees dans ce cas sont donnees par quatre valeurs. Les 2
     premieres representent une fraction de l'espace dans lequel on 
     travaille et leurs valeurs numeriques vont de 0.0 a 1.0; les 2 
     dernieres indiquent un mouvement de la plume dans l'axe des X et 
     l'axe des Y en pouces.

     Les 2 premieres valeurs peuvent etre remplacees par les mots LEFT 
     et RIGHT dans l'axe des X et TOP et BOTTOM dans l'axe des Y.

     Les valeurs de deplacement de la plume peuvent etre positives ou 
     negatives.

     EXEMPLES
	BOITE([LEFT,BOTTOM,1.0,1.0],[LEFT,BOTTOM,3.0,3.0],.....)

	Dans cet exemple le coin inferieur gauche de la boite sera tracee 
	a 1.0 pouce dans l'axe des X a partir du coin inferieur gauche du 
	panneau et a 1.0 pouce dans l'axe des Y a partir du meme point; le 
	coin superieur droit sera a 3.0 pouces dans l'axe des X et dans 
	l'axe des Y a partir du coin inferieur droit du panneau.

	WRITE([0.5,BOTTOM,0.0,0.5],1,'TEXTE')

	En supposant que l'option de centrage du texte est 31 ( le cote 
	inferieur du caractere et le centre de toute la phrase) cet exemple 
	ecrira le texte au centre du panneau dans l'axe des X et a 0.5 pouce 
	du bas du panneau.

	WRITE([0.5,BOTTOM,0.0,0.5],1,'TEXTE')
	VARIAN(.......,[PAN])
	WRITE([0.5,BOTTOM,0.0,0.5],1,'TEXTE')

	En gardant la meme option de centrage du texte, cet exemple ecrira 
	le texte au centre du panneau dans l'axe des X et a 0.5 pouce du 
	bas du panneau; la directive WRITE executee apres la directive 
	VARIAN fera la meme chose que la precedente mais a l'interieur du 
	panneau defini par VARIAN.

PLTSEL
     L'option iwmodl indique le fichier de modeles de pointage.
     Si elle est omise ou que le fichier est corrompu SIGMA ignore les
     directives de pointage.  Ce fichier contient le format du pointage.
     On peut en creer un a l'aide du compilateur 'pmodel'.  On peut
     aussi obtenir un pointage conventionnel en utilisant le fichier:
     /data/ops/cmcfi/afsisio/constants/modelpt.

     SIGMA lit les stations des fichiers BURP.  Trois etapes sont
     requises pour pointer.  D'abord la selection des donnees,
     ensuite la conversion dans les unites voulues, et enfin 
     le pointage.  Chaque etape correspond a une directive: PLTSEL,
     PLTCVT, PLTBRP.

     SYNTAXE
	PLTSEL(option,valeur)
	PLTSEL(option,min,max)
	PLTSEL(option,min,max,incr)
	PLTSEL(option,[valeur1,...,valeurN])

	PLTCVT(bufr,biais,echelle)

	PLTBRP(modele,burp)

     OPTIONS
     La selection des donnees peut etre divisee en quelques classes
     logiques.  Commencant la selection par l'entete des enregistrements
     BURP on a:
     _______________________________________________________________________

     OPTION  DESCRIPTION    EXEMPLES				 DEFAUT
     _______________________________________________________________________

     BHDR    HEADER ONLY    PLTSEL('BHDR',0)			  0
	     non=0 oui=1    PLTSEL('BHDR',1)

     BLAT    LATITUDE	    PLTSEL('BLAT',12000)		 -1
	     degres/100	    PLTSEL('BLAT',10000,17000)

     BLON    LONGITUDE	    PLTSEL('BLON',20000)		 -1
	     degres/100	    PLTSEL('BLON',10000,32000)

     DATE    DATE	    PLTSEL('DATE',19910923)		 -1
	     yyyymmdd	    PLTSEL('DATE',19910923,19910929)
			    PLTSEL('DATE',19910923,19910929,2)
			    PLTSEL('DATE',[19910923,19920923])

     DRND    DELAY	    PLTSEL('DRND',120)			 -1
	     minutes	    PLTSEL('DRND',0,512)

     ELEV    ELEVATION	    PLTSEL('ELEV',300)			 -1
	     metres	    PLTSEL('ELEV',300,1200)

     FLGS    SELECT STN	    PLTSEL('FLGS',32)			 -1
	     FLAGS	    PLTSEL('FLGS',[32,64,128])

     IDTP    ID	TYPE	    PLTSEL('IDTP',32)			 -1
	     code	    PLTSEL('IDTP',[12,13,15])

     OARS    ANALYSE	    PLTSEL('OARS',32)			 -1
	     flag	    PLTSEL('OARS',[12,13,15])

     RFLG    REJECT STN	    PLTSEL('RFLG',32)			 -1
	     FLAGS	    PLTSEL('RFLG',[32,64,128])

     RUNN    RUN NUMBER	    PLTSEL('RUNN',32)			 -1
			    PLTSEL('RUNN',[12,13,15])

     STNS    STATION NAME   PLTSEL('STNS','YUL')		 '*********'
	     string 9 ch.   PLTSEL('STNS',['YUL','WBA'])
			    PLTSEL('STNS',['YUL','*********'])

     TIME    TIME	    PLTSEL('TIME',12)			 -1
	     hh		    PLTSEL('TIME',6,12)
			    PLTSEL('TIME',6,12,2)
			    PLTSEL('TIME',[6,5,7,4,8,9])

     NOTE: SIGMA considere qu'un indicateur est defini par valeur
     quand on a (indicateur,valeur).
     Exemple: PLTSEL('STNS',['YUL','*********']) signifie 
     'pointer YUL avant toutes les autres'.

     La selection des blocs specifiques dans l'enregistrement donne:
     _______________________________________________________________________

     OPTION  DESCRIPTION    EXEMPLES				 DEFAUT
     _______________________________________________________________________

     BD3D    BLOCK 3D	    PLTSEL('BD3D',24)			 -1

     BDES    BLOCK DESC.    PLTSEL('BDES',12)			 -1

     BFAM    BLOCK FAM.	    PLTSEL('BFAM',10)			 -1

     BNAT    BLOCK NATURE   PLTSEL('BNAT',0)			 aucun
			    PLTSEL('BNAT',[0,4])

     BTYP    BLOCK TYPE	    PLTSEL('BTYP',7)			 -1

     BSTP    BLOCK SUBTYPE  PLTSEL('BSTP',1)			 -1
			    PLTSEL('BSTP',[0,1])

     Les blocs choisis sont lus et convertis en unites desirees (PLTCVT).
     A ce point-ci le choix du niveau et le rejet de quelques elements
     peuvent etre obtenus avec:
     _______________________________________________________________________

     OPTION  DESCRIPTION    EXEMPLES				 DEFAUT
     _______________________________________________________________________

     BNIV    LEVEL	    PLTSEL('BNIV',-1)			 surface
			    PLTSEL('BNIV',bufr,valeur)		 aucun
			    PLTSEL('BNIV',bufr,valeur,min,max)
			    PLTSEL('BNIV',bufr,valeur,min,max,bnat)

			    PLTSEL('BNIV',7004,500)
			    PLTSEL('BNIV',7004,500,475,525)
			    PLTSEL('BNIV',7004,500,475,525,4)

     BTHK    LEVEL	    PLTSEL('BTHK',-1)			 surface
			    PLTSEL('BTHK',bufr1,val1,bufr2,val2)
			    PLTSEL('BTHK',bufr1,val1,bufr2,val2,bnat)

			    PLTSEL('BTHK',7004,500,7193,700)
			    PLTSEL('BTHK',7004,500,7193,700,4)

     RELM    REJECT	    PLTSEL('RELM',[bufr1,valeur1,...,	 -1
	     ELEMENT			   bufrN,valeurn])

     Enfin quelques criteres de selection couvrent les aspects graphiques;
     ce sont:
     _______________________________________________________________________

     OPTION  DESCRIPTION    EXEMPLES				 DEFAUT
     _______________________________________________________________________

     CDIS    CROWDING CNTRL PLTSEL('CDIS',-1)			-1
	     off=-1 reset=0 PLTSEL('CDIS',0)
	     else distance  PLTSEL('CDIS',100)

     FDIS    FRAME DIST.    PLTSEL('FDIS',100)			 -1

     FINT    PEN INTEN.	%   PLTSEL('FINT',100)			 100

     ORTN    ORIENTATION    PLTSEL('ORTN',100)			 0

     ORTP    POLE ORIENT.   PLTSEL('ORTN',0)			 0
	     non=0 oui=1    PLTSEL('ORTN',1)

     SIZE    CHAR. SIZE	    PLTSEL('SIZE',100)			 aucun

     SPOS    SPECIAL POS.   PLTSEL('SPOS',0)			 0
	     non=0 oui=1    PLTSEL('SPOS',1)

PLTCVT
     Dans les fichiers BURP les donnees sont toujours en unites MKS.
     Le pointage conventionnel exige quelques conversions. Le
     fichier $ARMNLIB/data/pltcvt contient une liste de bufr,
     biais et echelle utile a cette fin.  S'assurer que la conversion
     requise n'est pas deja dans ce fichier pour eviter le dedoublement. 
     Sinon, utiliser  PLTCVT(bufr,biais,echelle) .  Le biais et l'echelle 
     sont reels et la formule de conversion est
     valeur = (valeur + biais ) * echelle.

     SYNTAXE   PLTCVT(bufr,biais,echelle)

     EXEMPLE
	PLTCVT(12004,100.0,10.0)

PLTBRP
     Apres selection et conversion proceder au pontage proprement
     dit avec PLTBRP(modele,burp).  Ceci pointera les donnees choisies
     et converties selon le modele precise.  Le modele doit etre present
     dans le fichier indique par iwmodl.

     SYNTAXE   PLTBRP(modele,burp)

     EXEMPLE
	PLTBRP('SURFACE','/fichier/burp')

FICHIERS
     $ARMNLIB/bin/sigma	    Le programme sigma
     $ARMNLIB/data/pltcvt   Le fichier de conversion

AUTEUR
     Mario Lepine - RPN (armnmlp@rpn.aes.doe.CA).
     Derniere mise a jour: 13 Decembre 1993

BUGS
     Actuellement, sigma ne peut lire des enregistrements dont le nombre
     de	bits apres compaction depasse 32 (ex: R48).

VOIR AUSSI
     metaview, xmetaview, voir