source: TOOLS/PACK_IPSL/check_ncrcat_list.sh @ 1869

Last change on this file since 1869 was 1864, checked in by gpincka, 12 years ago

gestion (a ameliorer) des echecs ncrcat + check automatiques et aleatoires + resolution bug sur outil visu avancement + suppr liste 'manquant' vides

  • Property svn:executable set to *
File size: 2.4 KB
Line 
1#!/bin/bash
2
3listToProcessFile="${1}"
4# exemple de fichier liste :
5# /ccc/scratch/cont003/incka/pierreg/IGCM_DEM/dataDMNFS_FromTitane/IGCM_OUT/IPSLCM5A/REDO/historicalGHG/v3.historicalGHG1R/output_tar/v3.historicalGHG1R_20101201_20121231_1M_histmthNMC.nc.list
6
7
8# On renseigne les variables d'environnement (ici surtout pour la var OUTPUT_CHECK)
9. load_ipslPack_env.sh
10
11
12dirin=$INPUT_DMF_DATA
13dirout=$OUTPUT_STORE
14dirout_work=$OUTPUT_WORK
15dirout_check=$OUTPUT_CHECK
16
17export JOB_DIR=${LS_SUBCWD:-${PWD}}
18export EXE_DIR=${JOB_DIR}
19source ${EXE_DIR}/DEM_utilities.sh
20
21# Ca sert a quoi tout ca ?
22# dirPathOfListFile=$( dirname  $listToProcessFile )
23# dirnameOfListFile=$( basename $dirPathOfListFile )
24
25# rep de simu : celui contenant le rep qui contient la liste
26# PATH_SIMU=$( dirname  $dirPathOfListFile )
27
28set=$listToProcessFile
29
30
31#-----------------------------------
32# Set output file name from list name
33
34fileout1=$( basename $set )
35fileout=${fileout1%.list}
36
37filefirst=`head -n 1 $set`
38diroutputfile=`dirname $filefirst | sed -e "s%$dirin%$dirout%"`
39
40output_ncrcat_file=$diroutputfile/${fileout}
41
42#----------------------------------
43fileout_cdocat=${fileout1%.list}.cdocat
44
45dirOutput_cdocat_file=`dirname $filefirst | sed -e "s%$dirin%$dirout_check%"`
46
47output_cdocat_file=${dirOutput_cdocat_file}/${fileout_cdocat}
48
49
50#----------------------------------
51# log file
52datestr=`LC_ALL=C date +"%Y%m%dTT%H%M%S"`
53logfile=${fileout_cdocat%%.cdocat}_${datestr}.log
54output_cdocat_logFile=${dirOutput_cdocat_file}/${logfile}
55
56
57#echo
58#echo "ncrcat file to compare cdo cat file with :"
59#echo "$output_ncrcat_file"
60#echo
61#echo "Output cdo cat file to create:"
62#echo "$output_cdocat_file"
63#echo
64#echo "Output cdo cat log file:"
65#echo "$output_cdocat_logFile"
66
67if [ ! -e $listToProcessFile ]
68then
69    echo "Le fichier en entree n'existe pas. STOP." > $output_cdocat_logFile
70    exit 1
71fi
72
73
74if [ ! -e $outputfile ]
75then
76   echo "Le fichier liste suivant n'existe pas :" >> $output_cdocat_logFile
77   echo "$outputfile" >> $output_cdocat_logFile
78   exit 1
79fi
80
81mkdir -p $dirOutput_cdocat_file
82
83listOfFilesToCdocat=`cat $listToProcessFile `
84
85
86cdo cat $listOfFilesToCdocat $output_cdocat_file > $output_cdocat_logFile 2>&1
87
88
89echo >> $output_cdocat_logFile
90
91vartoexclude="'t_inst*,contfracATM,sobowlin'"
92./diff.bash $output_ncrcat_file $output_cdocat_file $vartoexclude >> $output_cdocat_logFile
93
94code_sortie=$?
95
96exit $code_sortie
97
98
99
100
101
102
103
104
105
106
107
108
109
Note: See TracBrowser for help on using the repository browser.