Ignore:
Timestamp:
Sep 23, 2018, 11:40:28 AM (6 years ago)
Author:
Anne Philipp <anne.philipp@…>
Branches:
master, ctbto, dev
Children:
4971f63
Parents:
5d42acd
Message:

changed whole tree structure of flex_extract to have better overview

File:
1 moved

Legend:

Unmodified
Added
Removed
  • source/pythontest/TestInstallTar/flex_extract_v7.1_ecgate/source/python/_config.py

    r5d42acd r25b14be  
    3232# ------------------------------------------------------------------------------
    3333
    34 FLEXEXTRACT_DIRNAME = 'flex_extract_v' + _VERSION_STR
    3534FILE_MARS_REQUESTS = 'mars_requests.dat'
    3635FORTRAN_EXECUTABLE = 'CONVERT2'
     
    4443FILE_NAMELIST = 'fort.4'
    4544FILE_GRIB_INDEX = 'date_time_stepRange.idx'
     45FILE_GRIBTABLE = 'ecmwf_grib1_table_128'
     46
     47# ------------------------------------------------------------------------------
     48# DIRECTORY NAMES
     49# ------------------------------------------------------------------------------
     50
     51FLEXEXTRACT_DIRNAME = 'flex_extract_v' + _VERSION_STR
     52INPUT_DIRNAME_DEFAULT = 'workspace'
    4653
    4754# ------------------------------------------------------------------------------
     
    4956# ------------------------------------------------------------------------------
    5057
    51 # path to the flex_extract directory
    52 PATH_FLEXEXTRACT_DIR = os.path.normpath(os.path.dirname(os.path.abspath(
    53     inspect.getfile(inspect.currentframe()))) + '/../')
    54 
    5558# path to the local python source files
     59# first thing to get because the submitted python script starts in here
    5660PATH_LOCAL_PYTHON = os.path.dirname(os.path.abspath(
    5761    inspect.getfile(inspect.currentframe())))
    58 PATH_RELATIVE_PYTHON = os.path.relpath(PATH_LOCAL_PYTHON, PATH_FLEXEXTRACT_DIR)
    5962# add path to pythonpath
    6063if PATH_LOCAL_PYTHON not in sys.path:
    6164    sys.path.append(PATH_LOCAL_PYTHON)
    62 
    63 # path to the templates
    64 PATH_TEMPLATES = os.path.join(PATH_FLEXEXTRACT_DIR, '_templates')
    65 PATH_RELATIVE_TEMPLATES = os.path.relpath(PATH_TEMPLATES, PATH_FLEXEXTRACT_DIR)
    66 
    67 # path to the environment parameter file
    68 PATH_ECMWF_ENV = os.path.join(PATH_LOCAL_PYTHON, FILE_USER_ENVVARS)
    69 PATH_RELATIVE_ECMWF_ENV = os.path.relpath(PATH_ECMWF_ENV, PATH_FLEXEXTRACT_DIR)
    70 
    71 # path to gribtable
    72 PATH_GRIBTABLE = os.path.join(PATH_TEMPLATES, 'ecmwf_grib1_table_128')
    73 
    74 # path to run directory
     65PATH_FLEXEXTRACT_DIR = os.path.normpath(os.path.dirname(os.path.abspath(
     66    inspect.getfile(inspect.currentframe()))) + '/../../')
    7567PATH_RUN_DIR = os.path.join(PATH_FLEXEXTRACT_DIR, 'run')
    76 PATH_RELATIVE_RUN_DIR = os.path.relpath(PATH_RUN_DIR, PATH_FLEXEXTRACT_DIR)
    77 
    78 # path to directory where all control files are stored
     68PATH_SOURCES = os.path.join(PATH_FLEXEXTRACT_DIR, 'source')
     69PATH_TEMPLATES = os.path.join(PATH_FLEXEXTRACT_DIR, 'templates')
     70PATH_ECMWF_ENV = os.path.join(PATH_RUN_DIR, FILE_USER_ENVVARS)
     71PATH_GRIBTABLE = os.path.join(PATH_TEMPLATES, FILE_GRIBTABLE)
     72PATH_JOBSCRIPTS = os.path.join(PATH_RUN_DIR, 'jobscripts')
     73PATH_FORTRAN_SRC = os.path.join(PATH_SOURCES, 'fortran')
     74PATH_TEST_DIR = os.path.join(PATH_SOURCES, 'pythontest')
     75PATH_INPUT_DIR = os.path.join(PATH_RUN_DIR, INPUT_DIRNAME_DEFAULT)
    7976if os.getenv('CONTROL') and '/' in os.getenv('CONTROL'):
    8077    # this is only needed if remote version with job script is used!
     
    8481else:
    8582    PATH_CONTROLFILES = os.path.join(PATH_RUN_DIR, 'control')
    86     PATH_RELATIVE_CONTROLFILES = os.path.relpath(PATH_CONTROLFILES, PATH_FLEXEXTRACT_DIR)
    87 
    88 # path to directory where all job scripts are stored
    89 PATH_JOBSCRIPTS = os.path.join(PATH_RUN_DIR, 'jobscripts')
    90 PATH_RELATIVE_JOBSCRIPTS = os.path.relpath(PATH_JOBSCRIPTS, PATH_FLEXEXTRACT_DIR)
    91 
    92 # path to the fortran executable and the source code
    93 PATH_FORTRAN_SRC = os.path.join(PATH_FLEXEXTRACT_DIR, 'src')
    94 PATH_RELATIVE_FORTRAN_SRC = os.path.relpath(PATH_FORTRAN_SRC, PATH_FLEXEXTRACT_DIR)
    95 
    96 # path to the python testing directory
    97 PATH_TEST_DIR = os.path.join(PATH_LOCAL_PYTHON, 'pythontest')
    98 
     83#
     84# ------------------------------------------------------------------------------
     85#
     86# for making the installation tar ball the relative pathes to the
     87# flex_extract root directory are needed
     88PATH_REL_PYTHON = os.path.relpath(PATH_LOCAL_PYTHON, PATH_FLEXEXTRACT_DIR)
     89PATH_REL_CONTROLFILES = os.path.relpath(PATH_CONTROLFILES, PATH_FLEXEXTRACT_DIR)
     90PATH_REL_TEMPLATES = os.path.relpath(PATH_TEMPLATES, PATH_FLEXEXTRACT_DIR)
     91PATH_REL_ECMWF_ENV = os.path.relpath(PATH_ECMWF_ENV, PATH_FLEXEXTRACT_DIR)
     92PATH_REL_RUN_DIR = os.path.relpath(PATH_RUN_DIR, PATH_FLEXEXTRACT_DIR)
     93PATH_REL_JOBSCRIPTS = os.path.relpath(PATH_JOBSCRIPTS, PATH_FLEXEXTRACT_DIR)
     94PATH_REL_FORTRAN_SRC = os.path.relpath(PATH_FORTRAN_SRC, PATH_FLEXEXTRACT_DIR)
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG