Changeset 7c4bd59 in flex_extract.git


Ignore:
Timestamp:
Oct 21, 2022, 8:46:10 AM (18 months ago)
Author:
Anne Tipka <anne.tipka@…>
Branches:
dev
Children:
b9ce98c
Parents:
17dc83a
Message:

adapted run.sh script for bologna env

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 
     1run_bologna.sh
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG