source: TOOLS/PACK_IPSL/check_ncrcat_list.sh @ 1849

Last change on this file since 1849 was 1849, checked in by acosce, 12 years ago

Add parallel version - global double check - minor bug

  • Property svn:executable set to *
File size: 2.5 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# export INPUT_DMF_DATA=${SCRATCHDIR}/datasLabo/dataDMNFS_simple1
9export INPUT_DMF_DATA=${SCRATCHDIR}/dataDMNFS_FromTitane
10
11# export OUTPUT_STORE=${SCRATCHDIR}/PSEUDO_DMNFS_STORE
12export OUTPUT_STORE=${SCRATCHDIR}/dataDMNFS_FromTitane_STORE
13
14# export OUTPUT_WORK=${SCRATCHDIR}/PSEUDO_DMNFS_WORK
15export OUTPUT_WORK=${SCRATCHDIR}/dataDMNFS_FromTitane_WORK
16
17# export OUTPUT_CHECK=${SCRATCHDIR}/PSEUDO_DMNFS_CHECK
18export OUTPUT_CHECK=${SCRATCHDIR}/dataDMNFS_FromTitane_CHECK
19
20
21dirin=$INPUT_DMF_DATA
22dirout=$OUTPUT_STORE
23dirout_work=$OUTPUT_WORK
24dirout_check=$OUTPUT_CHECK
25
26export JOB_DIR=${LS_SUBCWD:-${PWD}}
27export EXE_DIR=${JOB_DIR}
28source ${EXE_DIR}/DEM_utilities.sh
29
30dirPathOfListFile=$( dirname  $listToProcessFile )
31dirnameOfListFile=$( basename $dirPathOfListFile )
32
33# rep de simu : celui contenant le rep qui contient la liste
34PATH_SIMU=$( dirname  $dirPathOfListFile )
35set=$listToProcessFile
36
37
38#-----------------------------------
39# Set output file name from list name
40
41fileout1=$( basename $set )
42fileout=${fileout1%.list}
43
44filefirst=`head -n 1 $set`
45diroutputfile=`dirname $filefirst | sed -e "s%$dirin%$dirout%"`
46
47output_ncrcat_file=$diroutputfile/${fileout}
48
49#----------------------------------
50fileout_cdocat=${fileout1%.list}.cdocat
51
52dirOutput_cdocat_file=`dirname $filefirst | sed -e "s%$dirin%$dirout_check%"`
53
54output_cdocat_file=${dirOutput_cdocat_file}/${fileout_cdocat}
55
56
57#----------------------------------
58# log file
59datestr=`LC_ALL=C date +"%Y%m%dTT%H%M%S"`
60logfile=${fileout_cdocat%%.cdocat}_${datestr}.log
61output_cdocat_logFile=${dirOutput_cdocat_file}/${logfile}
62
63
64echo
65echo "Output file to write:"
66echo "$output_ncrcat_file"
67echo
68echo "Output cdo cat file to write:"
69echo "$output_cdocat_file"
70echo
71echo "Output cdo cat log file to write:"
72echo "$output_cdocat_logFile"
73
74
75if [ ! -e $outputfile ]
76then
77   echo "Le fichier liste suivant n'existe pas :"
78   echo "$outputfile"
79fi
80
81mkdir -p $dirOutput_cdocat_file
82
83listOfFilesToCdocat=`cat $listToProcessFile `
84
85cdo cat $listOfFilesToCdocat $output_cdocat_file > $output_cdocat_logFile 2>&1
86
87echo >> $output_cdocat_logFile
88
89vartoexclude="'t_inst*,contfracATM,sobowlin'"
90./diff.bash $output_ncrcat_file $output_cdocat_file $vartoexclude >> $output_cdocat_logFile
91
92code_sortie=$?
93
94exit $code_sortie
95
96
97
98
99
100
101
102
103
104
105
106
107
Note: See TracBrowser for help on using the repository browser.