source: flex_extract.git/templates/compilejob.template @ 79729d5

ctbtodev
Last change on this file since 79729d5 was 79729d5, checked in by Anne Philipp <anne.philipp@…>, 5 years ago

switched from python2 to python3

  • Property mode set to 100644
File size: 2.0 KB
RevLine 
[0aaeb04]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/$usergroup/$username
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 ns
18##PBS -S /usr/bin/ksh
[c5074d2]19##PBS -o /scratch/ms/$usergroup/$username/flex_ecmwf.$${Jobname}.$${Job_ID}.out
[0aaeb04]20# job output is in .ecaccess_DO_NOT_REMOVE
21##PBS -j oe
22##PBS -V
23##PBS -l EC_threads_per_task=1
24##PBS -l EC_memory_per_task=3200MB
25
26set -x
27export VERSION=$version_number
[c5074d2]28case $${HOST} in
[0aaeb04]29  *ecg*)
[c97d8ec]30  module unload grib_api
[b02a07e]31  module unload eccodes
[79729d5]32  module unload python
[0aaeb04]33  module unload emos
[79729d5]34  module load python3
35  module load eccodes/2.12.0
[b02a07e]36  module load emos/455-r64
[0aaeb04]37  export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
38  export MAKEFILE=$makefile
39  ;;
40  *cca*)
[79729d5]41  module unload python
[0aaeb04]42  module switch PrgEnv-cray PrgEnv-intel
[79729d5]43  module load python3
44  module load eccodes/2.12.0
[0aaeb04]45  module load emos
[c5074d2]46  echo $${GROUP}
47  echo $${HOME}
48  echo $${HOME} | awk -F / '{print $1, $2, $3, $4}'
49  export GROUP=`echo $${HOME} | awk -F / '{print $4}'`
50  export SCRATCH=/scratch/ms/$${GROUP}/$${USER}
[0aaeb04]51  export FLEXPART_ROOT_SCRIPTS=$fp_root_scripts
52  export MAKEFILE=$makefile
53  ;;
54esac
55
[c5074d2]56mkdir -p $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}
57cd $${FLEXPART_ROOT_SCRIPTS}/flex_extract_v$${VERSION}   # if FLEXPART_ROOT is not set this means cd to the home directory
58tar -xvf $${HOME}/flex_extract_v$${VERSION}.tar
[34b247b]59cd source/fortran
[0aaeb04]60\rm *.o *.mod $fortran_program 
[c5074d2]61make -f $${MAKEFILE} >flexcompile 2>flexcompile
[0aaeb04]62
63ls -l $fortran_program >>flexcompile
[c5074d2]64if [ $$? -eq 0 ]; then
[0aaeb04]65  echo 'SUCCESS!' >>flexcompile
[c5074d2]66  mail -s flexcompile.$${HOST}.$$$$ $${USER} <flexcompile
[0aaeb04]67else
68  echo Environment: >>flexcompile
69  env >> flexcompile
[c5074d2]70  mail -s "ERROR! flexcompile.$${HOST}.$$$$" $${USER} <flexcompile
71fi
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG