PASTEMP

INTRODUCTION

PASTEMP (Programme d'Affichage de Séries Temporelles d'Eléments Météorologiques Ponctuels) est un progiciel de traitement en lots (batch) qui permet de représenter, sous forme graphique, l'évolution temporelle de diverses variables météorologiques en un point donné. Il peut, à partir de directives, produire trois types de graphiques différents soit:

  1. des
  2. SERIES montrant l'évolution temporelle des variables de surface ou des variables atmosphériques à différents niveaux.
  3. des
  4. COUPES sigma-temps pour les variables atmosphériques.
  5. des
  6. PROFILS verticaux instantanés des variables atmosphériques.

Les données utilisées par PASTEMP peuvent provenir de n'importe quel modèle de prévisions, que ce soit un modèle opérationnel ou un modèle de recherche (méthode spectrale, éléments finis, modèle colonne ou autre). L'usager doit cependant s'assurer que les types et formats des fichiers répondent aux critères précisés plus loin dans ce document.

PASTEMP peut accepter jusqu'à quatre fichiers de données. Ceci permet entre autres de superposer les séries temporelles résultant d' expériences différentes sur un même graphique ou de conserver une même série continue sur plusieurs fichiers.

L'usager obtient les graphiques désirés au moyen de directives Ces directives peuvent provenir soit du fichier d'entrée standard ou de tout autre fichier résidant sur disque.

FICHIERS DE DONNEES

PASTEMP peut produire des graphiques en utilisant les données contenues sur un nombre maximum de quatre fichiers d'entrée. Ces fichiers doivent être de type standard RPN à accès direct. Les fichiers sont créés par le programme FESERI. En plus des enregistrements de séries temporelles, chaque fichier doit contenir les enregistrements suivants:

NOTES:

DIRECTIVES

Le programme PASTEMP utilise deux types de directives soit des directives GLOBALES ou à action différée et des directives à action DIRECTE .

Les directives globales servent à initialiser certaines options ou variables et doivent nécessairement précéder les directives à action directe qu'elles affecteront.

Les directives à action directe quant à elles, servent à la production proprement dite des différents graphiques.

DIRECTIVES GLOBALES ou à ACTION DIFFÉRÉE

NOTES:

ADIABAT

ADIABAT(NGROUP) / ()

Cette directive indique que l'usager désire que des isentropes soient inclus dans les graphiques représentant des profils verticaux de température.

Argument:

L'appel fait sans argument désactive l'option ADIABAT (e.g. ADIABAT() )

Cette directive est optionnelle.

COLORS

COLORS = COL1,COL2,...,COL10

Cette directive sert à initialiser les couleurs qui seront utilisées pour tracer les différentes courbes des graphiques de types SERIE et PROFIL.

Arguments:

La présence de la valeur -1 lors d'un appel indique qu'on désire garder la valeur de défaut de PASTEMP. Il y a trois couleurs de défaut soit: 1,2 et 3.

Exemple:

COLORS= 2,1,-1,5

Dans cet exemple, les deux premières couleurs de défaut seront inversées et on utilisera la couleur numéro 3 comme troisième couleur (couleur de défaut) et finalement la couleur numéro 5. En plus d'initialiser les couleurs à utiliser, la directive COLORS limite le nombre de couleurs qui seront utilisées. Ainsi, la directive :

COLORS=-1

Indique qu'on ne doit utiliser qu'une seule couleur notamment, la première couleur de défaut, le noir.

Le choix d'une couleur et d'un patron de pointillés pour tracer une courbe se fait de la façon suivante:

Cette directive est optionnelle.

CONTOUR

CONTOUR=NIV1,NIV2,...,NIV64

Cette directive initialise les niveaux arbitraires qui seront utilisés par CONREC et HAFTONP pour les graphiques de type COUPE.

Arguments:

Cette directive est optionnelle.

COULEUR

COULEUR = NON / OUI

Cette directive indique si la sortie graphique est de type monochrome ou non.

Cette directive est optionnelle.

DEBUG

DEBUG = NON / OUI

Lorsque cette directive est initialisée à OUI, PASTEMP écrira sur le fichier de sortie (FORTRAN 6) les valeurs de tous les champs lus.

Cette directive est optionnelle.

ECHGRIS

ECHGRIS = NON / OUI

Cette directive permet de produire à la droite des graphiques de type COUPE sigma-temps une échelle des tons de gris (ou couleurs) utilisés par HAFTONP.

Cette directive est optionnelle.

ECHO

ECHO = NON / OUI

Lorsque cette directive est initialisée à OUI, les valeurs utilisées pour tracer les courbes des différents graphiques seront imprimées sur le fichier de sortie (FORTRAN 6).

Cette directive est optionnelle.

ENGLISH

ENGLISH = NON / OUI

Cette directive lorsque mise à OUI, produit des identificateurs d'axes en langue anglaise.

Cette directive est optionnelle.

ETIKETAX

ETIKETAX([VAR1,...],['IDENT?'])

Cette directive sert à définir les chaînes de caractères à utiliser pour les identificateurs d'axes de certaines variables.

Arguments

Exemple:

ETIKETAX([TT,TM,TS],['DEGRES CELSIUS?'])

