.. _post.format_oco.rst: Section **format_oco** ====================== * This section moves MARS result file (for example **champs_r1630.nc**) to CDOCO format (1 file per time step by default). It also allows to compress files. * Once MARS output file(s) is in run directory (see sections **rank_1**), to launch **format_oco**: :: launch_mangae config_mangae.cfg -s 2014-01-03,00:00 -e 2014-01-04,00:00 --only format_oco * To follow if the run is OK * check if **format_oco** is **OK** in **f1-mangae.xml** * in case of problem, check the log file **./logs/MANGAE2500-r1630/20140103_20140104/format_oco.log** * Output files : **./res/MANGAE2500-r1630/tmp_20140103_20140104** (one file by time step by default) :: service7>449% ls PREVIMER_F1-MARS3D-MANGAE2500_20140103T0000Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1300Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0100Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1400Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0200Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1500Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0300Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1600Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0400Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1700Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0500Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1800Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0600Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1900Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0700Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T2000Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0800Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T2100Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T0900Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T2200Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1000Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T2300Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1100Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140104T0000Z.nc PREVIMER_F1-MARS3D-MANGAE2500_20140103T1200Z.nc * To compress files, activate parameter **compress == True** :: compress = True For example, this option allows to divide size by 3 for biogechemical output files, and 15 for biogeochemical diag output files. * For output files format, instead of 1 file by time step (by default), you can chose to gather files by period : hour (**H**), day (**D**), week (**W**), month (**M**), quarter (**Q**) or year (**Y**), use option **gather_by_period**:: :: [[[rank_1]]] dir_res = 'MANGAE2500-r1630/rank_1' name_res = 'champs_r1630' suffix_res = '.nc' oco_name = 'PREVIMER_F1-MARS3D-MANGAE2500' oco_date = '%Y%m%dT%H%MZ' oco_option = '' gather_by_period = 'D' :: #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # Section format_oco # Mise au format OCO des sorties du rang 1 # Entrées disponibles : # depend : liste contenant les noms des traitements dont dépend le traitement courant, liste vide si aucune dépendance # description : description du traitement (récupéré via l'option --list du script launcher.py) # name : nom du job soumis sur le calculateur (!!!! ne pas dépasser 15 caractères !!!) # nmpi : optionnel, nombre de processus MPI # mpi_comp : version du compilateur MPI (mpi_intel ou mpi_mpt), obligatoire si nmpi > 1 # launch : procédure de lancement associée # compress : valeur logique d'activation de la procédure de compression native NetCDF4 des fichiers de sorties # Sous-section : une sous-section par type de fichiers �| connecter, contenant les entrées suivantes # dir_res : emplacement du répertoire d�~@~Yexécution contenant les fichiers �| formater ($RDIR/CONFIG) # name_res : préfixe des fichiers de résultats �| formater # suffix_res : suffixe des fichiers de résultats �| formater # oco_name : préfixe des fichiers de résultats formatés # oco_date : format de la date dans le nom des fichiers de résultats formatés # oco_option : option �| rajouter au nom des fichiers de résultats formatés # gather_by_period : option de regroupement des fichiers par période pré-définie # (None :aucun, 'H':par heure, 'D':par jour, 'W' par semaine, 'M': par mois, 'Q': par trimestre, 'Y': par année) # global : sous-section permettant l'édition des attributs globaux # nom_variable : sous-section permettant l'édition des attributs de la variable nom_variablele #++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ [[format_oco]] depend = ['rank_1'] description = 'Format rank 1 outputs to OCO norm' name = 'mang25_format' nmpi = 64 mpi_comp = 'mpi_intel' launch = 'tools.results.launch_format' compress = True [[[rank_1]]] dir_res = 'MANGAE2500-r1630/rank_1' name_res = 'champs_r1630' suffix_res = '.nc' oco_name = 'PREVIMER_F1-MARS3D-MANGAE2500' oco_date = '%Y%m%dT%H%MZ' oco_option = '' [[[[global]]]] software_version = 'PREVIMER forecasting system v2' title = 'PREVIMER F1 MANGAE2500 forecast' product_name = '%(oco_name)s.nc' comment = 'Use of Meteo-France ARPEGE HR meteorological data' area = 'MANGAE' field_type = '1-hourly' contact = 'cdoco-exploit@ifremer.fr' quality_index = '0'