Premiers pas

  • Thème : Utilisation
  • Technologie :  Ferret
  • Auteur : Patrick Brockmann
  • Version : 0.1
  • Date : 03/11/2004

Voici quelques commandes détaillées pour vous aider à faire vos premiers pas avec Ferret.


L'idée n'est pas ici de refaire un tutoriel mais de vous indiquer comment débuter rapidement avec Ferret.
N'hésiter pas à vous réferrer à la documention offcielle pour connaître la syntaxe exacte des commandes et des différentes options des commandes.
Pour cela, une seule adresse: Ferret documentation.


Ouvrir une session Ferret

Après avoir positionné votre environnement correctement (voir fiche "Utilisation de FAST/ATLAS au LSCE, à L'IDRIS et au CCC"),
lancer dans une session shell:

$ ferret

Vous devriez obtenir l'invitation suivante :

yes?

Toutes les commandes tapées dans une session Ferret sont enregistrées dans un fichier
script appelé ferret.jnl avec l'extension "jnl" comme journal.
A la fermeture de la session après avoir tapé la commande exit, vous pourrez recupérer toute l'historique
de votre travail et modifier le dernier fichier journal pour en faire un script "propre". En attendant, toutes les commandes
sont conservées, y compris vos erreurs.

Ouvrir un fichier

L'ouverture d'un fichier se fait par la commande use:

yes? use levitus_climatology

Vous remarquerez que le fichier est ouvert sans avoir indiqué de chemin d'accés au fichier.
C'est parce que le fichier est recherché automatiquement dans tous les répertoires indiqués dans
par la variable d'environnement FER_DATA.
Suspendre votre session Ferret en tapant Ctrl+Z. Vous devriez avoir de nouveau l'invitation de votre shell UNIX.
Taper alors:

$ echo $FER_DATA
Vous devriez pouvoir lire une liste de répertoires qui vont être explorés lors
d'une ouverture de fichier si vous ne spécifiez pas de chemin. Vous pouvez
bien sur ouvrir des fichiers en indiquant un chemin absolu mais vous devrez utiliser
alors des guillemets.
Taper ensuite:
$ Fdata levitus
Cette commande va vous indiquer quels sont les répertoires dans lesquels existent un fichier
dont le nom contient l'occurence "levitus".
Des commandes identiques existent pour localiser les scripts disponibles (Fgo) ou
les palettes disponibles (Fpalette).

Lister le contenu d'un fichier

Réactiver la session Ferret précedemment suspendue en tapant fg, comme foreground.
Vous deviez retrouver l'invitation Ferret.
Taper maintenant: 

yes? show data
currently SET data sets:
1> /home/brock/ferret_v570/data/levitus_climatology.cdf (default)
name title I J K L
TEMP TEMPERATURE 1:360 1:180 1:20 ...
SALT SALINITY 1:360 1:180 1:20 ...
Vous venez de lister les variables contenues dans le fichier ouvert.

Visualiser une variable

Taper la commande suivante:

yes? shade temp[k=1]
Vous devriez voir s'ouvrir une fénêtre avec un graphique comme suit:


Taper maintenant:
yes? shade/levels=(-4,32,2) temp[k=1]

Vous devriez voir apparître maintenant l'image suivante où vous remarquerez
qu'il y a maintenant une barre de niveaux détaillée de -4 à 32 par pas de 2 degrés.
Beaucoup d'autres contrôles d'apparence des niveaux sont possibles.


La ligne de commande executé pour produire cette image peut être détaillée
comme suit:

yes? commande/qualifier/qualifier variable_2D

Certaines commandes comme shade, contour, sont utilisables pour des variables 2D,
d'autres commandes, comme plot, utilisables pour des variables 1D.
Ainsi, en appliquant des transformations sur les dimensions d'une variable,
vous allez passer d'une variable 3D à une variable 1D (un vecteur), ou même
à une valeur (un scalaire).
Essayer maintenant la commande suivante:

yes? plot/vlimit=-2:30:2/graticule=(dash) temp[i=@AVE,k=1]

Vous devriez voir appaître le tracé suivant:


Ce tracé représente une moyenne zonale de la température du 1er
niveau vertical. L'opérateur @AVE a été utilisé pour calculer la moyenne
de toutes les bandes de même latitude. C'est un opérateur particulier car
il pondère la moyenne calculée par les surfaces des bandes de latitude.

Essayer ensuite la commande:

yes? list temp[i=@max,j=@max,k=10]
VARIABLE : TEMPERATURE (DEG C)
FILENAME : levitus_climatology.cdf
FILEPATH : /home/brock/ferret_v570/data/
LONGITUDE: 20E to 20E(380) (maximum)
LATITUDE : 90S to 90N (maximum)
DEPTH (m): 300
21.86

On a dans cette commande reduit la variable initialement 3D en un scalaire
qui représente la valeur maximale du 10ème niveau vertical.

Note. —  Pour obtenir une liste des différentes transformations possibles,
taper show transforms.

Note. —  Une transformation est appliquée sur toute une dimension si
vous ne précisez pas le début et la fin des indices à prendre en compte.
Ainsi l'expression var[i=@max] recherche un maximum sur toute la dimension, alors que
l'expression var[i=23:69@max] recherche ce maximun de l'indice 23 à l'indice 69.

A suivre...