Philippe 23/02/2016: lfi2cdf: modif for JPHEXT/=1
[MNH-git_open_source-lfs.git] / readme / exrwdia.LISEZMOI
1 # exrwdia
2 # =======
3 #outil (version simplifiee de extractdia) qui permet:
4 #   1)d'extraire des champs 2D/3D d'un fichier diachronique (sortie conv2dia)
5 #   2)d'extraire un zoom i,j,k,t,traj,process du champ
6 #   3)d'effectuer des calculs sur le champ extrait
7 # (ex: maximum sur la verticale, moyenne verticale entre 2 niveaux, 
8 #      interpolation verticale et horizontale, autre code perso)
9 #   4)d'ecrire ce zoom extrait au format:
10 #       'DIAC'= nouveau fichier diachronique visualisable par  diaprog
11 #       'LLHV'= fichier ascii lon,lat,altitude,valeur
12 #       'llhv'= fichier ascii lat,lon,altitude,valeur
13 #       'FREE'= format libre à fixer au programme
14 #       'KCDL'= format CDL ( passage au format netcdf via
15 #        le script Unix tonetcdf appelé par le programme)
16 #             
17 #
18 # Pour les autres formats possibles LLZV LLPV llzv llpv ZCDL ou PCDL,
19 # 'CONF' grille régulière sur le plan conforme,'LALO' grille régulière 
20 #  en lat-lon , un conseil: sortir en format 'DIAC' puis utiliser extractdia
21 #  et activer les choix LLZV LLPV llzv llpv ZCDL PCDL , CONF ou LALO
22 #
23 # Cet outil nécessite une connaissance de l'utilisation des différentes
24 # grilles de Mesonh (voir le book3).
25 #
26 #personnalisation :
27 #=================
28 #  Le programme extractdia est base sur  2 routines de lecture (READVAR) 
29 # et d'écriture (WRITEVAR) de champs Mesonh qui peuvent être utilisées
30 # dans un programme utilisateur pour traiter des fichiers diachroniques.
31 #
32 #- Un exemple de programme (exrwdia.f90) est disponible sous le repertoire 
33 # $MESONH/MAKE/tools/diachro/src/EXTRACTDIA
34 #
35 #  Pour modifier le programme exrwdia (ou un autre programme personnel): 
36 # 1)initialiser et exporter la variable ARCH
37 #(LXpgf90 ou LXNAGf95 sur PC Linux 32bits, HPf90 sur HP)
38 #
39 export ARCH=LXNAGf95
40 #
41 # 2)creer un repertoire nomme src qui contiendra les fichiers sources
42 # puis y copier exrwdia.f90 et eventuellement vos propres routines
43 #
44 mkdir src
45 cp $MESONH/MAKE/tools/diachro/src/EXTRACTDIA/exrwdia.f90 src/my_prog.f90
46 #  
47 # 3)dans votre repertoire de travail:
48 # compiler par 
49 #
50 gmaketools PROG=my_prog OBJS="my_routine1.o my_routine2.o"
51 #
52 # 3bis)OU initialiser et exporter la variable MNH_LIBTOOLS
53 #
54 export MNH_LIBTOOLS=$MESONH/MAKE
55 #
56 # copier le fichier Makefile.exrwdia de $MNH_LIBTOOLS/tools/diachro
57 #
58 cp $MNH_LIBTOOLS/tools/diachro/Makefile.exrwdia Makefile
59 #
60 # completer le Makefile si vous avez des routines supplementaires
61 #(liste des objets dans OBJS et dependances) :
62 # exemple dans $MESONH/MAKE/tools/diachro/Makefile.extractdia
63
64 # compiler par 
65 #
66 gmake 
67 # 4) l executable est dans le repertoire $ARCH
68 #
69 #- D autres exemples de programmes bases sur READVAR et WRITEVAR sont
70 #extractdia.f90
71 #mesonh2obs.f90
72 #obs2mesonh.f90
73 #compute_r00_pc.f90 
74 #dans $MESONH/MAKE/tools/diachro/src/EXTRACTDIA
75 #
76 #execution :
77 #===========
78 # initialiser (facultatif si le fichier est dans le repertoire courant)
79 export DIRLFI=directory_fichier_diachro
80 # et executer 
81 exrwdia
82 #
83 #
84 #
85 #Scripts utilisés donc accessibles depuis votre environnement:
86 #===========================================================
87 #rmlink, tonetcdf
88 #
89 #
90 #  Mise à jour le 30/01/2004
91 #  Mise à jour le 01/03/2005