source: flex_extract.git/python/job.ksh @ 54a8a01

dev
Last change on this file since 54a8a01 was 54a8a01, checked in by Anne Philipp <anne.philipp@…>, 17 months ago

restructuring, documentations and bug fixes

  • Property mode set to 100644
File size: 2.5 KB
Line 
1#!/bin/ksh
2
3# ON ECGB:
4# start with ecaccess-job-submit -queueName ecgb NAME_OF_THIS_FILE  on gateway server
5# start with sbatch NAME_OF_THIS_FILE directly on machine
6
7#SBATCH --workdir=/scratch/ms/at/km4a
8#SBATCH --qos=normal
9#SBATCH --job-name=flex_ecmwf
10#SBATCH --output=flex_ecmwf.%j.out
11#SBATCH --error=flex_ecmwf.%j.out
12#SBATCH --mail-type=FAIL
13#SBATCH --time=12:00:00
14
15## CRAY specific batch requests
16##PBS -N flex_ecmwf
17##PBS -q np
18##PBS -S /usr/bin/ksh
19## -o /scratch/ms/spatlh00/lh0/flex_ecmwf.$PBS_JOBID.out
20## job output is in .ecaccess_DO_NOT_REMOVE
21##PBS -j oe
22##PBS -V
23##PBS -l EC_threads_per_task=24
24##PBS -l EC_memory_per_task=32000MB
25
26set -x
27export VERSION=7.1
28case $HOST in
29  *ecg*)
30  module load python
31  module unload grib_api
32  module unload emos
33  module load grib_api/1.14.5
34  module load emos/437-r64
35  export PATH=${PATH}:${HOME}/flex_extract_v7.1/python
36  ;;
37  *cca*)
38  module switch PrgEnv-cray PrgEnv-intel
39  module load grib_api
40  module load emos
41  module load python
42  export SCRATCH=$TMPDIR
43  export PATH=${PATH}:${HOME}/flex_extract_v7.1/python
44  ;;
45esac
46
47cd $SCRATCH
48mkdir -p python$$
49cd python$$
50
51export CONTROL=CONTROL
52
53cat >$CONTROL<<EOF
54accuracy 24
55addpar 186 187 188 235 139 39
56area
57basetime None
58controlfile CONTROL.test
59cwc 0
60date_chunk 3
61debug 0
62destination annep@genericSftp
63dpdeta 1
64dtime 3
65ecfsdir ectmp:/${USER}/econdemand/
66ecgid at
67ecstorage 0
68ectrans 1
69ecuid km4a
70end_date 20000101
71eta 0
72etadiff 0
73etapar 77
74expver 1
75format GRIB1
76gateway srvx8.img.univie.ac.at
77gauss 1
78grib2flexpart 0
79grid 5000
80inputdir ../work
81install_target None
82job_template job.temp
83left -15000
84level 60
85levelist 55/to/60
86lower 30000
87mailfail ${USER}
88mailops ${USER}
89makefile None
90marsclass EI
91maxstep 11
92number OFF
93omega 0
94omegadiff 0
95outputdir ../work
96prefix EItest_
97queue ecgate
98resol 63
99right 45000
100smooth 0
101start_date 20000101
102step 00 01 02 03 04 05 00 07 08 09 10 11 00 01 02 03 04 05 00 07 08 09 10 11
103stream OPER
104time 00 00 00 00 00 00 06 00 00 00 00 00 12 12 12 12 12 12 18 12 12 12 12 12
105type AN FC FC FC FC FC AN FC FC FC FC FC AN FC FC FC FC FC AN FC FC FC FC FC
106upper 75000
107wrf 0
108EOF
109
110
111submit.py --controlfile=$CONTROL --inputdir=./work --outputdir=./work 1> prot 2>&1
112
113if [ $? -eq 0 ] ; then
114  l=0
115  for muser in `grep -i MAILOPS $CONTROL`; do
116      if [ $l -gt 0 ] ; then 
117         mail -s flex.${HOST}.$$ $muser <prot
118      fi
119      l=$(($l+1))
120  done
121else
122  l=0
123  for muser in `grep -i MAILFAIL $CONTROL`; do
124      if [ $l -gt 0 ] ; then 
125         mail -s "ERROR! flex.${HOST}.$$" $muser <prot
126      fi
127      l=$(($l+1))
128  done
129fi
130
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG