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'