mirror of https://github.com/ecmwf/eccodes.git
ECC-28: Change the prefix of all environment variables
This commit is contained in:
parent
8201a88536
commit
8e3f489091
|
@ -15,7 +15,7 @@ constant defaultTypeOfLevel="unknown" : hidden;
|
||||||
|
|
||||||
# GRIBEX special boustrophedonic mode. See GRIB-472
|
# GRIBEX special boustrophedonic mode. See GRIB-472
|
||||||
# If the environment variable is not defined, the key will be 0
|
# If the environment variable is not defined, the key will be 0
|
||||||
GRIBEX_boustrophedonic = getenv("GRIB_API_GRIBEX_BOUSTROPHEDONIC","0");
|
GRIBEX_boustrophedonic = getenv("ECCODES_GRIBEX_BOUSTROPHEDONIC","0");
|
||||||
|
|
||||||
|
|
||||||
constant zero=0 : hidden;
|
constant zero=0 : hidden;
|
||||||
|
|
|
@ -104,7 +104,7 @@ grib 1 messages encoded in non standard local ways.
|
||||||
To separete the definition files contained in the installation directory from the
|
To separete the definition files contained in the installation directory from the
|
||||||
definition files described in the previous section, in which the user can put
|
definition files described in the previous section, in which the user can put
|
||||||
some extra and local parameter definitions,
|
some extra and local parameter definitions,
|
||||||
the environment variable GRIB_DEFINITION_PATH can be used.
|
the environment variable ECCODES_DEFINITION_PATH can be used.
|
||||||
|
|
||||||
To set properly this environment variable we have first to find the definitions
|
To set properly this environment variable we have first to find the definitions
|
||||||
files directory used by GRIB API.
|
files directory used by GRIB API.
|
||||||
|
@ -118,10 +118,10 @@ information about the library.
|
||||||
grib_api Version 1.8.0
|
grib_api Version 1.8.0
|
||||||
|
|
||||||
Default definition files path is used: /usr/local/lib/grib_api/definitions
|
Default definition files path is used: /usr/local/lib/grib_api/definitions
|
||||||
Definition files path can be changed setting GRIB_DEFINITION_PATH environment variable
|
Definition files path can be changed setting ECCODES_DEFINITION_PATH environment variable
|
||||||
|
|
||||||
Default SAMPLES path is used: /usr/local/lib/metaps/lib/grib_api/samples
|
Default SAMPLES path is used: /usr/local/lib/metaps/lib/grib_api/samples
|
||||||
SAMPLES path can be changed setting GRIB_SAMPLES_PATH environment variable
|
SAMPLES path can be changed setting ECCODES_SAMPLES_PATH environment variable
|
||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
To enable the parameter defintions described in the files contained in our directory
|
To enable the parameter defintions described in the files contained in our directory
|
||||||
|
@ -129,10 +129,10 @@ To enable the parameter defintions described in the files contained in our direc
|
||||||
/home/u/grib_api/definitions
|
/home/u/grib_api/definitions
|
||||||
\endcode
|
\endcode
|
||||||
|
|
||||||
we have to set the environment variable GRIB_DEFINITION_PATH as
|
we have to set the environment variable ECCODES_DEFINITION_PATH as
|
||||||
|
|
||||||
\verbatim
|
\verbatim
|
||||||
export GRIB_DEFINITION_PATH=/home/u/definitions:/usr/local/lib/grib_api/definitions
|
export ECCODES_DEFINITION_PATH=/home/u/definitions:/usr/local/lib/grib_api/definitions
|
||||||
\endverbatim
|
\endverbatim
|
||||||
|
|
||||||
so that our definition of the parameters will be read by GRIB API during run time.
|
so that our definition of the parameters will be read by GRIB API during run time.
|
||||||
|
|
|
@ -1,23 +1,22 @@
|
||||||
/*! \defgroup environment Environment variables
|
/*! \defgroup environment Environment variables
|
||||||
Environment variables applicable to grib_api:
|
Environment variables applicable to eccodes:
|
||||||
|
|
||||||
\b GRIB_API_DEBUG - If set to 1, it will enable debug level logging messages to be displayed by the library.
|
\b ECCODES_DEBUG - If set to 1, it will enable debug level logging messages to be displayed by the library.
|
||||||
|
|
||||||
\b GRIB_API_FAIL_IF_LOG_MESSAGE - If set to 1, it will cause the library to exit when an error or warning is encountered.
|
\b ECCODES_FAIL_IF_LOG_MESSAGE - If set to 1, it will cause the library to exit when an error or warning is encountered.
|
||||||
|
|
||||||
\b GRIB_API_IO_BUFFER_SIZE - Defines the size in bytes of the buffer used in the IO calls from Fortran and in the tools.
|
\b ECCODES_IO_BUFFER_SIZE - Defines the size in bytes of the buffer used in the IO calls from Fortran and in the tools.
|
||||||
|
|
||||||
\b GRIB_API_NO_ABORT - When set to 1 it causes grib_api not to abort execution on failing asserts.
|
\b ECCODES_NO_ABORT - When set to 1 it causes grib_api not to abort execution on failing asserts.
|
||||||
|
|
||||||
\b GRIB_API_WRITE_ON_FAIL - When set to 1 it will write the last processed grib message in a file named $PID_$FILEID_error.grib on failure in a fortran function used without the return code argument.
|
\b GRIB_API_WRITE_ON_FAIL - When set to 1 it will write the last processed grib message in a file named $PID_$FILEID_error.grib on failure in a fortran function used without the return code argument.
|
||||||
|
|
||||||
\b GRIB_DEFINITION_PATH - Set to the folder containing the set of definition files you want grib_api to use instead of the default one.
|
\b ECCODES_DEFINITION_PATH - Set to the folder containing the set of definition files you want grib_api to use instead of the default one.
|
||||||
|
|
||||||
\b GRIB_GRIBEX_MODE_ON - When set to 1 it will enable the GRIBEX compatibility mode and grib_api will produce GRIB messages readable by GRIBEX.
|
\b ECCODES_GRIBEX_MODE_ON - When set to 1 it will enable the GRIBEX compatibility mode and grib_api will produce GRIB messages readable by GRIBEX.
|
||||||
|
|
||||||
\b GRIB_IEEE_PACKING - Accepted values 32 or 64 for 32 or 64 bits IEEE floating point respectively. The GRIB message produced will contain data written in IEEE floating point without packing.
|
\b ECCODES_GRIB_IEEE_PACKING - Accepted values 32 or 64 for 32 or 64 bits IEEE floating point respectively. The GRIB message produced will contain data written in IEEE floating point without packing.
|
||||||
|
|
||||||
\b GRIB_SAMPLES_PATH - Set to the folder containing the set of samples you want grib_api to use instead of the default one.
|
\b ECCODES_SAMPLES_PATH - Set to the folder containing the set of samples you want grib_api to use instead of the default one.
|
||||||
|
|
||||||
\b GRIB_TEMPLATES_PATH - Now obsolete. See GRIB_SAMPLES_PATH.
|
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -76,6 +76,6 @@ ecbuild_add_test( TARGET c_new_sample
|
||||||
SOURCES new_sample.c
|
SOURCES new_sample.c
|
||||||
LIBS grib_api
|
LIBS grib_api
|
||||||
ARGS "out.grib"
|
ARGS "out.grib"
|
||||||
ENVIRONMENT "GRIB_SAMPLES_PATH=${PROJECT_SOURCE_DIR}/samples" "GRIB_DEFINITION_PATH=${PROJECT_SOURCE_DIR}/definitions"
|
ENVIRONMENT "ECCODES_SAMPLES_PATH=${PROJECT_SOURCE_DIR}/samples" "ECCODES_DEFINITION_PATH=${PROJECT_SOURCE_DIR}/definitions"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,12 @@ proj_dir=@PROJECT_SOURCE_DIR@
|
||||||
data_dir=@PROJECT_BINARY_DIR@/data
|
data_dir=@PROJECT_BINARY_DIR@/data
|
||||||
|
|
||||||
def_dir="${proj_dir}/definitions"
|
def_dir="${proj_dir}/definitions"
|
||||||
GRIB_DEFINITION_PATH="${def_dir}"
|
ECCODES_DEFINITION_PATH="${def_dir}"
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
|
|
||||||
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
||||||
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
||||||
|
|
||||||
samp_dir="${proj_dir}/samples"
|
samp_dir="${proj_dir}/samples"
|
||||||
GRIB_SAMPLES_PATH=${samp_dir}
|
ECCODES_SAMPLES_PATH=${samp_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
|
|
|
@ -22,10 +22,10 @@ else
|
||||||
cd ../../
|
cd ../../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
proj_dir=$cpath
|
proj_dir=$cpath
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
examples_dir=$cpath/examples/C/
|
examples_dir=$cpath/examples/C/
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -32,9 +32,9 @@ int main(int argc, char** argv)
|
||||||
size_t values_len= 0;
|
size_t values_len= 0;
|
||||||
|
|
||||||
/* Note: the full name of the sample file is "regular_ll_pl_grib1.tmpl" */
|
/* Note: the full name of the sample file is "regular_ll_pl_grib1.tmpl" */
|
||||||
/* Sample files are stored in the samples directory (use codes_info to */
|
/* Sample files are stored in the samples directory (use codes_info to */
|
||||||
/* see where that is). The default sample path can be changed by */
|
/* see where that is). The default sample path can be changed by */
|
||||||
/* setting the environment variable GRIB_SAMPLES_PATH */
|
/* setting the environment variable ECCODES_SAMPLES_PATH */
|
||||||
const char* sample_filename = "regular_ll_pl_grib1";
|
const char* sample_filename = "regular_ll_pl_grib1";
|
||||||
/* Here is how you can get the samples path */
|
/* Here is how you can get the samples path */
|
||||||
const char* samples_path = codes_samples_path(NULL);
|
const char* samples_path = codes_samples_path(NULL);
|
||||||
|
|
|
@ -7,8 +7,8 @@ if [ -z "${data_dir}" ]
|
||||||
then
|
then
|
||||||
cd ../../
|
cd ../../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_TEMPLATES_PATH=$cpath/templates
|
GRIB_TEMPLATES_PATH=$cpath/templates
|
||||||
export GRIB_TEMPLATES_PATH
|
export GRIB_TEMPLATES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
|
|
|
@ -5,12 +5,12 @@ proj_dir=@PROJECT_SOURCE_DIR@
|
||||||
data_dir=@PROJECT_BINARY_DIR@/data
|
data_dir=@PROJECT_BINARY_DIR@/data
|
||||||
|
|
||||||
def_dir="${proj_dir}/definitions"
|
def_dir="${proj_dir}/definitions"
|
||||||
GRIB_DEFINITION_PATH="${def_dir}"
|
ECCODES_DEFINITION_PATH="${def_dir}"
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
|
|
||||||
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
||||||
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
||||||
|
|
||||||
samp_dir="${proj_dir}/samples"
|
samp_dir="${proj_dir}/samples"
|
||||||
GRIB_SAMPLES_PATH=${samp_dir}
|
ECCODES_SAMPLES_PATH=${samp_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
|
|
|
@ -21,10 +21,10 @@ else
|
||||||
then
|
then
|
||||||
cd ../../
|
cd ../../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
examples_dir=$cpath/examples/F90/
|
examples_dir=$cpath/examples/F90/
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -33,7 +33,7 @@ program sample
|
||||||
! A new grib message is loaded from an existing sample.
|
! A new grib message is loaded from an existing sample.
|
||||||
! Samples are searched in a default sample path (use codes_info
|
! Samples are searched in a default sample path (use codes_info
|
||||||
! to see where that is). The default sample path can be changed by
|
! to see where that is). The default sample path can be changed by
|
||||||
! setting the environment variable GRIB_SAMPLES_PATH
|
! setting the environment variable ECCODES_SAMPLES_PATH
|
||||||
call codes_new_from_samples(igribsample, "regular_latlon_surface.grib1")
|
call codes_new_from_samples(igribsample, "regular_latlon_surface.grib1")
|
||||||
|
|
||||||
call codes_open_file(outfile, 'out.grib1','w')
|
call codes_open_file(outfile, 'out.grib1','w')
|
||||||
|
|
|
@ -13,14 +13,14 @@
|
||||||
rm -f ${data_dir}/regular_latlon_surface.grib1.tmpl | true
|
rm -f ${data_dir}/regular_latlon_surface.grib1.tmpl | true
|
||||||
cp ${data_dir}/regular_latlon_surface.grib1 ${data_dir}/regular_latlon_surface.grib1.tmpl
|
cp ${data_dir}/regular_latlon_surface.grib1 ${data_dir}/regular_latlon_surface.grib1.tmpl
|
||||||
|
|
||||||
# Change the GRIB_SAMPLES_PATH: put the data dir first
|
# Change the ECCODES_SAMPLES_PATH: put the data dir first
|
||||||
GRIB_SAMPLES_PATH=${data_dir}:${samples_dir}
|
ECCODES_SAMPLES_PATH=${data_dir}:${samples_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
${examples_dir}f_samples > /dev/null
|
${examples_dir}f_samples > /dev/null
|
||||||
|
|
||||||
# Extend the GRIB_SAMPLES_PATH: put the data dir second
|
# Extend the ECCODES_SAMPLES_PATH: put the data dir second
|
||||||
GRIB_SAMPLES_PATH=${samples_dir}:${data_dir}
|
ECCODES_SAMPLES_PATH=${samples_dir}:${data_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
${examples_dir}f_samples > /dev/null
|
${examples_dir}f_samples > /dev/null
|
||||||
|
|
||||||
rm -f out.grib1
|
rm -f out.grib1
|
||||||
|
|
|
@ -7,10 +7,10 @@ if [ -z "${data_dir}" ]
|
||||||
then
|
then
|
||||||
cd ../../
|
cd ../../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
examples_dir=$cpath/examples/extra/
|
examples_dir=$cpath/examples/extra/
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -7,8 +7,8 @@ if [ -z "${data_dir}" ]
|
||||||
then
|
then
|
||||||
cd ../
|
cd ../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_TEMPLATES_PATH=$cpath/templates
|
GRIB_TEMPLATES_PATH=$cpath/templates
|
||||||
export GRIB_TEMPLATES_PATH
|
export GRIB_TEMPLATES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
|
|
|
@ -5,15 +5,15 @@ proj_dir=@PROJECT_SOURCE_DIR@
|
||||||
data_dir=@PROJECT_BINARY_DIR@/data
|
data_dir=@PROJECT_BINARY_DIR@/data
|
||||||
|
|
||||||
def_dir="${proj_dir}/definitions"
|
def_dir="${proj_dir}/definitions"
|
||||||
GRIB_DEFINITION_PATH="${def_dir}"
|
ECCODES_DEFINITION_PATH="${def_dir}"
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
|
|
||||||
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
||||||
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
examples_dir=@CMAKE_CURRENT_BINARY_DIR@/
|
||||||
|
|
||||||
samp_dir="${proj_dir}/samples"
|
samp_dir="${proj_dir}/samples"
|
||||||
GRIB_SAMPLES_PATH=${samp_dir}
|
ECCODES_SAMPLES_PATH=${samp_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
|
|
||||||
PYTHONPATH=$proj_dir/python:@PROJECT_BINARY_DIR@/python:$PYTHONPATH
|
PYTHONPATH=$proj_dir/python:@PROJECT_BINARY_DIR@/python:$PYTHONPATH
|
||||||
export PYTHONPATH
|
export PYTHONPATH
|
||||||
|
|
|
@ -9,10 +9,10 @@ else
|
||||||
echo "TEST: $0"
|
echo "TEST: $0"
|
||||||
|
|
||||||
cpath=$TOPBUILDDIR
|
cpath=$TOPBUILDDIR
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
examples_dir=$cpath/examples/python
|
examples_dir=$cpath/examples/python
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -12,7 +12,7 @@ diff $TEMP1 $TEMP2
|
||||||
|
|
||||||
|
|
||||||
# Polar stereographic
|
# Polar stereographic
|
||||||
FILE="${GRIB_SAMPLES_PATH}/polar_stereographic_pl_grib2.tmpl"
|
FILE="${ECCODES_SAMPLES_PATH}/polar_stereographic_pl_grib2.tmpl"
|
||||||
$PYTHON iterator.py $FILE 2> $TEMP1 > $TEMP1
|
$PYTHON iterator.py $FILE 2> $TEMP1 > $TEMP1
|
||||||
./p_iterator $FILE 2> $TEMP2 > $TEMP2
|
./p_iterator $FILE 2> $TEMP2 > $TEMP2
|
||||||
diff $TEMP1 $TEMP2
|
diff $TEMP1 $TEMP2
|
||||||
|
|
|
@ -1359,7 +1359,7 @@
|
||||||
end subroutine grib_new_from_message_int4
|
end subroutine grib_new_from_message_int4
|
||||||
|
|
||||||
!> Create a new valid gribid from a sample contained in a samples directory pointed
|
!> Create a new valid gribid from a sample contained in a samples directory pointed
|
||||||
!> by the environment variable GRIB_SAMPLES_PATH.
|
!> by the environment variable ECCODES_SAMPLES_PATH.
|
||||||
!> To know where the samples directory is run the codes_info tool.\n
|
!> To know where the samples directory is run the codes_info tool.\n
|
||||||
!>
|
!>
|
||||||
!> In case of error, if the status parameter (optional) is not given, the program will
|
!> In case of error, if the status parameter (optional) is not given, the program will
|
||||||
|
|
|
@ -20,10 +20,10 @@ if [ -z "${data_dir}" ]
|
||||||
then
|
then
|
||||||
cd ../
|
cd ../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
tigge_dir=$cpath/tigge/
|
tigge_dir=$cpath/tigge/
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -6,7 +6,7 @@ use strict;
|
||||||
@ARGV = qw(master.info) unless(@ARGV);
|
@ARGV = qw(master.info) unless(@ARGV);
|
||||||
|
|
||||||
|
|
||||||
my $path = $ENV{ GRIB_DEFINITION_PATH };
|
my $path = $ENV{ ECCODES_DEFINITION_PATH };
|
||||||
$path = "../definitions" unless( $path );
|
$path = "../definitions" unless( $path );
|
||||||
$path = $path . "/grib2";
|
$path = $path . "/grib2";
|
||||||
|
|
||||||
|
|
|
@ -682,7 +682,7 @@ def grib_new_from_samples(samplename):
|
||||||
@brief Create a new valid gribid from a sample.
|
@brief Create a new valid gribid from a sample.
|
||||||
|
|
||||||
The available samples are picked up from the directory pointed to
|
The available samples are picked up from the directory pointed to
|
||||||
by the environment variable GRIB_SAMPLES_PATH.
|
by the environment variable ECCODES_SAMPLES_PATH.
|
||||||
To know where the samples directory is run the codes_info tool.\n
|
To know where the samples directory is run the codes_info tool.\n
|
||||||
|
|
||||||
\b Examples: \ref samples.py "samples.py"
|
\b Examples: \ref samples.py "samples.py"
|
||||||
|
|
|
@ -189,7 +189,7 @@ static void init(grib_accessor* a,const long v, grib_arguments* args)
|
||||||
self->jpeg_lib=OPENJPEG_LIB;
|
self->jpeg_lib=OPENJPEG_LIB;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((user_lib=getenv("GRIB_JPEG"))!=NULL ) {
|
if ((user_lib=getenv("ECCODES_GRIB_JPEG"))!=NULL ) {
|
||||||
if (!strcmp(user_lib,"jasper")) {
|
if (!strcmp(user_lib,"jasper")) {
|
||||||
self->jpeg_lib=JASPER_LIB;
|
self->jpeg_lib=JASPER_LIB;
|
||||||
} else if (!strcmp(user_lib,"openjpeg")) {
|
} else if (!strcmp(user_lib,"openjpeg")) {
|
||||||
|
@ -197,7 +197,7 @@ static void init(grib_accessor* a,const long v, grib_arguments* args)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
self->dump_jpg = getenv("GRIB_DUMP_JPG_FILE");
|
self->dump_jpg = getenv("ECCODES_GRIB_DUMP_JPG_FILE");
|
||||||
|
|
||||||
if(first) {
|
if(first) {
|
||||||
if(self->dump_jpg)
|
if(self->dump_jpg)
|
||||||
|
|
|
@ -188,9 +188,9 @@ static void default_log(const grib_context* c, int level, const char* mess)
|
||||||
|
|
||||||
if(level == GRIB_LOG_FATAL) { Assert(0);}
|
if(level == GRIB_LOG_FATAL) { Assert(0);}
|
||||||
|
|
||||||
if(getenv("GRIB_API_FAIL_IF_LOG_MESSAGE"))
|
if(getenv("ECCODES_FAIL_IF_LOG_MESSAGE"))
|
||||||
{
|
{
|
||||||
long n = atol(getenv("GRIB_API_FAIL_IF_LOG_MESSAGE"));
|
long n = atol(getenv("ECCODES_FAIL_IF_LOG_MESSAGE"));
|
||||||
if(n >= 1 && level == GRIB_LOG_ERROR) Assert(0);
|
if(n >= 1 && level == GRIB_LOG_ERROR) Assert(0);
|
||||||
if(n >= 2 && level == GRIB_LOG_WARNING) Assert(0);
|
if(n >= 2 && level == GRIB_LOG_WARNING) Assert(0);
|
||||||
}
|
}
|
||||||
|
@ -339,18 +339,18 @@ grib_context* grib_context_get_default()
|
||||||
|
|
||||||
GRIB_MUTEX_LOCK(&mutex_c);
|
GRIB_MUTEX_LOCK(&mutex_c);
|
||||||
|
|
||||||
write_on_fail = getenv("GRIB_API_WRITE_ON_FAIL");
|
write_on_fail = getenv("ECCODES_GRIB_WRITE_ON_FAIL");
|
||||||
large_constant_fields = getenv("GRIB_API_LARGE_CONSTANT_FIELDS");
|
large_constant_fields = getenv("ECCODES_GRIB_LARGE_CONSTANT_FIELDS");
|
||||||
no_abort = getenv("GRIB_API_NO_ABORT");
|
no_abort = getenv("ECCODES_NO_ABORT");
|
||||||
debug = getenv("GRIB_API_DEBUG");
|
debug = getenv("ECCODES_DEBUG");
|
||||||
gribex=getenv("GRIB_GRIBEX_MODE_ON");
|
gribex=getenv("ECCODES_GRIBEX_MODE_ON");
|
||||||
ieee_packing=getenv("GRIB_IEEE_PACKING");
|
ieee_packing=getenv("ECCODES_GRIB_IEEE_PACKING");
|
||||||
io_buffer_size=getenv("GRIB_API_IO_BUFFER_SIZE");
|
io_buffer_size=getenv("ECCODES_IO_BUFFER_SIZE");
|
||||||
log_stream=getenv("GRIB_API_LOG_STREAM");
|
log_stream=getenv("ECCODES_LOG_STREAM");
|
||||||
no_big_group_split=getenv("GRIB_API_NO_BIG_GROUP_SPLIT");
|
no_big_group_split=getenv("ECCODES_GRIB_NO_BIG_GROUP_SPLIT");
|
||||||
no_spd=getenv("GRIB_API_NO_SPD");
|
no_spd=getenv("ECCODES_GRIB_NO_SPD");
|
||||||
keep_matrix=getenv("GRIB_API_KEEP_MATRIX");
|
keep_matrix=getenv("ECCODES_GRIB_KEEP_MATRIX");
|
||||||
nounpack=getenv("GRIB_API_NO_UNPACK");
|
nounpack=getenv("ECCODES_NO_UNPACK");
|
||||||
|
|
||||||
/* On UNIX, when we read from a file we get exactly what is in the file on disk.
|
/* On UNIX, when we read from a file we get exactly what is in the file on disk.
|
||||||
* But on Windows a file can be opened in binary or text mode. In binary mode the system behaves exactly as in UNIX.
|
* But on Windows a file can be opened in binary or text mode. In binary mode the system behaves exactly as in UNIX.
|
||||||
|
@ -371,7 +371,7 @@ grib_context* grib_context_get_default()
|
||||||
default_grib_context.gribex_mode_on=gribex ? atoi(gribex) : 0;
|
default_grib_context.gribex_mode_on=gribex ? atoi(gribex) : 0;
|
||||||
default_grib_context.large_constant_fields = large_constant_fields ? atoi(large_constant_fields) : 0;
|
default_grib_context.large_constant_fields = large_constant_fields ? atoi(large_constant_fields) : 0;
|
||||||
default_grib_context.ieee_packing=ieee_packing ? atoi(ieee_packing) : 0;
|
default_grib_context.ieee_packing=ieee_packing ? atoi(ieee_packing) : 0;
|
||||||
default_grib_context.grib_samples_path = getenv("GRIB_SAMPLES_PATH");
|
default_grib_context.grib_samples_path = getenv("ECCODES_SAMPLES_PATH");
|
||||||
default_grib_context.log_stream=stderr;
|
default_grib_context.log_stream=stderr;
|
||||||
if (!log_stream) {
|
if (!log_stream) {
|
||||||
default_grib_context.log_stream=stderr;
|
default_grib_context.log_stream=stderr;
|
||||||
|
@ -382,13 +382,13 @@ grib_context* grib_context_get_default()
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!default_grib_context.grib_samples_path)
|
if (!default_grib_context.grib_samples_path)
|
||||||
default_grib_context.grib_samples_path = getenv("GRIB_TEMPLATES_PATH");
|
default_grib_context.grib_samples_path = getenv("ECCODES_TEMPLATES_PATH");
|
||||||
#ifdef GRIB_TEMPLATES_PATH
|
#ifdef GRIB_TEMPLATES_PATH
|
||||||
if(!default_grib_context.grib_samples_path)
|
if(!default_grib_context.grib_samples_path)
|
||||||
default_grib_context.grib_samples_path = GRIB_TEMPLATES_PATH ;
|
default_grib_context.grib_samples_path = GRIB_TEMPLATES_PATH ;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
default_grib_context.grib_definition_files_path = getenv("GRIB_DEFINITION_PATH");
|
default_grib_context.grib_definition_files_path = getenv("ECCODES_DEFINITION_PATH");
|
||||||
#ifdef GRIB_DEFINITION_PATH
|
#ifdef GRIB_DEFINITION_PATH
|
||||||
if(!default_grib_context.grib_definition_files_path) {
|
if(!default_grib_context.grib_definition_files_path) {
|
||||||
default_grib_context.grib_definition_files_path = GRIB_DEFINITION_PATH ;
|
default_grib_context.grib_definition_files_path = GRIB_DEFINITION_PATH ;
|
||||||
|
@ -469,7 +469,7 @@ grib_context* grib_context_new(grib_context* parent)
|
||||||
return c;
|
return c;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Hopefully big enough. Note: GRIB_DEFINITION_PATH can contain SEVERAL colon-separated sub-paths */
|
/* Hopefully big enough. Note: ECCODES_DEFINITION_PATH can contain SEVERAL colon-separated sub-paths */
|
||||||
#define DEF_PATH_MAXLEN 8192
|
#define DEF_PATH_MAXLEN 8192
|
||||||
|
|
||||||
/* GRIB-235: Resolve path to expand symbolic links etc */
|
/* GRIB-235: Resolve path to expand symbolic links etc */
|
||||||
|
|
|
@ -142,7 +142,7 @@ int grib_init_accessor_from_handle(grib_loader* loader,grib_accessor* ga,grib_ar
|
||||||
|
|
||||||
if(first)
|
if(first)
|
||||||
{
|
{
|
||||||
missing = getenv("GRIB_PRINT_MISSING");
|
missing = getenv("ECCODES_PRINT_MISSING");
|
||||||
first = 0;
|
first = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
. ./include.sh
|
. ./include.sh
|
||||||
|
|
||||||
set -x
|
# set -x
|
||||||
|
|
||||||
#Enter data dir
|
#Enter data dir
|
||||||
cd ${data_dir}/bufr
|
cd ${data_dir}/bufr
|
||||||
|
|
|
@ -14,7 +14,7 @@ REDIRECT=/dev/null
|
||||||
|
|
||||||
temp1=temp1.calendar.$$
|
temp1=temp1.calendar.$$
|
||||||
temp2=temp2.calendar.$$
|
temp2=temp2.calendar.$$
|
||||||
sample=$GRIB_SAMPLES_PATH/GRIB2.tmpl
|
sample=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
||||||
|
|
||||||
########### Utility function ##############
|
########### Utility function ##############
|
||||||
check_key_equals()
|
check_key_equals()
|
||||||
|
|
|
@ -13,9 +13,9 @@
|
||||||
|
|
||||||
REDIRECT=/dev/null
|
REDIRECT=/dev/null
|
||||||
|
|
||||||
[ -z "$GRIB_DEFINITION_PATH" ] | GRIB_DEFINITION_PATH=`${tools_dir}codes_info -d`
|
[ -z "$ECCODES_DEFINITION_PATH" ] | ECCODES_DEFINITION_PATH=`${tools_dir}codes_info -d`
|
||||||
|
|
||||||
for file in `find $GRIB_DEFINITION_PATH -name '*.def' -print`
|
for file in `find $ECCODES_DEFINITION_PATH -name '*.def' -print`
|
||||||
do
|
do
|
||||||
${tools_dir}parser $file > $REDIRECT
|
${tools_dir}parser $file > $REDIRECT
|
||||||
done
|
done
|
||||||
|
|
|
@ -57,7 +57,7 @@ cat > ${data_dir}/formatint.rules <<EOF
|
||||||
print "edition=[edition%.3d], level=[level%5ld]";
|
print "edition=[edition%.3d], level=[level%5ld]";
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
result=`${tools_dir}/grib_filter ${data_dir}/formatint.rules $GRIB_SAMPLES_PATH/GRIB1.tmpl`
|
result=`${tools_dir}/grib_filter ${data_dir}/formatint.rules $ECCODES_SAMPLES_PATH/GRIB1.tmpl`
|
||||||
[ "$result" = "edition=001, level= 500" ]
|
[ "$result" = "edition=001, level= 500" ]
|
||||||
|
|
||||||
# Convert from grib1 to grib2 "Generalized vertical height coordinates"
|
# Convert from grib1 to grib2 "Generalized vertical height coordinates"
|
||||||
|
@ -68,7 +68,7 @@ set nlev=41.0;
|
||||||
write;
|
write;
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
${tools_dir}/grib_filter -o temp.grib2 temp.filt $GRIB_SAMPLES_PATH/sh_ml_grib1.tmpl
|
${tools_dir}/grib_filter -o temp.grib2 temp.filt $ECCODES_SAMPLES_PATH/sh_ml_grib1.tmpl
|
||||||
result=`${tools_dir}/grib_get -p typeOfFirstFixedSurface,NV,nlev temp.grib2`
|
result=`${tools_dir}/grib_get -p typeOfFirstFixedSurface,NV,nlev temp.grib2`
|
||||||
[ "$result" = "150 6 41" ]
|
[ "$result" = "150 6 41" ]
|
||||||
|
|
||||||
|
@ -100,7 +100,7 @@ else {
|
||||||
assert(0);
|
assert(0);
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
${tools_dir}/grib_filter ${data_dir}/binop.rules $GRIB_SAMPLES_PATH/gg_sfc_grib1.tmpl >/dev/null
|
${tools_dir}/grib_filter ${data_dir}/binop.rules $ECCODES_SAMPLES_PATH/gg_sfc_grib1.tmpl >/dev/null
|
||||||
|
|
||||||
|
|
||||||
# GRIB-526 grib_filter very picky about format of floats
|
# GRIB-526 grib_filter very picky about format of floats
|
||||||
|
@ -114,7 +114,7 @@ set values = {
|
||||||
.4,
|
.4,
|
||||||
45. };
|
45. };
|
||||||
EOF
|
EOF
|
||||||
${tools_dir}/grib_filter temp.filt $GRIB_SAMPLES_PATH/GRIB1.tmpl
|
${tools_dir}/grib_filter temp.filt $ECCODES_SAMPLES_PATH/GRIB1.tmpl
|
||||||
|
|
||||||
|
|
||||||
rm -f temp.grib2 temp.filt
|
rm -f temp.grib2 temp.filt
|
||||||
|
|
|
@ -12,7 +12,7 @@ tmpfiles="fortran_interface.dat"
|
||||||
|
|
||||||
trap 'rm -f $tmpfiles' 1 2 3 15
|
trap 'rm -f $tmpfiles' 1 2 3 15
|
||||||
|
|
||||||
export GRIB_DEFINITION_PATH=`pwd`"/definitions"
|
export ECCODES_DEFINITION_PATH=`pwd`"/definitions"
|
||||||
path=../data
|
path=../data
|
||||||
grib1=latlon.grib
|
grib1=latlon.grib
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ while [ $i -le $COUNT ]; do
|
||||||
done
|
done
|
||||||
echo "};write;" >> $filter
|
echo "};write;" >> $filter
|
||||||
# Apply this filter to a grib2 file from samples.
|
# Apply this filter to a grib2 file from samples.
|
||||||
${tools_dir}grib_filter -o temp.pv.grib2 $filter $GRIB_SAMPLES_PATH/reduced_gg_ml_grib2.tmpl
|
${tools_dir}grib_filter -o temp.pv.grib2 $filter $ECCODES_SAMPLES_PATH/reduced_gg_ml_grib2.tmpl
|
||||||
# Convert this new grib2 file to grib1. This command SHOULD FAIL
|
# Convert this new grib2 file to grib1. This command SHOULD FAIL
|
||||||
set +e
|
set +e
|
||||||
${tools_dir}grib_set -s edition=1 temp.pv.grib2 temp.bad.grib1 2>$REDIRECT
|
${tools_dir}grib_set -s edition=1 temp.pv.grib2 temp.bad.grib1 2>$REDIRECT
|
||||||
|
|
|
@ -5,15 +5,13 @@ proj_dir=@PROJECT_SOURCE_DIR@
|
||||||
data_dir=@PROJECT_BINARY_DIR@/data
|
data_dir=@PROJECT_BINARY_DIR@/data
|
||||||
|
|
||||||
def_dir=@PROJECT_SOURCE_DIR@/definitions
|
def_dir=@PROJECT_SOURCE_DIR@/definitions
|
||||||
GRIB_DEFINITION_PATH="${def_dir}"
|
ECCODES_DEFINITION_PATH="${def_dir}"
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
#echo gdp=$GRIB_DEFINITION_PATH
|
|
||||||
|
|
||||||
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
tools_dir=@CMAKE_BINARY_DIR@/bin/
|
||||||
tigge_dir=@CMAKE_BINARY_DIR@/bin/
|
tigge_dir=@CMAKE_BINARY_DIR@/bin/
|
||||||
test_dir=@CMAKE_BINARY_DIR@/tests
|
test_dir=@CMAKE_BINARY_DIR@/tests
|
||||||
|
|
||||||
samp_dir="${proj_dir}/samples"
|
samp_dir="${proj_dir}/samples"
|
||||||
GRIB_SAMPLES_PATH=${samp_dir}
|
ECCODES_SAMPLES_PATH=${samp_dir}
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
#echo sp=$GRIB_SAMPLES_PATH
|
|
||||||
|
|
|
@ -26,10 +26,10 @@ else
|
||||||
then
|
then
|
||||||
cd ../
|
cd ../
|
||||||
cpath=`pwd`
|
cpath=`pwd`
|
||||||
GRIB_DEFINITION_PATH=$cpath/definitions
|
ECCODES_DEFINITION_PATH=$cpath/definitions
|
||||||
export GRIB_DEFINITION_PATH
|
export ECCODES_DEFINITION_PATH
|
||||||
GRIB_SAMPLES_PATH=$cpath/samples
|
ECCODES_SAMPLES_PATH=$cpath/samples
|
||||||
export GRIB_SAMPLES_PATH
|
export ECCODES_SAMPLES_PATH
|
||||||
tools_dir=$cpath/tools/
|
tools_dir=$cpath/tools/
|
||||||
tigge_dir=$cpath/tigge/
|
tigge_dir=$cpath/tigge/
|
||||||
data_dir=$cpath/data
|
data_dir=$cpath/data
|
||||||
|
|
|
@ -12,8 +12,8 @@
|
||||||
#set -x
|
#set -x
|
||||||
|
|
||||||
outfile=out.grib
|
outfile=out.grib
|
||||||
sample_g1=$GRIB_SAMPLES_PATH/GRIB1.tmpl
|
sample_g1=$ECCODES_SAMPLES_PATH/GRIB1.tmpl
|
||||||
sample_g2=$GRIB_SAMPLES_PATH/GRIB2.tmpl
|
sample_g2=$ECCODES_SAMPLES_PATH/GRIB2.tmpl
|
||||||
temp=temp.grib
|
temp=temp.grib
|
||||||
|
|
||||||
file=${data_dir}/regular_gaussian_pressure_level.grib1
|
file=${data_dir}/regular_gaussian_pressure_level.grib1
|
||||||
|
|
|
@ -9,10 +9,10 @@
|
||||||
|
|
||||||
. ./include.sh
|
. ./include.sh
|
||||||
|
|
||||||
[ -z "$GRIB_DEFINITION_PATH" ] | GRIB_DEFINITION_PATH=`${tools_dir}codes_info -d`
|
[ -z "$ECCODES_DEFINITION_PATH" ] | ECCODES_DEFINITION_PATH=`${tools_dir}codes_info -d`
|
||||||
|
|
||||||
touch tmp$$
|
touch tmp$$
|
||||||
for file in `find $GRIB_DEFINITION_PATH -name '*.def' -print`
|
for file in `find $ECCODES_DEFINITION_PATH -name '*.def' -print`
|
||||||
do
|
do
|
||||||
${tools_dir}grib_list_keys $file >> tmp$$
|
${tools_dir}grib_list_keys $file >> tmp$$
|
||||||
done
|
done
|
||||||
|
|
|
@ -31,7 +31,7 @@ done
|
||||||
|
|
||||||
# Now test non-TIGGE files too. We now expect tigge_check to fail!
|
# Now test non-TIGGE files too. We now expect tigge_check to fail!
|
||||||
# All the grib files in the samples are non-TIGGE
|
# All the grib files in the samples are non-TIGGE
|
||||||
for file in ${GRIB_SAMPLES_PATH}/*.tmpl
|
for file in ${ECCODES_SAMPLES_PATH}/*.tmpl
|
||||||
do
|
do
|
||||||
set +e
|
set +e
|
||||||
${tigge_dir}tigge_check ${file} 2> $REDIRECT > $REDIRECT
|
${tigge_dir}tigge_check ${file} 2> $REDIRECT > $REDIRECT
|
||||||
|
|
|
@ -67,21 +67,21 @@ int main( int argc,char* argv[])
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
|
|
||||||
if ((path=getenv("GRIB_DEFINITION_PATH")) != NULL) {
|
if ((path=getenv("ECCODES_DEFINITION_PATH")) != NULL) {
|
||||||
printf("Definition files path from environment variable");
|
printf("Definition files path from environment variable");
|
||||||
printf(" GRIB_DEFINITION_PATH=%s\n",path);
|
printf(" ECCODES_DEFINITION_PATH=%s\n",path);
|
||||||
} else {
|
} else {
|
||||||
printf("Default definition files path is used: %s\n",GRIB_DEFINITION_PATH);
|
printf("Default definition files path is used: %s\n",GRIB_DEFINITION_PATH);
|
||||||
printf("Definition files path can be changed setting GRIB_DEFINITION_PATH environment variable\n");
|
printf("Definition files path can be changed setting ECCODES_DEFINITION_PATH environment variable\n");
|
||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
|
|
||||||
if ((path=getenv("GRIB_SAMPLES_PATH")) != NULL) {
|
if ((path=getenv("ECCODES_SAMPLES_PATH")) != NULL) {
|
||||||
printf("SAMPLES path from environment variable");
|
printf("SAMPLES path from environment variable");
|
||||||
printf(" GRIB_SAMPLES_PATH=%s\n",path);
|
printf(" ECCODES_SAMPLES_PATH=%s\n",path);
|
||||||
} else {
|
} else {
|
||||||
printf("Default SAMPLES path is used: %s\n",GRIB_SAMPLES_PATH);
|
printf("Default SAMPLES path is used: %s\n",GRIB_SAMPLES_PATH);
|
||||||
printf("SAMPLES path can be changed setting GRIB_SAMPLES_PATH environment variable\n");
|
printf("SAMPLES path can be changed setting ECCODES_SAMPLES_PATH environment variable\n");
|
||||||
}
|
}
|
||||||
printf("\n");
|
printf("\n");
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -91,7 +91,7 @@ int main( int argc,char* argv[])
|
||||||
printf("%d.%d.%d ",major,minor,revision);
|
printf("%d.%d.%d ",major,minor,revision);
|
||||||
|
|
||||||
if (print_flags & INFO_PRINT_DEFINITION_PATH) {
|
if (print_flags & INFO_PRINT_DEFINITION_PATH) {
|
||||||
if ((path=getenv("GRIB_DEFINITION_PATH")) != NULL) {
|
if ((path=getenv("ECCODES_DEFINITION_PATH")) != NULL) {
|
||||||
printf("%s",path);
|
printf("%s",path);
|
||||||
} else {
|
} else {
|
||||||
printf("%s",GRIB_DEFINITION_PATH);
|
printf("%s",GRIB_DEFINITION_PATH);
|
||||||
|
@ -99,7 +99,7 @@ int main( int argc,char* argv[])
|
||||||
}
|
}
|
||||||
|
|
||||||
if (print_flags & INFO_PRINT_SAMPLES_PATH) {
|
if (print_flags & INFO_PRINT_SAMPLES_PATH) {
|
||||||
if ((path=getenv("GRIB_SAMPLES_PATH")) != NULL) {
|
if ((path=getenv("ECCODES_SAMPLES_PATH")) != NULL) {
|
||||||
printf("%s",path);
|
printf("%s",path);
|
||||||
} else {
|
} else {
|
||||||
printf("%s",GRIB_SAMPLES_PATH);
|
printf("%s",GRIB_SAMPLES_PATH);
|
||||||
|
|
Loading…
Reference in New Issue