ETIKETAX(P0,[MILLIBARS?'])

Cette directive est optionnelle.

ETIKET1

ETIKET1 = 'NNNNNNNN' / ETIKET SUR LE FICHIER 1

Cette directive, associée au premier fichier d'entrée, sert à remplacer l'étiquette qui sera imprimée sur les graphiques.

ETIKET2

ETIKET2 = 'NNNNNNNN' / ETIKET SUR LE FICHIER 2

Semblable à ETIKET1 mais pour le fichier numéro 2.

ETIKET3

ETIKET3 = 'NNNNNNNN' / ETIKET SUR LE FICHIER 3

Semblable à ETIKET1 mais pour le fichier numéro 3.

ETIKET4

ETIKET4 = 'NNNNNNNN' / ETIKET SUR LE FICHIER 4

Semblable à ETIKET1 mais pour le fichier numéro 4.

ETIKET5

ETIKET5 = 'NNNNNNNN' / ETIKET SUR LE FICHIER 5

Semblable à ETIKET1 mais pour le fichier numéro 5.

Argument:

Ces directives sont optionnelles.

FRAMEID

FRAMEID = 'ID1','ID2',...,'ID100'

Cette directive permet à l'usager d'identifier, à l'aide d'une chaîne de caractères (huit caractères maximum), chacune des images qui seront produites par PASTEMP. FRAMEID permet entre autre le transfer d'images en bloc vers les sorties de type écran tel les SUN.

FRAMEID ne peut servir qu'à identifier les images produites par les directives SERIE, COUPE et PROFIL.

Arguments:

Exemple:

FRAMEID='UUVVPT7','UUVVPT14'

Cette directive est optionnelle et par défaut PASTEMP produira, de façon interne, les identificateurs d'images en utilisant les paramètres extraits sur les fichiers de données.

GLABEL

GLABEL = NGROUP / -1

Cette directive sert à indiquer quel numéro de GROUPE sera utilisé pour l'étiquetage des axes.

Argument:

Cette directive est optionnelle.

GLEGEND

GLEGEND = NGROUP / -1

Cette directive indique quel GROUPE sera utilisé pour écrire la légende au bas des graphiques.

Argument:

Cette directive est optionnelle.

GRAYLIN

GRAYLIN = NCOL / -1 ( 1 pour sortie monochrome)

Cette directive indique à PASTEMP quelle couleur utiliser pour les isolignes des graphiques de type COUPE. Lorsque la sortie graphique est monochrome, les isolignes seront tracées automatiquement en noir alors que pour les graphiques couleurs, l'usager doit spécifier une couleur, à défaut de quoi, les isolignes ne seront pas tracées.

Argument:

Cette directive est optionnelle.

GROUPE

GROUPE(NGROUP,["OPT1",VAL1,"OPT2",VAL2,...,"OPTn",VALn])<>

Cette directive sert à créer et à initialiser les différents GROUPES qui seront utilisés pour la production d'un graphique.

Arguments:

Un appel à GROUPE équivaut à une série d'appels au sous-programme OPTN de PLOT 8.8. Les valeurs de OPTi et VALi sont donc sujettes aux mêmes restrictions que pour un CALL OPTN("OPT",VAL).

Exemple:

GROUPE(1,["FC",2,"IN",2,"CA",0,"SL",-20,

"SI",350])

GLEGEND=1

Dans cet exemple, la légende au bas du graphique sera écrite en utilisant les options du GROUPE numéro 1. Le lettrage sera donc produit avec les options suivantes: police 0, couleur 2, intensité 2, grosseur 350 et inclinaison ("slant") de 20 degrés.

Cette directive est optionnelle. Des valeurs de défaut ont été incorporées au programme PASTEMP. Pour obtenir des résultats satisfaisants avec les sorties à faible résolution, il est toutefois recommandé d'établir la correspondance entre les polices 0 et 14 dans la carte TRAMES.

Lorsqu'on a pas initialisé de GROUPES,ou qu'on ne désire pas utiliser de GROUPE pour une certaine portion d'un graphique, on doit mettre la valeur -1 partout où un numéro de GROUPE est requis.

HRESOL

HRESOL = OUI / NON

Cette directive indique si l'unité de sortie graphique est à haute résolution ou non.

Cette directive est optionnelle.

HRTBASE

HRTBASE(XMIN,XMAX,MAJOR,MINOR,FORMAT,NUM) / ()

L'emploi de la directive HRTBASE permet à l'usager de forcer les limites et l'étiquetage de l'axe des abscisses. HRTBASE remplace la directive TIMBASE de GRAPHPT, qui ne pouvait être utilisée que pour modifier un axe-x représentant des unités de temps. HRTBASE affectera tous les graphiques suivant son appel.

Arguments:

L'appel fait sans argument (e.g. HRTBASE() ) permet de désactiver un appel précédent.

Exemple:

HRTBASE(15.0,30.0,4,5,'(f3.0)',2)

Cette directive est optionnelle.

Voir aussi la directive VRTBASE.

IDENTS

IDENTS(["ID1","ID2",...],NGROUP) / ()

Cette directive permet d'associer à chacun des points de grille demandé par les directives POINT et LATLON, un identificateur mnémonique qui sera imprimé dans le coin inférieur droit de chaque graphique produit. Le premier identificateur sera associé au premier point demandé, le deuxième identificateur au second point et ainsi de suite.

Arguments:

L'appel fait sans argument (e.g. IDENTS() ) désactive un appel précédent et indique que pour les prochains graphiques, les identificateurs ne seront pas imprimés.

Exemple:

IDENTS(["YUL","POINT 16"],2)

Cette directive est optionnelle.

ISOLIGN

ISOLIGN = LIGN1,LIGN2,...,LIGN10

Cette directive sert à initialiser les patrons de lignes qui seront utilisés par CONISP lors d'un appel à la directive COUPE. Le ième patron sera utilisé pour le ième champ. Par défaut, CONISP utilise des lignes pleines pour les valeurs positives des champs à contourer.

Arguments:

Cette directive est optionnelle. En son absence, toutes les COUPES sigma-temps seront faites avec les valeurs de défaut de CONISP.

ISPSET

ISPSET("IOPNAM",IOPVAL)

Cette directive sert à initialiser certaines options qui seront utilisées par le sous-programme CONISP pour les graphiques de type COUPE. (1)

Cette directive est optionnelle.

LABELON

LABELON = OUI / NON

Cette directive, lorsque initialisée à NON, supprime l'impression des identificateurs d'axes sur les prochains graphiques à produire.

Cette directive est optionnelle.

LATLON

LATLON([LAT1,LON1,LAT2,LON2,...],RAYON)

Cette directive permet de dresser une liste de points à traiter à partir de latitudes-longitudes approximatives. PASTEMP cherchera à l'intérieur du rayon indiqué le point le plus près de chacune des paires de coordonnées indiquées.

Arguments:

Exemple: la directive

LATLON([45.,155.,63.,160.],7.5)

permettra de produire les prochains graphiques pour les deux points se trouvant à l'intérieur de 7.5 degrés des latitudes-longitudes données.

La directive LATLON peut être utilisée conjointement avec la directive POINT pour dresser une liste de points à traiter et peut être utilisée plus d'une fois dans un même fichier de directives.

La présence d'une de ces deux directives (LATLON ou POINT) est obligatoire pour la production des graphiques de type SERIE, COUPE et PROFIL.

LBLIGNE

LBLIGNE = OUI / NON

Cette directive lorsque mise à NON, permet de ne pas étiqueter les lignes des graphiques de SERIE et COUPE.

Cette directive est optionnelle

LISSAGE

LISSAGE = OUI / NON

Cette directive permet d'appliquer un filtre temporel sur les variables à tracer pour rendre les courbes plus lisses. LISSAGE affecte les graphiques produits par les directives COUPE et SERIE. Le filtre utilisé:

FILT(t) = F(t) + 0.25[F(t-1) - 2F(t) + F(t+1)]

élimine les ondes de deux pas de temps lorsque la série a un échantillonnage uniforme.

Cette directive, sans effet rétroactif, affectera tous les graphiques qui seront produits après son utilisation.

Lorsque LISSAGE est utilisé avec la directive ECHO, les valeurs imprimées sont celles modifiées par le filtre.

Cette directive est optionnelle.

MEMDAT

MEMDAT = OUI / NON

Au début d'une exécution, le programme PASTEMP s'assure que les dates d'origines des séries temporelles sur les différents fichiers d'entrée sont identiques. Lorsque les dates sont identiques, PASTEMP utilise alors tous les fichiers pour produire un graphique. Dans le cas contraire, un message informatif est produit et seulement le premier fichier de données sera utilisé.

La directive MEMDAT=OUI permet à l'usager d'utiliser tous les fichiers peu importe leurs dates d'origines, alors que la directive MEMDAT=NON indique à PASTEMP que les prochains graphiques ne doivent être produits qu'en utilisant le premier fichier de données.

Cette directive est optionnelle et la valeur de MEMDAT au cours d'une exécution dépend des dates d'origines des différents fichiers d'entrée.

MODE

MODE = HEURE / PAS

Cette directive indique à PASTEMP si les périodes de temps que l'usager désire traiter doivent être interprétées en terme d'heures ou de numéros de pas de temps.

MODE affecte la façon de traiter les valeurs contenues dans la directive PERIODE et dans l'argument INTVL de la directive PROFIL.

NOTE:

Cette directive est optionnelle.

MOTIFS

MOTIFS=MOT1,MOT2,...,MOT64

Cette directive qui affecte les coupes monochromes, permet à l'usager de définir une liste de motifs de remplissage qui seront utilisés par le sous-programme HAFTONP.

Arguments:

Cette directive peut être utilisée conjointement avec les directives CONTOUR ou RANGE. Le nombre de motifs à utiliser doit alors être égal au nombre de niveaux de contours plus un.

Exemple:

CONTOUR=10.0,20.0,30.0,

MOTIFS=27,29,24,23

Dans cet exemple, des isolignes seront tracés aux niveaux 10,20 et 30. Le motif numéro 27 sera utilisé pour toutes valeurs inférieures à 10, le motif 29 servira de remplissage entre les isolignes 10 et 20, le motif 24 indiquera les valeurs entre 20 et 30 et toutes les valeurs supérieures à 30 seront représentées par le motif numéro 23.

La valeur de -1 lors d'une séquence d'appel équivaut à conserver la valeur de défaut.

Cette directive est optionnelle et PASTEMP, à la demande de l'utilisateur, utilisera ses propres motifs pour contourer un champ en demi-teintes.

PALETTE

PALETTE=PAL1,PAL2,...,PAL64

Cette directive permet à l'usager de définir une palette de motifs couleurs arbitraires à être utilisée pour les graphiques de type COUPE.

Les mêmes règles que pour la directive MOTIFS régissent l'emploi de PALETTE.

Arguments:

Cette directive est optionnelle et en son absence, PASTEMP utilisera une palette interne pour le contour des champs en couleur.

PASCAL

PASCAL= OUI / NON

Cette directive permet de produire des graphiques de profils verticaux avec kiloPascals en ordonnée.

Cette directive est optionnelle.

PERIODE

PERIODE=DEBUT,FIN / -1,-1

Cette directive sert à indiquer quelle période de temps doit être couverte sur les différents graphiques. L'interprétation des valeurs de DEBUT et FIN est contrôlée par la directive MODE.

Arguments:

On peut utiliser -1 pour la valeur de DEBUT et FIN pour indiquer qu'on désire toute la période couverte par les fichiers.

Exemple: la directive

PERIODE=12,36

produira des graphiques pour la période de prévision comprise entre 12 et 36 heures

alors que les directives

MODE= PAS

PERIODE=12,36

produiront des graphiques pour la période comprise entre le douzième et le trente-sixième pas de temps.

Cette directive est optionnelle et en son absence, la période couverte par tous les fichiers sera utilisée.

PNTILLE

PNTILLE(['PNTIL1,PNTIL2,...,PNTIL10,?'])

Cette directive permet à l'usager de définir des pointillés de lignes qui seront utilisés pour les graphiques de type PROFIL et SERIE.

Arguments:

D'autres caractères peuvent être utilisés à l'intérieur d'une chaîne définissant un patron de pointillés et ces caractères feront désormait parti du patron.

La présence de -1 lors d'une séquence d'appel équivaut à conserver la valeur de défaut.

Exemple:

PNTILLE(['-1,$$$$$ABC$$$$$$$$,$$$#$$$#$$$#$$$#,?'])

Produira les 3 patrons suivants:

---------------- (défaut no 1)

-----ABC--------

--- --- --- ---

Le nombre de patrons indiqué par l'usager (dans l'exemple ci-dessus, trois patrons au total) est le nombre total de patrons qui seront utilisés pour tracer les courbes. Par défaut, PASTEMP utilise jusqu'à dix patrons différents.

Cette directive est optionnelle et différents patrons de défaut seront utilisés par PASTEMP pour identifier différents champs ou courbes sur un même graphique.

Voir aussi la directive COLORS pour voir de quelle façon les différents patrons et couleurs sont choisis pour tracer une courbe.

POINT

POINT([PNT1,PNT2,...])

Cette directive sert à créer la liste de points pour lesquels les prochains graphiques seront produits. POINT peut être appelé plus d'une fois au cours d'une exécution en conjonction,ou non, avec la directive LATLON.

Arguments:

La directive LATLON peut être utilisée conjointement avec la directive POINT pour dresser une liste de points à traiter.

La présence d'une de ces deux directives (LATLON ou POINT) est obligatoire pour la production des graphiques de type SERIE, COUPE et PROFIL.

RANGE

RANGE=BAS,HAUT,INTER / 999.0,999.0,999.0

La directive RANGE sert à indiquer les niveaux des isolignes d'un champ à contourer lorsque l'intervalle entre les différentes lignes de contour est constant.

Arguments:

Exemple: la directive

RANGE = -30.,20.,10.

produira une COUPE avec des niveaux de contours de -30 à +20 à intervalle de 10.

Cette directive est optionnelle et en son absence, CONISP utilisera un nombre "raisonable" de niveaux de contour.

N.B. La présence de la directive RANGE annule l'effet de la directive CONTOUR lorsque les deux sont présentes sur un même fichier de directives. Lorsque l'usager désire désactiver RANGE pour utiliser CONTOUR, il n'a qu'à faire l'appel suivant:

RANGE = 999.

RIDLAB

RIDLAB = 'IDENTIFICATEUR DE FRAME POUR RIDS'

Cette directive permet de créer un identificateur de FRAME qui sera utilisé par RIDS pour toutes les images produites. Cet identificateur est affiché à l'écran sur le pourtour de chaque image.

Argument: Chaîne de 40 caractères au maximum, entre apostrophes.

Cette directive est optionnelle et en son absence, PASTEMP produira lui même un identificateur d'image.

SETEXPO

SETEXPO([VAR1,VAR2,...],EXPO)

Cette directive permet d'avoir une ordonnée non-linéaire comme axe des Y pour les graphique de type SERIE. SETEXPO peut apparaitre plusieurs fois sur le même fichier de directives. Une valeur de EXPO plus petite que 1 provoque un étirement des valeurs près du minimum et un exposant plus grand que 1 donne un étirement près du maximum. EXPO = 0.5 et 1.5 semblent être utiles.

Arguments:

Exemple:

SETEXPO([RR,PR],1.5)

Cette directive est optionnelle.

SETMAD

SETMAD([VARi,...],MULT,ADD)

Cette directive sert à indiquer que pour certaines variables, il faut faire une conversion d'unités avant de produire les graphiques. La conversion se fait de la façon suivante:

var(i) = (var(i)*MULT) + ADD

Arguments

Exemple:

Pour convertir de degrés Kelvin à degrés Celsius.

SETMAD([TT,TM,TS],1.0,-273.15)

Pour afficher en terme de pourcentages.

SETMAD([HR,AL,NU],100.0,0.0)

SIGLOG

SIGLOG= NON / OUI

Cette directive permet d'obtenir un axe de coordonnées verticales logarithmique.

SIGLST

SIGLST(SIG,[VAR1,VAR2,...])

Cette directive permet à l'usager de dresser une liste des variables qui utiliseront les niveaux sigmap spécifiés par l'argument SIG.

Arguments:

Exemple: la directive

SIGLST(SH,[TT])

indique que pour la variable TT, on doit utiliser l'ensemble de niveaux sigma SH.

SIGLST(SH)

indique que toutes les variables que l'on désire traiter doivent utiliser les niveaux SH.

Cette directive est optionnelle et par défaut, on utilise les niveaux SV.

TITRE

TITRE(['TITRE?'],NGROUP)

Cette directive permet à l'usager de donner un titre de son choix au prochain graphique qui sera produit.

Arguments:

Exemples: la directive

TITRE(['TEMPERATURE EN DEGRES CELSIUS?'],1)

informe PASTEMP d'écrire un titre défini par l'usager en utilisant le GROUPE numéro 1.

TITRE(['VENT A CINQ METRES?'],-1)

informe PASTEMP d'écrire un titre arbitraire en utilisant les options de défaut (e.g. NGROUP= -1).

Cette directive est optionnelle. PASTEMP produira un titre à partir des champs qui ont été demandés lorsque TITRE n'est pas utilisé.

TRACECL

TRACECL(NGROUP) / ()

Cette directive indique que l'on désire obtenir la courbe de la couche limite sur les graphiques produits par COUPE. S'il y a plus d'un fichier d'entrée, la courbe de couche limite de chacun sera tracée et adéquatement identifiée.

Argument:

L'appel fait sans argument (e.g. TRACECL() ) permet de désactiver un appel précédent.

Cette directive est optionnelle.

TRACEPR

TRACEPR(NGROUP) / ()

Cette directive indique que l'on désire obtenir la courbe du taux de précipitations sur les graphiques produits par COUPE. S'il y a plus d'un fichier d'entrée, la courbe de précipitations de chacun sera tracée et adéquatement identifiée.

Argument:

L'appel fait sans argument (e.g. TRACEPR() ) permet de désaciver un appel précédent.

Cette directive est optionnelle.

VRTBASE

VRTBASE(YMIN,YMAX,MAJOR,MINOR,FORMAT,NUM) / ()

L'emploi de la directive VRTBASE permet à l'usager de forcer les limites et l'étiquetage de l'axe des ordonnées.

Arguments:

L'appel fait sans argument (e.g. VRTBASE() ) permet de désactiver un appel précédent.

Exemple:

VRTBASE(15.0,30.0,4,5,'(f3.0)',2)

Cette directive est optionnelle.

Voir aussi la directive HRTBASE.

DIRECTIVES A ACTION DIRECTE

Ces directives servent à amorcer la production des différents graphiques produits par le programme PASTEMP.

CARTE

CARTE(N,NFIC,[NORD/SUD/MERC,AUTO],NGROUP)

Cette directive permet de produire une carte géographique sur laquelle sont pointés les numéros des N premiers points contenus dans le fichier NFIC. Une projection azimutale stéréographique est utilisée pour les cartes hémisphériques et une projection cylindrique de Mercator pour les cartes globales.

Arguments:

Exemples: la directive

CARTE(16,1,[NORD],1)

produira une carte de l'hémisphère nord où seront pointés le numéro des 16 premiers points du fichier numéro 1. Les caractères seront écrits avec les options du GROUPE numéro 1.

CARTE(8,2,[NORD,AUTO],3)

produira une carte régionale de l'hémisphère nord à partir des 8 premiers points du fichier 2.

CARTE(12,1,[MERC],1)

produira une carte globale selon une projection cylindrique.

L'appel à FRAME est fait par PASTEMP.

COMMENT

COMMENT(['CMMNT?'],NGROUP,XPOS,YPOS)

Cette directive permet à l'usager d'écrire sur un graphique, à la position XPOS-YPOS, un commentaire de son choix. Le commentaire sera écrit en utilisant les options du GROUPE numéro NGROUP).

Arguments:

Le coin inférieur gauche du FRAME a pour coordonnées 0.,0. et le coin supérieur droit 1.,1.. Le centrage de la chaîne de caractères relatif à XPOS-YPOS se fait grâce à l'option "CNTRG" de PLOT 8.8.

Le commentaire sera écrit sur le prochain graphique à produire. Si on désire obtenir un commentaire à l'intérieur de la portion de l'image occupée par les axes d'un graphique, il est possible de produire d'abord le graphique, d'utiliser ensuite la directive commentaire pour finalement faire un appel explicite à FRAME. Ce procédé est illustré par le second exemple ci-dessous. (Voir la directive FRAME ).

Exemples:

COMMENT(['DONNEES PRISES SUR LE FICHIER FSESERI?'],2,.14,.01)

COUPE([TT],[.6,1.0],[NI],1)

COMMENT(['VERGLAS?'],2,.17,.82)

FRAME()

Cette directive est optionnelle.

FRAME

FRAME()

La directive FRAME indique que la production d'un graphique est terminée. La présence de cette directive provoque un appel immédiat au sous-programme FRAME ce qui a pour effet de fermer le fichier de métacode. La directive FRAME supprime l'impression du titre et de la légende du graphique produit.

MENU

MENU(NGROUP)

Cette directive permet d'écrire sur le fichier de métacode la liste des directives de l'usager. Les directives seront écrites en utilisant les options spécifiées dans le GROUPE numéro NGROUP. Cette directive peut être placée n'importe où dans le fichier de directives.

Argument:

L'appel à FRAME est fait par PASTEMP.

PLATLON

PLATLON(NPOINT,NFIC,NGROUP)

Cette directive permet d'écrire sur la sortie graphique les latitudes et longitudes des NPOINT premiers points contenus dans le fichier NFIC. On utilise pour l'écriture, les options du GROUPE numéro NGROUP.

Arguments:

Exemple:

PLATLON(15,TOUS,1)

L'appel à FRAME est fait par PASTEMP.

SIGMA

SIGMA([NTYP],NFIC,NGROUP)

Cette directive permet d'imprimer sur le fichier de métacode, la liste de niveaux sigma NTYP contenue sur le fichier NFIC. L'écriture se fait avec les options du GROUPE numéro NGROUP.

Arguments:

Exemples:

SIGMA([SV],TOUS,1)

SIGMA([SV,SH],2,1)

L'appel à FRAME est fait par PASTEMP.

COUPE

COUPE([LISTVAR],[COUCHE],[STYLE],NGROUP)

Cette directive permet de produire des graphiques représentant des coupes sigma-temps pour les variables atmosphériques. Ce type de graphiques était produit par GRAPHPT au moyen de la directive GRAPH="+NVAR".

Arguments:

Exemples:

COUPE([TT],[0.6,1.0],[NI,FR],1)

On demande ici, une coupe de la température entre les niveaux sigma 1. et 0.6. La présence de la clef NI indique que l'usager veut des niveaux arbitraires (voir les directives CONTOUR et RANGE) et la clef FR provoquera un appel à FRAME. L'étiquetage des isothermes se fera en utilisant les options contenues dans le GROUPE numéro 1.

ISOLIGN=1777B,1255B

COUPE([TT,HR],[-1.,-1.],[FR],2)

Cette exemple produira une coupe de HR et TT sur le même graphique. On demande la coupe pour tous les niveaux du fichier. On fait l'appel à FRAME.

Le même graphique aurait pu être produit par les directives suivantes:

COUPE([TT],[-1.,-1.],[-1],2)

ISOLIGN=1255B

COUPE([HR],[-1.,-1.],[FR],2)

NOTE:

PROFIL

PROFIL([LISTVAR],[COUCHE],[INTVL],[STYLE],NGROUP)

Cette directive permet de produire des graphiques représentant des profils verticaux instantannés de variables atmosphériques. GRAPHPT produit ce type de graphiques grâce à la directive GRAPH="/nvar".

Arguments:

  1. [@,FIN,DELTA,INTER]
  1. [DEBUT,@,DELTA,INTER]
  1. [DEBUT,@,FIN]
  1. [DELTA,INTER]

  1. [VAL1,VAL2,VAL3,...]

Exemples:

PROFIL([UU,VV],[0.,1.],[0,@,36,DELTA,6],

[FR],2)

Cette directive produira des profils de UU et VV pour tous les niveaux, à chaque 6 heures pour la période comprise entre 0 et 36 heures. On trace les lignes et caractères avec les options du GROUPE numéro 2 et on fait l'appel à FRAME. Les profils produits pour chacune des heures auront une paire d'axes qui leur est propre. On trace jusqu'à six profils par FRAME.

PERIODE=0,48

PROFIL([TT],[.6,1.],[DELTA,6],[UA,FR],1)

Cette directive produira un profil de température à chaque six heures pour la période de 0 à 48 heures, entre les niveaux sigma .6 et 1. La clef UA indique que tous les profils doivent être tracés en n'utilisant qu'un seul système d'axes (UA = Un Axe). On fait l'appel à FRAME.

SERIE

SERIE([LISTVAR],[NIVEAUX],[STYLE],NGROUP)

Cette directive permet de produire des graphiques montrant l'évolution temporelle de variables de surface ou de variables atmosphériques à différents niveaux. Elle produit le même type de graphiques que la directive GRAPH="-NVAR".

Arguments:

Exemples:

SERIE([TT],[1.,4.,7.,10.],[FR],2)

On demande des séries temporelles de la température aux niveaux 1,4,7,10. Les courbes et l'écriture seront faites avec les options du GROUPE numéro 2. On fait l'appel à FRAME.

SERIE([FLUX],[-1.],[FR],1)

REGROUPEMENT THEMATIQUE DES DIRECTIVES

DIRECTIVES GRAPHIQUES GENERALES

Les directives dites générales servent à initialiser les options ou variables qui affecteront la production de tous les graphiques demandés. Ces directives sont les suivantes:

ANGLAIS COULEUR ETIKET1 ETIKET2 ETIKET3 ETIKET4 ETIKET5 GLABEL GLEGEND GROUPE HRESOL HRTBASE IDENTS LABELON LATLON MEMDAT MODE PERIODE POINT SIGLST TITRE VRTBASE

DIRECTIVES AFFECTANT LES COUPES

Les graphiques produits par la directive COUPE seront modifiés par les directives suivantes:

CONSET CONTOUR ECHGRIS GRAYLIN ISOLIGN

LISSAGE MOTIFS PALETTE RANGE TRACECL

TRACEPR

DIRECTIVES AFFECTANT LES PROFILS

Les graphiques produits par la directive PROFIL seront affectés par les directives suivantes:

ADIABAT COLORS LBLIGNE PASCAL PNTILLE

DIRECTIVES AFFECTANT LES SERIES

Les graphiques produits par la directive SERIE seront affectés par les directives suivantes:

COLORS LBLIGNE LISSAGE PNTILLE SETEXPO

AUTRES DIRECTIVES

Les directives non mentionnées ci-haut, servent, par exemple, au transfer des fichiers d'images vers les sorties graphiques ou à contrôler ce qui sera imprimé sur le fichier de sortie (FORTRAN 6). La liste de ces directives est la suivante:

DEBUG ECHO FRAMEID RIDLAB FRAME

ARGUMENT [STYLE]

Cet argument qui se retrouve dans les directives SERIE,COUPE et PROFIL utilise des clefs qui ont trois fonctions principales:

  1. Préciser quels attributs graphiques utiliser. La clef LI par exemple, indique à PASTEMP qu'il faut utiliser les patrons de lignes que l'usager a définis grâce aux directives ISOLIGN ou PNTILLE. Si cette clef est absente, automatiquement PASTEMP utilisera ses patrons de défaut.

  2. Indiquer quels axes doivent être étiquetés. Ainsi, la clef DR indique qu'il faut étiqueter l'axe -Y du côté droit du graphique.

  3. Indiquer que le graphique présentement en production est terminé et qu'il faut faire un appel à FRAME. En l'absence de la clef FR, l'appel à FRAME n'est pas fait.

Pour les graphiques de PROFIL multi-axes il n'est pas nécessaire de mettre la clef FR parce que ce type de graphique produit généralement plus d'une image et qu'un appel automatique à FRAME est en conséquence obligatoire.

NOTE :

DEFINITION DES DIFFERENTES CLEFS

EXEMPLE D'UTILISATION

Les directives doivent être écrites entre les colonnes 2 et 72 inclusivement et une directive peut se continuer sur plus d'une ligne. La présence d'un C dans la première colonne indique que cette ligne est un commentaire.

C

C POINTER SUR UNE CARTE LA POSITION DES 6 PREMIERS POINTS

C

CARTE(6,1,[NORD,AUTO],-1)

C

C IMPRIMER LES LATITUDES, LONGITUDES DES 6 PREMIERS POINTS

C

PLATLON(6,1,-1)

C

C IMPRIMER LES VALEURS DES NIVEAUX SIGMA SV ET SH

C

SIGMA([SV,SH],1,-1)

C

C DEFINIR DIFFERENTS GROUPES D'ATTRIBUTS GRAPHIQUES

C

