source: flex_extract.git/Run/run_bologna.sh

dev
Last change on this file was 7d77efa, checked in by Anne Tipka <anne.tipka@…>, 18 months ago

corrected path setting in run script to make sure scripts can be found in batch jobs

  • Property mode set to 100755
File size: 3.1 KB
Line 
1#!/bin/bash
2#
3# @Author: Anne Philipp
4#
5# @Date: October, 4 2018
6#
7# @Description:
8#    This script defines the available command-line parameters
9#    for running flex_extract and combines them for the execution 
10#    of the Python program. It also does some checks to
11#    guarantee necessary parameters were set and consistent.
12#
13# @Licence:
14#    (C) Copyright 2014-2020.
15#
16#    SPDX-License-Identifier: CC-BY-4.0
17#
18#    This work is licensed under the Creative Commons Attribution 4.0
19#    International License. To view a copy of this license, visit
20#    http://creativecommons.org/licenses/by/4.0/ or send a letter to
21#    Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
22#
23# -----------------------------------------------------------------
24# AVAILABLE COMMANDLINE ARGUMENTS TO SET
25#
26# THE USER HAS TO SPECIFY THESE PARAMETERS:
27
28QUEUE='ecs'
29START_DATE=None
30END_DATE=None
31DATE_CHUNK=None
32JOB_CHUNK=3
33BASETIME=None
34STEP=None
35LEVELIST=None
36AREA=None
37INPUTDIR=None
38OUTPUTDIR=None
39PP_ID=None
40JOB_TEMPLATE='submitscript.template' 
41CONTROLFILE='CONTROL_EA5' 
42DEBUG=0
43REQUEST=2
44PUBLIC=0
45
46flex_extract_path=${HOME}/flex_extract_v7.1.3/
47
48# -----------------------------------------------------------------
49#
50
51# AFTER THIS LINE THE USER DOES NOT HAVE TO CHANGE ANYTHING !!!
52#
53# -----------------------------------------------------------------
54
55export PATH=${PATH}:${flex_extract_path}/Source/Python
56
57# PATH TO SUBMISSION SCRIPT
58pyscript=submit.py
59
60# INITIALIZE EMPTY PARAMETERLIST
61parameterlist=""
62
63# CHECK IF ON ECMWF SERVER;
64if [[ $EC_CLUSTER == "ecs"* ]] || [[ $EC_CLUSTER == "aa"* ]] || [[ $EC_CLUSTER == "ab"* ]] || [[ $EC_CLUSTER == "ac"* ]] || [[ $EC_CLUSTER == "ad"* ]]; then
65# LOAD PYTHON3 AND ECACCESS MODULES
66  module load python3 ecaccess
67fi 
68
69# CHECK FOR MORE PARAMETER
70if [ -n "$START_DATE" ]; then
71  parameterlist+=" --start_date=$START_DATE"
72fi
73if [ -n "$END_DATE" ]; then
74  parameterlist+=" --end_date=$END_DATE"
75fi
76if [ -n "$DATE_CHUNK" ]; then
77  parameterlist+=" --date_chunk=$DATE_CHUNK"
78fi
79if [ -n "$JOB_CHUNK" ]; then
80  parameterlist+=" --job_chunk=$JOB_CHUNK"
81fi
82if [ -n "$BASETIME" ]; then
83  parameterlist+=" --basetime=$BASETIME"
84fi
85if [ -n "$STEP" ]; then
86  parameterlist+=" --step=$STEP"
87fi
88if [ -n "$LEVELIST" ]; then
89  parameterlist+=" --levelist=$LEVELIST"
90fi
91if [ -n "$AREA" ]; then
92  parameterlist+=" --area=$AREA"
93fi
94if [ -n "$INPUTDIR" ]; then
95  parameterlist+=" --inputdir=$INPUTDIR"
96fi
97if [ -n "$OUTPUTDIR" ]; then
98  parameterlist+=" --outputdir=$OUTPUTDIR"
99fi
100if [ -n "$PP_ID" ]; then
101  parameterlist+=" --ppid=$PP_ID"
102fi
103if [ -n "$JOB_TEMPLATE" ]; then
104  parameterlist+=" --job_template=$JOB_TEMPLATE"
105fi
106if [ -n "$QUEUE" ]; then
107  parameterlist+=" --queue=$QUEUE"
108fi
109if [ -n "$CONTROLFILE" ]; then
110  parameterlist+=" --controlfile=$CONTROLFILE"
111fi
112if [ -n "$DEBUG" ]; then
113  parameterlist+=" --debug=$DEBUG"
114fi
115if [ -n "$REQUEST" ]; then
116  parameterlist+=" --request=$REQUEST"
117fi
118if [ -n "$PUBLIC" ]; then
119  parameterlist+=" --public=$PUBLIC"
120fi
121
122# -----------------------------------------------------------------
123# CALL SCRIPT WITH DETERMINED COMMANDLINE ARGUMENTS
124
125$pyscript $parameterlist
126
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG