Changeset 7c4bd59 in flex_extract.git
- Timestamp:
- Oct 21, 2022, 8:46:10 AM (18 months ago)
- Branches:
- dev
- Children:
- b9ce98c
- Parents:
- 17dc83a
- Location:
- Run
- Files:
-
- 2 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Run/run.sh
- Property mode changed from 100755 to 120000
r98f09d2 r7c4bd59 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 28 QUEUE='ecgate' 29 START_DATE=None 30 END_DATE=None 31 DATE_CHUNK=None 32 JOB_CHUNK=3 33 BASETIME=None 34 STEP=None 35 LEVELIST=None 36 AREA=None 37 INPUTDIR=None 38 OUTPUTDIR=None 39 PP_ID=None 40 JOB_TEMPLATE='submitscript.template' 41 CONTROLFILE='CONTROL_EA5' 42 DEBUG=0 43 REQUEST=2 44 PUBLIC=0 45 46 # ----------------------------------------------------------------- 47 # 48 # AFTER THIS LINE THE USER DOES NOT HAVE TO CHANGE ANYTHING !!! 49 # 50 # ----------------------------------------------------------------- 51 52 # PATH TO SUBMISSION SCRIPT 53 pyscript=../Source/Python/submit.py 54 55 # INITIALIZE EMPTY PARAMETERLIST 56 parameterlist="" 57 58 # CHECK IF ON ECMWF SERVER; 59 if [[ $HOST == *"ecgb"* ]] || [[ $HOST == *"cca"* ]] || [[ $HOST == *"ccb"* ]]; then 60 # LOAD PYTHON3 MODULE 61 module load python3 62 fi 63 64 # CHECK FOR MORE PARAMETER 65 if [ -n "$START_DATE" ]; then 66 parameterlist+=" --start_date=$START_DATE" 67 fi 68 if [ -n "$END_DATE" ]; then 69 parameterlist+=" --end_date=$END_DATE" 70 fi 71 if [ -n "$DATE_CHUNK" ]; then 72 parameterlist+=" --date_chunk=$DATE_CHUNK" 73 fi 74 if [ -n "$JOB_CHUNK" ]; then 75 parameterlist+=" --job_chunk=$JOB_CHUNK" 76 fi 77 if [ -n "$BASETIME" ]; then 78 parameterlist+=" --basetime=$BASETIME" 79 fi 80 if [ -n "$STEP" ]; then 81 parameterlist+=" --step=$STEP" 82 fi 83 if [ -n "$LEVELIST" ]; then 84 parameterlist+=" --levelist=$LEVELIST" 85 fi 86 if [ -n "$AREA" ]; then 87 parameterlist+=" --area=$AREA" 88 fi 89 if [ -n "$INPUTDIR" ]; then 90 parameterlist+=" --inputdir=$INPUTDIR" 91 fi 92 if [ -n "$OUTPUTDIR" ]; then 93 parameterlist+=" --outputdir=$OUTPUTDIR" 94 fi 95 if [ -n "$PP_ID" ]; then 96 parameterlist+=" --ppid=$PP_ID" 97 fi 98 if [ -n "$JOB_TEMPLATE" ]; then 99 parameterlist+=" --job_template=$JOB_TEMPLATE" 100 fi 101 if [ -n "$QUEUE" ]; then 102 parameterlist+=" --queue=$QUEUE" 103 fi 104 if [ -n "$CONTROLFILE" ]; then 105 parameterlist+=" --controlfile=$CONTROLFILE" 106 fi 107 if [ -n "$DEBUG" ]; then 108 parameterlist+=" --debug=$DEBUG" 109 fi 110 if [ -n "$REQUEST" ]; then 111 parameterlist+=" --request=$REQUEST" 112 fi 113 if [ -n "$PUBLIC" ]; then 114 parameterlist+=" --public=$PUBLIC" 115 fi 116 117 # ----------------------------------------------------------------- 118 # CALL SCRIPT WITH DETERMINED COMMANDLINE ARGUMENTS 119 120 $pyscript $parameterlist 121 1 run_bologna.sh
Note: See TracChangeset
for help on using the changeset viewer.