GROUPE(1,["CA",4,"SI",480,"IN",2)

GROUPE(2,["CA",0,"IN",2,"SI",400,"CO",1,"CN",01])

GROUPE(3,["CA",0,"SI",240,"IN",1,"CO",1,"TH",1])

GROUPE(4,["CA",0,"SI",400,"IN",1,"TH",3])

GROUPE(5,["CA",0,"IN",2,"SI",500,"BOX","YES"])

GROUPE(6,["CA",1,"SI",450,"IN",2,"CN",02,"SL",-20])

GROUPE(7,["CA",0,"TH",1,"SI",400,"CO",1])

GROUPE(8,["CA",0,"TH",3,"SI",550,"CO",2,"CLR","YES"])

GROUPE(9,["CA",0,"TH",1,"SI",400,"CO",3])

C

C POUR LES LEGENDES ET L'ETIQUETAGE DES AXES, ON UTILISE

C LE GROUPE NUMERO 2

C

GLEGEND=2

GLABEL=2

C

C CONVERTIR TT ET TS DE DEGRES KELVIN A CELSIUS

C

SETMAD( [TT,TS],1.0,-273.15 )

C

C CONVERTIR LA PRESSION DE SURFACE DE PA A HPA

C

SETMAD( P0,0.01,0.0 )

C

C DEFINIR UN IDENTIFICATEUR D'AXE POUR TT,TS ET P0

C

ETIKETAX( [TT,TS], ['DEG C?'])

ETIKETAX( P0, ['SURFACE PRESSURE HPA?'])

C

C TRACER LES GRAPHIQUES POUR LE POINT NUMERO 1

C

POINT([1])

C

C ON DEMANDE TOUTE LA PERIODE DE TEMPS

C

PERIODE=-1,-1

SERIE([FLUX],[0.],[FR],-1)

C

C TRACE U ET V AUX NIVEAUX 1,5, ET 7

C

TITRE(['U(---) V(- -)?'],-1)

SERIE([UU,VV],[1.0,5.0,7.0],[FR],-1)

C ISOLIGN=1777B,1252B

C

C TRACE UNE COUPE DE UV POUR TOUTE LA PERIODE,

C A TOUS LES NIVEAUX

C

COUPE([UV],[-1.0,-1.0],[FR],-1)

C

C TRACE DES PROFILS DE U ET V EN UTILISANT LES PATRONS DE

C LIGNES DEFINIS PAR LA DIRECTIVE PNTILLE (ATTRIBUT 'LI')

C ON PASSE EN MODE PAS DE TEMPS

C

PNTILLE(['-1,$$##$$##$$##$$##,?'])

MODE=PAS

PROFIL([UU,VV],[0.0,1.0],[1,@,6,DELTA,1],[LI,FR],-1)

C

C ON RETOURNE AU MODE HEURE

C

MODE=HEURE

ISPSET("MINR",7)

ISPSET("MAJR",8)

ISPSET("NULB",3)

TRACEPR(4)

ECHGRIS=OUI

COULEUR=OUI

GRAYLIN=1

C

C ON ECRIT UN COMMENTAIRE A LA POSITION 0.1,0.15 EN UTILISANT

C LES ATTRIBUTS GRAPHIQUES DU GROUPE 6

C ET ON DONNE UN TITRE AU PROCHAIN GRAPHIQUE

C

COMMENT(['@JFICHIER DE DONNEES REGSERI'],6,0.1,0.15)

TITRE(['UU (----) VV (- - -)?'],1)

C

C COUPE DE UU ET VV SUPERPOSES FAITE EN DEUX ETAPES

C 1- TRACE UU EN COULEURS

C 2- SUPERPOSE VV AVEC LIGNES NOIRES POINTILLEES

C

COUPE([UU],[-1.0,-1.0],[-1],-1)

COULEUR=NON

ISOLIGN=1252B

COUPE([VV],[-1.0,-1.0],[LI,FR],-1)

COULEUR=OUI

C

C TRACE EVOLUTION DE PRESSION ET VENT DE SURFACE

C POUR LE VENT ON UTILISE L'AXE DE GAUCHE ET

C POUR LA PRESSION, CELUI DE DROITE.

C LA PRESSION EST CONVERTIE EN HPA PAR LA DIRECTIVE

C SETMAD PLUS HAUT.

C L'IDENTIFICATEUR D'AXE DE LA PRESSION VIENT DE LA

C DIRECTIVE ETIKETAX AU DEBUT DU JEU DE DIRECTIVES

C

TITRE(['SURFACE WIND AND PRESSURE?'],1)

SERIE([VE],[-1.0],[GA],7)

COLORS=3

PNTILLE(['$$##$$##$$##$$##,?'])

SERIE([P0],[-1.0],[LI,DR,FR,CO],9)

END

VALEURS DE DEFAUT DE PASTEMP

COLORS : Il n'y a que trois couleurs de défaut soit: 1,2,3. Si plus de couleurs sont nécessaires on utilisera la couleur numéro 1 (noir).

ISOLIGN : Par défaut, toutes les isolignes sont tracées en utilisant des lignes pleines (1777B).

PNTILLE : Pour les graphiques de type SERIE et PROFIL, les patrons ont été initialiés comme suit:

1- '$$$$$$$$$$$$$$$$',

2- '$$$#$$$#$$$#$$$#',

3- '$$##$$##$$##$$##',

4- '$#$#$#$#$#$#$#$#',

5- '$$$$$###$$$$$###',

6- '$$$$$$##$$$$$$##',

7- '$#$$$#$#$#$$$#$#',

8- '$###$###$###$###',

9- '$#$$#$#$$#$#$$#$',

10- '$$$$#$$#$$$$$#$$'.

MOTIFS: Les motifs suivants sont utilisés pour les COUPES monochrome:

49,53,57,61,65,69,73,77,25,27

PALETTE: Ces motifs de défaut sont utilisés pour les COUPES couleur:

1616001,0300024,0300080,0300001,

0203024,0203029,0203080,0203001,

0102024,0102080,0102001,1616001.

Le premier et le dernier motif sont des motifs de garde qui sont utilisés pour représenter les valeurs inférieures et supérieurs au premier et au dernier niveaux de contours respectivement.

APPENDICE: UTILISATION DU PROGRAMME UFILTRE

Le programme UFILTRE sert à convertir un fichier de séries temporelles conçu pour le programme GRAPHPT à un format utilisable par PASTEMP. Le fichier d'entrée doit être dans un format tel que décrit dans la documentation de GRAPHPT ( voir la documentation de GRAPHPT traitant de la création du fichier FT35). Le fichier de sortie sera de type standard RPN, à accès direct.

Les directives de UFILTRE sont au nombre de cinq et toutes sont optionelles.

NCHAMP

NCHAMP= NC (100)

Cette directive indique le nombre maximal de champs que contient le fichier par point. (Limite supérieure de la boucle sur les champs).

NPOINT

NPOINT= NP (1024)

Cette directive indique le nombre maximal de points que contient le fichier d'entrée. (Limite supérieure de la boucle sur les points).

STDDIAG

STDDIAG(OUI/NON) (OUI)

Cette directive permet d'imprimer ou non, sur le fichier OUTPUT, les messages produits par le progiciel des fichiers STANDARD.

VOIRENT

VOIRENT= OUI/NON (NON)

Cette directive permet de faire un VOIR sur le fichier d'entrée.

VOIRSRT

VOIRSRT= OUI/NON (NON)

Cette directive permet de faire un voir sur le fichier de sortie.