source: flex_extract.git/source/python/_config.py @ 96e1533

ctbtodev
Last change on this file since 96e1533 was 96e1533, checked in by Anne Philipp <anne.philipp@…>, 5 years ago

redefined test data dir and completed unittests for tools module

  • Property mode set to 100644
File size: 4.0 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3'''
4*******************************************************************************
5 @Author: Anne Philipp (University of Vienna)
6
7 @Date: August 2018
8
9 @Change History:
10
11 @License:
12    (C) Copyright 2014-2018.
13
14    This software is licensed under the terms of the Apache Licence Version 2.0
15    which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
16
17 @Description:
18    Contains constant value parameter for flex_extract.
19
20*******************************************************************************
21'''
22
23# ------------------------------------------------------------------------------
24# MODULES
25# ------------------------------------------------------------------------------
26import os
27import sys
28import inspect
29
30_VERSION_STR = '7.1'
31
32QUEUES_LIST = ['ecgate', 'cca', 'ccb']
33
34# ------------------------------------------------------------------------------
35# FILENAMES
36# ------------------------------------------------------------------------------
37
38FILE_MARS_REQUESTS = 'mars_requests.csv'
39FORTRAN_EXECUTABLE = 'CONVERT2'
40TEMPFILE_USER_ENVVARS = 'ECMWF_ENV.template'
41FILE_USER_ENVVARS = 'ECMWF_ENV'
42TEMPFILE_INSTALL_COMPILEJOB = 'compilejob.template'
43FILE_INSTALL_COMPILEJOB = 'compilejob.ksh'
44TEMPFILE_INSTALL_JOB = 'job.template'
45TEMPFILE_JOB = 'job.temp'
46FILE_JOB_OD = 'job.ksh'
47FILE_JOB_OP = 'jopoper.ksh'
48TEMPFILE_NAMELIST = 'convert.nl'
49FILE_NAMELIST = 'fort.4'
50FILE_GRIB_INDEX = 'date_time_stepRange.idx'
51FILE_GRIBTABLE = 'ecmwf_grib1_table_128'
52
53# ------------------------------------------------------------------------------
54# DIRECTORY NAMES
55# ------------------------------------------------------------------------------
56
57FLEXEXTRACT_DIRNAME = 'flex_extract_v' + _VERSION_STR
58INPUT_DIRNAME_DEFAULT = 'workspace'
59
60# ------------------------------------------------------------------------------
61#  PATHES
62# ------------------------------------------------------------------------------
63
64# path to the local python source files
65# first thing to get because the submitted python script starts in here
66PATH_LOCAL_PYTHON = os.path.dirname(os.path.abspath(
67    inspect.getfile(inspect.currentframe())))
68# add path to pythonpath
69if PATH_LOCAL_PYTHON not in sys.path:
70    sys.path.append(PATH_LOCAL_PYTHON)
71PATH_FLEXEXTRACT_DIR = os.path.normpath(os.path.dirname(os.path.abspath(
72    inspect.getfile(inspect.currentframe()))) + '/../../')
73PATH_RUN_DIR = os.path.join(PATH_FLEXEXTRACT_DIR, 'run')
74PATH_SOURCES = os.path.join(PATH_FLEXEXTRACT_DIR, 'source')
75PATH_TEMPLATES = os.path.join(PATH_FLEXEXTRACT_DIR, 'templates')
76PATH_ECMWF_ENV = os.path.join(PATH_RUN_DIR, FILE_USER_ENVVARS)
77PATH_GRIBTABLE = os.path.join(PATH_TEMPLATES, FILE_GRIBTABLE)
78PATH_JOBSCRIPTS = os.path.join(PATH_RUN_DIR, 'jobscripts')
79PATH_FORTRAN_SRC = os.path.join(PATH_SOURCES, 'fortran')
80PATH_PYTHONTEST_SRC = os.path.join(PATH_SOURCES, 'pythontest')
81PATH_INPUT_DIR = os.path.join(PATH_RUN_DIR, INPUT_DIRNAME_DEFAULT)
82if os.getenv('CONTROL'):
83    # this is only needed if gateway version with job script is used!
84    # because job is directly submitted from SCRATCH and because the
85    # CONTROL file is stored there, the normal path is not valid.
86    PATH_CONTROLFILES = '.'
87else:
88    PATH_CONTROLFILES = os.path.join(PATH_RUN_DIR, 'control')
89#
90# ------------------------------------------------------------------------------
91# for making the installation tar ball, the relative pathes to the
92# flex_extract root directory are needed
93# ------------------------------------------------------------------------------
94
95PATH_REL_PYTHON = os.path.relpath(PATH_LOCAL_PYTHON, PATH_FLEXEXTRACT_DIR)
96PATH_REL_CONTROLFILES = os.path.relpath(PATH_CONTROLFILES, PATH_FLEXEXTRACT_DIR)
97PATH_REL_TEMPLATES = os.path.relpath(PATH_TEMPLATES, PATH_FLEXEXTRACT_DIR)
98PATH_REL_ECMWF_ENV = os.path.relpath(PATH_ECMWF_ENV, PATH_FLEXEXTRACT_DIR)
99PATH_REL_RUN_DIR = os.path.relpath(PATH_RUN_DIR, PATH_FLEXEXTRACT_DIR)
100PATH_REL_JOBSCRIPTS = os.path.relpath(PATH_JOBSCRIPTS, PATH_FLEXEXTRACT_DIR)
101PATH_REL_FORTRAN_SRC = os.path.relpath(PATH_FORTRAN_SRC, PATH_FLEXEXTRACT_DIR)
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG