# Comment contribuer aux diagnostics multi-simulation ?

### Frédéric Hourdin, 2 mai 2016

### Cette page décrit comment contribuer aux diagnostics multi simulations de LMDZ sur ciclad. Plusieurs façon de contribuer : 1/ préparer des diagnostics multi-modèles en suivant les lignes ci-dessous et passer la main à quequ'un pour finaliser. 2/ Demander un compte sur le compte fabric pour contribuer aussi à la finalisation. La description ci-dessous permet de comprendre l'organisation de ces diagnostics et de mieux s'orienter pour proposer des diagnostics.

## Cycles saisonniers moyens :

Les cycle saisonniers moyens sont disponibles sous 3 formes sur ciclad. Si on prend l'exemple de la simulation NPv5.4 pour la décennie 1982_1989

- Les cycles saisonniers moyens en versions "histmth", au plus près du modèle : /prodigfs/ipslfs/dods/fabric/lmdz/SE/ORIG/NPv5.4_SE_1982_1989_1M_histmth.nc

- Une version Cmorisé des mêmes fichiers, séparés variable par variable dans : /prodigfs/ipslfs/dods/fabric/lmdz/SE/CMOR/NPv5.4_1982_1989/
  avec les fichiers par exemple : clhcalipso.nc hfls.nc huss.nc rlutcs.nc rsus.nc tauu.nc zg500.nc cllcalipso.nc hfns.nc pr.nc rlut.nc rsutcs.nc tauv.nc clmcalipso.nc hfss.nc psl.nc rsdscs.nc rsut.nc ts.nc cltcalipso.nc hur.nc rldscs.nc rsds.nc sfcWind.nc ua.nc clt.nc hurs.nc rlds.nc rsdt.nc ta.nc va.nc ferret.jnl hus.nc rlus.nc rsuscs.nc tas.nc wap.nc

- Enfin, une version Cmorisé mais également rapportée à une grille commune et interpolée dans le temps sur : /prodigfs/ipslfs/dods/fabric/lmdz/VLR/YEAR/NPv5.4_1982_1989/NC/

## Accéssibilité via votre navigateur :

La zone disque /prodigfs/ipslfs/dods/fabric/lmdz/ est automatiquement exportée par le protocole thredds et les fichiers html sont accessible de l'extérieur, en remplaçant /prodigfs/ipslfs/dods par

http://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/

et pour les fichiers netcdf par

http://vesg.ipsl.upmc.fr/thredds/dods C/IPSLFS

Vous pouvez attaquer directement par ferret ou cdo le fichier http://vesg.ipsl.upmc.fr/thredds/dodsC/IPSLFS/fabric/lmdz/SE/ORIG/NPv5.4_SE_1982_1989_1M_histmth.nc

On peut aussi se balader dans l'arborescence :

https://vesg.ipsl.upmc.fr/thredds/catalog/IPSLFS/fabric/lmdz/catalog.html

## Archivage des diagnostics par simulation :

pour chaque simulation, deux zones sont réservée pour stoker des diagnostics spécifiques :

- Si vous êtes parti des fichiers Cmorisés et déjà interpollés, vous pouvez par cohérence stoker vos diagnostics sur un sous-répertoire de /prodigfs/ipslfs/dods/fabric/lmdz/VLR/YEAR/NPv5.4_1982_1988. On y trouve déjà les répertoires « METRICS » avec des diagnostics intégrés et « ZON » avec des moyennes zonales, stockées en ASCII.

- /prodigfs/ipslfs/dods/fabric/lmdz/STORE/NPV5LRL79/NPv5.4 qui reprend plutôt la nomenclature de libigcm (avec EXPNAME= NPV5LRL79 et les sous répertoires ATM, ATLAS). C'est là notamment que sont stockés les atlas créés sous climaf comme /prodigfs/ipslfs/dods/fabric/lmdz/STORE/NPV5LRL79/NPv5.4/ATLAS/SE_1982_1989/ATM/index_example_YEAR_NPv5.4_1982_1989.html, attaquable de l'extérieur sous http://vesg.ipsl.upmc.fr/thredds/fileServer/IPSLFS/fabric/lmdz/STORE/NPV5LRL79/NPv5.4/ATLAS/SE_1982_1989/ATM/index_example_YEAR_NPv5.4_1982_1989.html

## Contrôle des diagnostics multi-simulations :

On peut définir autant de sous ensemble de simulations à comparer en créant un fichier /prodigfs/ipslfs/dods/fabric/lmdz/MultiSimu/COMP2/def.txt avec pour contenu

NPv5.3 1982_1989 Runs de l'ete

NPv5.40 1982_1989 Version 5.4

NPv5.50berg1 1982_1989 version 5.5

Si vous écrivez un script pour réaliser des diagnostics multi-simulations, l'idée est donc de le faire dépendre de ce fichier, avec comme argument « COMP2 » qui est le nom de la comparaison en question.

Typiquement, votre script commencera par les lignes contenues dans le script config.sh que vous pouvez tester de n'importe où sur ciclad en lançant ~fabric/LMDZ/UTILS/config.sh COMP2

## Climaf ou not climaf :

Une des grandes nouveautés de ces diagnostics sur ciclad est l'utilisation du soft Climaf développé par Stéphane Sénesi et Jérôme servonnat dans le cadre de l'ANR convergence. Climaf en résumé est une surcouche intelligente et très souple de cdo (pour les premiers post-traitements) et ncl (pour les graphiques) écrite en python, et qui gère un cache automatique qui stoke tout un tas de fichier intermédiaires pour accélérer les opérations quand certains bouts ont déjà été réalisés. Climaf est pour le moment utilisé dans la logistique uniquement pour générer les atlas (et c'est déjà beaucoup). On appelle ici atlas, une ensemble de cartes horizontales ou de moyennes verticales réalisé à partir de cycle saisonniers moyens.

Si vous développez de nouveaux diagnostics vous pouvez soit intégrer des scripts à vous de n'importe quelle nature dans la logistiques commune, ou essayer de vous mettre plus directement à climaf. Le but étant d'avancer le plus efficacement possible. Si ce n'est pas sous climaf, c'est de toutes façon très utile d'inclure des diagnistics qui peuvent permettre ensuite d'enrichir climaff

Un cas où on conseillera peut-être climaf davantage dés le début : si il s'agit d'améliorer l'atlas = meilleures climatos, projections différentes. Parmis les choses identifiées sur les atlas :

1/ mettre des climatos de flux turbulents sur continents

2/ inclure les dernières climatos d'Alina sur les océans tropicaux

3/ mettre des diagnostics plus pertinents des variables de surface dans les régions polaires.

4/ faire des versions des atlas en coordonnées polaire stéréo.

## Intégration dans la chaîne automatique de génération :

Le script du grand tout s'appelle ~/LMDZ/MultiSimu/job_multi.sh

Je peux m'occuper de l'intégration avec vous une fois que les scripts attaquent def.txt et génèrent les diagnostics aux bons endroits.

De dont j'ai besoin c'est d'un script qui prenne en entrée le nom de l'intercomaraison (par exemple COMP2) et qui stocke des images ou pages html sur un sous répertoire de /prodigfs/ipslfs/dods/fabric/lmdz/MultiSimu/COMP2/