Changeset 47be2684 in flex_extract.git for Source/Python/_config.py


Ignore:
Timestamp:
Oct 28, 2020, 10:28:24 AM (4 years ago)
Author:
Leopold Haimberger <leopold.haimberger@…>
Branches:
ctbto, dev
Children:
75db9b0
Parents:
697b8d0
Message:

Adaptations to allow for a system installation with separate user and system path. Updated documentation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Source/Python/_config.py

    r0a75335 r47be2684  
    3838# ------------------------------------------------------------------------------
    3939
    40 _VERSION_STR = '7.1.2'
     40_VERSION_STR = '7.1.2_ctbto'
    4141
    4242FLAG_ON_ECMWFSERVER = 'ecgb' in platform.node()
     
    4444QUEUES_LIST = ['ecgate', 'cca', 'ccb']
    4545
    46 INSTALL_TARGETS = ['local', 'ecgate', 'cca', 'ccb']
     46INSTALL_TARGETS = ['local', 'syslocal', 'ecgate', 'cca', 'ccb']
    4747
    4848CDS_DATASET_ML = 'reanalysis-era5-complete'
     
    7070FILE_GRIB_INDEX = 'date_time_stepRange.idx'
    7171FILE_GRIBTABLE = 'ecmwf_grib1_table_128'
     72FILE_SYS_CONFIG = '.setup.rc'
    7273
    7374# ------------------------------------------------------------------------------
     
    7980
    8081# ------------------------------------------------------------------------------
    81 PATHES
     82LOAD ENVIRONMENT VARIABLES FOR SYS VERSION; IF NECESSARRY
    8283# ------------------------------------------------------------------------------
    8384
     
    8990if PATH_LOCAL_PYTHON not in sys.path:
    9091    sys.path.append(PATH_LOCAL_PYTHON)
     92
     93# ------------------------------------------------------------------------------
     94#  PATHES
     95# ------------------------------------------------------------------------------
     96
    9197PATH_FLEXEXTRACT_DIR = os.path.normpath(os.path.dirname(os.path.abspath(
    9298    inspect.getfile(inspect.currentframe()))) + '/../../')
     99if not os.path.isdir(os.path.join(PATH_FLEXEXTRACT_DIR,'Run')):
     100    # if it does not exist, we have a system installation in place
     101    # we need to have a sys and user path
     102    # configure correct system path
     103    PATH_SYSTEM_DIR = os.path.join(PATH_FLEXEXTRACT_DIR, FLEXEXTRACT_DIRNAME)
     104    # configure correct user path
     105    PATH_FLEXEXTRACT_DIR = os.environ.get('FLEXEXTRACT_USER_DIR')
     106else:
     107    PATH_SYSTEM_DIR = PATH_FLEXEXTRACT_DIR
     108
    93109PATH_RUN_DIR = os.path.join(PATH_FLEXEXTRACT_DIR, 'Run')
    94 PATH_SOURCES = os.path.join(PATH_FLEXEXTRACT_DIR, 'Source')
     110PATH_SOURCES = os.path.join(PATH_SYSTEM_DIR, 'Source')
    95111PATH_TEMPLATES = os.path.join(PATH_FLEXEXTRACT_DIR, 'Templates')
    96112PATH_ECMWF_ENV = os.path.join(PATH_RUN_DIR, FILE_USER_ENVVARS)
    97113PATH_GRIBTABLE = os.path.join(PATH_TEMPLATES, FILE_GRIBTABLE)
    98114PATH_JOBSCRIPTS = os.path.join(PATH_RUN_DIR, 'Jobscripts')
    99 PATH_FORTRAN_SRC = os.path.join(PATH_SOURCES, 'Fortran')
     115if os.path.isdir(os.path.join(PATH_SYSTEM_DIR,'Fortran')):
     116    PATH_FORTRAN_SRC = PATH_SYSTEM_DIR
     117else:
     118    PATH_FORTRAN_SRC = os.path.join(PATH_SOURCES, 'Fortran')
    100119PATH_PYTHONTEST_SRC = os.path.join(PATH_SOURCES, 'Pythontest')
    101120PATH_INPUT_DIR = os.path.join(PATH_RUN_DIR, INPUT_DIRNAME_DEFAULT)
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG