diff --git a/html/annotated.html b/html/annotated.html index e69de29bb..bc69154b8 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -0,0 +1,124 @@ + + + + + + +eccodes: Data Structures + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+
[detail level 12]
+ + + + + + + + + + + + + + + + + + + + + + + + +
oNecCodesThis package is the Python interface to ecCodes
|\CCodesInternalErrorWrap errors coming from the C API in a Python exception object
oCcodes_context
oCcodes_handle
oCcodes_index
oCcodes_iterator
oCcodes_keys_iterator
oCcodes_multi_handle
oCcodes_nearest
\CeccodesModule eccodes
+ This is the Fortran90 interface for ecCodes
 oCcodes_getGet the value for a key from a grib message
 oCcodes_get_elementGet a value of specified index from an array key
 oCcodes_get_message_sizeGet the size of a coded message
 oCcodes_get_sizeGet the size of an array key
 oCcodes_grib_find_nearestFind the nearest point/points of a given latitude/longitude point
 oCcodes_grib_get_dataGet latitude/longitude and data values
 oCcodes_index_getGet the distinct values of the key in argument contained in the index
 oCcodes_index_get_sizeGet the number of distinct values of the key in argument contained in the index
 oCcodes_index_selectSelect the message subset with key==value
 oCcodes_new_from_messageCreate a new message in memory from an integer or character array containting the coded message
 oCcodes_read_bytesReads nbytes bytes into the buffer from a file opened with codes_open_file
 oCcodes_read_from_fileReads a message in the buffer array from the file opened with codes_open_file
 oCcodes_setSet the value for a key in a grib message
 \Ccodes_write_bytesWrite nbytes bytes from the buffer in a file opened with codes_open_file
+
+
+ + + + diff --git a/html/bc_s.png b/html/bc_s.png new file mode 100644 index 000000000..224b29aa9 Binary files /dev/null and b/html/bc_s.png differ diff --git a/html/bdwn.png b/html/bdwn.png new file mode 100644 index 000000000..940a0b950 Binary files /dev/null and b/html/bdwn.png differ diff --git a/html/classec_codes_1_1_codes_internal_error.html b/html/classec_codes_1_1_codes_internal_error.html new file mode 100644 index 000000000..e22d1e0a8 --- /dev/null +++ b/html/classec_codes_1_1_codes_internal_error.html @@ -0,0 +1,109 @@ + + + + + + +eccodes: CodesInternalError Class Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ + +
+
+
+
CodesInternalError Class Reference
+
+
+ +

Wrap errors coming from the C API in a Python exception object. + More...

+ +

Inherits Exception.

+

Detailed Description

+

Wrap errors coming from the C API in a Python exception object.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/html/classeccodes.html b/html/classeccodes.html new file mode 100644 index 000000000..165c87fca --- /dev/null +++ b/html/classeccodes.html @@ -0,0 +1,6126 @@ + + + + + + +eccodes: eccodes Module Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
+
+Data Types | +Public Member Functions
+
+
eccodes Module Reference
+
+
+ +

Module eccodes
+ This is the Fortran90 interface for ecCodes. + More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Types

interface  codes_get
 Get the value for a key from a grib message. More...
 
interface  codes_get_element
 Get a value of specified index from an array key. More...
 
interface  codes_get_message_size
 Get the size of a coded message. More...
 
interface  codes_get_size
 Get the size of an array key. More...
 
interface  codes_grib_find_nearest
 Find the nearest point/points of a given latitude/longitude point. More...
 
interface  codes_grib_get_data
 Get latitude/longitude and data values. More...
 
interface  codes_index_get
 Get the distinct values of the key in argument contained in the index. More...
 
interface  codes_index_get_size
 Get the number of distinct values of the key in argument contained in the index. More...
 
interface  codes_index_select
 Select the message subset with key==value. More...
 
interface  codes_new_from_message
 Create a new message in memory from an integer or character array containting the coded message. More...
 
interface  codes_read_bytes
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
interface  codes_read_from_file
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
interface  codes_set
 Set the value for a key in a grib message. More...
 
interface  codes_write_bytes
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

subroutine codes_set_missing (id, key, status)
 Wrapper for eccodes. More...
 
subroutine codes_index_create (indexid, filename, keys, status)
 Create a new index form a file. More...
 
subroutine codes_index_add_file (indexid, filename, status)
 Add a file to an index. More...
 
subroutine codes_index_get_size_long (indexid, key, size, status)
 Get the number of distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_get_size_int (indexid, key, size, status)
 Get the number of distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_get_int (indexid, key, values, status)
 Get the distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_get_long (indexid, key, values, status)
 Get the distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_get_real8 (indexid, key, values, status)
 Get the distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_get_string (indexid, key, values, status)
 Get the distinct values of the key in argument contained in the index. More...
 
subroutine codes_index_select_string (indexid, key, value, status)
 Select the message subset with key==value. More...
 
subroutine codes_index_select_int (indexid, key, value, status)
 Select the message subset with key==value. More...
 
subroutine codes_index_select_long (indexid, key, value, status)
 Select the message subset with key==value. More...
 
subroutine codes_index_select_real8 (indexid, key, value, status)
 Select the message subset with key==value. More...
 
subroutine codes_new_from_index (indexid, msgid, status)
 Create a new handle from an index after having selected the key values. More...
 
subroutine codes_index_read (indexid, filename, status)
 Load an index file previously created with codes_index_write. More...
 
subroutine codes_index_write (indexid, filename, status)
 Saves an index to a file for later reuse. More...
 
subroutine codes_index_release (indexid, status)
 Delete the index. More...
 
subroutine codes_open_file (ifile, filename, mode, status)
 Open a file according to a mode. More...
 
subroutine codes_read_bytes_char (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_char_size_t (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_int4 (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_int4_size_t (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_real4 (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_real4_size_t (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_real8 (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_bytes_real8_size_t (ifile, buffer, nbytes, status)
 Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
 
subroutine codes_read_from_file_int4 (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_int4_size_t (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_real4 (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_real4_size_t (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_real8 (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_real8_size_t (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_char (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_read_from_file_char_size_t (ifile, buffer, nbytes, status)
 Reads a message in the buffer array from the file opened with codes_open_file. More...
 
subroutine codes_write_bytes_char (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_char_size_t (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_int4 (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_int4_size_t (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_real4 (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_real4_size_t (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_real8 (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_write_bytes_real8_size_t (ifile, buffer, nbytes, status)
 Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
 
subroutine codes_close_file (ifile, status)
 Close a file. More...
 
subroutine codes_count_in_file (ifile, n, status)
 Counts the messages in a file. More...
 
subroutine codes_new_from_file (ifile, msgid, product_kind, status)
 Load in memory a message from a file. More...
 
subroutine codes_any_new_from_file (ifile, msgid, status)
 Load in memory a message from a file. More...
 
subroutine codes_grib_new_from_file (ifile, gribid, status)
 Load in memory a GRIB message from a file. More...
 
subroutine codes_bufr_new_from_file (ifile, bufrid, status)
 Load in memory a BUFR message from a file. More...
 
subroutine codes_new_from_message_char (msgid, message, status)
 Create a new message in memory from a character array containting the coded message. More...
 
subroutine codes_new_from_message_int4 (msgid, message, status)
 Create a new message in memory from an integer array containting the coded message. More...
 
subroutine codes_grib_new_from_samples (gribid, samplename, status)
 Create a new valid gribid from a GRIB sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. More...
 
subroutine codes_bufr_new_from_samples (bufrid, samplename, status)
 Create a new valid bufrid from a BUFR sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH. More...
 
subroutine codes_release (msgid, status)
 Free the memory for the message referred as msgid. More...
 
subroutine codes_clone (msgid_src, msgid_dest, status)
 Create a copy of a message. More...
 
subroutine codes_copy_namespace (gribid_src, namespace, gribid_dest, status)
 Copy the value of all the keys belonging to a namespace from the source message to the destination message. More...
 
subroutine codes_check (status, caller, string)
 Check the status returned by a subroutine. More...
 
subroutine codes_grib_get_data_real4 (gribid, lats, lons, values, status)
 Get latitudes/longitudes/data values (real(4)). More...
 
subroutine codes_grib_get_data_real8 (gribid, lats, lons, values, status)
 Get latitudes/longitudes/data values (real(8)). More...
 
subroutine codes_keys_iterator_new (msgid, iterid, namespace, status)
 Create a new iterator on the keys. More...
 
subroutine codes_keys_iterator_next (iterid, status)
 Advance to the next keys iterator value. More...
 
subroutine codes_keys_iterator_delete (iterid, status)
 Delete a keys iterator and free memory. More...
 
subroutine codes_keys_iterator_get_name (iterid, name, status)
 Get the name of a key from a keys iterator. More...
 
subroutine codes_keys_iterator_rewind (iterid, status)
 Rewind a keys iterator. More...
 
subroutine codes_dump (msgid, status)
 Dump the content of a message. More...
 
subroutine codes_get_error_string (error, error_message, status)
 Get the error message given an error code. More...
 
subroutine codes_get_size_int (msgid, key, size, status)
 Get the size of an array key. More...
 
subroutine codes_get_size_long (msgid, key, size, status)
 Get the size of an array key. More...
 
subroutine codes_get_int (msgid, key, value, status)
 Get the integer value of a key from a message. More...
 
subroutine codes_get_long (msgid, key, value, status)
 Get the integer value of a key from a message. More...
 
subroutine codes_is_missing (msgid, key, is_missing, status)
 Check if the value of a key is MISSING. More...
 
subroutine codes_is_defined (msgid, key, is_defined, status)
 Check if a key is defined (exists in the message) More...
 
subroutine codes_get_real4 (msgid, key, value, status)
 Get the real(4) value of a key from a message. More...
 
subroutine codes_get_real8 (msgid, key, value, status)
 Get the real(8) value of a key from a message. More...
 
subroutine codes_get_string (msgid, key, value, status)
 Get the character value of a key from a message. More...
 
subroutine codes_get_string_array (msgid, key, value, status)
 Get the string array of values for a key from a message. More...
 
subroutine codes_set_string_array (msgid, key, value, status)
 Set the string values for an array key in a message. More...
 
subroutine codes_get_int_array (msgid, key, value, status)
 Get the integer array of values for a key from a message. More...
 
subroutine codes_get_long_array (msgid, key, value, status)
 Get the integer array of values for a key from a message. More...
 
subroutine codes_get_byte_array (msgid, key, value, length, status)
 Get the array of bytes (character) for a key from a message. More...
 
subroutine codes_get_real4_array (msgid, key, value, status)
 Get the real(4) array of values for a key from a message. More...
 
subroutine codes_get_real8_array (msgid, key, value, status)
 Get the real(8) array of values for a key from a message. More...
 
subroutine codes_get_real4_element (msgid, key, index, value, status)
 Get a real(4) value of specified index from an array key. More...
 
subroutine codes_get_real8_element (msgid, key, index, value, status)
 Get a real(8) value of specified index from an array key. More...
 
subroutine codes_get_real4_elements (msgid, key, index, value, status)
 Get the real(4) values whose indexes are stored in the array "index" from an array key. More...
 
subroutine codes_get_real8_elements (msgid, key, index, value, status)
 Get the real(8) values whose indexes are stored in the array "index" from an array key. More...
 
subroutine codes_set_int (msgid, key, value, status)
 Set the integer value for a key in a message. More...
 
subroutine codes_set_long (msgid, key, value, status)
 Set the integer value for a key in a message. More...
 
subroutine codes_set_real4 (msgid, key, value, status)
 Set the real(4) value for a key in a message. More...
 
subroutine codes_set_real8 (msgid, key, value, status)
 Set the real(8) value for a key in a message. More...
 
subroutine codes_set_int_array (msgid, key, value, status)
 Set the integers values for an array key in a message. More...
 
subroutine codes_set_long_array (msgid, key, value, status)
 Set the integers values for an array key in a message. More...
 
subroutine codes_set_byte_array (msgid, key, value, length, status)
 Set the array of bytes (character) for a key in a message. More...
 
subroutine codes_set_real4_array (msgid, key, value, status)
 Set the real(4) values for an array key in a message. More...
 
subroutine codes_set_real8_array (msgid, key, value, status)
 Set the real(8) values for an array key in a message. More...
 
subroutine codes_set_string (msgid, key, value, status)
 */ More...
 
subroutine codes_get_message_size_int (msgid, nbytes, status)
 Get the size of a coded message. More...
 
subroutine codes_get_message_size_size_t (msgid, nbytes, status)
 Get the size of a coded message. More...
 
subroutine codes_copy_message (msgid, message, status)
 Copy the coded message into an array. More...
 
subroutine codes_write (msgid, ifile, status)
 Write the coded message to a file. More...
 
subroutine codes_grib_multi_write (multigribid, ifile, status)
 Write a multi field message to a file. More...
 
subroutine codes_grib_multi_append (ingribid, startsection, multigribid, status)
 Append a single field grib message to a multi field grib message. More...
 
subroutine codes_grib_find_nearest_multiple (gribid, is_lsm, inlats, inlons, outlats, outlons, values, distances, indexes, status)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. More...
 
subroutine codes_grib_find_nearest_single (gribid, is_lsm, inlat, inlon, outlat, outlon, value, distance, index, status)
 Find the nearest point of a given latitude/longitude point. More...
 
subroutine codes_grib_find_nearest_four_single (gribid, is_lsm, inlat, inlon, outlat, outlon, value, distance, index, status)
 Find the 4 nearest points of a latitude longitude point. More...
 
subroutine codes_grib_multi_support_on (status)
 Turn on the support for multiple fields in a single message. More...
 
subroutine codes_grib_multi_support_off (status)
 Turn off the support for multiple fields in a single message. More...
 
subroutine codes_gribex_mode_on (status)
 Turn on the compatibility mode with gribex. More...
 
subroutine codes_gribex_mode_off (status)
 Turn off the compatibility mode with GRIBEX. More...
 
subroutine codes_skip_computed (iterid, status)
 Skip the computed keys in a keys iterator. More...
 
subroutine codes_skip_coded (iterid, status)
 Skip the coded keys in a keys iterator. More...
 
subroutine codes_skip_duplicates (iterid, status)
 Skip the duplicated keys in a keys iterator. More...
 
subroutine codes_skip_read_only (iterid, status)
 Skip the read_only keys in a keys iterator. More...
 
subroutine codes_set_definitions_path (path, status)
 Set the definition path. More...
 
subroutine codes_set_samples_path (path, status)
 Set the samples path. More...
 
+

Detailed Description

+

Module eccodes
+ This is the Fortran90 interface for ecCodes.

+

Member Function/Subroutine Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_any_new_from_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out) msgid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Load in memory a message from a file.

+

The message can be accessed through its msgid and it will be available
+ until codes_release is called.
+

+
Parameters
+ + + + +
ifileid of the file opened with codes_open_file
msgidid of the message loaded in memory
statusCODES_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_bufr_new_from_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out) bufrid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Load in memory a BUFR message from a file.

+

The message can be accessed through its bufrid and it will be available
+ until codes_release is called.
+ Examples: bufr_get_keys.f90

+
Parameters
+ + + + +
ifileid of the file opened with codes_open_file
bufridid of the BUFR loaded in memory
statusCODES_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_bufr_new_from_samples (integer(kind=kindofint), intent(out) bufrid,
character(len=*), intent(in) samplename,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new valid bufrid from a BUFR sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH.

+

To know where the samples directory is run the codes_info tool.
+ In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
bufridid of the BUFR loaded in memory
samplenamename of the BUFR sample to be used
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_check (integer(kind=kindofint), intent(in) status,
character(len=*), intent(in) caller,
character(len=*), intent(in) string 
)
+
+ +

Check the status returned by a subroutine.

+

In case of error it stops the program, returns the error code to the shell and prints the error message.
+

+
Parameters
+ + + + +
statusthe status to be checked
callername of the caller soubroutine
stringa string variable from the caller routine (e.g. key,filename)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_clone (integer(kind=kindofint), intent(in) msgid_src,
integer(kind=kindofint), intent(out) msgid_dest,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a copy of a message.

+

Create a copy of a given message (msgid_src) giving a new
+ message in memory (msgid_dest) exactly identical to the original one.
+ In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_clone.f90

+
Parameters
+ + + + +
msgid_srcmessage to be cloned
msgid_destnew message returned
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_close_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Close a file.

+

If the fileid does not refer to an opened file an error code is returned in status.
+ Examples: grib_get_keys.f90

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
ifileis the id of the file to be closed.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_copy_message (integer(kind=kindofint), intent(in) msgid,
character(len=1), dimension(:), intent(out) message,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Copy the coded message into an array.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
msgidid of the grib loaded in memory
messagearray containing the coded message to be copied
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_copy_namespace (integer(kind=kindofint), intent(in) gribid_src,
character(len=*), intent(in) namespace,
integer(kind=kindofint), intent(in) gribid_dest,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Copy the value of all the keys belonging to a namespace from the source message to the destination message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
gribid_srcsource message
gribid_destdestination message
namespacenamespace to be copied
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_count_in_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out) n,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Counts the messages in a file.

+

Examples: count_messages.f90

+
Parameters
+ + + + +
ifileid of the file opened with codes_open_file
nnumber of messages in the file
statusCODES_SUCCESS if OK or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_dump (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Dump the content of a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
msgidid of the message loaded in memory
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_byte_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=1), dimension(:), intent(inout) value,
integer(kind=kindofint), intent(out), optional length,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the array of bytes (character) for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the message loaded in memory
keykey name
valuecharacter(len=1) array of byte values
length(optional) output: number of values retrieved
status(optional) CODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_error_string (integer(kind=kindofint), intent(in) error,
character(len=*), intent(out) error_message,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the error message given an error code.

+
Parameters
+ + + + +
errorerror code
error_messageerror message
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_int (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind = kindofint), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the integer value of a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuethe integer(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_int_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), dimension(:), intent(inout), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the integer array of values for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.
+ Note: This function supports the allocatable array attribute

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_long (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind = kindoflong), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the integer value of a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuethe integer(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_long_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindoflong), dimension(:), intent(inout), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the integer array of values for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.
+ Note: This function supports the allocatable array attribute

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_message_size_int (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofint), intent(out) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the size of a coded message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
msgidid of the grib loaded in memory
nbytessize in bytes of the message
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_message_size_size_t (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofsize_t), intent(out) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the size of a coded message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
msgidid of the grib loaded in memory
nbytessize in bytes of the message
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real4 (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindoffloat), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(4) value of a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuethe real(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real4_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindoffloat), dimension(:), intent(inout), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(4) array of values for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.
+ Note: This function supports the allocatable array attribute

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real4_element (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(in) index,
real(kind = kindoffloat), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get a real(4) value of specified index from an array key.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the grib loaded in memory
keykey name
indexinteger(4) index
valuereal(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real4_elements (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), dimension(:), intent(in) index,
real(kind = kindoffloat), dimension(:), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(4) values whose indexes are stored in the array "index" from an array key.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the grib loaded in memory
keykey name
indexinteger(4) array indexes
valuereal(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real8 (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindofdouble), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(8) value of a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuethe real(8) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real8_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindofdouble), dimension(:), intent(inout), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(8) array of values for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.
+ Note: This function supports the allocatable array attribute

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(8) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real8_element (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(in) index,
real(kind = kindofdouble), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get a real(8) value of specified index from an array key.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the grib loaded in memory
keykey name
indexinteger(4) index
valuereal(8) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_real8_elements (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), dimension(:), intent(in) index,
real(kind = kindofdouble), dimension(:), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the real(8) values whose indexes are stored in the array "index" from an array key.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the grib loaded in memory
keykey name
indexinteger(4) array index
valuereal(8) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_size_int (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(out) size,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the size of an array key.

+

To get the size of a key representing an array.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keyname of the key
sizesize of the array key
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_size_long (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindoflong), intent(out) size,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the size of an array key.

+

To get the size of a key representing an array.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keyname of the key
sizesize of the array key
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_string (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=*), intent(out) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the character value of a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuethe real(8) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_get_string_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=*), dimension(:), intent(inout), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the string array of values for a key from a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.
+ Note: This function supports the allocatable array attribute

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuestring array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_find_nearest_four_single (integer(kind=kindofint), intent(in) gribid,
logical, intent(in) is_lsm,
real(kind = kindofdouble), intent(in) inlat,
real(kind = kindofdouble), intent(in) inlon,
real(kind = kindofdouble), dimension(4), intent(out) outlat,
real(kind = kindofdouble), dimension(4), intent(out) outlon,
real(kind = kindofdouble), dimension(4), intent(out) value,
real(kind = kindofdouble), dimension(4), intent(out) distance,
integer(kind = kindofint), dimension(4), intent(out) index,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Find the 4 nearest points of a latitude longitude point.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + + + + + + +
gribidid of the GRIB loaded in memory
is_lsm.true. if the nearest land point is required otherwise .false.
inlatlatitude of the point
inlonlongitudes of the point
outlatlatitude of the nearest point
outlonlongitude of the nearest point
distancedistance between the given point and its nearest
indexzero based index
valuevalue of the field in the nearest point
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_find_nearest_multiple (integer(kind=kindofint), intent(in) gribid,
logical, intent(in) is_lsm,
real(kind = kindofdouble), dimension(:), intent(in) inlats,
real(kind = kindofdouble), dimension(:), intent(in) inlons,
real(kind = kindofdouble), dimension(:), intent(out) outlats,
real(kind = kindofdouble), dimension(:), intent(out) outlons,
real(kind = kindofdouble), dimension(:), intent(out) values,
real(kind = kindofdouble), dimension(:), intent(out) distances,
integer(kind = kindofint), dimension(:), intent(out) indexes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + + + + + + +
gribidid of the grib loaded in memory
is_lsm.true. if the nearest land point is required otherwise .false.
inlatsinput real(8) array of the latitudes of the points
inlonsinput real(8) array of the longitudes of the points
outlatsoutput real(8) array of the latitudes of the nearest points
outlonsoutput real(8) array of the longitudes of the nearest points
distancesoutput real(8) array of the distances
indexesoutput integer(4) array of the zero based indexes
valuesoutput real(8) array of the values
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_find_nearest_single (integer(kind=kindofint), intent(in) gribid,
logical, intent(in) is_lsm,
real(kind = kindofdouble), intent(in) inlat,
real(kind = kindofdouble), intent(in) inlon,
real(kind = kindofdouble), intent(out) outlat,
real(kind = kindofdouble), intent(out) outlon,
real(kind = kindofdouble), intent(out) value,
real(kind = kindofdouble), intent(out) distance,
integer(kind = kindofint), intent(out) index,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Find the nearest point of a given latitude/longitude point.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + + + + + + +
gribidid of the grib loaded in memory
is_lsm.true. if the nearest land point is required otherwise .false.
inlatlatitude of the point
inlonlongitudes of the point
outlatlatitude of the nearest point
outlonlongitude of the nearest point
distancedistance between the given point and its nearest
indexzero based index
valuevalue of the field in the nearest point
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_get_data_real4 (integer(kind=kindofint), intent(in) gribid,
real ( kind = kindoffloat ), dimension(:), intent(out) lats,
real ( kind = kindoffloat ), dimension(:), intent(out) lons,
real ( kind = kindoffloat ), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get latitudes/longitudes/data values (real(4)).

+

Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the caller and their required dimension can be obtained with codes_get_size or by getting (with codes_get) the value of the integer key "numberOfPoints".

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
gribidid of the grib loaded in memory
latslatitudes array with dimension "size"
lonslongitudes array with dimension "size"
valuesdata values array with dimension "size"
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_get_data_real8 (integer(kind=kindofint), intent(in) gribid,
real ( kind = kindofdouble ), dimension(:), intent(out) lats,
real ( kind = kindofdouble ), dimension(:), intent(out) lons,
real ( kind = kindofdouble ), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get latitudes/longitudes/data values (real(8)).

+

Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the calling program/function. Their required dimension can be obtained by getting (with codes_get) the value of the integer key "numberOfPoints". In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
gribidid of the grib loaded in memory
latslatitudes array
lonslongitudes array
valuesdata values array
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_multi_append (integer(kind=kindofint), intent(in) ingribid,
integer(kind=kindofint), intent(in) startsection,
integer(kind=kindofint), intent(out) multigribid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Append a single field grib message to a multi field grib message.

+

Only the sections with section number greather or equal "startsection" are copied from the input single message to the multi field output grib.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ingribidid of the input single grib
startsectionstarting from startsection (included) all the sections are copied from the input single grib to the output multi grib
multigribidid of the output multi filed grib
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + +
subroutine codes_grib_multi_support_off (integer(kind=kindofint), intent(out), optional status)
+
+ +

Turn off the support for multiple fields in a single message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + +
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + +
subroutine codes_grib_multi_support_on (integer(kind=kindofint), intent(out), optional status)
+
+ +

Turn on the support for multiple fields in a single message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + +
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_multi_write (integer(kind=kindofint), intent(in) multigribid,
integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write a multi field message to a file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
multigribidid of the multi field grib loaded in memory
ifilefile id of a file opened with codes_open_file
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_new_from_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out) gribid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Load in memory a GRIB message from a file.

+

The message can be accessed through its gribid and it will be available
+ until codes_release is called.
+ Examples: grib_get_keys.f90

+
Parameters
+ + + + +
ifileid of the file opened with codes_open_file
gribidid of the GRIB loaded in memory
statusCODES_SUCCESS if OK, GRIB_END_OF_FILE at the end of file, or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_grib_new_from_samples (integer(kind=kindofint), intent(out) gribid,
character(len=*), intent(in) samplename,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new valid gribid from a GRIB sample contained in a samples directory pointed by the environment variable ECCODES_SAMPLES_PATH.

+

To know where the samples directory is run the codes_info tool.
+ In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_samples.f90

+
Parameters
+ + + + +
gribidid of the grib loaded in memory
samplenamename of the sample to be used
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + +
subroutine codes_gribex_mode_off (integer(kind=kindofint), intent(out), optional status)
+
+ +

Turn off the compatibility mode with GRIBEX.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + +
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + +
subroutine codes_gribex_mode_on (integer(kind=kindofint), intent(out), optional status)
+
+ +

Turn on the compatibility mode with gribex.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + +
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_add_file (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) filename,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Add a file to an index.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + +
indexidid of the index I want to add a file to
filenamename of the file I want to add to the index
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_create (integer(kind=kindofint), intent(inout) indexid,
character(len=*), intent(in) filename,
character(len=*), intent(in) keys,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new index form a file.

+

The file is indexed with the keys in argument.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of the newly created index
filenamename of the file of messages to be indexed
keyscomma separated list of keys for the index. The type of the key can be explicitly declared appending :l for long (or alternatively :i), :d for double, :s for string to the key name. If the type is not declared explicitly, the native type is assumed.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_int (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindofint), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the distinct values of the key in argument contained in the index.

+

The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for wich the values are returned
valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_long (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindoflong), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the distinct values of the key in argument contained in the index.

+

The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for wich the values are returned
valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_real8 (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
real(kind=kindofdouble), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the distinct values of the key in argument contained in the index.

+

The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for wich the values are returned
valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_size_int (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(out) size,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the number of distinct values of the key in argument contained in the index.

+

The key must belong to the index.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for which the number of values is computed
sizenumber of distinct values of the key in the index
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_size_long (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindoflong), intent(out) size,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the number of distinct values of the key in argument contained in the index.

+

The key must belong to the index.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for which the number of values is computed
sizenumber of distinct values of the key in the index
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_get_string (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
character(len=*), dimension(:), intent(out) values,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the distinct values of the key in argument contained in the index.

+

The key must belong to the index. This function is used when the type of the key was explicitly defined as string or when the native type of the key is string.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey for wich the values are returned
valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_read (integer(kind=kindofint), intent(inout) indexid,
character(len=*), intent(in) filename,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Load an index file previously created with codes_index_write.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + +
indexidid of loaded index
filenamename of the index file to load
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_index_release (integer(kind=kindofint), intent(in) indexid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Delete the index.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
indexidid of an index created from a file.
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_select_int (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Select the message subset with key==value.

+

The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey to be selected
valuevalue of the key to select
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_select_long (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
integer(kind=kindoflong), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Select the message subset with key==value.

+

The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey to be selected
valuevalue of the key to select
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_select_real8 (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
real(kind=kindofdouble), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Select the message subset with key==value.

+

The value is a real. The key must have been created with real type or have real as native type if the type was not explicitly defined in the index creation.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey to be selected
valuevalue of the key to select
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_select_string (integer(kind=kindofint), intent(in) indexid,
character(len=*), intent(in) key,
character(len=*), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Select the message subset with key==value.

+

The value is a integer. The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + + +
indexidid of an index created from a file. The index must have been created with the key in argument.
keykey to be selected
valuevalue of the key to select
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_index_write (integer(kind=kindofint), intent(inout) indexid,
character(len=*), intent(in) filename,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Saves an index to a file for later reuse.

+

Index files can be read with codes_index_read.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_index.f90

+
Parameters
+ + + + +
indexidid of the index to save to file
filenamename of file to save the index to
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_is_defined (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind = kindofint), intent(out) is_defined,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Check if a key is defined (exists in the message)

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
is_defined0->not defined, 1->defined
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_is_missing (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind = kindofint), intent(out) is_missing,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Check if the value of a key is MISSING.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
is_missing0->not missing, 1->missing
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_keys_iterator_delete (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Delete a keys iterator and free memory.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
iteridkeys iterator id created with codes_keys_iterator_new
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_keys_iterator_get_name (integer(kind=kindofint), intent(in) iterid,
character(len=*), intent(out) name,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Get the name of a key from a keys iterator.

+

If the status parameter (optional) is not given the program will exit with an error message
+ otherwise the error message can be gathered with codes_get_error_string.
+

+
Parameters
+ + + + +
iteridkeys iterator id created with codes_keys_iterator_new
namekey name to be retrieved
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_keys_iterator_new (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofint), intent(inout) iterid,
character(len=*), intent(in) namespace,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new iterator on the keys.

+

The keys iterator can be navigated to give all the key names which can then be used to get or set the key values with codes_get or codes_set. The set of keys returned can be controlled with the input variable namespace or using the functions codes_skip_read_only, codes_skip_duplicates, codes_skip_coded,codes_skip_computed. If namespace is a non-empty string only the keys belonging to that namespace are returned. Example namespaces are "ls" (to get the same default keys as the grib_ls) and "mars" to get the keys used by mars.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
iteridkeys iterator id to be used in the keys iterator functions
namespacethe namespace of the keys to search for (all the keys if empty)
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_keys_iterator_next (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Advance to the next keys iterator value.

+
Parameters
+ + + +
iteridkeys iterator id created with codes_keys_iterator_new
statusCODES_SUCCESS if next iterator exists, integer value if no more elements to iterate on
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_keys_iterator_rewind (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Rewind a keys iterator.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
iteridkeys iterator id created with codes_keys_iterator_new
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_new_from_file (integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out) msgid,
integer(kind=kindofint), intent(in) product_kind,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Load in memory a message from a file.

+

The message can be accessed through its message ID and it will be available
+ until codes_release is called.
+ Examples: grib_get_keys.f90

+
Parameters
+ + + + + +
ifileid of the file opened with codes_open_file
msgidid of the message loaded in memory
product_kindOne of CODES_PRODUCT_GRIB, CODES_PRODUCT_BUFR or CODES_PRODUCT_ANY
statusCODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_new_from_index (integer(kind=kindofint), intent(in) indexid,
integer(kind=kindofint), intent(out) msgid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new handle from an index after having selected the key values.

+

All the keys belonging to the index must be selected before calling this function. Successive calls to this function will return all the handles compatible with the constraints defined selecting the values of the index keys. When no more handles are available from the index a NULL pointer is returned and the err variable is set to CODES_END_OF_INDEX.

+

The message can be accessed through its msgid and it will be available
+ until codes_release is called.
+ Examples: grib_index.f90

+
Parameters
+ + + + +
indexidid of an index created from a file.
msgidid of the message loaded in memory
statusCODES_SUCCESS if OK, CODES_END_OF_FILE at the end of file, or error code
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_new_from_message_char (integer(kind=kindofint), intent(out) msgid,
character(len=1), dimension(:), intent(in) message,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new message in memory from a character array containting the coded message.

+

The message can be accessed through its msgid and it will be available
+ until codes_release is called. A reference to the original coded
+ message is kept in the new message structure.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_copy_message.f90

+
Parameters
+ + + + +
msgidid of the message loaded in memory
messagecharacter array containing the coded message
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_new_from_message_int4 (integer(kind=kindofint), intent(out) msgid,
integer(kind=4), dimension(:), intent(in) message,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Create a new message in memory from an integer array containting the coded message.

+

The message can be accessed through its msgid and it will be available
+ until codes_release is called. A reference to the original coded
+ message is kept in the new message structure.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_copy_message.f90

+
Parameters
+ + + + +
msgidid of the message loaded in memory
messageinteger array containing the coded message
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_open_file (integer(kind=kindofint), intent(out) ifile,
character(len=*), intent(in) filename,
character(len=*), intent(in) mode,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Open a file according to a mode.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_get_keys.f90

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
filenamename of the file to be open
modeopen mode can be 'r' (read only) or 'w' (write only)
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_char (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_char_size_t (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_int4 (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_int4_size_t (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_real4 (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_real4_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_real8 (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_bytes_real8_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads nbytes bytes into the buffer from a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_char (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_char_size_t (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_int4 (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_int4_size_t (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_real4 (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_real4_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_real8 (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(out) buffer,
integer(kind=kindofint), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_read_from_file_real8_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(out) buffer,
integer(kind=kindofsize_t), intent(inout) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Reads a message in the buffer array from the file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbinary buffer to be read
nbytesnumber of bytes to be read
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_release (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Free the memory for the message referred as msgid.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_get_keys.f90

+
Parameters
+ + + +
msgidid of the message loaded in memory
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_byte_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=1), dimension(:), intent(in) value,
integer(kind=kindofint), intent(out), optional length,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the array of bytes (character) for a key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + + +
msgidid of the message loaded in memory
keykey name
valuecharacter(len=1) array of byte values
length(optional) output: number of values written
status(optional) CODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_set_definitions_path (character(len=*), intent(in) path,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the definition path.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
pathdefinitions path
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_int (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the integer value for a key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_int_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindofint), dimension(:), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the integers values for an array key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_long (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindoflong), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the integer value for a key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_long_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
integer(kind=kindoflong), dimension(:), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the integers values for an array key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valueinteger(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_missing (integer(kind=kindofint), intent(in) id,
character(len=*), intent(in) key,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Wrapper for eccodes.

+

Set as missing the value for a key in a message.

+

It can be used to set a missing value in the header but not in
+ the data values. To set missing data values see the bitmap examples.
+ In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

Examples: grib_set_missing.f90

+
Parameters
+ + + + +
idID of the message loaded in memory
keykey name
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_real4 (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindoffloat), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the real(4) value for a key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(4) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_real4_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindoffloat), dimension(:), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the real(4) values for an array key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(4) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_real8 (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindofdouble), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the real(8) value for a key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(8) value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_real8_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
real(kind = kindofdouble), dimension(:), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the real(8) values for an array key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuereal(8) array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_set_samples_path (character(len=*), intent(in) path,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the samples path.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + +
pathsamples path
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_string (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=*), intent(in) value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

*/

+

Set the character value for a string key in a grib message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the grib loaded in memory
keykey name
valuecharacter value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_set_string_array (integer(kind=kindofint), intent(in) msgid,
character(len=*), intent(in) key,
character(len=*), dimension(:), intent(in), allocatable value,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Set the string values for an array key in a message.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
msgidid of the message loaded in memory
keykey name
valuestring array value
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_skip_coded (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Skip the coded keys in a keys iterator.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+

The coded keys are actually coded in the message.

+
See Also
codes_keys_iterator_new, codes_keys_iterator_next, codes_keys_iterator_delete
+
Parameters
+ + + +
iteridkeys iterator id
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_skip_computed (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Skip the computed keys in a keys iterator.

+

The computed keys are not coded in the message they are computed from other keys.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
See Also
codes_keys_iterator_new, codes_keys_iterator_next, codes_keys_iterator_delete
+
Parameters
+ + + +
iteridkeys iterator id
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_skip_duplicates (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Skip the duplicated keys in a keys iterator.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
See Also
codes_keys_iterator_new, codes_keys_iterator_next, codes_keys_iterator_delete
+
Parameters
+ + + +
iteridkeys iterator id
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
subroutine codes_skip_read_only (integer(kind=kindofint), intent(in) iterid,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Skip the read_only keys in a keys iterator.

+

Read only keys cannot be set.

+
See Also
codes_keys_iterator_new, codes_keys_iterator_next, codes_keys_iterator_delete
+
Parameters
+ + + +
iteridkeys iterator id
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write (integer(kind=kindofint), intent(in) msgid,
integer(kind=kindofint), intent(in) ifile,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write the coded message to a file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + +
msgidid of the grib loaded in memory
ifilefile id of a file opened with codes_open_file
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_char (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(in) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_char_size_t (integer(kind=kindofint), intent(in) ifile,
character(len=1), dimension(:), intent(in) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_int4 (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(in) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_int4_size_t (integer(kind=kindofint), intent(in) ifile,
integer(kind=4), dimension(:), intent(in) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_real4 (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(in) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_real4_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=4), dimension(:), intent(in) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_real8 (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(in) buffer,
integer(kind=kindofint), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
subroutine codes_write_bytes_real8_size_t (integer(kind=kindofint), intent(in) ifile,
real(kind=8), dimension(:), intent(in) buffer,
integer(kind=kindofsize_t), intent(in) nbytes,
integer(kind=kindofint), intent(out), optional status 
)
+
+ +

Write nbytes bytes from the buffer in a file opened with codes_open_file.

+

In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
+ Otherwise the error message can be gathered with codes_get_error_string.

+
Parameters
+ + + + + +
ifileid of the opened file to be used in all the file functions.
bufferbuffer to be written
nbytesnumber of bytes to be written
statusCODES_SUCCESS if OK, integer value on error
+
+
+ +
+
+
The documentation for this module was generated from the following file: +
+ + + + diff --git a/html/classes.html b/html/classes.html new file mode 100644 index 000000000..16a88cbcc --- /dev/null +++ b/html/classes.html @@ -0,0 +1,108 @@ + + + + + + +eccodes: xxindex + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
+
xxindex
+
+
+
C | E
+ + + + + + + + +
  C  
+
eccodes::codes_get_size   eccodes::codes_index_get_size   eccodes::codes_new_from_message   
  E  
+
eccodes::codes_grib_find_nearest   eccodes::codes_index_select   eccodes::codes_read_bytes   
codes_context   eccodes::codes_grib_get_data   codes_iterator   eccodes::codes_read_from_file   eccodes   
eccodes::codes_get   codes_handle   codes_keys_iterator   eccodes::codes_set   
eccodes::codes_get_element   codes_index   codes_multi_handle   eccodes::codes_write_bytes   
eccodes::codes_get_message_size   eccodes::codes_index_get   codes_nearest   CodesInternalError (ecCodes)   
+
C | E
+
+ + + + diff --git a/html/closed.png b/html/closed.png new file mode 100644 index 000000000..98cc2c909 Binary files /dev/null and b/html/closed.png differ diff --git a/html/dir_9d95adc37effe2d0447790667f945c24.html b/html/dir_9d95adc37effe2d0447790667f945c24.html new file mode 100644 index 000000000..f6d074d61 --- /dev/null +++ b/html/dir_9d95adc37effe2d0447790667f945c24.html @@ -0,0 +1,99 @@ + + + + + + +eccodes: fortran Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ + +
+
+
+
fortran Directory Reference
+
+
+ + + + +

+Files

file  eccodes_f90.f90
 
+
+ + + + diff --git a/html/dir_d050070cc3e4bbd91d897ff8856046e0.html b/html/dir_d050070cc3e4bbd91d897ff8856046e0.html new file mode 100644 index 000000000..a91cbb7ab --- /dev/null +++ b/html/dir_d050070cc3e4bbd91d897ff8856046e0.html @@ -0,0 +1,177 @@ + + + + + + +eccodes: python Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ + +
+
+
+
python Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  binary_message.py
 
file  bufr_attributes.py
 
file  bufr_clone.py
 
file  bufr_encode_flight.py
 
file  bufr_expanded.py
 
file  bufr_get_keys.py
 
file  bufr_keys_iterator.py
 
file  bufr_read_header.py
 
file  bufr_read_scatterometer.py
 
file  bufr_read_synop.py
 
file  bufr_read_temp.py
 
file  bufr_read_tropical_cyclone.py
 
file  bufr_set_keys.py
 
file  bufr_subset.py
 
file  get_product_kind.py
 
file  grib_ccsds.py
 
file  grib_clone.py
 
file  grib_count_messages.c
 
file  grib_count_messages.py
 
file  grib_get_keys.py
 
file  grib_get_message_offset.py
 
file  grib_index.py
 
file  python/grib_iterator.c
 
file  grib_iterator.py
 
file  grib_iterator_bitmap.py
 
file  python/grib_keys_iterator.c
 
file  grib_keys_iterator.py
 
file  grib_multi_write.py
 
file  grib_nearest.py
 
file  python/grib_print_data.c
 
file  grib_print_data.py
 
file  grib_samples.py
 
file  grib_set_bitmap.py
 
file  grib_set_keys.py
 
file  grib_set_missing.py
 
file  grib_set_pv.py
 
file  gts_get_keys.py
 
file  keys_iterator_bufr.py
 
file  keys_iterator_gts.py
 
file  metar_get_keys.py
 
+
+ + + + diff --git a/html/dir_d28a4824dc47e487b107a5db32ef43c4.html b/html/dir_d28a4824dc47e487b107a5db32ef43c4.html new file mode 100644 index 000000000..063fdd8fe --- /dev/null +++ b/html/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -0,0 +1,101 @@ + + + + + + +eccodes: examples Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ + +
+
+
+
examples Directory Reference
+
+
+ + + + + + +

+Directories

directory  C
 
directory  python
 
+
+ + + + diff --git a/html/dir_da7ee69c60c6cc261c862ec60d8c4bc7.html b/html/dir_da7ee69c60c6cc261c862ec60d8c4bc7.html new file mode 100644 index 000000000..a363a64b3 --- /dev/null +++ b/html/dir_da7ee69c60c6cc261c862ec60d8c4bc7.html @@ -0,0 +1,187 @@ + + + + + + +eccodes: C Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ + +
+
+
+
C Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  box.c
 
file  bufr_attributes.c
 
file  bufr_clone.c
 
file  bufr_expanded.c
 
file  bufr_get_keys.c
 
file  bufr_keys_iterator.c
 
file  bufr_missing.c
 
file  bufr_read_header.c
 
file  bufr_read_scatterometer.c
 
file  bufr_read_synop.c
 
file  bufr_read_temp.c
 
file  bufr_set_keys.c
 
file  bufr_subset.c
 
file  fieldset.c
 
file  get_product_kind.c
 
file  grib_clone.c
 
file  grib_copy_message.c
 
file  grib_ensemble_index.c
 
file  grib_get_data.c
 
file  grib_get_keys.c
 
file  grib_index.c
 
file  C/grib_iterator.c
 
file  grib_iterator_bitmap.c
 
file  C/grib_keys_iterator.c
 
file  grib_list.c
 
file  grib_multi.c
 
file  grib_multi_write.c
 
file  grib_nearest.c
 
file  grib_precipitation.c
 
file  grib_precision.c
 
file  C/grib_print_data.c
 
file  grib_pthreads.c
 
file  grib_set_bitmap.c
 
file  grib_set_data.c
 
file  grib_set_keys.c
 
file  grib_set_pv.c
 
file  large_grib1.c
 
file  mars_param.c
 
file  multi2.c
 
file  nc.c
 
file  new_sample.c
 
file  points.c
 
file  sections_copy.c
 
file  set_missing.c
 
file  values_check.c
 
+
+ + + + diff --git a/html/doxygen.css b/html/doxygen.css index 8402fd217..4699e6971 100644 --- a/html/doxygen.css +++ b/html/doxygen.css @@ -1,322 +1,1357 @@ +/* The standard CSS for doxygen 1.8.5 */ -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; } -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; } -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindexHL { - text-decoration: none; + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; + margin: 10px 2px; } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; padding-bottom: 4px; + width: 100%; } -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; +h3.groupheader { + font-size: 100%; } -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -TD.indexkey { - background-color: #e8eef2; +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; } -TD.indexvalue { + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 0px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; } -TR.memlist { - background-color: #f0f0f0; +*/ + +td.tiny { + font-size: 75%; } -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; } -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; + +th.dirtab { + background: #EBEFF6; + font-weight: bold; } -.memItemLeft { - padding: 1px 0px 0px 8px; + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + padding: 1px 0 0 8px; } + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + .memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; + width: 100%; } + .memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; + color: #4665A2; + white-space: nowrap; font-size: 80%; } -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ -/* Style for detailed member documentation */ .memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; } -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; } -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/html/doxygen.png b/html/doxygen.png index f0a274bba..3ff17d807 100644 Binary files a/html/doxygen.png and b/html/doxygen.png differ diff --git a/html/dynsections.js b/html/dynsections.js new file mode 100644 index 000000000..ed092c7f6 --- /dev/null +++ b/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +eccodes: eccodes.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
eccodes.h File Reference
+
+
+ +

The ecCodes C header file. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define CODES_KEYS_ITERATOR_ALL_KEYS   0
 
#define CODES_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
 
#define CODES_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
 
#define CODES_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
 
#define CODES_KEYS_ITERATOR_SKIP_CODED   (1<<3)
 
#define CODES_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
 
#define CODES_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
 
#define CODES_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)
 
#define CODES_SUCCESS   0
 No error. More...
 
#define CODES_END_OF_FILE   -1
 End of resource reached. More...
 
#define CODES_INTERNAL_ERROR   -2
 Internal error. More...
 
#define CODES_BUFFER_TOO_SMALL   -3
 Passed buffer is too small. More...
 
#define CODES_NOT_IMPLEMENTED   -4
 Function not yet implemented. More...
 
#define CODES_7777_NOT_FOUND   -5
 Missing 7777 at end of message. More...
 
#define CODES_ARRAY_TOO_SMALL   -6
 Passed array is too small. More...
 
#define CODES_FILE_NOT_FOUND   -7
 File not found. More...
 
#define CODES_CODE_NOT_FOUND_IN_TABLE   -8
 Code not found in code table. More...
 
#define CODES_WRONG_ARRAY_SIZE   -9
 Array size mismatch. More...
 
#define CODES_NOT_FOUND   -10
 Key/value not found. More...
 
#define CODES_IO_PROBLEM   -11
 Input output problem. More...
 
#define CODES_INVALID_MESSAGE   -12
 Message invalid. More...
 
#define CODES_DECODING_ERROR   -13
 Decoding invalid. More...
 
#define CODES_ENCODING_ERROR   -14
 Encoding invalid. More...
 
#define CODES_NO_MORE_IN_SET   -15
 Code cannot unpack because of string too small. More...
 
#define CODES_GEOCALCULUS_PROBLEM   -16
 Problem with calculation of geographic attributes. More...
 
#define CODES_OUT_OF_MEMORY   -17
 Out of memory. More...
 
#define CODES_READ_ONLY   -18
 Value is read only. More...
 
#define CODES_INVALID_ARGUMENT   -19
 Invalid argument. More...
 
#define CODES_NULL_HANDLE   -20
 Null handle. More...
 
#define CODES_INVALID_SECTION_NUMBER   -21
 Invalid section number. More...
 
#define CODES_VALUE_CANNOT_BE_MISSING   -22
 Value cannot be missing. More...
 
#define CODES_WRONG_LENGTH   -23
 Wrong message length. More...
 
#define CODES_INVALID_TYPE   -24
 Invalid key type. More...
 
#define CODES_WRONG_STEP   -25
 Unable to set step. More...
 
#define CODES_WRONG_STEP_UNIT   -26
 Wrong units for step (step must be integer) More...
 
#define CODES_INVALID_FILE   -27
 Invalid file id. More...
 
#define CODES_INVALID_GRIB   -28
 Invalid grib id. More...
 
#define CODES_INVALID_INDEX   -29
 Invalid index id. More...
 
#define CODES_INVALID_ITERATOR   -30
 Invalid iterator id. More...
 
#define CODES_INVALID_KEYS_ITERATOR   -31
 Invalid keys iterator id. More...
 
#define CODES_INVALID_NEAREST   -32
 Invalid nearest id. More...
 
#define CODES_INVALID_ORDERBY   -33
 Invalid order by. More...
 
#define CODES_MISSING_KEY   -34
 Missing a key from the fieldset. More...
 
#define CODES_OUT_OF_AREA   -35
 The point is out of the grid area. More...
 
#define CODES_CONCEPT_NO_MATCH   -36
 Concept no match. More...
 
#define CODES_HASH_ARRAY_NO_MATCH   -37
 Hash array no match. More...
 
#define CODES_NO_DEFINITIONS   -38
 Definitions files not found. More...
 
#define CODES_WRONG_TYPE   -39
 Wrong type while packing. More...
 
#define CODES_END   -40
 End of resource. More...
 
#define CODES_NO_VALUES   -41
 Unable to code a field without values. More...
 
#define CODES_WRONG_GRID   -42
 Grid description is wrong or inconsistent. More...
 
#define CODES_END_OF_INDEX   -43
 End of index reached. More...
 
#define CODES_NULL_INDEX   -44
 Null index. More...
 
#define CODES_PREMATURE_END_OF_FILE   -45
 End of resource reached when reading message. More...
 
#define CODES_INTERNAL_ARRAY_TOO_SMALL   -46
 An internal array is too small. More...
 
#define CODES_MESSAGE_TOO_LARGE   -47
 Message is too large for the current architecture. More...
 
#define CODES_CONSTANT_FIELD   -48
 Constant field. More...
 
#define CODES_SWITCH_NO_MATCH   -49
 Switch unable to find a matching case. More...
 
#define CODES_UNDERFLOW   -50
 Underflow. More...
 
#define CODES_MESSAGE_MALFORMED   -51
 Message malformed. More...
 
#define CODES_CORRUPTED_INDEX   -52
 Index is corrupted. More...
 
#define CODES_INVALID_BPV   -53
 Invalid number of bits per value. More...
 
#define CODES_DIFFERENT_EDITION   -54
 Edition of two messages is different. More...
 
#define CODES_VALUE_DIFFERENT   -55
 Value is different. More...
 
#define CODES_INVALID_KEY_VALUE   -56
 Invalid key value. More...
 
#define CODES_STRING_TOO_SMALL   -57
 String is smaller than requested. More...
 
#define CODES_WRONG_CONVERSION   -58
 Wrong type conversion. More...
 
#define CODES_MISSING_BUFR_ENTRY   -59
 Missing BUFR table entry for descriptor. More...
 
#define CODES_NULL_POINTER   -60
 Null pointer. More...
 
#define CODES_ATTRIBUTE_CLASH   -61
 Attribute is already present, cannot add. More...
 
#define CODES_TOO_MANY_ATTRIBUTES   -62
 Too many attributes. More...
 
#define CODES_ATTRIBUTE_NOT_FOUND   -63
 Attribute not found. More...
 
#define CODES_UNSUPPORTED_EDITION   -64
 Edition not supported. More...
 
#define CODES_OUT_OF_RANGE   -65
 Value out of coding range. More...
 
#define CODES_WRONG_BITMAP_SIZE   -66
 Size of bitmap is incorrect. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

codes_indexcodes_index_new_from_file (codes_context *c, char *filename, const char *keys, int *err)
 Create a new index form a file. More...
 
codes_indexcodes_index_new (codes_context *c, const char *keys, int *err)
 Create a new index based on a set of keys. More...
 
int codes_index_add_file (grib_index *index, const char *filename)
 Indexes the file given in argument in the index given in argument. More...
 
int codes_index_get_size (codes_index *index, const char *key, size_t *size)
 Get the number of distinct values of the key in argument contained in the index. More...
 
int codes_index_get_long (codes_index *index, const char *key, long *values, size_t *size)
 Get the distinct values of the key in argument contained in the index. More...
 
int codes_index_get_double (codes_index *index, const char *key, double *values, size_t *size)
 Get the distinct values of the key in argument contained in the index. More...
 
int codes_index_get_string (codes_index *index, const char *key, char **values, size_t *size)
 Get the distinct values of the key in argument contained in the index. More...
 
int codes_index_select_long (codes_index *index, const char *key, long value)
 Select the message subset with key==value. More...
 
int codes_index_select_double (codes_index *index, const char *key, double value)
 Select the message subset with key==value. More...
 
int codes_index_select_string (codes_index *index, const char *key, char *value)
 Select the message subset with key==value. More...
 
codes_handlecodes_handle_new_from_index (codes_index *index, int *err)
 Create a new handle from an index after having selected the key values. More...
 
void codes_index_delete (codes_index *index)
 Delete the index. More...
 
int codes_count_in_file (codes_context *c, FILE *f, int *n)
 Counts the messages contained in a file resource. More...
 
grib_handle * codes_handle_new_from_file (grib_context *c, FILE *f, ProductKind product, int *error)
 Create a handle from a file resource. More...
 
grib_handle * codes_grib_handle_new_from_file (grib_context *c, FILE *f, int *error)
 Create a GRIB handle from a file resource. More...
 
grib_handle * codes_bufr_handle_new_from_file (grib_context *c, FILE *f, int *error)
 Create a BUFR handle from a file resource. More...
 
int codes_write_message (codes_handle *h, const char *file, const char *mode)
 Write a coded message to a file. More...
 
codes_handlecodes_handle_new_from_message (codes_context *c, void *data, size_t data_len)
 Create a handle from a user message in memory. More...
 
codes_handlecodes_grib_handle_new_from_multi_message (codes_context *c, void **data, size_t *data_len, int *error)
 Create a handle from a user message in memory. More...
 
codes_handlecodes_handle_new_from_message_copy (codes_context *c, const void *data, size_t data_len)
 Create a handle from a user message. More...
 
codes_handlecodes_grib_handle_new_from_samples (codes_context *c, const char *res_name)
 Create a handle from a GRIB message contained in a samples directory. More...
 
codes_handlecodes_bufr_handle_new_from_samples (codes_context *c, const char *res_name)
 Create a handle from a BUFR message contained in a samples directory. More...
 
codes_handlecodes_handle_clone (codes_handle *h)
 Clone an existing handle using the context of the original handle, The message is copied and reparsed. More...
 
int codes_handle_delete (codes_handle *h)
 Frees a handle, also frees the message if it is not a user message. More...
 
codes_multi_handlecodes_grib_multi_handle_new (codes_context *c)
 Create an empty multi-field GRIB handle. More...
 
int codes_grib_multi_handle_append (codes_handle *h, int start_section, codes_multi_handle *mh)
 Append the sections starting with start_section of the message pointed by h at the end of the multi-field GRIB handle mh. More...
 
int codes_grib_multi_handle_delete (codes_multi_handle *mh)
 Delete multi-field GRIB handle. More...
 
int codes_grib_multi_handle_write (codes_multi_handle *mh, FILE *f)
 Write a multi-field GRIB handle in a file. More...
 
int codes_get_message (codes_handle *h, const void **message, size_t *message_length)
 getting the message attached to a handle More...
 
int codes_get_message_copy (codes_handle *h, void *message, size_t *message_length)
 getting a copy of the message attached to a handle More...
 
codes_iteratorcodes_grib_iterator_new (codes_handle *h, unsigned long flags, int *error)
 Create a new iterator from a GRIB handle, using current geometry and values. More...
 
int codes_grib_get_data (codes_handle *h, double *lats, double *lons, double *values)
 Get latitude/longitude and data values. More...
 
int codes_grib_iterator_next (codes_iterator *i, double *lat, double *lon, double *value)
 Get the next value from an iterator. More...
 
int codes_grib_iterator_previous (codes_iterator *i, double *lat, double *lon, double *value)
 Get the previous value from an iterator. More...
 
int codes_grib_iterator_has_next (codes_iterator *i)
 Test procedure for values in an iterator. More...
 
int codes_grib_iterator_reset (codes_iterator *i)
 Test procedure for values in an iterator. More...
 
int codes_grib_iterator_delete (codes_iterator *i)
 Frees an iterator from memory. More...
 
codes_nearestcodes_grib_nearest_new (codes_handle *h, int *error)
 Create a new nearest from a handle, using current geometry . More...
 
int codes_grib_nearest_find (codes_nearest *nearest, codes_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)
 Find the 4 nearest points of a latitude longitude point. More...
 
int codes_grib_nearest_delete (codes_nearest *nearest)
 Frees an nearest from memory. More...
 
int codes_grib_nearest_find_multiple (codes_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. More...
 
int codes_get_offset (codes_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned. More...
 
int codes_get_size (codes_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned. More...
 
int codes_get_length (codes_handle *h, const char *key, size_t *length)
 Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned. More...
 
int codes_get_long (codes_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double (codes_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double_element (codes_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array. More...
 
int codes_get_double_elements (codes_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i. More...
 
int codes_get_string (codes_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_bytes (codes_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key. More...
 
int codes_get_double_array (codes_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key. More...
 
int codes_get_long_array (codes_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key. More...
 
int codes_copy_namespace (codes_handle *dest, const char *name, codes_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle. More...
 
int codes_set_long (codes_handle *h, const char *key, long val)
 Set a long value from a key. More...
 
int codes_set_double (codes_handle *h, const char *key, double val)
 Set a double value from a key. More...
 
int codes_set_string (codes_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key. More...
 
int codes_set_bytes (codes_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key. More...
 
int codes_set_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key. More...
 
int codes_set_force_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues. More...
 
int codes_set_long_array (codes_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key. More...
 
void codes_dump_content (codes_handle *h, FILE *out, const char *mode, unsigned long option_flags, void *arg)
 Print all keys, with the context print procedure and dump mode to a resource. More...
 
void codes_dump_action_tree (codes_context *c, FILE *f)
 Print all keys from the parsed definition files available in a context. More...
 
codes_contextcodes_context_get_default (void)
 Get the static default context. More...
 
void codes_context_delete (codes_context *c)
 Frees the cached definition files of the context. More...
 
void codes_gts_header_on (codes_context *c)
 Set the GTS header mode on. More...
 
void codes_gts_header_off (codes_context *c)
 Set the GTS header mode off. More...
 
void codes_gribex_mode_on (codes_context *c)
 Set the GRIBEX mode on. More...
 
int codes_get_gribex_mode (codes_context *c)
 Get the GRIBEX mode. More...
 
void codes_gribex_mode_off (codes_context *c)
 Set the GRIBEX mode off. More...
 
void codes_context_set_definitions_path (grib_context *c, const char *path)
 Sets the search path for definition files. More...
 
void codes_context_set_samples_path (grib_context *c, const char *path)
 Sets the search path for sample files. More...
 
void codes_grib_multi_support_on (codes_context *c)
 Turn on support for multiple fields in single GRIB messages. More...
 
void codes_grib_multi_support_off (codes_context *c)
 Turn off support for multiple fields in single GRIB messages. More...
 
void codes_grib_multi_support_reset_file (codes_context *c, FILE *f)
 Reset file handle in multiple GRIB field support mode. More...
 
long codes_get_api_version (void)
 Get the API version. More...
 
const char * codes_get_git_sha1 (void)
 Get the Git version control SHA1 identifier. More...
 
void codes_print_api_version (FILE *out)
 Prints the API version. More...
 
codes_keys_iteratorcodes_keys_iterator_new (codes_handle *h, unsigned long filter_flags, const char *name_space)
 
int codes_keys_iterator_next (codes_keys_iterator *kiter)
 
const char * codes_keys_iterator_get_name (codes_keys_iterator *kiter)
 
int codes_keys_iterator_delete (codes_keys_iterator *kiter)
 
int codes_keys_iterator_rewind (codes_keys_iterator *kiter)
 
const char * codes_get_error_message (int code)
 Convert an error code into a string. More...
 
+

Detailed Description

+

The ecCodes C header file.

+

This is the only file that must be included to use the ecCodes library from C.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void codes_dump_action_tree (codes_contextc,
FILE * f 
)
+
+ +

Print all keys from the parsed definition files available in a context.

+
Parameters
+ + + +
f: the File used to print the keys on
c: the context that contains the cached definition files to be printed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void codes_dump_content (codes_handleh,
FILE * out,
const char * mode,
unsigned long option_flags,
void * arg 
)
+
+ +

Print all keys, with the context print procedure and dump mode to a resource.

+
Parameters
+ + + + + + +
h: the handle to be printed
out: output file handle
mode: available dump modes are: debug wmo c_code
option_flags: all the CODES_DUMP_FLAG_x flags can be used
arg: used to provide a format to output data (experimental)
+
+
+ +
+
+ +
+
+ + + + + + + + +
long codes_get_api_version (void )
+
+ +

Get the API version.

+
Returns
API version
+

Get the API version.

+

Returns the version of the api as a string in the format "major.minor.revision".

+ +

Referenced by ecCodes::codes_index_get(), and ecCodes::codes_index_select().

+ +
+
+ +
+
+ + + + + + + + +
const char* codes_get_error_message (int code)
+
+ +

Convert an error code into a string.

+
Parameters
+ + +
code: the error code
+
+
+
Returns
the error message
+ +
+
+ +
+
+ + + + + + + + +
const char* codes_get_git_sha1 (void )
+
+ +

Get the Git version control SHA1 identifier.

+
Returns
character string with SHA1 identifier
+ +
+
+ +
+
+ + + + + + + + +
void codes_print_api_version (FILE * out)
+
+ +

Prints the API version.

+ +
+
+
+ + + + diff --git a/html/files.html b/html/files.html index 0ec539d8c..720a58ccd 100644 --- a/html/files.html +++ b/html/files.html @@ -1,30 +1,100 @@ - - -grib_api: File Index - - - - -
- -
-
- -
-

grib_api File List

Here is a list of all documented files with brief descriptions: - + + + + + + +eccodes: File List + + + + + + + + + +
+
+
grib_api.hCopyright 2005-2016 ECMWF
+ + + + +
+
eccodes +
+
-
Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + + + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+ + +
\*eccodes.hThe ecCodes C header file
+
+
+ + diff --git a/html/ftv2blank.png b/html/ftv2blank.png new file mode 100644 index 000000000..63c605bb4 Binary files /dev/null and b/html/ftv2blank.png differ diff --git a/html/ftv2cl.png b/html/ftv2cl.png new file mode 100644 index 000000000..132f6577b Binary files /dev/null and b/html/ftv2cl.png differ diff --git a/html/ftv2doc.png b/html/ftv2doc.png new file mode 100644 index 000000000..17edabff9 Binary files /dev/null and b/html/ftv2doc.png differ diff --git a/html/ftv2folderclosed.png b/html/ftv2folderclosed.png new file mode 100644 index 000000000..bb8ab35ed Binary files /dev/null and b/html/ftv2folderclosed.png differ diff --git a/html/ftv2folderopen.png b/html/ftv2folderopen.png new file mode 100644 index 000000000..d6c7f676a Binary files /dev/null and b/html/ftv2folderopen.png differ diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png new file mode 100644 index 000000000..63c605bb4 Binary files /dev/null and b/html/ftv2lastnode.png differ diff --git a/html/ftv2link.png b/html/ftv2link.png new file mode 100644 index 000000000..17edabff9 Binary files /dev/null and b/html/ftv2link.png differ diff --git a/html/ftv2mlastnode.png b/html/ftv2mlastnode.png new file mode 100644 index 000000000..0b63f6d38 Binary files /dev/null and b/html/ftv2mlastnode.png differ diff --git a/html/ftv2mnode.png b/html/ftv2mnode.png new file mode 100644 index 000000000..0b63f6d38 Binary files /dev/null and b/html/ftv2mnode.png differ diff --git a/html/ftv2mo.png b/html/ftv2mo.png new file mode 100644 index 000000000..4bfb80f76 Binary files /dev/null and b/html/ftv2mo.png differ diff --git a/html/ftv2node.png b/html/ftv2node.png new file mode 100644 index 000000000..63c605bb4 Binary files /dev/null and b/html/ftv2node.png differ diff --git a/html/ftv2ns.png b/html/ftv2ns.png new file mode 100644 index 000000000..72e3d71c2 Binary files /dev/null and b/html/ftv2ns.png differ diff --git a/html/ftv2plastnode.png b/html/ftv2plastnode.png new file mode 100644 index 000000000..c6ee22f93 Binary files /dev/null and b/html/ftv2plastnode.png differ diff --git a/html/ftv2pnode.png b/html/ftv2pnode.png new file mode 100644 index 000000000..c6ee22f93 Binary files /dev/null and b/html/ftv2pnode.png differ diff --git a/html/ftv2splitbar.png b/html/ftv2splitbar.png new file mode 100644 index 000000000..fe895f2c5 Binary files /dev/null and b/html/ftv2splitbar.png differ diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png new file mode 100644 index 000000000..63c605bb4 Binary files /dev/null and b/html/ftv2vertline.png differ diff --git a/html/functions.html b/html/functions.html new file mode 100644 index 000000000..5049628d9 --- /dev/null +++ b/html/functions.html @@ -0,0 +1,512 @@ + + + + + + +eccodes: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- c -

+
+ + + + diff --git a/html/functions_func.html b/html/functions_func.html new file mode 100644 index 000000000..91dfe71eb --- /dev/null +++ b/html/functions_func.html @@ -0,0 +1,512 @@ + + + + + + +eccodes: Data Fields - Functions + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+  + +

- c -

+
+ + + + diff --git a/html/globals.html b/html/globals.html index 62d1ebea1..c3d6a48ce 100644 --- a/html/globals.html +++ b/html/globals.html @@ -1,360 +1,581 @@ - - -grib_api: Data Fields - - - - -
- + + + + + + +eccodes: Globals + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
-
- -
-
- -
-
-
    -
  • g
  • -
+ + + + + + + +
+ + + + +
+
-

-Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: -

-

- g -

    -
  • GRIB_7777_NOT_FOUND -: grib_api.h -
  • GRIB_ARRAY_TOO_SMALL -: grib_api.h -
  • GRIB_BUFFER_TOO_SMALL -: grib_api.h -
  • GRIB_CODE_NOT_FOUND_IN_TABLE -: grib_api.h -
  • GRIB_CONCEPT_NO_MATCH -: grib_api.h -
  • GRIB_CONSTANT_FIELD -: grib_api.h -
  • grib_context -: grib_api.h -
  • grib_context_delete() -: grib_api.h -
  • grib_context_get_default() -: grib_api.h -
  • grib_context_get_user_data() -: grib_api.h -
  • grib_context_new() -: grib_api.h -
  • grib_context_set_buffer_memory_proc() -: grib_api.h -
  • grib_context_set_dump_mode() -: grib_api.h -
  • grib_context_set_logging_proc() -: grib_api.h -
  • grib_context_set_memory_proc() -: grib_api.h -
  • grib_context_set_path() -: grib_api.h -
  • grib_context_set_persistent_memory_proc() -: grib_api.h -
  • grib_context_set_print_proc() -: grib_api.h -
  • grib_context_set_user_data() -: grib_api.h -
  • grib_copy_namespace() -: grib_api.h -
  • grib_count_in_file() -: grib_api.h -
  • grib_data_eof_proc -: grib_api.h -
  • grib_data_read_proc -: grib_api.h -
  • grib_data_seek_proc -: grib_api.h -
  • grib_data_tell_proc -: grib_api.h -
  • grib_data_write_proc -: grib_api.h -
  • GRIB_DECODING_ERROR -: grib_api.h -
  • grib_dump_action_tree() -: grib_api.h -
  • grib_dump_content() -: grib_api.h -
  • GRIB_ENCODING_ERROR -: grib_api.h -
  • GRIB_END -: grib_api.h -
  • GRIB_END_OF_FILE -: grib_api.h -
  • GRIB_END_OF_INDEX -: grib_api.h -
  • GRIB_FILE_NOT_FOUND -: grib_api.h -
  • grib_free_proc -: grib_api.h -
  • GRIB_GEOCALCULUS_PROBLEM -: grib_api.h -
  • grib_get_all_names() -: grib_api.h -
  • grib_get_api_version() -: grib_api.h -
  • grib_get_bytes() -: grib_api.h -
  • grib_get_context() -: grib_api.h -
  • grib_get_double() -: grib_api.h -
  • grib_get_double_array() -: grib_api.h -
  • grib_get_double_element() -: grib_api.h -
  • grib_get_double_elements() -: grib_api.h -
  • grib_get_error_message() -: grib_api.h -
  • grib_get_long() -: grib_api.h -
  • grib_get_long_array() -: grib_api.h -
  • grib_get_message() -: grib_api.h -
  • grib_get_message_copy() -: grib_api.h -
  • grib_get_offset() -: grib_api.h -
  • grib_get_size() -: grib_api.h -
  • grib_get_string() -: grib_api.h -
  • grib_gribex_mode_off() -: grib_api.h -
  • grib_gribex_mode_on() -: grib_api.h -
  • grib_gts_header_off() -: grib_api.h -
  • grib_gts_header_on() -: grib_api.h -
  • grib_handle -: grib_api.h -
  • grib_handle_clone() -: grib_api.h -
  • grib_handle_delete() -: grib_api.h -
  • grib_handle_new_from_file() -: grib_api.h -
  • grib_handle_new_from_index() -: grib_api.h -
  • grib_handle_new_from_message() -: grib_api.h -
  • grib_handle_new_from_message_copy() -: grib_api.h -
  • grib_handle_new_from_multi_message() -: grib_api.h -
  • grib_handle_new_from_samples() -: grib_api.h -
  • grib_handle_new_from_template() -: grib_api.h -
  • grib_index -: grib_api.h -
  • grib_index_delete() -: grib_api.h -
  • grib_index_get_double() -: grib_api.h -
  • grib_index_get_long() -: grib_api.h -
  • grib_index_get_size() -: grib_api.h -
  • grib_index_get_string() -: grib_api.h -
  • grib_index_new_from_file() -: grib_api.h -
  • grib_index_select_double() -: grib_api.h -
  • grib_index_select_long() -: grib_api.h -
  • grib_index_select_string() -: grib_api.h -
  • GRIB_INTERNAL_ARRAY_TOO_SMALL -: grib_api.h -
  • GRIB_INTERNAL_ERROR -: grib_api.h -
  • GRIB_INVALID_ARGUMENT -: grib_api.h -
  • GRIB_INVALID_FILE -: grib_api.h -
  • GRIB_INVALID_GRIB -: grib_api.h -
  • GRIB_INVALID_INDEX -: grib_api.h -
  • GRIB_INVALID_ITERATOR -: grib_api.h -
  • GRIB_INVALID_KEYS_ITERATOR -: grib_api.h -
  • GRIB_INVALID_MESSAGE -: grib_api.h -
  • GRIB_INVALID_NEAREST -: grib_api.h -
  • GRIB_INVALID_ORDERBY -: grib_api.h -
  • GRIB_INVALID_SECTION_NUMBER -: grib_api.h -
  • GRIB_INVALID_TYPE -: grib_api.h -
  • GRIB_IO_PROBLEM -: grib_api.h -
  • grib_iterator -: grib_api.h -
  • grib_iterator_delete() -: grib_api.h -
  • grib_iterator_has_next() -: grib_api.h -
  • grib_iterator_new() -: grib_api.h -
  • grib_iterator_next() -: grib_api.h -
  • grib_iterator_previous() -: grib_api.h -
  • grib_iterator_reset() -: grib_api.h -
  • grib_keys_iterator -: grib_api.h -
  • GRIB_KEYS_ITERATOR_ALL_KEYS -: grib_api.h -
  • grib_keys_iterator_delete() -: grib_api.h -
  • grib_keys_iterator_get_name() -: grib_api.h -
  • grib_keys_iterator_new() -: grib_api.h -
  • grib_keys_iterator_next() -: grib_api.h -
  • grib_keys_iterator_rewind() -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_CODED -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_COMPUTED -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_DUPLICATES -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_FUNCTION -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_OPTIONAL -: grib_api.h -
  • GRIB_KEYS_ITERATOR_SKIP_READ_ONLY -: grib_api.h -
  • grib_log_proc -: grib_api.h -
  • grib_malloc_proc -: grib_api.h -
  • GRIB_MESSAGE_TOO_LARGE -: grib_api.h -
  • GRIB_MISSING_KEY -: grib_api.h -
  • grib_multi_handle -: grib_api.h -
  • grib_multi_handle_append() -: grib_api.h -
  • grib_multi_handle_delete() -: grib_api.h -
  • grib_multi_handle_new() -: grib_api.h -
  • grib_multi_handle_write() -: grib_api.h -
  • grib_multi_support_off() -: grib_api.h -
  • grib_multi_support_on() -: grib_api.h -
  • grib_nearest -: grib_api.h -
  • grib_nearest_delete() -: grib_api.h -
  • grib_nearest_find() -: grib_api.h -
  • grib_nearest_find_multiple() -: grib_api.h -
  • grib_nearest_new() -: grib_api.h -
  • GRIB_NO_DEFINITIONS -: grib_api.h -
  • GRIB_NO_MORE_IN_SET -: grib_api.h -
  • GRIB_NO_VALUES -: grib_api.h -
  • GRIB_NOT_FOUND -: grib_api.h -
  • GRIB_NOT_IMPLEMENTED -: grib_api.h -
  • GRIB_NULL_HANDLE -: grib_api.h -
  • GRIB_NULL_INDEX -: grib_api.h -
  • GRIB_OUT_OF_AREA -: grib_api.h -
  • GRIB_OUT_OF_MEMORY -: grib_api.h -
  • GRIB_PREMATURE_END_OF_FILE -: grib_api.h -
  • grib_print_api_version() -: grib_api.h -
  • grib_print_proc -: grib_api.h -
  • GRIB_READ_ONLY -: grib_api.h -
  • grib_realloc_proc -: grib_api.h -
  • grib_set_bytes() -: grib_api.h -
  • grib_set_double() -: grib_api.h -
  • grib_set_double_array() -: grib_api.h -
  • grib_set_long() -: grib_api.h -
  • grib_set_long_array() -: grib_api.h -
  • grib_set_string() -: grib_api.h -
  • GRIB_STRING_TOO_SMALL_FOR_CODE_NAME -: grib_api.h -
  • GRIB_SUCCESS -: grib_api.h -
  • GRIB_SWITCH_NO_MATCH -: grib_api.h -
  • GRIB_VALUE_CANNOT_BE_MISSING -: grib_api.h -
  • GRIB_WRONG_ARRAY_SIZE -: grib_api.h -
  • GRIB_WRONG_GRID -: grib_api.h -
  • GRIB_WRONG_LENGTH -: grib_api.h -
  • GRIB_WRONG_STEP -: grib_api.h -
  • GRIB_WRONG_STEP_UNIT -: grib_api.h -
  • GRIB_WRONG_TYPE -: grib_api.h +
    +
    Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
    + +

    - c -

    -
    Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
    +
    + + diff --git a/html/globals_defs.html b/html/globals_defs.html index c0beeb580..c527f203b 100644 --- a/html/globals_defs.html +++ b/html/globals_defs.html @@ -1,162 +1,332 @@ - - -grib_api: Data Fields - - - - -
    - + + + + + + +eccodes: Globals + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    -
    - -
    -
    - -
    -
    -
      -
    • g
    • -
    + + + + + + + +
    + + + + +
    +
    -

    -  -

    -

    - g -

      -
    • GRIB_7777_NOT_FOUND -: grib_api.h -
    • GRIB_ARRAY_TOO_SMALL -: grib_api.h -
    • GRIB_BUFFER_TOO_SMALL -: grib_api.h -
    • GRIB_CODE_NOT_FOUND_IN_TABLE -: grib_api.h -
    • GRIB_CONCEPT_NO_MATCH -: grib_api.h -
    • GRIB_CONSTANT_FIELD -: grib_api.h -
    • GRIB_DECODING_ERROR -: grib_api.h -
    • GRIB_ENCODING_ERROR -: grib_api.h -
    • GRIB_END -: grib_api.h -
    • GRIB_END_OF_FILE -: grib_api.h -
    • GRIB_END_OF_INDEX -: grib_api.h -
    • GRIB_FILE_NOT_FOUND -: grib_api.h -
    • GRIB_GEOCALCULUS_PROBLEM -: grib_api.h -
    • GRIB_INTERNAL_ARRAY_TOO_SMALL -: grib_api.h -
    • GRIB_INTERNAL_ERROR -: grib_api.h -
    • GRIB_INVALID_ARGUMENT -: grib_api.h -
    • GRIB_INVALID_FILE -: grib_api.h -
    • GRIB_INVALID_GRIB -: grib_api.h -
    • GRIB_INVALID_INDEX -: grib_api.h -
    • GRIB_INVALID_ITERATOR -: grib_api.h -
    • GRIB_INVALID_KEYS_ITERATOR -: grib_api.h -
    • GRIB_INVALID_MESSAGE -: grib_api.h -
    • GRIB_INVALID_NEAREST -: grib_api.h -
    • GRIB_INVALID_ORDERBY -: grib_api.h -
    • GRIB_INVALID_SECTION_NUMBER -: grib_api.h -
    • GRIB_INVALID_TYPE -: grib_api.h -
    • GRIB_IO_PROBLEM -: grib_api.h -
    • GRIB_KEYS_ITERATOR_ALL_KEYS -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_CODED -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_COMPUTED -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_DUPLICATES -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_FUNCTION -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_OPTIONAL -: grib_api.h -
    • GRIB_KEYS_ITERATOR_SKIP_READ_ONLY -: grib_api.h -
    • GRIB_MESSAGE_TOO_LARGE -: grib_api.h -
    • GRIB_MISSING_KEY -: grib_api.h -
    • GRIB_NO_DEFINITIONS -: grib_api.h -
    • GRIB_NO_MORE_IN_SET -: grib_api.h -
    • GRIB_NO_VALUES -: grib_api.h -
    • GRIB_NOT_FOUND -: grib_api.h -
    • GRIB_NOT_IMPLEMENTED -: grib_api.h -
    • GRIB_NULL_HANDLE -: grib_api.h -
    • GRIB_NULL_INDEX -: grib_api.h -
    • GRIB_OUT_OF_AREA -: grib_api.h -
    • GRIB_OUT_OF_MEMORY -: grib_api.h -
    • GRIB_PREMATURE_END_OF_FILE -: grib_api.h -
    • GRIB_READ_ONLY -: grib_api.h -
    • GRIB_STRING_TOO_SMALL_FOR_CODE_NAME -: grib_api.h -
    • GRIB_SUCCESS -: grib_api.h -
    • GRIB_SWITCH_NO_MATCH -: grib_api.h -
    • GRIB_VALUE_CANNOT_BE_MISSING -: grib_api.h -
    • GRIB_WRONG_ARRAY_SIZE -: grib_api.h -
    • GRIB_WRONG_GRID -: grib_api.h -
    • GRIB_WRONG_LENGTH -: grib_api.h -
    • GRIB_WRONG_STEP -: grib_api.h -
    • GRIB_WRONG_STEP_UNIT -: grib_api.h -
    • GRIB_WRONG_TYPE -: grib_api.h +
      +  + +

      - c -

      -
      Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
      +
      + + diff --git a/html/globals_func.html b/html/globals_func.html index ab4bfe44a..bf4d60728 100644 --- a/html/globals_func.html +++ b/html/globals_func.html @@ -1,210 +1,356 @@ - - -grib_api: Data Fields - - - - -
      - + + + + + + +eccodes: Globals + + + + + + + + + +
      +
      + + + + + + +
      +
      eccodes +
      +
      -
      - -
      -
      - -
      -
      -
        -
      • g
      • -
      + + + + + + + +
      + + + + +
      +
      -

      -  -

      -

      - g -

        -
      • grib_context_delete() -: grib_api.h -
      • grib_context_get_default() -: grib_api.h -
      • grib_context_get_user_data() -: grib_api.h -
      • grib_context_new() -: grib_api.h -
      • grib_context_set_buffer_memory_proc() -: grib_api.h -
      • grib_context_set_dump_mode() -: grib_api.h -
      • grib_context_set_logging_proc() -: grib_api.h -
      • grib_context_set_memory_proc() -: grib_api.h -
      • grib_context_set_path() -: grib_api.h -
      • grib_context_set_persistent_memory_proc() -: grib_api.h -
      • grib_context_set_print_proc() -: grib_api.h -
      • grib_context_set_user_data() -: grib_api.h -
      • grib_copy_namespace() -: grib_api.h -
      • grib_count_in_file() -: grib_api.h -
      • grib_dump_action_tree() -: grib_api.h -
      • grib_dump_content() -: grib_api.h -
      • grib_get_all_names() -: grib_api.h -
      • grib_get_api_version() -: grib_api.h -
      • grib_get_bytes() -: grib_api.h -
      • grib_get_context() -: grib_api.h -
      • grib_get_double() -: grib_api.h -
      • grib_get_double_array() -: grib_api.h -
      • grib_get_double_element() -: grib_api.h -
      • grib_get_double_elements() -: grib_api.h -
      • grib_get_error_message() -: grib_api.h -
      • grib_get_long() -: grib_api.h -
      • grib_get_long_array() -: grib_api.h -
      • grib_get_message() -: grib_api.h -
      • grib_get_message_copy() -: grib_api.h -
      • grib_get_offset() -: grib_api.h -
      • grib_get_size() -: grib_api.h -
      • grib_get_string() -: grib_api.h -
      • grib_gribex_mode_off() -: grib_api.h -
      • grib_gribex_mode_on() -: grib_api.h -
      • grib_gts_header_off() -: grib_api.h -
      • grib_gts_header_on() -: grib_api.h -
      • grib_handle_clone() -: grib_api.h -
      • grib_handle_delete() -: grib_api.h -
      • grib_handle_new_from_file() -: grib_api.h -
      • grib_handle_new_from_index() -: grib_api.h -
      • grib_handle_new_from_message() -: grib_api.h -
      • grib_handle_new_from_message_copy() -: grib_api.h -
      • grib_handle_new_from_multi_message() -: grib_api.h -
      • grib_handle_new_from_samples() -: grib_api.h -
      • grib_handle_new_from_template() -: grib_api.h -
      • grib_index_delete() -: grib_api.h -
      • grib_index_get_double() -: grib_api.h -
      • grib_index_get_long() -: grib_api.h -
      • grib_index_get_size() -: grib_api.h -
      • grib_index_get_string() -: grib_api.h -
      • grib_index_new_from_file() -: grib_api.h -
      • grib_index_select_double() -: grib_api.h -
      • grib_index_select_long() -: grib_api.h -
      • grib_index_select_string() -: grib_api.h -
      • grib_iterator_delete() -: grib_api.h -
      • grib_iterator_has_next() -: grib_api.h -
      • grib_iterator_new() -: grib_api.h -
      • grib_iterator_next() -: grib_api.h -
      • grib_iterator_previous() -: grib_api.h -
      • grib_iterator_reset() -: grib_api.h -
      • grib_keys_iterator_delete() -: grib_api.h -
      • grib_keys_iterator_get_name() -: grib_api.h -
      • grib_keys_iterator_new() -: grib_api.h -
      • grib_keys_iterator_next() -: grib_api.h -
      • grib_keys_iterator_rewind() -: grib_api.h -
      • grib_multi_handle_append() -: grib_api.h -
      • grib_multi_handle_delete() -: grib_api.h -
      • grib_multi_handle_new() -: grib_api.h -
      • grib_multi_handle_write() -: grib_api.h -
      • grib_multi_support_off() -: grib_api.h -
      • grib_multi_support_on() -: grib_api.h -
      • grib_nearest_delete() -: grib_api.h -
      • grib_nearest_find() -: grib_api.h -
      • grib_nearest_find_multiple() -: grib_api.h -
      • grib_nearest_new() -: grib_api.h -
      • grib_print_api_version() -: grib_api.h -
      • grib_set_bytes() -: grib_api.h -
      • grib_set_double() -: grib_api.h -
      • grib_set_double_array() -: grib_api.h -
      • grib_set_long() -: grib_api.h -
      • grib_set_long_array() -: grib_api.h -
      • grib_set_string() -: grib_api.h +
        +  + +

        - c -

        -
        Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
        +
        + + diff --git a/html/group__codes__handle.html b/html/group__codes__handle.html new file mode 100644 index 000000000..7de41f173 --- /dev/null +++ b/html/group__codes__handle.html @@ -0,0 +1,774 @@ + + + + + + +eccodes: The message handle + + + + + + + + + +
        +
        + + + + + + +
        +
        eccodes +
        +
        +
        + + + + +
        + + + + +
        + +
        + +
        + +
        +
        The message handle
        +
        +
        + + + + + + +

        +Data Structures

        struct  codes_handle
         
        struct  codes_multi_handle
         
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +Functions

        int codes_count_in_file (codes_context *c, FILE *f, int *n)
         Counts the messages contained in a file resource. More...
         
        grib_handle * codes_handle_new_from_file (grib_context *c, FILE *f, ProductKind product, int *error)
         Create a handle from a file resource. More...
         
        grib_handle * codes_grib_handle_new_from_file (grib_context *c, FILE *f, int *error)
         Create a GRIB handle from a file resource. More...
         
        grib_handle * codes_bufr_handle_new_from_file (grib_context *c, FILE *f, int *error)
         Create a BUFR handle from a file resource. More...
         
        int codes_write_message (codes_handle *h, const char *file, const char *mode)
         Write a coded message to a file. More...
         
        codes_handlecodes_handle_new_from_message (codes_context *c, void *data, size_t data_len)
         Create a handle from a user message in memory. More...
         
        codes_handlecodes_grib_handle_new_from_multi_message (codes_context *c, void **data, size_t *data_len, int *error)
         Create a handle from a user message in memory. More...
         
        codes_handlecodes_handle_new_from_message_copy (codes_context *c, const void *data, size_t data_len)
         Create a handle from a user message. More...
         
        codes_handlecodes_grib_handle_new_from_samples (codes_context *c, const char *res_name)
         Create a handle from a GRIB message contained in a samples directory. More...
         
        codes_handlecodes_bufr_handle_new_from_samples (codes_context *c, const char *res_name)
         Create a handle from a BUFR message contained in a samples directory. More...
         
        codes_handlecodes_handle_clone (codes_handle *h)
         Clone an existing handle using the context of the original handle, The message is copied and reparsed. More...
         
        int codes_handle_delete (codes_handle *h)
         Frees a handle, also frees the message if it is not a user message. More...
         
        codes_multi_handlecodes_grib_multi_handle_new (codes_context *c)
         Create an empty multi-field GRIB handle. More...
         
        int codes_grib_multi_handle_append (codes_handle *h, int start_section, codes_multi_handle *mh)
         Append the sections starting with start_section of the message pointed by h at the end of the multi-field GRIB handle mh. More...
         
        int codes_grib_multi_handle_delete (codes_multi_handle *mh)
         Delete multi-field GRIB handle. More...
         
        int codes_grib_multi_handle_write (codes_multi_handle *mh, FILE *f)
         Write a multi-field GRIB handle in a file. More...
         
        +

        Detailed Description

        +

        The codes_handle is the structure giving access to parsed message values by keys.

        +

        Function Documentation

        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        grib_handle* codes_bufr_handle_new_from_file (grib_context * c,
        FILE * f,
        int * error 
        )
        +
        + +

        Create a BUFR handle from a file resource.

        +

        The file is read until a BUFR message is found. The message is then copied. Remember always to delete the handle when it is not needed anymore to avoid memory leaks.

        +
        Parameters
        + + + + +
        c: the context from which the handle will be created (NULL for default context)
        f: the file resource
        error: error code set if the returned handle is NULL and the end of file is not reached
        +
        +
        +
        Returns
        the new handle, NULL if the resource is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_bufr_handle_new_from_samples (codes_contextc,
        const char * res_name 
        )
        +
        + +

        Create a handle from a BUFR message contained in a samples directory.

        +

        The message is copied at the creation of the handle

        +
        Parameters
        + + + +
        c: the context from which the handle will be created (NULL for default context)
        res_name: the resource name
        +
        +
        +
        Returns
        the new handle, NULL if the resource is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_count_in_file (codes_contextc,
        FILE * f,
        int * n 
        )
        +
        + +

        Counts the messages contained in a file resource.

        +
        Parameters
        + + + + +
        c: the context from which the handle will be created (NULL for default context)
        f: the file resource
        n: the number of messages in the file
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        grib_handle* codes_grib_handle_new_from_file (grib_context * c,
        FILE * f,
        int * error 
        )
        +
        + +

        Create a GRIB handle from a file resource.

        +

        The file is read until a GRIB message is found. The message is then copied. Remember always to delete the handle when it is not needed anymore to avoid memory leaks.

        +
        Parameters
        + + + + +
        c: the context from which the handle will be created (NULL for default context)
        f: the file resource
        error: error code set if the returned handle is NULL and the end of file is not reached
        +
        +
        +
        Returns
        the new handle, NULL if the resource is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_grib_handle_new_from_multi_message (codes_contextc,
        void ** data,
        size_t * data_len,
        int * error 
        )
        +
        + +

        Create a handle from a user message in memory.

        +

        The message will not be freed at the end. The message will be copied as soon as a modification is needed. This function works also with multi field messages.

        +
        Parameters
        + + + + + +
        c: the context from which the handle will be created (NULL for default context)
        data: the actual message
        data_len: the length of the message in number of bytes
        error: error code
        +
        +
        +
        Returns
        the new handle, NULL if the message is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_grib_handle_new_from_samples (codes_contextc,
        const char * res_name 
        )
        +
        + +

        Create a handle from a GRIB message contained in a samples directory.

        +

        The message is copied at the creation of the handle

        +
        Parameters
        + + + +
        c: the context from which the handle will be created (NULL for default context)
        res_name: the resource name
        +
        +
        +
        Returns
        the new handle, NULL if the resource is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_grib_multi_handle_append (codes_handleh,
        int start_section,
        codes_multi_handlemh 
        )
        +
        + +

        Append the sections starting with start_section of the message pointed by h at the end of the multi-field GRIB handle mh.

        +

        Remember always to delete the multi-handle when it is not needed any more to avoid memory leaks.

        +
        Parameters
        + + + + +
        h: The handle from which the sections are copied.
        start_section: section number. Starting from this section all the sections to the end of the message will be copied.
        mh: The multi-field handle on which the sections are appended.
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + +
        int codes_grib_multi_handle_delete (codes_multi_handlemh)
        +
        + +

        Delete multi-field GRIB handle.

        +
        Parameters
        + + +
        mh: The multi-field handle to be deleted.
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + +
        codes_multi_handle* codes_grib_multi_handle_new (codes_contextc)
        +
        + +

        Create an empty multi-field GRIB handle.

        +

        Remember always to delete the multi-handle when it is not needed any more to avoid memory leaks.

        +
        Parameters
        + + +
        c: the context from which the handle will be created (NULL for default context)
        +
        +
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + +
        int codes_grib_multi_handle_write (codes_multi_handlemh,
        FILE * f 
        )
        +
        + +

        Write a multi-field GRIB handle in a file.

        +

        Remember always to delete the multi-handle when it is not needed any more to avoid memory leaks.

        +
        Parameters
        + + + +
        mh: The multi-field GRIB handle to be written.
        f: File on which the file handle is written.
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + +
        codes_handle* codes_handle_clone (codes_handleh)
        +
        + +

        Clone an existing handle using the context of the original handle, The message is copied and reparsed.

        +
        Parameters
        + + +
        h: The handle to be cloned
        +
        +
        +
        Returns
        the new handle, NULL if the message is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + +
        int codes_handle_delete (codes_handleh)
        +
        + +

        Frees a handle, also frees the message if it is not a user message.

        +
        See Also
        codes_handle_new_from_message
        +
        Parameters
        + + +
        h: The handle to be deleted
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        grib_handle* codes_handle_new_from_file (grib_context * c,
        FILE * f,
        ProductKind product,
        int * error 
        )
        +
        + +

        Create a handle from a file resource.

        +

        The file is read until a message is found. The message is then copied. Remember always to delete the handle when it is not needed anymore to avoid memory leaks.

        +
        Parameters
        + + + + + +
        c: the context from which the handle will be created (NULL for default context)
        f: the file resource
        product: the kind of product e.g. PRODUCT_GRIB, PRODUCT_BUFR
        error: error code set if the returned handle is NULL and the end of file is not reached
        +
        +
        +
        Returns
        the new handle, NULL if the resource is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_handle_new_from_message (codes_contextc,
        void * data,
        size_t data_len 
        )
        +
        + +

        Create a handle from a user message in memory.

        +

        The message will not be freed at the end. The message will be copied as soon as a modification is needed.

        +
        Parameters
        + + + + +
        c: the context from which the handle will be created (NULL for default context)
        data: the actual message
        data_len: the length of the message in number of bytes
        +
        +
        +
        Returns
        the new handle, NULL if the message is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_handle_new_from_message_copy (codes_contextc,
        const void * data,
        size_t data_len 
        )
        +
        + +

        Create a handle from a user message.

        +

        The message is copied and will be freed with the handle

        +
        Parameters
        + + + + +
        c: the context from which the handle will be created (NULL for default context)
        data: the actual message
        data_len: the length of the message in number of bytes
        +
        +
        +
        Returns
        the new handle, NULL if the message is invalid or a problem is encountered
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_write_message (codes_handleh,
        const char * file,
        const char * mode 
        )
        +
        + +

        Write a coded message to a file.

        +
        Parameters
        + + + + +
        h: codes_handle to be written
        file: name of the output file
        mode: mode
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        +
        + + + + diff --git a/html/group__codes__index.html b/html/group__codes__index.html new file mode 100644 index 000000000..2a614d9af --- /dev/null +++ b/html/group__codes__index.html @@ -0,0 +1,660 @@ + + + + + + +eccodes: The indexing feature + + + + + + + + + +
        +
        + + + + + + +
        +
        eccodes +
        +
        +
        + + + + +
        + + + + +
        + +
        + +
        + +
        +
        The indexing feature
        +
        +
        + + + + +

        +Data Structures

        struct  codes_index
         
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

        +Functions

        codes_indexcodes_index_new_from_file (codes_context *c, char *filename, const char *keys, int *err)
         Create a new index form a file. More...
         
        codes_indexcodes_index_new (codes_context *c, const char *keys, int *err)
         Create a new index based on a set of keys. More...
         
        int codes_index_add_file (grib_index *index, const char *filename)
         Indexes the file given in argument in the index given in argument. More...
         
        int codes_index_get_size (codes_index *index, const char *key, size_t *size)
         Get the number of distinct values of the key in argument contained in the index. More...
         
        int codes_index_get_long (codes_index *index, const char *key, long *values, size_t *size)
         Get the distinct values of the key in argument contained in the index. More...
         
        int codes_index_get_double (codes_index *index, const char *key, double *values, size_t *size)
         Get the distinct values of the key in argument contained in the index. More...
         
        int codes_index_get_string (codes_index *index, const char *key, char **values, size_t *size)
         Get the distinct values of the key in argument contained in the index. More...
         
        int codes_index_select_long (codes_index *index, const char *key, long value)
         Select the message subset with key==value. More...
         
        int codes_index_select_double (codes_index *index, const char *key, double value)
         Select the message subset with key==value. More...
         
        int codes_index_select_string (codes_index *index, const char *key, char *value)
         Select the message subset with key==value. More...
         
        codes_handlecodes_handle_new_from_index (codes_index *index, int *err)
         Create a new handle from an index after having selected the key values. More...
         
        void codes_index_delete (codes_index *index)
         Delete the index. More...
         
        +

        Detailed Description

        +

        The codes_index is the structure giving indexed access to messages in a file.

        +

        Function Documentation

        + +
        +
        + + + + + + + + + + + + + + + + + + +
        codes_handle* codes_handle_new_from_index (codes_indexindex,
        int * err 
        )
        +
        + +

        Create a new handle from an index after having selected the key values.

        +

        All the keys belonging to the index must be selected before calling this function. Successive calls to this function will return all the handles compatible with the constraints defined selecting the values of the index keys. When no more handles are available from the index a NULL pointer is returned and the err variable is set to CODES_END_OF_INDEX.

        +
        Parameters
        + + + +
        index: an index created from a file.
        err: 0 if OK, integer value on error. CODES_END_OF_INDEX when no more handles are contained in the index.
        +
        +
        +
        Returns
        grib handle.
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + +
        int codes_index_add_file (grib_index * index,
        const char * filename 
        )
        +
        + +

        Indexes the file given in argument in the index given in argument.

        +
        Parameters
        + + + +
        index: index
        filename: name of the file of messages to be indexed
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + +
        void codes_index_delete (codes_indexindex)
        +
        + +

        Delete the index.

        +
        Parameters
        + + +
        index: index to be deleted.
        +
        +
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_get_double (codes_indexindex,
        const char * key,
        double * values,
        size_t * size 
        )
        +
        + +

        Get the distinct values of the key in argument contained in the index.

        +

        The key must belong to the index. This function is used when the type of the key was explicitly defined as double or when the native type of the key is double.

        +
        Parameters
        + + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key for which the values are returned
        values: array of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
        size: size of the values array
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_get_long (codes_indexindex,
        const char * key,
        long * values,
        size_t * size 
        )
        +
        + +

        Get the distinct values of the key in argument contained in the index.

        +

        The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

        +
        Parameters
        + + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key for which the values are returned
        values: array of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
        size: size of the values array
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_get_size (codes_indexindex,
        const char * key,
        size_t * size 
        )
        +
        + +

        Get the number of distinct values of the key in argument contained in the index.

        +

        The key must belong to the index.

        +
        Parameters
        + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key for which the number of values is computed
        size: number of distinct values of the key in the index
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_get_string (codes_indexindex,
        const char * key,
        char ** values,
        size_t * size 
        )
        +
        + +

        Get the distinct values of the key in argument contained in the index.

        +

        The key must belong to the index. This function is used when the type of the key was explicitly defined as string or when the native type of the key is string.

        +
        Parameters
        + + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key for which the values are returned
        values: array of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
        size: size of the values array
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        codes_index* codes_index_new (codes_contextc,
        const char * keys,
        int * err 
        )
        +
        + +

        Create a new index based on a set of keys.

        +
        Parameters
        + + + + +
        c: context (NULL for default context)
        keys: comma separated list of keys for the index. The type of the key can be explicitly declared appending :l for long, (or alternatively :i) :d for double, :s for string to the key name. If the type is not declared explicitly, the native type is assumed.
        err: 0 if OK, integer value on error
        +
        +
        +
        Returns
        the newly created index
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        codes_index* codes_index_new_from_file (codes_contextc,
        char * filename,
        const char * keys,
        int * err 
        )
        +
        + +

        Create a new index form a file.

        +

        The file is indexed with the keys in argument.

        +
        Parameters
        + + + + + +
        c: context (NULL for default context)
        filename: name of the file of messages to be indexed
        keys: comma separated list of keys for the index. The type of the key can be explicitly declared appending :l for long, (or alternatively :i) :d for double, :s for string to the key name. If the type is not declared explicitly, the native type is assumed.
        err: 0 if OK, integer value on error
        +
        +
        +
        Returns
        the newly created index
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_select_double (codes_indexindex,
        const char * key,
        double value 
        )
        +
        + +

        Select the message subset with key==value.

        +

        The value is a double. The key must have been created with double type or have double as native type if the type was not explicitly defined in the index creation.

        +
        Parameters
        + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key to be selected
        value: value of the key to select
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_select_long (codes_indexindex,
        const char * key,
        long value 
        )
        +
        + +

        Select the message subset with key==value.

        +

        The value is a long. The key must have been created with long type or have long as native type if the type was not explicitly defined in the index creation.

        +
        Parameters
        + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key to be selected
        value: value of the key to select
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + +
        int codes_index_select_string (codes_indexindex,
        const char * key,
        char * value 
        )
        +
        + +

        Select the message subset with key==value.

        +

        The value is a string. The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation.

        +
        Parameters
        + + + + +
        index: an index created from a file. The index must have been created with the key in argument.
        key: key to be selected
        value: value of the key to select
        +
        +
        +
        Returns
        0 if OK, integer value on error
        + +
        +
        +
        + + + + diff --git a/html/group__context.html b/html/group__context.html index df607bf9a..35bde5e37 100644 --- a/html/group__context.html +++ b/html/group__context.html @@ -1,1016 +1,454 @@ - - -grib_api: The context object - - - - - -

        The context object

        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +eccodes: The context object + + + + + + + + + +
        +
        +

        Typedefs

        typedef void(* grib_free_proc )(const grib_context *c, void *data)
         Grib free procedure, format of a procedure referenced in the context that is used to free memory.
        typedef void *(* grib_malloc_proc )(const grib_context *c, size_t length)
         Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory.
        typedef void *(* grib_realloc_proc )(const grib_context *c, void *data, size_t length)
         Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory.
        typedef void(* grib_log_proc )(const grib_context *c, int level, const char *mesg)
         Grib loc proc, format of a procedure referenced in the context that is used to log internal messages.
        typedef void(* grib_print_proc )(const grib_context *c, void *descriptor, const char *mesg)
         Grib print proc, format of a procedure referenced in the context that is used to print external messages.
        typedef size_t(* grib_data_read_proc )(const grib_context *c, void *ptr, size_t size, void *stream)
         Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource.
        typedef size_t(* grib_data_write_proc )(const grib_context *c, const void *ptr, size_t size, void *stream)
         Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource.
        typedef off_t(* grib_data_tell_proc )(const grib_context *c, void *stream)
         Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream.
        typedef off_t(* grib_data_seek_proc )(const grib_context *c, off_t offset, int whence, void *stream)
         Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream.
        typedef int(* grib_data_eof_proc )(const grib_context *c, void *stream)
         Grib data eof, format of a procedure referenced in the context that is used to test end of file.

        Functions

        grib_contextgrib_get_context (grib_handle *h)
         Retreive the context from a handle.
        grib_contextgrib_context_get_default (void)
         Get the static default context.
        grib_contextgrib_context_new (grib_context *c)
         Create and allocate a new context from a parent context.
        void grib_context_delete (grib_context *c)
         Frees the cached definition files of the context.
        void grib_gts_header_on (grib_context *c)
         Set the gts header mode on.
        void grib_gts_header_off (grib_context *c)
         Set the gts header mode off.
        void grib_gribex_mode_on (grib_context *c)
         Set the gribex mode on.
        void grib_gribex_mode_off (grib_context *c)
         Set the gribex mode off.
        void grib_context_set_user_data (grib_context *c, void *udata)
         Sets user data in a context.
        void * grib_context_get_user_data (grib_context *c)
         get userData from a context
        void grib_context_set_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
         Sets memory procedures of the context.
        void grib_context_set_persistent_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree)
         Sets memory procedures of the context for persistent data.
        void grib_context_set_buffer_memory_proc (grib_context *c, grib_malloc_proc griballoc, grib_free_proc gribfree, grib_realloc_proc gribrealloc)
         Sets memory procedures of the context for large buffers.
        void grib_context_set_path (grib_context *c, const char *path)
         Sets the context search path for definition files.
        void grib_context_set_dump_mode (grib_context *c, int mode)
         Sets context dump mode.
        void grib_context_set_print_proc (grib_context *c, grib_print_proc printp)
         Sets the context printing procedure used for user interaction.
        void grib_context_set_logging_proc (grib_context *c, grib_log_proc logp)
         Sets the context logging procedure used for system (warning, errors, infos .
        void grib_multi_support_on (grib_context *c)
         Turn on support for multiple fields in single grib messages.
        void grib_multi_support_off (grib_context *c)
         Turn off support for multiple fields in single grib messages.
        + + + + +
        +
        eccodes +
        +
        -

        Detailed Description

        -The context is a long life configuration object of the grib_api. It is used to define special allocation and free routines or to set special grib_api behaviours and variables.

        Typedef Documentation

        - +
      + + + + +
      + + + + +
      + +
      + +
      + +
      +
      The context object
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      codes_contextcodes_context_get_default (void)
       Get the static default context. More...
       
      void codes_context_delete (codes_context *c)
       Frees the cached definition files of the context. More...
       
      void codes_gts_header_on (codes_context *c)
       Set the GTS header mode on. More...
       
      void codes_gts_header_off (codes_context *c)
       Set the GTS header mode off. More...
       
      void codes_gribex_mode_on (codes_context *c)
       Set the GRIBEX mode on. More...
       
      int codes_get_gribex_mode (codes_context *c)
       Get the GRIBEX mode. More...
       
      void codes_gribex_mode_off (codes_context *c)
       Set the GRIBEX mode off. More...
       
      void codes_context_set_definitions_path (grib_context *c, const char *path)
       Sets the search path for definition files. More...
       
      void codes_context_set_samples_path (grib_context *c, const char *path)
       Sets the search path for sample files. More...
       
      void codes_grib_multi_support_on (codes_context *c)
       Turn on support for multiple fields in single GRIB messages. More...
       
      void codes_grib_multi_support_off (codes_context *c)
       Turn off support for multiple fields in single GRIB messages. More...
       
      void codes_grib_multi_support_reset_file (codes_context *c, FILE *f)
       Reset file handle in multiple GRIB field support mode. More...
       
      +

      Detailed Description

      +

      The context is a long life configuration object of eccodes. It is used to define special allocation and free routines or to set special eccodes behaviours and variables.

      +

      Function Documentation

      +
      - - -
      typedef int(* grib_data_eof_proc)(const grib_context *c, void *stream)
      -
      -
      - -

      -Grib data eof, format of a procedure referenced in the context that is used to test end of file. -

      -

      Parameters:
      - - - -
      c : the context where the tell will apply
      *stream : the stream
      -
      -
      Returns:
      the position in the stream
      - -
      -

      - -

      -
      - - - - -
      typedef size_t(* grib_data_read_proc)(const grib_context *c, void *ptr, size_t size, void *stream)
      -
      -
      - -

      -Grib data read proc, format of a procedure referenced in the context that is used to read from a stream in a resource. -

      -

      Parameters:
      - - - - - -
      c : the context where the read will apply
      *ptr : the resource
      size : size to read
      *stream : the stream
      -
      -
      Returns:
      size read
      - -
      -

      - -

      -
      - - - - -
      typedef off_t(* grib_data_seek_proc)(const grib_context *c, off_t offset, int whence, void *stream)
      -
      -
      - -

      -Grib data seek, format of a procedure referenced in the context that is used to seek the current position in a stream. -

      -

      Parameters:
      - - - - - -
      c : the context where the tell will apply
      offset : the offset to seek to
      whence : If whence is set to SEEK_SET, SEEK_CUR, or SEEK_END, the offset is relative to the start of the file, the current position indicator, or end-of-file, respectively.
      *stream : the stream
      -
      -
      Returns:
      0 if OK, integer value on error
      - -
      -

      - -

      -
      - - - - -
      typedef off_t(* grib_data_tell_proc)(const grib_context *c, void *stream)
      -
      -
      - -

      -Grib data tell, format of a procedure referenced in the context that is used to tell the current position in a stream. -

      -

      Parameters:
      - - - -
      c : the context where the tell will apply
      *stream : the stream
      -
      -
      Returns:
      the position in the stream
      - -
      -

      - -

      -
      - - - - -
      typedef size_t(* grib_data_write_proc)(const grib_context *c, const void *ptr, size_t size, void *stream)
      -
      -
      - -

      -Grib data read write, format of a procedure referenced in the context that is used to write to a stream from a resource. -

      -

      Parameters:
      - - - - - -
      c : the context where the write will apply
      *ptr : the resource
      size : size to read
      *stream : the stream
      -
      -
      Returns:
      size written
      - -
      -

      - -

      -
      - - - - -
      typedef void(* grib_free_proc)(const grib_context *c, void *data)
      -
      -
      - -

      -Grib free procedure, format of a procedure referenced in the context that is used to free memory. -

      -

      Parameters:
      - - - -
      c : the context where the memory freeing will apply
      data : pointer to the data to be freed must match
      -
      -
      See also:
      grib_malloc_proc
      - -
      -

      - -

      -
      - - - - -
      typedef void(* grib_log_proc)(const grib_context *c, int level, const char *mesg)
      -
      -
      - -

      -Grib loc proc, format of a procedure referenced in the context that is used to log internal messages. -

      -

      Parameters:
      - - - - -
      c : the context where the logging will apply
      level : the log level, as defined in log modes
      mesg : the message to be logged
      -
      - -
      -

      - -

      -
      - - - - -
      typedef void*(* grib_malloc_proc)(const grib_context *c, size_t length)
      -
      -
      - -

      -Grib malloc procedure, format of a procedure referenced in the context that is used to allocate memory. -

      -

      Parameters:
      - - - -
      c : the context where the memory allocation will apply
      length : length to be allocated in number of bytes
      -
      -
      Returns:
      a pointer to the alocated memory, NULL if no memory can be allocated must match
      -
      See also:
      grib_free_proc
      - -
      -

      - -

      -
      - - - - -
      typedef void(* grib_print_proc)(const grib_context *c, void *descriptor, const char *mesg)
      -
      -
      - -

      -Grib print proc, format of a procedure referenced in the context that is used to print external messages. -

      -

      Parameters:
      - - - - -
      c : the context where the logging will apply
      descriptor : the structure to be printed on, must match the implementation
      mesg : the message to be printed
      -
      - -
      -

      - -

      -
      - - - - -
      typedef void*(* grib_realloc_proc)(const grib_context *c, void *data, size_t length)
      -
      -
      - -

      -Grib realloc procedure, format of a procedure referenced in the context that is used to reallocate memory. -

      -

      Parameters:
      - - - - -
      c : the context where the memory allocation will apply
      data : pointer to the data to be reallocated
      length : length to be allocated in number of bytes
      -
      -
      Returns:
      a pointer to the alocated memory
      - -
      -

      -


      Function Documentation

      - -
      -
      - - - + - - - - + + +
      void grib_context_delete void codes_context_delete (grib_context c  ) codes_contextc)
      -
      -
      +
      -

      -Frees the cached definition files of the context. -

      -

      Parameters:
      - - +

      Frees the cached definition files of the context.

      +
      Parameters
      +
      c : the context to be deleted
      +
      c: the context to be deleted
      +
      -

      - +

      +
      - + - - - - + + +
      grib_context* grib_context_get_default codes_context* codes_context_get_default (void   ) void )
      -
      -
      +
      -

      -Get the static default context. -

      -

      Returns:
      the default context, NULL it the context is not available
      +

      Get the static default context.

      +
      Returns
      the default context, NULL it the context is not available
      -

      - +

    +
    - + - - - - - -
    void* grib_context_get_user_data void codes_context_set_definitions_path (grib_context c  ) 
    -
    -
    - -

    -get userData from a context -

    -

    Parameters:
    - - -
    c : the context from which the user data will be retreived
    -
    -
    Returns:
    the user data referenced in the context
    - -
    -

    - -

    -
    - - - - - - - - - -
    grib_context* grib_context_new (grib_context c  ) 
    -
    -
    - -

    -Create and allocate a new context from a parent context. -

    -

    Parameters:
    - - -
    c : the context to be cloned, NULL for default context
    -
    -
    Returns:
    the new and empty context, NULL if error
    - -
    -

    - -

    -
    - - - - - - + + - - - - - - - - - - - - - - + + - +
    void grib_context_set_buffer_memory_proc (grib_context c, grib_context * c,
    grib_malloc_proc  griballoc,
    grib_free_proc  gribfree,
    grib_realloc_proc  gribrealloc const char * path 
    )
    -
    -
    +
    -

    -Sets memory procedures of the context for large buffers. -

    -

    Parameters:
    - - - +

    Sets the search path for definition files.

    +
    Parameters
    +
    c : the context to be modified
    griballoc : the memory allocation procedure to be set
    + +
    c: the context to be modified
    path: the search path for definition files
    +
    -
    See also:
    grib_malloc_proc
    -
    Parameters:
    - - -
    gribfree : the memory freeing procedure to be set
    -
    -
    See also:
    grib_free_proc
    -

    - +

    +
    - + - - + + - - + + - +
    void grib_context_set_dump_mode void codes_context_set_samples_path (grib_context c, grib_context * c,
    int  mode const char * path 
    )
    -
    -
    +
    -

    -Sets context dump mode. -

    -

    Parameters:
    - - - +

    Sets the search path for sample files.

    +
    Parameters
    +
    c : the context to be modified
    mode : the log mode to be set
    + +
    c: the context to be modified
    path: the search path for sample files
    +
    -

    - +

+
- + - - + + + + +
void grib_context_set_logging_proc int codes_get_gribex_mode (grib_context c, codes_contextc)
+
+ +

Get the GRIBEX mode.

+
Parameters
+ + +
c: the context
+
+
+ +
+
+ +
+
+ + + + + + + + +
void codes_grib_multi_support_off (codes_contextc)
+
+ +

Turn off support for multiple fields in single GRIB messages.

+
Parameters
+ + +
c: the context to be modified
+
+
+ +
+
+ +
+
+ + + + + + + + +
void codes_grib_multi_support_on (codes_contextc)
+
+ +

Turn on support for multiple fields in single GRIB messages.

+
Parameters
+ + +
c: the context to be modified
+
+
+ +
+
+ +
+
+ + + + + + - - + + - +
void codes_grib_multi_support_reset_file (codes_contextc,
grib_log_proc  logp FILE * f 
)
-
-
+
-

-Sets the context logging procedure used for system (warning, errors, infos . -

-..) messages

-

Parameters:
- - - +

Reset file handle in multiple GRIB field support mode.

+
Parameters
+
c : the context to be modified
logp : the logging procedure to be set
+ +
c: the context to be modified
f: the file pointer
+
-
See also:
grib_log_proc
-

- +

+
- + - - - - - + + - - - - - - - - - - - - - - - - - - -
void grib_context_set_memory_proc void codes_gribex_mode_off (grib_context c,
codes_contextc) grib_malloc_proc  griballoc,
grib_free_proc  gribfree,
grib_realloc_proc  gribrealloc 
)
-
-
+
-

-Sets memory procedures of the context. -

-

Parameters:
- - - +

Set the GRIBEX mode off.

+

GRIB files won't be always compatible with GRIBEX.

+
Parameters
+
c : the context to be modified
griballoc : the memory allocation procedure to be set
+
c: the context
+
-
See also:
grib_malloc_proc
-
Parameters:
- - -
gribfree : the memory freeing procedure to be set
-
-
See also:
grib_free_proc
-

- + +

- + - - - - - + + - - +
void grib_context_set_path void codes_gribex_mode_on (grib_context c,
codes_contextc) const char *  path 
+
+ +

Set the GRIBEX mode on.

+

GRIB files will be compatible with GRIBEX.

+
Parameters
+ + +
c: the context
+
+
+ +
+
+ +
+
+ + + + + - -
void codes_gts_header_off (codes_contextc) )
-
-
+
-

-Sets the context search path for definition files. -

-

Parameters:
- - - +

Set the GTS header mode off.

+

The GTS headers will be deleted.

+
Parameters
+
c : the context to be modified
path : the search path to be set
+
c: the context
+
-

- + +

- + - - - - - + + - - - - - - - - - - - - -
void grib_context_set_persistent_memory_proc void codes_gts_header_on (grib_context c,
codes_contextc) grib_malloc_proc  griballoc,
grib_free_proc  gribfree 
)
-
-
+
-

-Sets memory procedures of the context for persistent data. -

-

Parameters:
- - - -
c : the context to be modified
griballoc : the memory allocation procedure to be set
-
-
See also:
grib_malloc_proc
-
Parameters:
- - -
gribfree : the memory freeing procedure to be set
-
-
See also:
grib_free_proc
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void grib_context_set_print_proc (grib_context c,
grib_print_proc  printp 
)
-
-
- -

-Sets the context printing procedure used for user interaction. -

-

Parameters:
- - - -
c : the context to be modified
printp : the printing procedure to be set
-
-
See also:
grib_print_proc
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
void grib_context_set_user_data (grib_context c,
void *  udata 
)
-
-
- -

-Sets user data in a context. -

-

Parameters:
- - - +

Set the GTS header mode on.

+

The GTS headers will be preserved.

+
Parameters
+
c : the context to be modified
udata : the user data to set
+
c: the context
+
-

- -

-
- - - - - - - - - -
grib_context* grib_get_context (grib_handle h  ) 
-
- -

-Retreive the context from a handle. -

-

Parameters:
- - -
h : the handle used to retreive the context from
-
-
Returns:
The handle's context, NULL it the handle is invalid
- -
-

- -

-
- - - - - - - - - -
void grib_gribex_mode_off (grib_context c  ) 
-
-
- -

-Set the gribex mode off. -

-Grib files won't be always compatible with gribex.

-

Parameters:
- - -
c : the context to be deleted
-
- -
-

- -

-
- - - - - - - - - -
void grib_gribex_mode_on (grib_context c  ) 
-
-
- -

-Set the gribex mode on. -

-Grib files will be compatible with gribex.

-

Parameters:
- - -
c : the context to be deleted
-
- -
-

- -

-
- - - - - - - - - -
void grib_gts_header_off (grib_context c  ) 
-
-
- -

-Set the gts header mode off. -

-The GTS headers will be deleted.

-

Parameters:
- - -
c : the context to be deleted
-
- -
-

- -

-
- - - - - - - - - -
void grib_gts_header_on (grib_context c  ) 
-
-
- -

-Set the gts header mode on. -

-The GTS headers will be preserved.

-

Parameters:
- - -
c : the context to be deleted
-
- -
-

- -

-
- - - - - - - - - -
void grib_multi_support_off (grib_context c  ) 
-
-
- -

-Turn off support for multiple fields in single grib messages. -

-

Parameters:
- - -
c : the context to be modified
-
-
Examples:
-multi.f90, and multi_fortran.F.
-
-

- -

-
- - - - - - - - - -
void grib_multi_support_on (grib_context c  ) 
-
-
- -

-Turn on support for multiple fields in single grib messages. -

-

Parameters:
- - -
c : the context to be modified
-
-
Examples:
-multi.c, multi.f90, and multi_fortran.F.
-
-

-


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + + diff --git a/html/group__environment.html b/html/group__environment.html new file mode 100644 index 000000000..1af243a8e --- /dev/null +++ b/html/group__environment.html @@ -0,0 +1,99 @@ + + + + + + +eccodes: Environment variables + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+
+
Environment variables
+
+
+

Environment variables applicable to ecCodes:

+

ECCODES_DEBUG - If set to 1, it will enable debug level logging messages to be displayed by the library.

+

ECCODES_FAIL_IF_LOG_MESSAGE - If set to 1, it will cause the library to exit when an error or warning is encountered.

+

ECCODES_IO_BUFFER_SIZE - Defines the size in bytes of the buffer used in the IO calls from Fortran and in the tools.

+

ECCODES_NO_ABORT - When set to 1 it causes ecCodes not to abort execution on failing asserts.

+

ECCODES_GRIB_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.

+

ECCODES_DEFINITION_PATH - Set to the folder containing the set of definition files you want ecCodes to use instead of the default one.

+

ECCODES_GRIBEX_MODE_ON - When set to 1 it will enable the GRIBEX compatibility mode and ecCodes will produce GRIB messages readable by GRIBEX.

+

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.

+

ECCODES_SAMPLES_PATH - Set to the folder containing the set of samples you want ecCodes to use instead of the default one.

+
+ + + + diff --git a/html/group__errors.html b/html/group__errors.html new file mode 100644 index 000000000..41f2cc55e --- /dev/null +++ b/html/group__errors.html @@ -0,0 +1,1238 @@ + + + + + + +eccodes: Error codes + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
+
+ + + + +
+ +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+ +
+
Error codes
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define CODES_SUCCESS   0
 No error. More...
 
#define CODES_END_OF_FILE   -1
 End of resource reached. More...
 
#define CODES_INTERNAL_ERROR   -2
 Internal error. More...
 
#define CODES_BUFFER_TOO_SMALL   -3
 Passed buffer is too small. More...
 
#define CODES_NOT_IMPLEMENTED   -4
 Function not yet implemented. More...
 
#define CODES_7777_NOT_FOUND   -5
 Missing 7777 at end of message. More...
 
#define CODES_ARRAY_TOO_SMALL   -6
 Passed array is too small. More...
 
#define CODES_FILE_NOT_FOUND   -7
 File not found. More...
 
#define CODES_CODE_NOT_FOUND_IN_TABLE   -8
 Code not found in code table. More...
 
#define CODES_WRONG_ARRAY_SIZE   -9
 Array size mismatch. More...
 
#define CODES_NOT_FOUND   -10
 Key/value not found. More...
 
#define CODES_IO_PROBLEM   -11
 Input output problem. More...
 
#define CODES_INVALID_MESSAGE   -12
 Message invalid. More...
 
#define CODES_DECODING_ERROR   -13
 Decoding invalid. More...
 
#define CODES_ENCODING_ERROR   -14
 Encoding invalid. More...
 
#define CODES_NO_MORE_IN_SET   -15
 Code cannot unpack because of string too small. More...
 
#define CODES_GEOCALCULUS_PROBLEM   -16
 Problem with calculation of geographic attributes. More...
 
#define CODES_OUT_OF_MEMORY   -17
 Out of memory. More...
 
#define CODES_READ_ONLY   -18
 Value is read only. More...
 
#define CODES_INVALID_ARGUMENT   -19
 Invalid argument. More...
 
#define CODES_NULL_HANDLE   -20
 Null handle. More...
 
#define CODES_INVALID_SECTION_NUMBER   -21
 Invalid section number. More...
 
#define CODES_VALUE_CANNOT_BE_MISSING   -22
 Value cannot be missing. More...
 
#define CODES_WRONG_LENGTH   -23
 Wrong message length. More...
 
#define CODES_INVALID_TYPE   -24
 Invalid key type. More...
 
#define CODES_WRONG_STEP   -25
 Unable to set step. More...
 
#define CODES_WRONG_STEP_UNIT   -26
 Wrong units for step (step must be integer) More...
 
#define CODES_INVALID_FILE   -27
 Invalid file id. More...
 
#define CODES_INVALID_GRIB   -28
 Invalid grib id. More...
 
#define CODES_INVALID_INDEX   -29
 Invalid index id. More...
 
#define CODES_INVALID_ITERATOR   -30
 Invalid iterator id. More...
 
#define CODES_INVALID_KEYS_ITERATOR   -31
 Invalid keys iterator id. More...
 
#define CODES_INVALID_NEAREST   -32
 Invalid nearest id. More...
 
#define CODES_INVALID_ORDERBY   -33
 Invalid order by. More...
 
#define CODES_MISSING_KEY   -34
 Missing a key from the fieldset. More...
 
#define CODES_OUT_OF_AREA   -35
 The point is out of the grid area. More...
 
#define CODES_CONCEPT_NO_MATCH   -36
 Concept no match. More...
 
#define CODES_HASH_ARRAY_NO_MATCH   -37
 Hash array no match. More...
 
#define CODES_NO_DEFINITIONS   -38
 Definitions files not found. More...
 
#define CODES_WRONG_TYPE   -39
 Wrong type while packing. More...
 
#define CODES_END   -40
 End of resource. More...
 
#define CODES_NO_VALUES   -41
 Unable to code a field without values. More...
 
#define CODES_WRONG_GRID   -42
 Grid description is wrong or inconsistent. More...
 
#define CODES_END_OF_INDEX   -43
 End of index reached. More...
 
#define CODES_NULL_INDEX   -44
 Null index. More...
 
#define CODES_PREMATURE_END_OF_FILE   -45
 End of resource reached when reading message. More...
 
#define CODES_INTERNAL_ARRAY_TOO_SMALL   -46
 An internal array is too small. More...
 
#define CODES_MESSAGE_TOO_LARGE   -47
 Message is too large for the current architecture. More...
 
#define CODES_CONSTANT_FIELD   -48
 Constant field. More...
 
#define CODES_SWITCH_NO_MATCH   -49
 Switch unable to find a matching case. More...
 
#define CODES_UNDERFLOW   -50
 Underflow. More...
 
#define CODES_MESSAGE_MALFORMED   -51
 Message malformed. More...
 
#define CODES_CORRUPTED_INDEX   -52
 Index is corrupted. More...
 
#define CODES_INVALID_BPV   -53
 Invalid number of bits per value. More...
 
#define CODES_DIFFERENT_EDITION   -54
 Edition of two messages is different. More...
 
#define CODES_VALUE_DIFFERENT   -55
 Value is different. More...
 
#define CODES_INVALID_KEY_VALUE   -56
 Invalid key value. More...
 
#define CODES_STRING_TOO_SMALL   -57
 String is smaller than requested. More...
 
#define CODES_WRONG_CONVERSION   -58
 Wrong type conversion. More...
 
#define CODES_MISSING_BUFR_ENTRY   -59
 Missing BUFR table entry for descriptor. More...
 
#define CODES_NULL_POINTER   -60
 Null pointer. More...
 
#define CODES_ATTRIBUTE_CLASH   -61
 Attribute is already present, cannot add. More...
 
#define CODES_TOO_MANY_ATTRIBUTES   -62
 Too many attributes. More...
 
#define CODES_ATTRIBUTE_NOT_FOUND   -63
 Attribute not found. More...
 
#define CODES_UNSUPPORTED_EDITION   -64
 Edition not supported. More...
 
#define CODES_OUT_OF_RANGE   -65
 Value out of coding range. More...
 
#define CODES_WRONG_BITMAP_SIZE   -66
 Size of bitmap is incorrect. More...
 
+

Detailed Description

+

Error codes returned by the eccodes functions.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define CODES_7777_NOT_FOUND   -5
+
+ +

Missing 7777 at end of message.

+ +
+
+ +
+
+ + + + +
#define CODES_ARRAY_TOO_SMALL   -6
+
+ +

Passed array is too small.

+ +
+
+ +
+
+ + + + +
#define CODES_ATTRIBUTE_CLASH   -61
+
+ +

Attribute is already present, cannot add.

+ +
+
+ +
+
+ + + + +
#define CODES_ATTRIBUTE_NOT_FOUND   -63
+
+ +

Attribute not found.

+ +
+
+ +
+
+ + + + +
#define CODES_BUFFER_TOO_SMALL   -3
+
+ +

Passed buffer is too small.

+ +
+
+ +
+
+ + + + +
#define CODES_CODE_NOT_FOUND_IN_TABLE   -8
+
+ +

Code not found in code table.

+ +
+
+ +
+
+ + + + +
#define CODES_CONCEPT_NO_MATCH   -36
+
+ +

Concept no match.

+ +
+
+ +
+
+ + + + +
#define CODES_CONSTANT_FIELD   -48
+
+ +

Constant field.

+ +
+
+ +
+
+ + + + +
#define CODES_CORRUPTED_INDEX   -52
+
+ +

Index is corrupted.

+ +
+
+ +
+
+ + + + +
#define CODES_DECODING_ERROR   -13
+
+ +

Decoding invalid.

+ +
+
+ +
+
+ + + + +
#define CODES_DIFFERENT_EDITION   -54
+
+ +

Edition of two messages is different.

+ +
+
+ +
+
+ + + + +
#define CODES_ENCODING_ERROR   -14
+
+ +

Encoding invalid.

+ +
+
+ +
+
+ + + + +
#define CODES_END   -40
+
+ +

End of resource.

+ +
+
+ +
+
+ + + + +
#define CODES_END_OF_FILE   -1
+
+ +

End of resource reached.

+ +
+
+ +
+
+ + + + +
#define CODES_END_OF_INDEX   -43
+
+ +

End of index reached.

+ +
+
+ +
+
+ + + + +
#define CODES_FILE_NOT_FOUND   -7
+
+ +

File not found.

+ +
+
+ +
+
+ + + + +
#define CODES_GEOCALCULUS_PROBLEM   -16
+
+ +

Problem with calculation of geographic attributes.

+ +
+
+ +
+
+ + + + +
#define CODES_HASH_ARRAY_NO_MATCH   -37
+
+ +

Hash array no match.

+ +
+
+ +
+
+ + + + +
#define CODES_INTERNAL_ARRAY_TOO_SMALL   -46
+
+ +

An internal array is too small.

+ +
+
+ +
+
+ + + + +
#define CODES_INTERNAL_ERROR   -2
+
+ +

Internal error.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_ARGUMENT   -19
+
+ +

Invalid argument.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_BPV   -53
+
+ +

Invalid number of bits per value.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_FILE   -27
+
+ +

Invalid file id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_GRIB   -28
+
+ +

Invalid grib id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_INDEX   -29
+
+ +

Invalid index id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_ITERATOR   -30
+
+ +

Invalid iterator id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_KEY_VALUE   -56
+
+ +

Invalid key value.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_KEYS_ITERATOR   -31
+
+ +

Invalid keys iterator id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_MESSAGE   -12
+
+ +

Message invalid.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_NEAREST   -32
+
+ +

Invalid nearest id.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_ORDERBY   -33
+
+ +

Invalid order by.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_SECTION_NUMBER   -21
+
+ +

Invalid section number.

+ +
+
+ +
+
+ + + + +
#define CODES_INVALID_TYPE   -24
+
+ +

Invalid key type.

+ +
+
+ +
+
+ + + + +
#define CODES_IO_PROBLEM   -11
+
+ +

Input output problem.

+ +
+
+ +
+
+ + + + +
#define CODES_MESSAGE_MALFORMED   -51
+
+ +

Message malformed.

+ +
+
+ +
+
+ + + + +
#define CODES_MESSAGE_TOO_LARGE   -47
+
+ +

Message is too large for the current architecture.

+ +
+
+ +
+
+ + + + +
#define CODES_MISSING_BUFR_ENTRY   -59
+
+ +

Missing BUFR table entry for descriptor.

+ +
+
+ +
+
+ + + + +
#define CODES_MISSING_KEY   -34
+
+ +

Missing a key from the fieldset.

+ +
+
+ +
+
+ + + + +
#define CODES_NO_DEFINITIONS   -38
+
+ +

Definitions files not found.

+ +
+
+ +
+
+ + + + +
#define CODES_NO_MORE_IN_SET   -15
+
+ +

Code cannot unpack because of string too small.

+ +
+
+ +
+
+ + + + +
#define CODES_NO_VALUES   -41
+
+ +

Unable to code a field without values.

+ +
+
+ +
+
+ + + + +
#define CODES_NOT_FOUND   -10
+
+ +

Key/value not found.

+ +
+
+ +
+
+ + + + +
#define CODES_NOT_IMPLEMENTED   -4
+
+ +

Function not yet implemented.

+ +
+
+ +
+
+ + + + +
#define CODES_NULL_HANDLE   -20
+
+ +

Null handle.

+ +
+
+ +
+
+ + + + +
#define CODES_NULL_INDEX   -44
+
+ +

Null index.

+ +
+
+ +
+
+ + + + +
#define CODES_NULL_POINTER   -60
+
+ +

Null pointer.

+ +
+
+ +
+
+ + + + +
#define CODES_OUT_OF_AREA   -35
+
+ +

The point is out of the grid area.

+ +
+
+ +
+
+ + + + +
#define CODES_OUT_OF_MEMORY   -17
+
+ +

Out of memory.

+ +
+
+ +
+
+ + + + +
#define CODES_OUT_OF_RANGE   -65
+
+ +

Value out of coding range.

+ +
+
+ +
+
+ + + + +
#define CODES_PREMATURE_END_OF_FILE   -45
+
+ +

End of resource reached when reading message.

+ +
+
+ +
+
+ + + + +
#define CODES_READ_ONLY   -18
+
+ +

Value is read only.

+ +
+
+ +
+
+ + + + +
#define CODES_STRING_TOO_SMALL   -57
+
+ +

String is smaller than requested.

+ +
+
+ +
+
+ + + + +
#define CODES_SUCCESS   0
+
+ +

No error.

+ +
+
+ +
+
+ + + + +
#define CODES_SWITCH_NO_MATCH   -49
+
+ +

Switch unable to find a matching case.

+ +
+
+ +
+
+ + + + +
#define CODES_TOO_MANY_ATTRIBUTES   -62
+
+ +

Too many attributes.

+

Increase MAX_ACCESSOR_ATTRIBUTES

+ +
+
+ +
+
+ + + + +
#define CODES_UNDERFLOW   -50
+
+ +

Underflow.

+ +
+
+ +
+
+ + + + +
#define CODES_UNSUPPORTED_EDITION   -64
+
+ +

Edition not supported.

+ +
+
+ +
+
+ + + + +
#define CODES_VALUE_CANNOT_BE_MISSING   -22
+
+ +

Value cannot be missing.

+ +
+
+ +
+
+ + + + +
#define CODES_VALUE_DIFFERENT   -55
+
+ +

Value is different.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_ARRAY_SIZE   -9
+
+ +

Array size mismatch.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_BITMAP_SIZE   -66
+
+ +

Size of bitmap is incorrect.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_CONVERSION   -58
+
+ +

Wrong type conversion.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_GRID   -42
+
+ +

Grid description is wrong or inconsistent.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_LENGTH   -23
+
+ +

Wrong message length.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_STEP   -25
+
+ +

Unable to set step.

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_STEP_UNIT   -26
+
+ +

Wrong units for step (step must be integer)

+ +
+
+ +
+
+ + + + +
#define CODES_WRONG_TYPE   -39
+
+ +

Wrong type while packing.

+ +
+
+
+ + + + diff --git a/html/group__get__set.html b/html/group__get__set.html index 91fc2c0c8..e4f681313 100644 --- a/html/group__get__set.html +++ b/html/group__get__set.html @@ -1,938 +1,1067 @@ - - -grib_api: Accessing header and data values - - - - -
- -
-

Accessing header and data values

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +eccodes: Accessing header and data values + + + + + + + + + +
+
+

Functions

int grib_get_offset (grib_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.
int grib_get_size (grib_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.
int grib_get_long (grib_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double (grib_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_double_element (grib_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array.
int grib_get_double_elements (grib_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i.
int grib_get_string (grib_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned.
int grib_get_bytes (grib_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key.
int grib_get_double_array (grib_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key.
int grib_get_long_array (grib_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key.
int grib_copy_namespace (grib_handle *dest, const char *name, grib_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle.
int grib_set_long (grib_handle *h, const char *key, long val)
 Set a long value from a key.
int grib_set_double (grib_handle *h, const char *key, double val)
 Set a double value from a key.
int grib_set_string (grib_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key.
int grib_set_bytes (grib_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key.
int grib_set_double_array (grib_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key.
int grib_set_long_array (grib_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key.
+ + + + +
+
eccodes +
+
-

Detailed Description

-

Function Documentation

- + + + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+ +
+
Accessing header and data values
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int codes_get_offset (codes_handle *h, const char *key, size_t *offset)
 Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned. More...
 
int codes_get_size (codes_handle *h, const char *key, size_t *size)
 Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned. More...
 
int codes_get_length (codes_handle *h, const char *key, size_t *length)
 Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned. More...
 
int codes_get_long (codes_handle *h, const char *key, long *value)
 Get a long value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double (codes_handle *h, const char *key, double *value)
 Get a double value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_double_element (codes_handle *h, const char *key, int i, double *value)
 Get as double the i-th element of the "key" array. More...
 
int codes_get_double_elements (codes_handle *h, const char *key, int *i, long size, double *value)
 Get as double array the elements of the "key" array whose indexes are listed in the input array i. More...
 
int codes_get_string (codes_handle *h, const char *key, char *mesg, size_t *length)
 Get a string value from a key, if several keys of the same name are present, the last one is returned. More...
 
int codes_get_bytes (codes_handle *h, const char *key, unsigned char *bytes, size_t *length)
 Get raw bytes values from a key. More...
 
int codes_get_double_array (codes_handle *h, const char *key, double *vals, size_t *length)
 Get double array values from a key. More...
 
int codes_get_long_array (codes_handle *h, const char *key, long *vals, size_t *length)
 Get long array values from a key. More...
 
int codes_copy_namespace (codes_handle *dest, const char *name, codes_handle *src)
 Copy the keys belonging to a given namespace from a source handle to a destination handle. More...
 
int codes_set_long (codes_handle *h, const char *key, long val)
 Set a long value from a key. More...
 
int codes_set_double (codes_handle *h, const char *key, double val)
 Set a double value from a key. More...
 
int codes_set_string (codes_handle *h, const char *key, const char *mesg, size_t *length)
 Set a string value from a key. More...
 
int codes_set_bytes (codes_handle *h, const char *key, const unsigned char *bytes, size_t *length)
 Set a bytes array from a key. More...
 
int codes_set_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Set a double array from a key. More...
 
int codes_set_force_double_array (codes_handle *h, const char *key, const double *vals, size_t length)
 Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues. More...
 
int codes_set_long_array (codes_handle *h, const char *key, const long *vals, size_t length)
 Set a long array from a key. More...
 
+

Detailed Description

+

Function Documentation

+
- + - - + + - - + + - - + + - +
int grib_copy_namespace int codes_copy_namespace (grib_handle dest, codes_handledest,
const char *  name, const char * name,
grib_handle src codes_handlesrc 
)
-
-
+
-

-Copy the keys belonging to a given namespace from a source handle to a destination handle. -

-

Parameters:
- - - - +

Copy the keys belonging to a given namespace from a source handle to a destination handle.

+
Parameters
+
dest : destination handle
name : namespace
src : source handle
+ + +
dest: destination handle
name: namespace
src: source handle
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- +

+
- + - - + + - - + + - - + + - - + + - +
int grib_get_bytes int codes_get_bytes (grib_handle h, codes_handleh,
const char *  key, const char * key,
unsigned char *  bytes, unsigned char * bytes,
size_t *  length size_t * length 
)
-
-
+
-

-Get raw bytes values from a key. -

-If several keys of the same name are present, the last one is returned

See also:
grib_set_bytes
-
Parameters:
- - - - - +

Get raw bytes values from a key.

+

If several keys of the same name are present, the last one is returned

+
See Also
codes_set_bytes
+
Parameters
+
h : the handle to get the data from
key : the key to be searched
bytes : the address of a byte array where the data will be retreived
length : the address of a size_t that contains allocated length of the byte array on input, and that contains the actual length of the byte array on output
+ + + +
h: the handle to get the data from
key: the key to be searched
bytes: the address of a byte array where the data will be retrieved
length: the address of a size_t that contains allocated length of the byte array on input, and that contains the actual length of the byte array on output
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + - +
int grib_get_double int codes_get_double (grib_handle h, codes_handleh,
const char *  key, const char * key,
double *  value double * value 
)
-
-
+
-

-Get a double value from a key, if several keys of the same name are present, the last one is returned. -

-

See also:
grib_set_double
-
Parameters:
- - - - +

Get a double value from a key, if several keys of the same name are present, the last one is returned.

+
See Also
codes_set_double
+
Parameters
+
h : the handle to get the data from
key : the key to be searched
value : the address of a double where the data will be retreived
+ + +
h: the handle to get the data from
key: the key to be searched
value: the address of a double where the data will be retrieved
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-get.c, iterator.c, and print_data.c.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - + + - - + + - +
int grib_get_double_array int codes_get_double_array (grib_handle h, codes_handleh,
const char *  key, const char * key,
double *  vals, double * vals,
size_t *  length size_t * length 
)
-
-
+
-

-Get double array values from a key. -

-If several keys of the same name are present, the last one is returned

See also:
grib_set_double_array
-
Parameters:
- - - - - +

Get double array values from a key.

+

If several keys of the same name are present, the last one is returned

+
See Also
codes_set_double_array
+
Parameters
+
h : the handle to get the data from
key : the key to be searched
vals : the address of a double array where the data will be retreived
length : the address of a size_t that contains allocated length of the double array on input, and that contains the actual length of the double array on output
+ + + +
h: the handle to get the data from
key: the key to be searched
vals: the address of a double array where the data will be retrieved
length: the address of a size_t that contains allocated length of the double array on input, and that contains the actual length of the double array on output
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-get.c, precision.c, and print_data.c.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - + + - - + + - +
int grib_get_double_element int codes_get_double_element (grib_handle h, codes_handleh,
const char *  key, const char * key,
int  i, int i,
double *  value double * value 
)
-
-
+
-

-Get as double the i-th element of the "key" array. -

-

Parameters:
- - - - - +

Get as double the i-th element of the "key" array.

+
Parameters
+
h : the handle to get the data from
key : the key to be searched
i : zero based index
value : the address of a double where the data will be retreived
+ + + +
h: the handle to get the data from
key: the key to be searched
i: zero based index
value: the address of a double where the data will be retrieved
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + - - + + - - + + - +
int grib_get_double_elements int codes_get_double_elements (grib_handle h, codes_handleh,
const char *  key, const char * key,
int *  i, int * i,
long  size, long size,
double *  value double * value 
)
-
-
+
-

-Get as double array the elements of the "key" array whose indexes are listed in the input array i. -

-

Parameters:
- - - - - - +

Get as double array the elements of the "key" array whose indexes are listed in the input array i.

+
Parameters
+
h : the handle to get the data from
key : the key to be searched
i : zero based array of indexes
size : size of the i and value arrays
value : the address of a double where the data will be retreived
+ + + + +
h: the handle to get the data from
key: the key to be searched
i: zero based array of indexes
size: size of the i and value arrays
value: the address of a double where the data will be retrieved
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + - +
int grib_get_long int codes_get_length (grib_handle h, codes_handleh,
const char *  key, const char * key,
long *  value size_t * length 
)
-
-
+
-

-Get a long value from a key, if several keys of the same name are present, the last one is returned. -

-

See also:
grib_set_long
-
Parameters:
- - - - +

Get the length of the string representation of the key, if several keys of the same name are present, the maximum length is returned.

+
Parameters
+
h : the handle to get the data from
key : the key to be searched
value : the address of a long where the data will be retreived
+ + +
h: the handle to get the offset from
key: the key to be searched
length: the address of a size_t where the length will be set
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-get.c, multi.c, nearest.c, precision.c, and set.c.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - - - - - - - + + - +
int grib_get_long_array int codes_get_long (grib_handle h, codes_handleh,
const char *  key, const char * key,
long *  vals,
size_t *  length long * value 
)
-
-
+
-

-Get long array values from a key. -

-If several keys of the same name are present, the last one is returned

See also:
grib_set_long_array
-
Parameters:
- - - - - +

Get a long value from a key, if several keys of the same name are present, the last one is returned.

+
See Also
codes_set_long
+
Parameters
+
h : the handle to get the data from
key : the key to be searched
vals : the address of a long array where the data will be retreived
length : the address of a size_t that contains allocated length of the long array on input, and that contains the actual length of the long array on output
+ + +
h: the handle to get the data from
key: the key to be searched
value: the address of a long where the data will be retrieved
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + + + + + + + - +
int grib_get_offset int codes_get_long_array (grib_handle h, codes_handleh,
const char *  key, const char * key,
size_t *  offset long * vals,
size_t * length 
)
-
-
+
-

-Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned. -

-

Parameters:
- - - - +

Get long array values from a key.

+

If several keys of the same name are present, the last one is returned

+
See Also
codes_set_long_array
+
Parameters
+
h : the handle to get the offset from
key : the key to be searched
offset : the address of a size_t where the offset will be set
+ + + +
h: the handle to get the data from
key: the key to be searched
vals: the address of a long array where the data will be retrieved
length: the address of a size_t that contains allocated length of the long array on input, and that contains the actual length of the long array on output
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + - +
int grib_get_size int codes_get_offset (grib_handle h, codes_handleh,
const char *  key, const char * key,
size_t *  size size_t * offset 
)
-
-
+
-

-Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned. -

-

Parameters:
- - - - +

Get the number offset of a key, in a message if several keys of the same name are present, the offset of the last one is returned.

+
Parameters
+
h : the handle to get the offset from
key : the key to be searched
size : the address of a size_t where the size will be set
+ + +
h: the handle to get the offset from
key: the key to be searched
offset: the address of a size_t where the offset will be set
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-count_messages.f90, get.c, get.f90, get_fortran.F, get_pl.f90, get_pv.f90, precision.c, precision.f90, precision_fortran.F, print_data.c, print_data.f90, print_data_fortran.F, samples.f90, and set_bitmap.f90.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - - - - - - - + + - +
int grib_get_string int codes_get_size (grib_handle h, codes_handleh,
const char *  key, const char * key,
char *  mesg,
size_t *  length size_t * size 
)
-
-
+
-

-Get a string value from a key, if several keys of the same name are present, the last one is returned. -

-

See also:
grib_set_string
-
Parameters:
- - - - - +

Get the number of coded value from a key, if several keys of the same name are present, the total sum is returned.

+
Parameters
+
h : the handle to get the data from
key : the key to be searched
mesg : the address of a string where the data will be retreived
length : the address of a size_t that contains allocated length of the string on input, and that contains the actual length of the string on output
+ + +
h: the handle to get the offset from
key: the key to be searched
size: the address of a size_t where the size will be set
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-keys_iterator.c, keys_iterator_fortran.F, nearest.c, set.c, and set_fortran.F.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - + + - - + + - +
int grib_set_bytes int codes_get_string (grib_handle h, codes_handleh,
const char *  key, const char * key,
const unsigned char *  bytes, char * mesg,
size_t *  length size_t * length 
)
-
-
+
-

-Set a bytes array from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_bytes
-
Parameters:
- - - - - +

Get a string value from a key, if several keys of the same name are present, the last one is returned.

+
See Also
codes_set_string
+
Parameters
+
h : the handle to set the data to
key : the key to be searched
bytes : the address of a byte array where the data will be read
length : the address of a size_t that contains the length of the byte array on input, and that contains the actual packed length of the byte array on output
+ + + +
h: the handle to get the data from
key: the key to be searched
mesg: the address of a string where the data will be retrieved
length: the address of a size_t that contains allocated length of the string on input, and that contains the actual length of the string on output
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + + + + + + + - +
int grib_set_double int codes_set_bytes (grib_handle h, codes_handleh,
const char *  key, const char * key,
double  val const unsigned char * bytes,
size_t * length 
)
-
-
+
-

-Set a double value from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_double
-
Parameters:
- - - - +

Set a bytes array from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_bytes
+
Parameters
+
h : the handle to set the data to
key : the key to be searched
val : a double where the data will be read
+ + + +
h: the handle to set the data to
key: the key to be searched
bytes: the address of a byte array where the data will be read
length: the address of a size_t that contains the length of the byte array on input, and that contains the actual packed length of the byte array on output
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - - - - - - - + + - +
int grib_set_double_array int codes_set_double (grib_handle h, codes_handleh,
const char *  key, const char * key,
const double *  vals,
size_t  length double val 
)
-
-
+
-

-Set a double array from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_double_array
-
Parameters:
- - - - - +

Set a double value from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_double
+
Parameters
+
h : the handle to set the data to
key : the key to be searched
vals : the address of a double array where the data will be read
length : a size_t that contains the length of the byte array on input
+ + +
h: the handle to set the data to
key: the key to be searched
val: a double where the data will be read
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + - - + + - - + + + + + + + + - +
int grib_set_long int codes_set_double_array (grib_handle h, codes_handleh,
const char *  key, const char * key,
long  val const double * vals,
size_t length 
)
-
-
+
-

-Set a long value from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_long
-
Parameters:
- - - - +

Set a double array from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_double_array
+
Parameters
+
h : the handle to set the data to
key : the key to be searched
val : a long where the data will be read
+ + + +
h: the handle to set the data to
key: the key to be searched
vals: the address of a double array where the data will be read
length: a size_t that contains the length of the byte array on input
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-multi_write.c, precision.c, and set.c.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - + + - - + + - - + + - - + + - +
int grib_set_long_array int codes_set_force_double_array (grib_handle h, codes_handleh,
const char *  key, const char * key,
const long *  vals, const double * vals,
size_t  length size_t length 
)
-
-
+
-

-Set a long array from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_long_array
-
Parameters:
- - - - - -
h : the handle to set the data to
key : the key to be searched
vals : the address of a long array where the data will be read
length : a size_t that contains the length of the long array on input
-
-
Returns:
0 if OK, integer value on error
+

Same as codes_set_double_array but allows setting of READ-ONLY keys like codedValues.

+

Use with great caution!!

-

- + +

- + - - + + - - + + - - - - - - - - + + - +
int grib_set_string int codes_set_long (grib_handle h, codes_handleh,
const char *  key, const char * key,
const char *  mesg,
size_t *  length long val 
)
-
-
+
-

-Set a string value from a key. -

-If several keys of the same name are present, the last one is set

See also:
grib_get_string
-
Parameters:
- - - - - +

Set a long value from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_long
+
Parameters
+
h : the handle to set the data to
key : the key to be searched
mesg : the address of a string where the data will be read
length : the address of a size_t that contains the length of the string on input, and that contains the actual packed length of the string on output
+ + +
h: the handle to set the data to
key: the key to be searched
val: a long where the data will be read
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

-


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int codes_set_long_array (codes_handleh,
const char * key,
const long * vals,
size_t length 
)
+
+ +

Set a long array from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_long_array
+
Parameters
+ + + + + +
h: the handle to set the data to
key: the key to be searched
vals: the address of a long array where the data will be read
length: a size_t that contains the length of the long array on input
+
+
+
Returns
0 if OK, integer value on error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int codes_set_string (codes_handleh,
const char * key,
const char * mesg,
size_t * length 
)
+
+ +

Set a string value from a key.

+

If several keys of the same name are present, the last one is set

+
See Also
codes_get_string
+
Parameters
+ + + + + +
h: the handle to set the data to
key: the key to be searched
mesg: the address of a string where the data will be read
length: the address of a size_t that contains the length of the string on input, and that contains the actual packed length of the string on output
+
+
+
Returns
0 if OK, integer value on error
+ +
+
+ + + diff --git a/html/group__handling__coded__messages.html b/html/group__handling__coded__messages.html index fb960710d..a93b114fe 100644 --- a/html/group__handling__coded__messages.html +++ b/html/group__handling__coded__messages.html @@ -1,124 +1,189 @@ - - -grib_api: Handling coded messages - - - - -
- -
-

Handling coded messages

- - - - - - - - + + + + + + +eccodes: Handling coded messages + + + + + + + + + +
+
+

Functions

int grib_get_message (grib_handle *h, const void **message, size_t *message_length)
 getting the message attached to a handle
int grib_get_message_copy (grib_handle *h, void *message, size_t *message_length)
 getting a copy of the message attached to a handle
+ + + + +
+
eccodes +
+
-

Detailed Description

-

Function Documentation

- + + + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+ +
+
Handling coded messages
+
+
+ + + + + + + + +

+Functions

int codes_get_message (codes_handle *h, const void **message, size_t *message_length)
 getting the message attached to a handle More...
 
int codes_get_message_copy (codes_handle *h, void *message, size_t *message_length)
 getting a copy of the message attached to a handle More...
 
+

Detailed Description

+

Function Documentation

+
- + - - + + - - + + - - + + - +
int grib_get_message int codes_get_message (grib_handle h, codes_handleh,
const void **  message, const void ** message,
size_t *  message_length size_t * message_length 
)
-
-
+
-

-getting the message attached to a handle -

-

Parameters:
- - - - +

getting the message attached to a handle

+
Parameters
+
h : the grib handle to wich the buffer should be gathered
message : the pointer to be set to the handle's data
message_length : at exist, the message size in number of bytes
+ + +
h: the handle to which the buffer should be gathered
message: the pointer to be set to the handle's data
message_length: On exit, the message size in number of bytes
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-precision.c, and set.c.
+
Returns
0 if OK, integer value on error
+
-

- +

+
- + - - + + - - + + - - + + - +
int grib_get_message_copy int codes_get_message_copy (grib_handle h, codes_handleh,
void *  message, void * message,
size_t *  message_length size_t * message_length 
)
-
-
+
-

-getting a copy of the message attached to a handle -

-

Parameters:
- - - - +

getting a copy of the message attached to a handle

+
Parameters
+
h : the grib handle to wich the buffer should be returned
message : the pointer to the data buffer to be filled
message_length : at entry, the size in number of bytes of the allocated empty message. At exist, the actual message length in number of bytes
+ + +
h: the handle to which the buffer should be returned
message: the pointer to the data buffer to be filled
message_length: On entry, the size in number of bytes of the allocated empty message. On exit, the actual message length in number of bytes
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

-


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + + + diff --git a/html/group__iterators.html b/html/group__iterators.html index aaf08634f..03d116985 100644 --- a/html/group__iterators.html +++ b/html/group__iterators.html @@ -1,559 +1,661 @@ - - -grib_api: Iterating on latitude/longitude/values - - - - -
- -
-

Iterating on latitude/longitude/values

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +eccodes: Iterating on latitude/longitude/values + + + + + + + + + +
+
+

Functions

grib_iteratorgrib_iterator_new (grib_handle *h, unsigned long flags, int *error)
 Create a new iterator from a handle, using current geometry and values.
int grib_iterator_next (grib_iterator *i, double *lat, double *lon, double *value)
 Get the next value from an iterator.
int grib_iterator_previous (grib_iterator *i, double *lat, double *lon, double *value)
 Get the previous value from an iterator.
int grib_iterator_has_next (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_reset (grib_iterator *i)
 Test procedure for values in an iterator.
int grib_iterator_delete (grib_iterator *i)
 Frees an iterator from memory.
grib_nearestgrib_nearest_new (grib_handle *h, int *error)
 Create a new nearest from a handle, using current geometry .
int grib_nearest_find (grib_nearest *nearest, grib_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)
 Find the 4 nearest points of a latitude longitude point.
int grib_nearest_delete (grib_nearest *nearest)
 Frees an nearest from memory.
int grib_nearest_find_multiple (grib_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.
+ + + + +
+
eccodes +
+
-

Detailed Description

-

Function Documentation

- + + + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+ +
+
Iterating on latitude/longitude/values
+
+
+ + + + + + +

+Data Structures

struct  codes_iterator
 
struct  codes_nearest
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

codes_iteratorcodes_grib_iterator_new (codes_handle *h, unsigned long flags, int *error)
 Create a new iterator from a GRIB handle, using current geometry and values. More...
 
int codes_grib_get_data (codes_handle *h, double *lats, double *lons, double *values)
 Get latitude/longitude and data values. More...
 
int codes_grib_iterator_next (codes_iterator *i, double *lat, double *lon, double *value)
 Get the next value from an iterator. More...
 
int codes_grib_iterator_previous (codes_iterator *i, double *lat, double *lon, double *value)
 Get the previous value from an iterator. More...
 
int codes_grib_iterator_has_next (codes_iterator *i)
 Test procedure for values in an iterator. More...
 
int codes_grib_iterator_reset (codes_iterator *i)
 Test procedure for values in an iterator. More...
 
int codes_grib_iterator_delete (codes_iterator *i)
 Frees an iterator from memory. More...
 
codes_nearestcodes_grib_nearest_new (codes_handle *h, int *error)
 Create a new nearest from a handle, using current geometry . More...
 
int codes_grib_nearest_find (codes_nearest *nearest, codes_handle *h, double inlat, double inlon, unsigned long flags, double *outlats, double *outlons, double *values, double *distances, int *indexes, size_t *len)
 Find the 4 nearest points of a latitude longitude point. More...
 
int codes_grib_nearest_delete (codes_nearest *nearest)
 Frees an nearest from memory. More...
 
int codes_grib_nearest_find_multiple (codes_handle *h, int is_lsm, double *inlats, double *inlons, long npoints, double *outlats, double *outlons, double *values, double *distances, int *indexes)
 Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. More...
 
+

Detailed Description

+

Function Documentation

+
- + - - - - - -
int grib_iterator_delete int codes_grib_get_data (grib_iterator i  ) 
-
-
- -

-Frees an iterator from memory. -

-

Parameters:
- - -
i : the iterator
-
-
Returns:
0 if OK, integer value on error
-
Examples:
-iterator.c, and iterator_fortran.F.
-
-

- -

-
- - - - - - - - - -
int grib_iterator_has_next (grib_iterator i  ) 
-
-
- -

-Test procedure for values in an iterator. -

-

Parameters:
- - -
i : the iterator
-
-
Returns:
boolean, 1 if the iterator still nave next values, 0 otherwise
- -
-

- -

-
- - - - - - + + - - + + - - + + + + + + + + - +
grib_iterator* grib_iterator_new (grib_handle h, codes_handleh,
unsigned long  flags, double * lats,
int *  error double * lons,
double * values 
)
-
-
+
-

-Create a new iterator from a handle, using current geometry and values. -

-

Parameters:
- - - - +

Get latitude/longitude and data values.

+

The Latitudes, longitudes and values arrays must be properly allocated by the caller. Their required dimension can be obtained by getting the value of the integer key "numberOfPoints".

+
Parameters
+
h : the handle from which the iterator will be created
flags : flags for future use.
error : error code
+ + + +
h: handle from which geography and data values are taken
lats: returned array of latitudes
lons: returned array of longitudes
values: returned array of data values
+
-
Returns:
the new iterator, NULL if no iterator can be created
-
Examples:
-iterator.c, and iterator_fortran.F.
+
Returns
0 if OK, integer value on error
+
-

- +

+
- + - - + + + + +
int grib_iterator_next int codes_grib_iterator_delete (grib_iterator i, codes_iteratori)
+
+ +

Frees an iterator from memory.

+
Parameters
+ + +
i: the iterator
+
+
+
Returns
0 if OK, integer value on error
+ +
+
+ +
+
+ + + + + + + + +
int codes_grib_iterator_has_next (codes_iteratori)
+
+ +

Test procedure for values in an iterator.

+
Parameters
+ + +
i: the iterator
+
+
+
Returns
boolean, 1 if the iterator still nave next values, 0 otherwise
+ +
+
+ +
+
+ + + + + + - - + + - - - - - - - - + + - +
codes_iterator* codes_grib_iterator_new (codes_handleh,
double *  lat, unsigned long flags,
double *  lon,
double *  value int * error 
)
-
-
+
-

-Get the next value from an iterator. -

-

Parameters:
- - - - - +

Create a new iterator from a GRIB handle, using current geometry and values.

+
Parameters
+
i : the iterator
lat : on output latitude in degree
lon : on output longitude in degree
value : on output value of the point
+ + +
h: the handle from which the iterator will be created
flags: flags for future use.
error: error code
+
-
Returns:
positive value if successful, 0 if no more data are available
-
Examples:
-iterator.c, and iterator_fortran.F.
+
Returns
the new iterator, NULL if no iterator can be created
+
-

- + +

- + - - + + - - + + - - + + - - + + - +
int grib_iterator_previous int codes_grib_iterator_next (grib_iterator i, codes_iteratori,
double *  lat, double * lat,
double *  lon, double * lon,
double *  value double * value 
)
-
-
+
-

-Get the previous value from an iterator. -

-

Parameters:
- - - - - +

Get the next value from an iterator.

+
Parameters
+
i : the iterator
lat : on output latitude in degree
lon : on output longitude in degree
value : on output value of the point*
+ + + +
i: the iterator
lat: on output latitude in degree
lon: on output longitude in degree
value: on output value of the point
+
-
Returns:
positive value if successful, 0 if no more data are available
+
Returns
positive value if successful, 0 if no more data are available
-

- + +

- + - - - - - -
int grib_iterator_reset int codes_grib_iterator_previous (grib_iterator i  ) 
-
-
- -

-Test procedure for values in an iterator. -

-

Parameters:
- - -
i : the iterator
-
-
Returns:
0 if OK, integer value on error
- -
-

- -

-
- - - - - - - - - -
int grib_nearest_delete (grib_nearest nearest  ) 
-
-
- -

-Frees an nearest from memory. -

-

Parameters:
- - -
nearest : the nearest
-
-
Returns:
0 if OK, integer value on error
-
Examples:
-nearest.c.
-
-

- -

-
- - - - - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - +
int grib_nearest_find (grib_nearest nearest, codes_iteratori,
grib_handle h, double * lat,
double  inlat, double * lon,
double  inlon,
unsigned long  flags,
double *  outlats,
double *  outlons,
double *  values,
double *  distances,
int *  indexes,
size_t *  len double * value 
)
-
-
+
-

-Find the 4 nearest points of a latitude longitude point. -

-The flags are provided to speed up the process of searching. If you are sure that the point you are asking for is not changing from a call to another you can use GRIB_NEAREST_SAME_POINT. The same is valid for the grid. Flags can be used together duing an or.

-

Parameters:
- - - - - - - - - - - - +

Get the previous value from an iterator.

+
Parameters
+
nearest : nearest structure
h : handle from which geography and data values are taken
inlat : latitude of the point to search for
inlon : longitude of the point to search for
flags : GRIB_NEAREST_SAME_POINT, GRIB_NEAREST_SAME_GRID
outlats : returned array of latitudes of the nearest points
outlons : returned array of longitudes of the nearest points
values : returned array of data values of the nearest points
distances : returned array of distances from the nearest points
indexes : returned array of indexes of the nearest points
len : size of the arrays
+ + + +
i: the iterator
lat: on output latitude in degree
lon: on output longitude in degree
value: on output value of the point*
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-nearest.c.
+
Returns
positive value if successful, 0 if no more data are available
+
-

- + +

- + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int grib_nearest_find_multiple int codes_grib_iterator_reset (grib_handle h,
codes_iteratori) int  is_lsm,
double *  inlats,
double *  inlons,
long  npoints,
double *  outlats,
double *  outlons,
double *  values,
double *  distances,
int *  indexes 
)
-
-
+
-

-Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. -

-If the flag is_lsm is 1 the nearest land point is returned and the grib passed as handle (h) is considered a land sea mask. The land nearest point is the nearest point with land sea mask value>=0.5. If no nearest land points are found the nearest value is returned. If the flag is_lsm is 0 the nearest point is returned. values, distances, indexes (in the "values" array) for the nearest points (ilons,ilats) are returned.

-

Parameters:
- - - - - - - - - - - +

Test procedure for values in an iterator.

+
Parameters
+
h : handle from which geography and data values are taken
is_lsm : lsm flag (1-> nearest land, 0-> nearest)
inlats : latitudes of the points to search for
inlons : longitudes of the points to search for
npoints : number of points (size of the inlats,inlons,outlats,outlons,values,distances,indexes arrays)
outlats : returned array of latitudes of the nearest points
outlons : returned array of longitudes of the nearest points
values : returned array of data values of the nearest points
distances : returned array of distances from the nearest points
indexes : returned array of indexes of the nearest points
+
i: the iterator
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

- + +

- + - - + + + + +
grib_nearest* grib_nearest_new int codes_grib_nearest_delete (grib_handle h, codes_nearestnearest)
+
+ +

Frees an nearest from memory.

+
Parameters
+ + +
nearest: the nearest
+
+
+
Returns
0 if OK, integer value on error
+ +
+
+ +
+
+ + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - +
int codes_grib_nearest_find (codes_nearestnearest,
int *  error codes_handleh,
double inlat,
double inlon,
unsigned long flags,
double * outlats,
double * outlons,
double * values,
double * distances,
int * indexes,
size_t * len 
)
-
-
+
-

-Create a new nearest from a handle, using current geometry . -

-

Parameters:
- - - +

Find the 4 nearest points of a latitude longitude point.

+

The flags are provided to speed up the process of searching. If you are sure that the point you are asking for is not changing from a call to another you can use CODES_NEAREST_SAME_POINT. The same is valid for the grid. Flags can be used together doing a bitwise OR. The distances are given in kilometres.

+
Parameters
+
h : the handle from which the iterator will be created
error : error code
+ + + + + + + + + + +
nearest: nearest structure
h: handle from which geography and data values are taken
inlat: latitude of the point to search for
inlon: longitude of the point to search for
flags: CODES_NEAREST_SAME_POINT, CODES_NEAREST_SAME_GRID
outlats: returned array of latitudes of the nearest points
outlons: returned array of longitudes of the nearest points
values: returned array of data values of the nearest points
distances: returned array of distances from the nearest points
indexes: returned array of indexes of the nearest points
len: size of the arrays
+
-
Returns:
the new nearest, NULL if no nearest can be created
-
Examples:
-nearest.c.
+
Returns
0 if OK, integer value on error
+
-

-


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int codes_grib_nearest_find_multiple (codes_handleh,
int is_lsm,
double * inlats,
double * inlons,
long npoints,
double * outlats,
double * outlons,
double * values,
double * distances,
int * indexes 
)
+
+ +

Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.

+

If the flag is_lsm is 1 the nearest land point is returned and the grib passed as handle (h) is considered a land sea mask. The land nearest point is the nearest point with land sea mask value>=0.5. If no nearest land points are found the nearest value is returned. If the flag is_lsm is 0 the nearest point is returned. values, distances, indexes (in the "values" array) for the nearest points (ilons,ilats) are returned. The distances are given in kilometres.

+
Parameters
+ + + + + + + + + + + +
h: handle from which geography and data values are taken
is_lsm: lsm flag (1-> nearest land, 0-> nearest)
inlats: latitudes of the points to search for
inlons: longitudes of the points to search for
npoints: number of points (size of the inlats,inlons,outlats,outlons,values,distances,indexes arrays)
outlats: returned array of latitudes of the nearest points
outlons: returned array of longitudes of the nearest points
values: returned array of data values of the nearest points
distances: returned array of distances from the nearest points
indexes: returned array of indexes of the nearest points
+
+
+
Returns
0 if OK, integer value on error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
codes_nearest* codes_grib_nearest_new (codes_handleh,
int * error 
)
+
+ +

Create a new nearest from a handle, using current geometry .

+
Parameters
+ + + +
h: the handle from which the iterator will be created
error: error code
+
+
+
Returns
the new nearest, NULL if no nearest can be created
+ +
+
+ + + diff --git a/html/group__keys__iterator.html b/html/group__keys__iterator.html index 2faa8b9a3..1eb625c47 100644 --- a/html/group__keys__iterator.html +++ b/html/group__keys__iterator.html @@ -1,364 +1,385 @@ - - -grib_api: Iterating on keys names - - - - -
- -
-

Iterating on keys names

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +eccodes: Iterating on keys names + + + + + + + + + +
+
+

Defines

#define GRIB_KEYS_ITERATOR_ALL_KEYS   0
#define GRIB_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
#define GRIB_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
#define GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
#define GRIB_KEYS_ITERATOR_SKIP_CODED   (1<<3)
#define GRIB_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
#define GRIB_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
#define GRIB_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)

Typedefs

typedef struct
-grib_keys_iterator 
grib_keys_iterator

Functions

grib_keys_iteratorgrib_keys_iterator_new (grib_handle *h, unsigned long filter_flags, char *name_space)
int grib_keys_iterator_next (grib_keys_iterator *kiter)
const char * grib_keys_iterator_get_name (grib_keys_iterator *kiter)
int grib_keys_iterator_delete (grib_keys_iterator *kiter)
int grib_keys_iterator_rewind (grib_keys_iterator *kiter)
+ + + + +
+
eccodes +
+
-

Detailed Description

-The keys iterator is designed to get the key names defined in a message. Key names on which the iteration is carried out can be filtered through their attributes or by the namespace they belong to.

Define Documentation

- + + + + + + + +
+ All Data Structures Namespaces Files Functions Groups Pages
+ + +
+ +
+ +
+ +
+
Iterating on keys names
+
+
+ + + + +

+Data Structures

struct  codes_keys_iterator
 
+ + + + + + + + + + + + + + + + + +

+Macros

#define CODES_KEYS_ITERATOR_ALL_KEYS   0
 
#define CODES_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
 
#define CODES_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
 
#define CODES_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
 
#define CODES_KEYS_ITERATOR_SKIP_CODED   (1<<3)
 
#define CODES_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
 
#define CODES_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
 
#define CODES_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)
 
+ + + + + + + + + + + +

+Functions

codes_keys_iteratorcodes_keys_iterator_new (codes_handle *h, unsigned long filter_flags, const char *name_space)
 
int codes_keys_iterator_next (codes_keys_iterator *kiter)
 
const char * codes_keys_iterator_get_name (codes_keys_iterator *kiter)
 
int codes_keys_iterator_delete (codes_keys_iterator *kiter)
 
int codes_keys_iterator_rewind (codes_keys_iterator *kiter)
 
+

Detailed Description

+

The keys iterator is designed to get the key names defined in a message. Key names on which the iteration is carried out can be filtered through their attributes or by the namespace they belong to.

+

Macro Definition Documentation

+
- +
#define GRIB_KEYS_ITERATOR_ALL_KEYS   0 #define CODES_KEYS_ITERATOR_ALL_KEYS   0
-
-
+
+
Iteration is carried out on all the keys available in the message
+
See Also
codes_keys_iterator_new
-

-Iteration is carried out on all the keys available in the message

-

See also:
grib_keys_iterator_new
-
Examples:
-keys_iterator.c.
-

- +

+
- +
#define GRIB_KEYS_ITERATOR_SKIP_CODED   (1<<3) #define CODES_KEYS_ITERATOR_SKIP_CODED   (1<<3)
-
-
- -

-coded keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
coded keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4) #define CODES_KEYS_ITERATOR_SKIP_COMPUTED   (1<<4)
-
-
- -

-computed keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
computed keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5) #define CODES_KEYS_ITERATOR_SKIP_DUPLICATES   (1<<5)
-
-
- -

-duplicates of a key are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
duplicates of a key are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2) #define CODES_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC   (1<<2)
-
-
- -

-edition specific keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
edition specific keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6) #define CODES_KEYS_ITERATOR_SKIP_FUNCTION   (1<<6)
-
-
- -

-function keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
function keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1) #define CODES_KEYS_ITERATOR_SKIP_OPTIONAL   (1<<1)
-
-
- -

-optional keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
optional keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

- + +

- +
#define GRIB_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0) #define CODES_KEYS_ITERATOR_SKIP_READ_ONLY   (1<<0)
-
-
- -

-read only keys are skipped by keys iterator.

-

See also:
grib_keys_iterator_new
+
+
read only keys are skipped by keys iterator.
+
See Also
codes_keys_iterator_new
-

-


Typedef Documentation

- + +

Function Documentation

+
- - -
typedef struct grib_keys_iterator grib_keys_iterator
-
-
- -

-Grib keys iterator. Iterator over keys.

Examples:
-keys_iterator.c, and keys_iterator_fortran.F.
-
-

-


Function Documentation

- -
-
- - - + - - - - + + +
int grib_keys_iterator_delete int codes_keys_iterator_delete (grib_keys_iterator kiter  ) codes_keys_iteratorkiter)
-
-
- -

-Delete the iterator.

Parameters:
- - +
+

Delete the iterator.

+
Parameters
+
kiter : valid grib_keys_iterator
+
kiter: valid codes_keys_iterator
+
-
Returns:
0 if OK, integer value on error
-
Examples:
-keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.
+
Returns
0 if OK, integer value on error
+
-

- + +

- + - - - - + + +
const char* grib_keys_iterator_get_name const char* codes_keys_iterator_get_name (grib_keys_iterator kiter  ) codes_keys_iteratorkiter)
-
-
- -

-get the key name from the iterator

Parameters:
- - +
+

get the key name from the iterator

+
Parameters
+
kiter : valid grib_keys_iterator
+
kiter: valid codes_keys_iterator
+
-
Returns:
key name
-
Examples:
-keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.
+
Returns
key name
+
-

- + +

- + - - + + - - + + - - + + - +
grib_keys_iterator* grib_keys_iterator_new codes_keys_iterator* codes_keys_iterator_new (grib_handle h, codes_handleh,
unsigned long  filter_flags, unsigned long filter_flags,
char *  name_space const char * name_space 
)
-
-
- -

-Create a new iterator from a valid and initialized handle.

Parameters:
- - - - +
+

Create a new iterator from a valid and initialised handle.

+
Parameters
+
h : the handle whose keys you want to iterate
filter_flags : flags to filter out some of the keys through their attributes
name_space : if not null the iteration is carried out only on keys belongin to the namespace passed. (NULL for all the keys)
+ + +
h: the handle whose keys you want to iterate
filter_flags: flags to filter out some of the keys through their attributes
name_space: if not null the iteration is carried out only on keys belonging to the namespace passed. (NULL for all the keys)
+
-
Returns:
keys iterator ready to iterate through keys according to filter_flags and namespace
-
Examples:
-keys_iterator.c, and keys_iterator.f90.
+
Returns
keys iterator ready to iterate through keys according to filter_flags and namespace
+
-

- + +

- + - - - - + + +
int grib_keys_iterator_next int codes_keys_iterator_next (grib_keys_iterator kiter  ) codes_keys_iteratorkiter)
-
-
- -

-Step to the next iterator.

Parameters:
- - +
+

Step to the next iterator.

+
Parameters
+
kiter : valid grib_keys_iterator
+
kiter: valid codes_keys_iterator
+
-
Returns:
1 if next iterator exitsts, 0 if no more elements to iterate on
-
Examples:
-keys_iterator.c, keys_iterator.f90, and keys_iterator_fortran.F.
+
Returns
1 if next iterator exists, 0 if no more elements to iterate on
+
-

- + +

- + - - - - + + +
int grib_keys_iterator_rewind int codes_keys_iterator_rewind (grib_keys_iterator kiter  ) codes_keys_iteratorkiter)
-
-
- -

-Rewind the iterator.

Parameters:
- - +
+

Rewind the iterator.

+
Parameters
+
kiter : valid grib_keys_iterator
+
kiter: valid codes_keys_iterator
+
-
Returns:
0 if OK, integer value on error
+
Returns
0 if OK, integer value on error
-

-


Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
+ + + + diff --git a/html/index.html b/html/index.html index 2c59a1a6d..ce0ad5909 100644 --- a/html/index.html +++ b/html/index.html @@ -1,64 +1,108 @@ - - -grib_api: GRIB API - - - - -
- + + + + + + +eccodes: ecCodes + + + + + + + + + +
+
+ + + + + + +
+
eccodes +
+
-

GRIB API

-

-

-New

+ + + + +
+ + + + +
+ +
+ +
+ +
+
+

+Overview

+

ecCodes is a package developed by ECMWF which provides an application programming interface and a set of tools for decoding and encoding messages in the following formats:

-

-Overview

-The grib_api is the application program interface developed at ECMWF to provide an easy and realiable way for encoding and decoding WMO FM-92 GRIB edition 1 and edition 2 messages.

-With the grib_api library, that is written entirely in C, some command line tools are provided to give a quick way to manipulate grib data. Moreover a Fortran interface 90 is available giving access to the main features of the C library.

-The library is designed to access and modify messages in both editions with the same function calls using a set of Grib API keys to access the coded information ( examples: get.f90 set.f90, get.c, set.c, grib_get, grib_set ).

-The keys available for a message are different depending not only on the edition but also and mainly on the type of each message and the information it contains. A list of all the available keys in a message can be obtained dynamically using the library as shown in keys_iterator.c or using the Grib tools as shown in grib_dump or grib_keys.

-GRIB API will replace the GRIBEX function and a table of conversion between the numeric encoding of GRIBEX and the alphanumeric keys of GRIB API is provided to help the migration.

-To learn how to use the grib_api we recommend the user works through the Grib API examples.

-Reference manuals are also provided for the C library (organized in C interface) and for the Fortran 90 interface.

-Installation instructions are also provided.

-Compiling and linking on ECMWF platforms

-The grib API is installed on all systems at ECMWF with both its components: the library and the tools.
- The latest version of the tools is always available in the system PATH so that users can begin using the tools immediately by typing directly the tool name (see tools reference).
- The latest version of the library is also installed on any platform and it is available for linking through the following two environment variables: $GRIB_API_INCLUDE $GRIB_API_LIB.
-
- Here is a short summary on how to compile and link on ECMWF systems:
-

-

    -
  • ecgate, hpce, hpcf
    -> xlc -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB -lm
    -

    -
    -> xlf90 -o foo foo.f90 $GRIB_API_INCLUDE $GRIB_API_LIB
    -

    -
  • linux cluster (C programs)
    -> gcc -m32 -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB 
    -

    -
  • workstation (C programs)
    -> gcc -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB 
    -

    -
  • linux cluster,workstation (Fortran programs)
    -> use pgf90
    -> pgf90 -o foo foo.f90 $GRIB_API_INCLUDE $GRIB_API_LIB
    -

    -
-
Generated on Tue Sep 22 15:18:21 2009 for grib_api by  - -doxygen 1.5.3
+
  • WMO FM-92 GRIB edition 1 and edition 2 (See WMO document)
  • +
  • WMO FM-94 BUFR edition 3 and edition 4 (See WMO document)
  • +
  • WMO GTS abbreviated header (only decoding in this release).
  • + +

    A useful set of command line tools provide quick access to the messages. C, Fortran 90 and Python interfaces provide access to the main ecCodes functionality.

    +

    ecCodes is an evolution of GRIB-API. It is designed to provide the user with a simple set of functions to access data from several formats with a key/value approach.

    +

    For GRIB encoding and decoding, the GRIB-API functionality is provided fully in ecCodes with the same user interface and behaviour. Interfaces for C, Fortran 90 and Python are all maintained as in GRIB-API. However, the GRIB-API Fortran 77 interface is no longer available.

    +

    In addition, a new set of functions with the prefix "codes_" is provided to operate on all the supported message formats. These functions have the same interface and behaviour as the "grib_" functions.

    +

    A selection of GRIB-API tools has been included in ecCodes (ecCodes GRIB tools), while new tools are available for the BUFR (ecCodes BUFR tools) and GTS formats. The new tools have been developed to be as similar as possible to the existing GRIB-API tools maintaining, where possible, the same options and behaviour. A significant difference compared with GRIB-API tools is that bufr_dump produces output in JSON format which can be used in many web based applications.

    +

    Migration from GRIB-API to ecCodes is expected to be transparent for current GRIB-API users. The GRIB-API library is fully available in the ecCodes library. Users are encouraged to test their GRIB-API applications by linking with the ecCodes library and to provide feedback of any problems encountered.

    +
    Warning
    Name clashes prevent a simultaneous use of the GRIB-API and ecCodes libraries. For this reason, and to simplify the software maintenance, it is planned to replace GRIB-API by ecCodes.
    + The functions with the "grib_" prefix will, however, be maintained in ecCodes.
    +
    +

    Reference manuals are also provided for the C library (organized in C interface), for the Fortran 90 interface and for the Python interface.

    +

    Installation instructions are also provided.

    +
    + + diff --git a/html/installation.html b/html/installation.html index f04709206..42fe995b9 100644 --- a/html/installation.html +++ b/html/installation.html @@ -1,37 +1,130 @@ - - -grib_api: grib_api installation - - - - -
    - + + + + + + +eccodes: GRIB API installation + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    -

    grib_api installation

    The grib_api installation is based on the standard configure utility. It is tested on several platforms and with several compilers. However for some platforms modifications to the installation engine may be required. If you encounter any problem during the installation procedure please send an e-mail with your problem to Software.Support@ecmwf.int.

    -The only required package for a standard installation is jasper which enables the jpeg2000 packing/unpacking algorithm. It is possible to build grib_api without jasper, by using the --disable-jpeg configure option, but to install a fully functional library, its download is recommended.

    -Standard installation

    -
      -
    1. Download grib_api from here.
    2. Unpack distribution:
        > gunzip grib_api-X.X.X.tar.gz
      -  > tar xf grib_api-X.X.X.tar
      -
    3. Create the directory where to install grib_api say grib_api_dir
        > mkdir grib_api_dir
      -
    4. Run the configure in the grib_api-X.X.X
        > cd grib_api-X.X.X
      -  > ./configure --prefix=grib_api_dir 
      -
    5. make, check and install
        > make
      -  ...
      -  > make check
      -  ...
      -  > make install
      -  ...
      -
    -
    Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
    + + + + + + + + +
    + +
    + +
    +
    +
    +
    GRIB API installation
    +
    +
    +

    GRIB API installation is based on the standard configure utility. It is tested on several platforms and with several compilers. However for some platforms modifications to the installation engine may be required. If you encounter any problem during the installation procedure please send an e-mail with your problem to Softw.nosp@m.are..nosp@m.Suppo.nosp@m.rt@e.nosp@m.cmwf..nosp@m.int.

    +

    The only required package for a standard installation is jasper which enables the jpeg2000 packing/unpacking algorithm. It is possible to build GRIB API without jasper, by using the –disable-jpeg configure option, but to install a fully functional library, its download is recommended.

    +

    +Standard installation

    +
      +
    1. Download GRIB API from ECMWF web site.
    2. +
    3. Unpack distribution:
      > gunzip grib_api-X.X.X.tar.gz
      +
      > tar xf grib_api-X.X.X.tar
      +
    4. +
    5. Create the directory where to install GRIB API say grib_api_dir
      > mkdir grib_api_dir
      +
    6. +
    7. Run the configure in the grib_api-X.X.X
      > cd grib_api-X.X.X
      +
      > ./configure --prefix=grib_api_dir
      +
      Please give the full path of grib_api_dir to the prefix option.
    8. +
    9. make, check and install
      > make
      +
      ...
      +
      > make check
      +
      ...
      +
      > make install
      +
      ...
      +
    10. +
    +

    +Parameter files installation

    +

    The following instructions are valid only if you have already installed GRIB API and you need to update the current parameter files. The parameter files should work with any version of GRIB API.

    +

    To install the parameter files, then please unpack the downloaded archive in the definition files folder of your GRIB API installation, i.e.:

    +
    > cd definitions
    +
    > gunzip grib_api_parameters-vX.tar.gz
    +
    > tar xf grib_api_parameters-vX.tar
    +

    This process will overwrite any changes you might have done to the parameter files, so please do make a backup of the definition files folder before installing the downloaded GRIB API parameter files.

    +

    +Definition files installation

    +

    The following instructions are valid only if you have already installed GRIB API and you need to update the definition files compatible with the same library version you have already installed. Please note that using the definition files with a version of the library different from the one indicated as compatible will cause some problems in decoding/encoding.

    +
      +
    1. Download GRIB API definition files from ECMWF web site.
    2. +
    3. Unpack distribution:
      > gunzip grib_def-X.X.X.X.tar.gz
      +
      > tar xf grib_def-X.X.X.X.tar
      +
    4. +
    5. Run the installation script from the grib_def-X.X.X.X directory:
      ./installDefinitions.sh grib_api_dir def_files_dir
      +
      where grib_api_dir is the path to a working installation of GRIB API and def_files_dir is the directory where you want to install the new version of the defintion files.
    6. +
    +
    + + diff --git a/html/interfaceeccodes_1_1codes__get.html b/html/interfaceeccodes_1_1codes__get.html new file mode 100644 index 000000000..a959c9b16 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__get.html @@ -0,0 +1,626 @@ + + + + + + +eccodes: eccodes::codes_get Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_get Interface Reference
    +
    +
    + +

    Get the value for a key from a grib message. + More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_get_int (msgid, key, value, status)
     Get the integer value of a key from a message. More...
     
    subroutine codes_get_long (msgid, key, value, status)
     Get the integer value of a key from a message. More...
     
    subroutine codes_get_real4 (msgid, key, value, status)
     Get the real(4) value of a key from a message. More...
     
    subroutine codes_get_real8 (msgid, key, value, status)
     Get the real(8) value of a key from a message. More...
     
    subroutine codes_get_string (msgid, key, value, status)
     Get the character value of a key from a message. More...
     
    subroutine codes_get_byte_array (msgid, key, value, length, status)
     Get the array of bytes (character) for a key from a message. More...
     
    subroutine codes_get_int_array (msgid, key, value, status)
     Get the integer array of values for a key from a message. More...
     
    subroutine codes_get_real4_array (msgid, key, value, status)
     Get the real(4) array of values for a key from a message. More...
     
    subroutine codes_get_real8_array (msgid, key, value, status)
     Get the real(8) array of values for a key from a message. More...
     
    +

    Detailed Description

    +

    Get the value for a key from a grib message.

    +

    Given a gribid and key as input a value for the key is returned. In some cases the value can be an array rather than a scalar. As examples of array keys we have "values","pl", "pv" respectively the data values, the list of number of points for each latitude in a reduced grid and the list of vertical levels. In these cases the value array must be allocated by the caller and their required dimension can be obtained with codes_get_size.
    + The value can be integer(4), real(4), real(8), character. Although each key has its own native type, a key of type integer can be retrieved (with codes_get) as real(4), real(8) or character. Analogous conversions are always provided when possible. Illegal conversions are real to integer and character to any other type.

    +

    The gribid references to a grib message loaded in memory.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_get_keys.f90, print_data.f90

    +
    See Also
    codes_new_from_file, codes_release, codes_set
    +
    Parameters
    + + + + + +
    [in]gribidid of the grib loaded in memory
    [in]keykey name
    [out]valuevalue can be a scalar or array of integer(4),real(4),real(8),character
    [out]statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_byte_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    character(len=1), dimension(:), intent(inout) value,
    integer(kind=kindofint), intent(out), optional length,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the array of bytes (character) for a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuecharacter(len=1) array of byte values
    length(optional) output: number of values retrieved
    status(optional) CODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_int (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind = kindofint), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the integer value of a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuethe integer(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_int_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), dimension(:), intent(inout), allocatable value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the integer array of values for a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.
    + Note: This function supports the allocatable array attribute

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valueinteger(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_long (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind = kindoflong), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the integer value of a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuethe integer(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real4 (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindoffloat), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(4) value of a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuethe real(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real4_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindoffloat), dimension(:), intent(inout), allocatable value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(4) array of values for a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.
    + Note: This function supports the allocatable array attribute

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real8 (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindofdouble), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(8) value of a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuethe real(8) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real8_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindofdouble), dimension(:), intent(inout), allocatable value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(8) array of values for a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.
    + Note: This function supports the allocatable array attribute

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(8) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_string (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    character(len=*), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the character value of a key from a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuethe real(8) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__get__element.html b/html/interfaceeccodes_1_1codes__get__element.html new file mode 100644 index 000000000..7646cf0e7 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__get__element.html @@ -0,0 +1,373 @@ + + + + + + +eccodes: eccodes::codes_get_element Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_get_element Interface Reference
    +
    +
    + +

    Get a value of specified index from an array key. + More...

    + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_get_real4_element (msgid, key, index, value, status)
     Get a real(4) value of specified index from an array key. More...
     
    subroutine codes_get_real8_element (msgid, key, index, value, status)
     Get a real(8) value of specified index from an array key. More...
     
    subroutine codes_get_real4_elements (msgid, key, index, value, status)
     Get the real(4) values whose indexes are stored in the array "index" from an array key. More...
     
    subroutine codes_get_real8_elements (msgid, key, index, value, status)
     Get the real(8) values whose indexes are stored in the array "index" from an array key. More...
     
    +

    Detailed Description

    +

    Get a value of specified index from an array key.

    +

    Given an ID and key name as input a value corresponding to the given index is returned. The index is zero based i.e. the first element has zero index, the second element index one and so on. If the parameter index is an array all the values correspondig to the indexes list is returned. The ID references to a message loaded in memory.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_nearest.f90

    +
    See Also
    codes_new_from_file, codes_release, codes_get
    +
    Parameters
    + + + + + + +
    [in]idID of the message loaded in memory
    [in]keykey name
    [in]indexindex can be a scalar or array of integer(4)
    [out]valuevalue can be a scalar or array of integer(4),real(4),real(8)
    [out]statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real4_element (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(in) index,
    real(kind = kindoffloat), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get a real(4) value of specified index from an array key.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the grib loaded in memory
    keykey name
    indexinteger(4) index
    valuereal(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real4_elements (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), dimension(:), intent(in) index,
    real(kind = kindoffloat), dimension(:), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(4) values whose indexes are stored in the array "index" from an array key.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the grib loaded in memory
    keykey name
    indexinteger(4) array indexes
    valuereal(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real8_element (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(in) index,
    real(kind = kindofdouble), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get a real(8) value of specified index from an array key.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the grib loaded in memory
    keykey name
    indexinteger(4) index
    valuereal(8) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_real8_elements (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), dimension(:), intent(in) index,
    real(kind = kindofdouble), dimension(:), intent(out) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the real(8) values whose indexes are stored in the array "index" from an array key.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the grib loaded in memory
    keykey name
    indexinteger(4) array index
    valuereal(8) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__get__message__size.html b/html/interfaceeccodes_1_1codes__get__message__size.html new file mode 100644 index 000000000..f66ffac8f --- /dev/null +++ b/html/interfaceeccodes_1_1codes__get__message__size.html @@ -0,0 +1,218 @@ + + + + + + +eccodes: eccodes::codes_get_message_size Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_get_message_size Interface Reference
    +
    +
    + +

    Get the size of a coded message. + More...

    + + + + + + + + +

    +Public Member Functions

    subroutine codes_get_message_size_int (msgid, nbytes, status)
     Get the size of a coded message. More...
     
    subroutine codes_get_message_size_size_t (msgid, nbytes, status)
     Get the size of a coded message. More...
     
    +

    Detailed Description

    +

    Get the size of a coded message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + +
    gribidid of the grib loaded in memory
    nbytessize in bytes of the message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_message_size_int (integer(kind=kindofint), intent(in) msgid,
    integer(kind=kindofint), intent(out) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the size of a coded message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + +
    msgidid of the grib loaded in memory
    nbytessize in bytes of the message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_message_size_size_t (integer(kind=kindofint), intent(in) msgid,
    integer(kind=kindofsize_t), intent(out) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the size of a coded message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + +
    msgidid of the grib loaded in memory
    nbytessize in bytes of the message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__get__size.html b/html/interfaceeccodes_1_1codes__get__size.html new file mode 100644 index 000000000..8cda509dd --- /dev/null +++ b/html/interfaceeccodes_1_1codes__get__size.html @@ -0,0 +1,236 @@ + + + + + + +eccodes: eccodes::codes_get_size Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_get_size Interface Reference
    +
    +
    + +

    Get the size of an array key. + More...

    + + + + + + + + +

    +Public Member Functions

    subroutine codes_get_size_int (msgid, key, size, status)
     Get the size of an array key. More...
     
    subroutine codes_get_size_long (msgid, key, size, status)
     Get the size of an array key. More...
     
    +

    Detailed Description

    +

    Get the size of an array key.

    +

    To get the size of a key representing an array.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    gribidid of the grib loaded in memory
    keyname of the key
    sizesize of the array key
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_size_int (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(out) size,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the size of an array key.

    +

    To get the size of a key representing an array.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keyname of the key
    sizesize of the array key
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_get_size_long (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), intent(out) size,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the size of an array key.

    +

    To get the size of a key representing an array.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keyname of the key
    sizesize of the array key
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__grib__find__nearest.html b/html/interfaceeccodes_1_1codes__grib__find__nearest.html new file mode 100644 index 000000000..a0d42810d --- /dev/null +++ b/html/interfaceeccodes_1_1codes__grib__find__nearest.html @@ -0,0 +1,429 @@ + + + + + + +eccodes: eccodes::codes_grib_find_nearest Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_grib_find_nearest Interface Reference
    +
    +
    + +

    Find the nearest point/points of a given latitude/longitude point. + More...

    + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_grib_find_nearest_single (gribid, is_lsm, inlat, inlon, outlat, outlon, value, distance, index, status)
     Find the nearest point of a given latitude/longitude point. More...
     
    subroutine codes_grib_find_nearest_four_single (gribid, is_lsm, inlat, inlon, outlat, outlon, value, distance, index, status)
     Find the 4 nearest points of a latitude longitude point. More...
     
    subroutine codes_grib_find_nearest_multiple (gribid, is_lsm, inlats, inlons, outlats, outlons, values, distances, indexes, status)
     Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively. More...
     
    +

    Detailed Description

    +

    Find the nearest point/points of a given latitude/longitude point.

    +

    The value in the nearest point (or the four nearest points) is returned as well as the zero based index (which can be used in codes_get_element) and its distance from the given point using the following formula radius * acos( sin(lat1)*sin(lat2)+cos(lat1)*cos(lat2)*cos(lon1-lon2) ).

    +

    If the is_lsm flag is .true. the input field gribid is considered as a land sea mask and the nearest land point is returned.
    + The nearest land point among the four neighbours is:

    +
      +
    • the nearest point with land sea mask value >= 0.5
    • +
    • the nearest without any other condition if all the four have land sea mask value <0.5.
    • +
    +

    Arrays (real(8)) of latitude/longitude can be provided to find with one call the values,indexes and distances for all the lat/lon points listed in the arrays.

    +

    If a single latitude/longitude point is provided and outlat,outlon,value,distance,index are defined as arrays with four elements the lat/lon coordinates and values, distances and indexes of the four nearest points are returned.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_nearest.f90

    +
    Parameters
    + + + + + + + + + + + +
    [in]gribidid of the grib loaded in memory
    [in]is_lsm.true. if the nearest land point is required otherwise .false.
    [in]inlatlatitude of the point in degrees
    [in]inlonlongitudes of the point in degrees
    [out]outlatlatitude of the nearest point in degrees
    [out]outlonlongitude of the nearest point in degrees
    [out]distancedistance between the given point and its nearest (in km)
    [out]indexzero based index
    [out]valuevalue of the field in the nearest point
    [out]statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_grib_find_nearest_four_single (integer(kind=kindofint), intent(in) gribid,
    logical, intent(in) is_lsm,
    real(kind = kindofdouble), intent(in) inlat,
    real(kind = kindofdouble), intent(in) inlon,
    real(kind = kindofdouble), dimension(4), intent(out) outlat,
    real(kind = kindofdouble), dimension(4), intent(out) outlon,
    real(kind = kindofdouble), dimension(4), intent(out) value,
    real(kind = kindofdouble), dimension(4), intent(out) distance,
    integer(kind = kindofint), dimension(4), intent(out) index,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Find the 4 nearest points of a latitude longitude point.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + + + + + + +
    gribidid of the GRIB loaded in memory
    is_lsm.true. if the nearest land point is required otherwise .false.
    inlatlatitude of the point
    inlonlongitudes of the point
    outlatlatitude of the nearest point
    outlonlongitude of the nearest point
    distancedistance between the given point and its nearest
    indexzero based index
    valuevalue of the field in the nearest point
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_grib_find_nearest_multiple (integer(kind=kindofint), intent(in) gribid,
    logical, intent(in) is_lsm,
    real(kind = kindofdouble), dimension(:), intent(in) inlats,
    real(kind = kindofdouble), dimension(:), intent(in) inlons,
    real(kind = kindofdouble), dimension(:), intent(out) outlats,
    real(kind = kindofdouble), dimension(:), intent(out) outlons,
    real(kind = kindofdouble), dimension(:), intent(out) values,
    real(kind = kindofdouble), dimension(:), intent(out) distances,
    integer(kind = kindofint), dimension(:), intent(out) indexes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Find the nearest point of a set of points whose latitudes and longitudes are given in the inlats, inlons arrays respectively.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + + + + + + +
    gribidid of the grib loaded in memory
    is_lsm.true. if the nearest land point is required otherwise .false.
    inlatsinput real(8) array of the latitudes of the points
    inlonsinput real(8) array of the longitudes of the points
    outlatsoutput real(8) array of the latitudes of the nearest points
    outlonsoutput real(8) array of the longitudes of the nearest points
    distancesoutput real(8) array of the distances
    indexesoutput integer(4) array of the zero based indexes
    valuesoutput real(8) array of the values
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_grib_find_nearest_single (integer(kind=kindofint), intent(in) gribid,
    logical, intent(in) is_lsm,
    real(kind = kindofdouble), intent(in) inlat,
    real(kind = kindofdouble), intent(in) inlon,
    real(kind = kindofdouble), intent(out) outlat,
    real(kind = kindofdouble), intent(out) outlon,
    real(kind = kindofdouble), intent(out) value,
    real(kind = kindofdouble), intent(out) distance,
    integer(kind = kindofint), intent(out) index,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Find the nearest point of a given latitude/longitude point.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + + + + + + +
    gribidid of the grib loaded in memory
    is_lsm.true. if the nearest land point is required otherwise .false.
    inlatlatitude of the point
    inlonlongitudes of the point
    outlatlatitude of the nearest point
    outlonlongitude of the nearest point
    distancedistance between the given point and its nearest
    indexzero based index
    valuevalue of the field in the nearest point
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__grib__get__data.html b/html/interfaceeccodes_1_1codes__grib__get__data.html new file mode 100644 index 000000000..2d8feb47b --- /dev/null +++ b/html/interfaceeccodes_1_1codes__grib__get__data.html @@ -0,0 +1,250 @@ + + + + + + +eccodes: eccodes::codes_grib_get_data Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_grib_get_data Interface Reference
    +
    +
    + +

    Get latitude/longitude and data values. + More...

    + + + + + + + + +

    +Public Member Functions

    subroutine codes_grib_get_data_real4 (gribid, lats, lons, values, status)
     Get latitudes/longitudes/data values (real(4)). More...
     
    subroutine codes_grib_get_data_real8 (gribid, lats, lons, values, status)
     Get latitudes/longitudes/data values (real(8)). More...
     
    +

    Detailed Description

    +

    Get latitude/longitude and data values.

    +

    Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the caller and their required dimension can be obtained with codes_get_size or by getting (with codes_get) the value of the integer key "numberOfPoints".

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: get_data.f90

    +
    Parameters
    + + + + + +
    [in]gribidid of the grib loaded in memory
    [out]latslatitudes array with dimension "size"
    [out]lonslongitudes array with dimension "size"
    [out]valuesdata values array with dimension "size"
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_grib_get_data_real4 (integer(kind=kindofint), intent(in) gribid,
    real ( kind = kindoffloat ), dimension(:), intent(out) lats,
    real ( kind = kindoffloat ), dimension(:), intent(out) lons,
    real ( kind = kindoffloat ), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get latitudes/longitudes/data values (real(4)).

    +

    Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the caller and their required dimension can be obtained with codes_get_size or by getting (with codes_get) the value of the integer key "numberOfPoints".

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    gribidid of the grib loaded in memory
    latslatitudes array with dimension "size"
    lonslongitudes array with dimension "size"
    valuesdata values array with dimension "size"
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_grib_get_data_real8 (integer(kind=kindofint), intent(in) gribid,
    real ( kind = kindofdouble ), dimension(:), intent(out) lats,
    real ( kind = kindofdouble ), dimension(:), intent(out) lons,
    real ( kind = kindofdouble ), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get latitudes/longitudes/data values (real(8)).

    +

    Latitudes, longitudes, data values arrays are returned. They must be properly allocated by the calling program/function. Their required dimension can be obtained by getting (with codes_get) the value of the integer key "numberOfPoints". In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    gribidid of the grib loaded in memory
    latslatitudes array
    lonslongitudes array
    valuesdata values array
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__index__get.html b/html/interfaceeccodes_1_1codes__index__get.html new file mode 100644 index 000000000..2bf016d63 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__index__get.html @@ -0,0 +1,351 @@ + + + + + + +eccodes: eccodes::codes_index_get Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_index_get Interface Reference
    +
    +
    + +

    Get the distinct values of the key in argument contained in the index. + More...

    + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_index_get_int (indexid, key, values, status)
     Get the distinct values of the key in argument contained in the index. More...
     
    subroutine codes_index_get_long (indexid, key, values, status)
     Get the distinct values of the key in argument contained in the index. More...
     
    subroutine codes_index_get_string (indexid, key, values, status)
     Get the distinct values of the key in argument contained in the index. More...
     
    subroutine codes_index_get_real8 (indexid, key, values, status)
     Get the distinct values of the key in argument contained in the index. More...
     
    +

    Detailed Description

    +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_int (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_long (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_real8 (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    real(kind=kindofdouble), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index. This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_string (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    character(len=*), dimension(:), intent(out) values,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index. This function is used when the type of the key was explicitly defined as string or when the native type of the key is string.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    valuesarray of values. The array must be allocated before entering this function and its size must be enough to contain all the values.
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__index__get__size.html b/html/interfaceeccodes_1_1codes__index__get__size.html new file mode 100644 index 000000000..0f3b18a30 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__index__get__size.html @@ -0,0 +1,239 @@ + + + + + + +eccodes: eccodes::codes_index_get_size Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_index_get_size Interface Reference
    +
    +
    + +

    Get the number of distinct values of the key in argument contained in the index. + More...

    + + + + + + + + +

    +Public Member Functions

    subroutine codes_index_get_size_int (indexid, key, size, status)
     Get the number of distinct values of the key in argument contained in the index. More...
     
    subroutine codes_index_get_size_long (indexid, key, size, status)
     Get the number of distinct values of the key in argument contained in the index. More...
     
    +

    Detailed Description

    +

    Get the number of distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for which the number of values is computed
    sizenumber of distinct values of the key in the index
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_size_int (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(out) size,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the number of distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for which the number of values is computed
    sizenumber of distinct values of the key in the index
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_get_size_long (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), intent(out) size,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Get the number of distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for which the number of values is computed
    sizenumber of distinct values of the key in the index
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__index__select.html b/html/interfaceeccodes_1_1codes__index__select.html new file mode 100644 index 000000000..1f909094a --- /dev/null +++ b/html/interfaceeccodes_1_1codes__index__select.html @@ -0,0 +1,350 @@ + + + + + + +eccodes: eccodes::codes_index_select Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_index_select Interface Reference
    +
    +
    + +

    Select the message subset with key==value. + More...

    + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_index_select_int (indexid, key, value, status)
     Select the message subset with key==value. More...
     
    subroutine codes_index_select_long (indexid, key, value, status)
     Select the message subset with key==value. More...
     
    subroutine codes_index_select_string (indexid, key, value, status)
     Select the message subset with key==value. More...
     
    subroutine codes_index_select_real8 (indexid, key, value, status)
     Select the message subset with key==value. More...
     
    +

    Detailed Description

    +

    Select the message subset with key==value.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_select_int (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_select_long (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is a integer. The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_select_real8 (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    real(kind=kindofdouble), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is a real. The key must have been created with real type or have real as native type if the type was not explicitly defined in the index creation.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_index_select_string (integer(kind=kindofint), intent(in) indexid,
    character(len=*), intent(in) key,
    character(len=*), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is a integer. The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_index.f90

    +
    Parameters
    + + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__new__from__message.html b/html/interfaceeccodes_1_1codes__new__from__message.html new file mode 100644 index 000000000..03d13722d --- /dev/null +++ b/html/interfaceeccodes_1_1codes__new__from__message.html @@ -0,0 +1,230 @@ + + + + + + +eccodes: eccodes::codes_new_from_message Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_new_from_message Interface Reference
    +
    +
    + +

    Create a new message in memory from an integer or character array containting the coded message. + More...

    + + + + + + + + +

    +Public Member Functions

    subroutine codes_new_from_message_int4 (msgid, message, status)
     Create a new message in memory from an integer array containting the coded message. More...
     
    subroutine codes_new_from_message_char (msgid, message, status)
     Create a new message in memory from a character array containting the coded message. More...
     
    +

    Detailed Description

    +

    Create a new message in memory from an integer or character array containting the coded message.

    +

    The message can be accessed through its ID and it will be available
    + until codes_release is called. A reference to the original coded
    + message is kept in the new message structure.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_copy_message.f90

    +
    Parameters
    + + + + +
    idID of the message loaded in memory
    messagearray containing the coded message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_new_from_message_char (integer(kind=kindofint), intent(out) msgid,
    character(len=1), dimension(:), intent(in) message,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Create a new message in memory from a character array containting the coded message.

    +

    The message can be accessed through its msgid and it will be available
    + until codes_release is called. A reference to the original coded
    + message is kept in the new message structure.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_copy_message.f90

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    messagecharacter array containing the coded message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_new_from_message_int4 (integer(kind=kindofint), intent(out) msgid,
    integer(kind=4), dimension(:), intent(in) message,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Create a new message in memory from an integer array containting the coded message.

    +

    The message can be accessed through its msgid and it will be available
    + until codes_release is called. A reference to the original coded
    + message is kept in the new message structure.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: grib_copy_message.f90

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    messageinteger array containing the coded message
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__read__bytes.html b/html/interfaceeccodes_1_1codes__read__bytes.html new file mode 100644 index 000000000..ef6c2b7bc --- /dev/null +++ b/html/interfaceeccodes_1_1codes__read__bytes.html @@ -0,0 +1,557 @@ + + + + + + +eccodes: eccodes::codes_read_bytes Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_read_bytes Interface Reference
    +
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file. + More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_read_bytes_int4 (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_int4_size_t (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_char (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_char_size_t (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_real8 (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_real8_size_t (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_real4 (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    subroutine codes_read_bytes_real4_size_t (ifile, buffer, nbytes, status)
     Reads nbytes bytes into the buffer from a file opened with codes_open_file. More...
     
    +

    Detailed Description

    +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_char (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbinary buffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_char_size_t (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbinary buffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_int4 (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_int4_size_t (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_real4 (integer(kind=kindofint), intent(in) ifile,
    real(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_real4_size_t (integer(kind=kindofint), intent(in) ifile,
    real(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_real8 (integer(kind=kindofint), intent(in) ifile,
    real(kind=8), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_bytes_real8_size_t (integer(kind=kindofint), intent(in) ifile,
    real(kind=8), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads nbytes bytes into the buffer from a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__read__from__file.html b/html/interfaceeccodes_1_1codes__read__from__file.html new file mode 100644 index 000000000..d4cbf97b7 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__read__from__file.html @@ -0,0 +1,341 @@ + + + + + + +eccodes: eccodes::codes_read_from_file Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_read_from_file Interface Reference
    +
    +
    + +

    Reads a message in the buffer array from the file opened with codes_open_file. + More...

    + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_read_from_file_int4 (ifile, buffer, nbytes, status)
     Reads a message in the buffer array from the file opened with codes_open_file. More...
     
    subroutine codes_read_from_file_int4_size_t (ifile, buffer, nbytes, status)
     Reads a message in the buffer array from the file opened with codes_open_file. More...
     
    subroutine codes_read_from_file_char (ifile, buffer, nbytes, status)
     Reads a message in the buffer array from the file opened with codes_open_file. More...
     
    subroutine codes_read_from_file_char_size_t (ifile, buffer, nbytes, status)
     Reads a message in the buffer array from the file opened with codes_open_file. More...
     
    +

    Detailed Description

    +

    Reads a message in the buffer array from the file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_from_file_char (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads a message in the buffer array from the file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_from_file_char_size_t (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads a message in the buffer array from the file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_from_file_int4 (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofint), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads a message in the buffer array from the file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbinary buffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_read_from_file_int4_size_t (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(out) buffer,
    integer(kind=kindofsize_t), intent(inout) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Reads a message in the buffer array from the file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbinary buffer to be read
    nbytesnumber of bytes to be read
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__set.html b/html/interfaceeccodes_1_1codes__set.html new file mode 100644 index 000000000..5bb726691 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__set.html @@ -0,0 +1,677 @@ + + + + + + +eccodes: eccodes::codes_set Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_set Interface Reference
    +
    +
    + +

    Set the value for a key in a grib message. + More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_set_int (msgid, key, value, status)
     Set the integer value for a key in a message. More...
     
    subroutine codes_set_long (msgid, key, value, status)
     Set the integer value for a key in a message. More...
     
    subroutine codes_set_real4 (msgid, key, value, status)
     Set the real(4) value for a key in a message. More...
     
    subroutine codes_set_real8 (msgid, key, value, status)
     Set the real(8) value for a key in a message. More...
     
    subroutine codes_set_string (msgid, key, value, status)
     */ More...
     
    subroutine codes_set_int_array (msgid, key, value, status)
     Set the integers values for an array key in a message. More...
     
    subroutine codes_set_long_array (msgid, key, value, status)
     Set the integers values for an array key in a message. More...
     
    subroutine codes_set_byte_array (msgid, key, value, length, status)
     Set the array of bytes (character) for a key in a message. More...
     
    subroutine codes_set_real4_array (msgid, key, value, status)
     Set the real(4) values for an array key in a message. More...
     
    subroutine codes_set_real8_array (msgid, key, value, status)
     Set the real(8) values for an array key in a message. More...
     
    +

    Detailed Description

    +

    Set the value for a key in a grib message.

    +

    The given value is set for the key in the gribid message. In some cases the value can be an array rather than a scalar. As examples of array keys we have "values","pl", "pv" respectively the data values, the list of number of points for each latitude in a reduced grid and the list of vertical levels. In these cases the value array must be allocated by the caller and their required dimension can be obtained with codes_get_size.
    + The gribid references to a grib message loaded in memory.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +

    Examples: set.f90

    +
    See Also
    codes_new_from_file, codes_release, codes_get
    +
    Parameters
    + + + + + +
    [in]gribidid of the grib loaded in memory
    [in]keykey name
    [out]valuevalue can be a scalar or array of integer(4),real(4),real(8)
    [out]statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_byte_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    character(len=1), dimension(:), intent(in) value,
    integer(kind=kindofint), intent(out), optional length,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the array of bytes (character) for a key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuecharacter(len=1) array of byte values
    length(optional) output: number of values written
    status(optional) CODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_int (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the integer value for a key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valueinteger(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_int_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindofint), dimension(:), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the integers values for an array key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valueinteger(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_long (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the integer value for a key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valueinteger(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_long_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    integer(kind=kindoflong), dimension(:), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the integers values for an array key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valueinteger(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_real4 (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindoffloat), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the real(4) value for a key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(4) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_real4_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindoffloat), dimension(:), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the real(4) values for an array key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(4) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_real8 (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindofdouble), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the real(8) value for a key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(8) value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_real8_array (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    real(kind = kindofdouble), dimension(:), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Set the real(8) values for an array key in a message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuereal(8) array value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_set_string (integer(kind=kindofint), intent(in) msgid,
    character(len=*), intent(in) key,
    character(len=*), intent(in) value,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    */

    +

    Set the character value for a string key in a grib message.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    msgidid of the grib loaded in memory
    keykey name
    valuecharacter value
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/interfaceeccodes_1_1codes__write__bytes.html b/html/interfaceeccodes_1_1codes__write__bytes.html new file mode 100644 index 000000000..fbbfe9e50 --- /dev/null +++ b/html/interfaceeccodes_1_1codes__write__bytes.html @@ -0,0 +1,557 @@ + + + + + + +eccodes: eccodes::codes_write_bytes Interface Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + + +
    +
    + +
    +
    eccodes::codes_write_bytes Interface Reference
    +
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file. + More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    subroutine codes_write_bytes_int4 (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_int4_size_t (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_char (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_char_size_t (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_real8 (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_real8_size_t (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_real4 (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    subroutine codes_write_bytes_real4_size_t (ifile, buffer, nbytes, status)
     Write nbytes bytes from the buffer in a file opened with codes_open_file. More...
     
    +

    Detailed Description

    +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    +

    Member Function/Subroutine Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_char (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(in) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_char_size_t (integer(kind=kindofint), intent(in) ifile,
    character(len=1), dimension(:), intent(in) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_int4 (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(in) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_int4_size_t (integer(kind=kindofint), intent(in) ifile,
    integer(kind=4), dimension(:), intent(in) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_real4 (integer(kind=kindofint), intent(in) ifile,
    real(kind=4), dimension(:), intent(in) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_real4_size_t (integer(kind=kindofint), intent(in) ifile,
    real(kind=4), dimension(:), intent(in) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_real8 (integer(kind=kindofint), intent(in) ifile,
    real(kind=8), dimension(:), intent(in) buffer,
    integer(kind=kindofint), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    subroutine codes_write_bytes_real8_size_t (integer(kind=kindofint), intent(in) ifile,
    real(kind=8), dimension(:), intent(in) buffer,
    integer(kind=kindofsize_t), intent(in) nbytes,
    integer(kind=kindofint), intent(out), optional status 
    )
    +
    + +

    Write nbytes bytes from the buffer in a file opened with codes_open_file.

    +

    In case of error, if the status parameter (optional) is not given, the program will exit with an error message.
    + Otherwise the error message can be gathered with codes_get_error_string.

    +
    Parameters
    + + + + + +
    ifileid of the opened file to be used in all the file functions.
    bufferbuffer to be written
    nbytesnumber of bytes to be written
    statusCODES_SUCCESS if OK, integer value on error
    +
    +
    + +
    +
    +
    The documentation for this interface was generated from the following file:
      +
    • eccodes_f90.f90
    • +
    +
    + + + + diff --git a/html/jquery.js b/html/jquery.js new file mode 100644 index 000000000..c197801c5 --- /dev/null +++ b/html/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
    a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
    ";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
    t
    ";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
    ";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

    ";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
    ";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
    ","
    "]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
    ").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/html/modules.html b/html/modules.html index 1adb62751..ca5818654 100644 --- a/html/modules.html +++ b/html/modules.html @@ -1,30 +1,102 @@ - - -grib_api: Module Index - - - - -
    - + + + + + + +eccodes: C Interface + + + + + + + + + +
    +
    +
    + + + + + +
    +
    eccodes +
    +
    -

    grib_api Modules

    Here is a list of all modules: -
    Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
    + + + + +
    + +
    + All Data Structures Namespaces Files Functions Groups Pages
    + + +
    + +
    + +
    +
    +
    C Interface
    +
    +
    +
    Here is a list of all modules:
    +
    + + diff --git a/html/namespaceec_codes.html b/html/namespaceec_codes.html new file mode 100644 index 000000000..6721a7ee1 --- /dev/null +++ b/html/namespaceec_codes.html @@ -0,0 +1,4170 @@ + + + + + + +eccodes: ecCodes Namespace Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    + +
    +
    ecCodes Namespace Reference
    +
    +
    + +

    This package is the Python interface to ecCodes. +More...

    + + + + + +

    +Data Structures

    class  CodesInternalError
     Wrap errors coming from the C API in a Python exception object. More...
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    def codes_gts_new_from_file
     Load in memory a GTS message from a file. More...
     
    def codes_metar_new_from_file
     Load in memory a METAR message from a file. More...
     
    def codes_new_from_file
     Load in memory a message from a file for a given product. More...
     
    def codes_any_new_from_file
     Load in memory a message from a file. More...
     
    def codes_bufr_new_from_file
     Load in memory a BUFR message from a file. More...
     
    def codes_grib_new_from_file
     Load in memory a grib message from a file. More...
     
    def codes_count_in_file
     Count the messages in a file. More...
     
    def codes_grib_multi_support_on
     Turn on the support for multiple fields in a single message. More...
     
    def codes_grib_multi_support_off
     Turn off the support for multiple fields in a single message. More...
     
    def codes_release
     Free the memory for the message referred as msgid. More...
     
    def codes_get_string
     Get the string value of a key from a message. More...
     
    def codes_set_string
     Set the value for a string key in a grib message. More...
     
    def codes_gribex_mode_on
     Turn on the compatibility mode with gribex. More...
     
    def codes_gribex_mode_off
     Turn off the compatibility mode with gribex. More...
     
    def codes_write
     Write a message to a file. More...
     
    def codes_grib_multi_write
     Write a multi field message to a file. More...
     
    def codes_grib_multi_append
     Append a single field grib message to a multi field grib message. More...
     
    def codes_get_size
     Get the size of an array key. More...
     
    def codes_get_string_length
     Get the length of the string version of a key. More...
     
    def codes_skip_computed
     Skip the computed keys in a keys iterator. More...
     
    def codes_skip_coded
     Skip the coded keys in a keys iterator. More...
     
    def codes_skip_edition_specific
     Skip the edition specific keys in a keys iterator. More...
     
    def codes_skip_duplicates
     Skip the duplicate keys in a keys iterator. More...
     
    def codes_skip_read_only
     Skip the read_only keys in a keys iterator. More...
     
    def codes_skip_function
     Skip the function keys in a keys iterator. More...
     
    def codes_grib_iterator_new
     Create a new geoiterator for the given message, using its geometry and values. More...
     
    def codes_grib_iterator_delete
     Delete a geoiterator and free memory. More...
     
    def codes_grib_iterator_next
     Retrieve the next value from a geoiterator. More...
     
    def codes_keys_iterator_new
     Create a new iterator on the keys. More...
     
    def codes_keys_iterator_next
     Advance to the next keys iterator value. More...
     
    def codes_keys_iterator_delete
     Delete a keys iterator and free memory. More...
     
    def codes_keys_iterator_get_name
     Get the name of a key from a keys iterator. More...
     
    def codes_keys_iterator_rewind
     Rewind a keys iterator. More...
     
    def codes_get_long
     Get the value of a key in a grib message as an int. More...
     
    def codes_get_double
     Get the value of a key in a grib message as a float. More...
     
    def codes_set_long
     Set the integer value for a key in a grib message. More...
     
    def codes_set_double
     Set the double value for a key in a grib message. More...
     
    def codes_new_from_samples
     Create a new valid GRIB message from a sample. More...
     
    def codes_bufr_new_from_samples
     Create a new valid BUFR message from a sample. More...
     
    def codes_clone
     Create a copy of a message. More...
     
    def codes_set_double_array
     Set the value of the key to a double array. More...
     
    def codes_get_double_array
     Get the value of the key as a NumPy array of doubles. More...
     
    def grib_get_string_array
     Get the value of the key as a list of strings. More...
     
    def grib_set_string_array
     Set the value of the key to a string array. More...
     
    def codes_set_long_array
     Set the value of the key to an integer array. More...
     
    def codes_get_long_array
     Get the integer array of values for a key from a grib message. More...
     
    def codes_grib_multi_new
     Create a new multi field and return its id. More...
     
    def codes_grib_multi_release
     Release a multi field from memory. More...
     
    def codes_copy_namespace
     Copy the value of all the keys belonging to a namespace from the source message to the destination message. More...
     
    def codes_index_new_from_file
     Create a new index from a file. More...
     
    def codes_index_add_file
     Add a file to an index. More...
     
    def codes_index_release
     Delete an index. More...
     
    def codes_index_get_size
     Get the number of distinct values for the index key. More...
     
    def codes_index_get_long
     Get the distinct values of the key in argument contained in the index. More...
     
    def codes_index_get_string
     Get the distinct values of the key in argument contained in the index. More...
     
    def codes_index_get_double
     Get the distinct values of the key in argument contained in the index. More...
     
    def codes_index_select_long
     Select the message subset with key==value. More...
     
    def codes_index_select_double
     Select the message subset with key==value. More...
     
    def codes_index_select_string
     Select the message subset with key==value. More...
     
    def codes_new_from_index
     Create a new handle from an index after having selected the key values. More...
     
    def codes_get_message_size
     Get the size of a coded message. More...
     
    def codes_get_message_offset
     Get the offset of a coded message. More...
     
    def codes_get_double_element
     Get as double the i-th element of the "key" array. More...
     
    def codes_get_double_elements
     Get as double array the elements of the "key" array whose indexes are listed in the input array. More...
     
    def codes_get_elements
     Retrieve the elements of the key array for the indexes specified in the input. More...
     
    def codes_set_missing
     Set as missing the value for a key in a grib message. More...
     
    def codes_set_key_vals
     Set the values for several keys at once in a grib message. More...
     
    def codes_is_missing
     Check if the value of a key is MISSING. More...
     
    def codes_is_defined
     Check if a key is defined (exists) More...
     
    def codes_grib_find_nearest
     Find the nearest grid point or the nearest four grid points to a given latitude/longitude. More...
     
    def codes_get_native_type
     Retrieve the native type of a key. More...
     
    def codes_get
     Get the value of a key in a grib message. More...
     
    def codes_get_array
     Get the contents of an array key. More...
     
    def codes_get_values
     Retrieve the contents of the 'values' key. More...
     
    def codes_set_values
     Set the contents of the 'values' key. More...
     
    def codes_set
     Set the value for a scalar key in a grib message. More...
     
    def codes_set_array
     Set the value for an array key in a message. More...
     
    def codes_index_get
     Get the distinct values of an index key. More...
     
    def codes_index_select
     Select the message subset with key==value. More...
     
    def codes_index_write
     Write an index to a file for later reuse. More...
     
    def codes_index_read
     Loads an index previously saved with codes_index_write to a file. More...
     
    def codes_no_fail_on_wrong_length
     Do not fail if the message has the wrong length. More...
     
    def codes_gts_header
     Set the GTS header on/off. More...
     
    def codes_get_api_version
     Get the api version. More...
     
    def codes_get_message
     Get the binary message. More...
     
    def codes_new_from_message
     Create a grib handle from a message in memory. More...
     
    def codes_set_definitions_path
     Set the definitions path. More...
     
    def codes_set_samples_path
     Set the samples path. More...
     
    +

    Detailed Description

    +

    This package is the Python interface to ecCodes.

    +

    It offers almost one to one bindings to the C API functions.

    +

    The Python interface to ecCodes uses the NumPy package as the container of choice for the possible arrays of values that can be encoded/decoded in and from a grib message. Numpy is a package used for scientific computing in Python and an efficient container for generic data.

    +

    The Python interface can be enabled/disabled from CMake by using the following flag:
    +

    +
    -DENABLE_PYTHON=ON
    +
    or
    +
    -DENABLE_PYTHON=OFF
    +

    When this is enabed, then the system Python will be used to build the interface.

    +

    Requirements:

    +
    - Python 2.6 or higher
    +- NumPy

    Function Documentation

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_any_new_from_file ( fileobj,
     headers_only = False 
    )
    +
    + +

    Load in memory a message from a file.

    +

    The message can be accessed through its id and will be available
    + until codes_release is called.
    + Examples: grib_get_keys.py

    +
    Parameters
    + + + +
    fileobjpython file object
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the message loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_bufr_new_from_file().

    + +

    Referenced by codes_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_bufr_new_from_file ( fileobj,
     headers_only = False 
    )
    +
    + +

    Load in memory a BUFR message from a file.

    +

    The message can be accessed through its id and will be available
    + until codes_release is called.
    + Examples: bufr_get_keys.py

    +
    Parameters
    + + + +
    fileobjpython file object
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the BUFR loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_new_from_file().

    + +

    Referenced by codes_any_new_from_file(), and codes_metar_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_bufr_new_from_samples ( samplename)
    +
    + +

    Create a new valid BUFR message from a sample.

    +

    The available samples are picked up from the directory pointed to by the environment variable ECCODES_SAMPLES_PATH. To know where the samples directory is run the codes_info tool.
    + Examples: grib_samples.py

    +
    Parameters
    + + +
    samplenamename of the BUFR sample to be used
    +
    +
    +
    Returns
    id of the message loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_double_array(), and codes_get_size().

    + +

    Referenced by codes_set_long().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_clone ( msgid_src)
    +
    + +

    Create a copy of a message.

    +

    Create a copy of a given message (msgid_src) resulting in a new message in memory (msgid_dest) identical to the original one.

    +

    Examples: grib_clone.py

    +
    Parameters
    + + +
    msgid_srcid of message to be cloned
    +
    +
    +
    Returns
    id of clone
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_size(), and grib_get_string_array().

    + +

    Referenced by codes_set_double().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_copy_namespace ( gribid_src,
     namespace,
     gribid_dest 
    )
    +
    + +

    Copy the value of all the keys belonging to a namespace from the source message to the destination message.

    +
    Parameters
    + + + + +
    gribid_srcid of source message
    gribid_destid of destination message
    namespacenamespace to be copied
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by grib_set_string_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_count_in_file ( fileobj)
    +
    + +

    Count the messages in a file.

    +

    Examples: count_messages.py

    +
    Parameters
    + + +
    fileobjpython file object
    +
    +
    +
    Returns
    number of messages in the file
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_multi_support_off().

    + +

    Referenced by codes_grib_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get ( msgid,
     key,
     ktype = None 
    )
    +
    + +

    Get the value of a key in a grib message.

    +

    The type of value returned depends on the native type of the requested key. The type of value returned can be forced by using the type argument of the function. The type argument can be int, float or str.

    +

    The msgid references a grib message loaded in memory.

    +

    Examples: grib_get_keys.py, grib_print_data.py

    +
    See Also
    codes_grib_new_from_file, codes_release, codes_set
    +
    Parameters
    + + + + +
    msgidid of the grib loaded in memory
    keykey name
    ktypethe type we want the output in (int, float or str), native type if not specified
    +
    +
    +
    Returns
    scalar value of key as int, float or str
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set(), codes_set_double(), codes_set_double_array(), codes_set_long(), and codes_set_string().

    + +

    Referenced by codes_is_defined().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_get_api_version (void )
    +
    + +

    Get the api version.

    +

    Get the API version.

    +

    Returns the version of the api as a string in the format "major.minor.revision".

    + +

    Referenced by codes_index_get(), and codes_index_select().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_array ( msgid,
     key,
     ktype = None 
    )
    +
    + +

    Get the contents of an array key.

    +

    The output array will be stored in a NumPy ndarray. The type of the array returned depends on the native type of the requested key. The type of value returned can be forced by using the type argument of the function. The type argument can be int, float or string.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keythe key to get the value for
    ktypethe type we want the output in (can be int, float or string), native type if not specified
    +
    +
    +
    Returns
    numpy.ndarray
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_array().

    + +

    Referenced by codes_grib_find_nearest().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_double ( msgid,
     key 
    )
    +
    + +

    Get the value of a key in a grib message as a float.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    value of key as float
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_new_from_samples().

    + +

    Referenced by codes_grib_find_nearest(), and codes_keys_iterator_delete().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_double_array ( msgid,
     key 
    )
    +
    + +

    Get the value of the key as a NumPy array of doubles.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    numpy.ndarray
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_long_array().

    + +

    Referenced by codes_bufr_new_from_samples(), codes_get_native_type(), and codes_grib_find_nearest().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_double_element ( gribid,
     key,
     index 
    )
    +
    + +

    Get as double the i-th element of the "key" array.

    +
    Parameters
    + + + + +
    gribidid of the grib loaded in memory
    keythe key to be searched
    indexzero based index of value to retrieve
    +
    +
    +
    Returns
    value
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_index_select_double().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_double_elements ( gribid,
     key,
     indexes 
    )
    +
    + +

    Get as double array the elements of the "key" array whose indexes are listed in the input array.

    +
    Parameters
    + + + + +
    gribidid of the grib loaded in memory
    keythe key to be searched
    indexeslist or tuple of indexes
    +
    +
    +
    Returns
    numpy.ndarray
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_index_select_string().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_elements ( gribid,
     key,
     indexes 
    )
    +
    + +

    Retrieve the elements of the key array for the indexes specified in the input.

    +
    Parameters
    + + + + +
    gribidid of the grib loaded in memory
    keythe key to be searched
    indexessingle index or a list of indexes
    +
    +
    +
    Returns
    numpy.ndarray containing the values of key for the given indexes
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_is_defined(), and codes_is_missing().

    + +

    Referenced by codes_new_from_index().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_long ( msgid,
     key 
    )
    +
    + +

    Get the value of a key in a grib message as an int.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    value of key as int
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_double().

    + +

    Referenced by codes_grib_find_nearest(), and codes_keys_iterator_next().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_long_array ( msgid,
     key 
    )
    +
    + +

    Get the integer array of values for a key from a grib message.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    numpy.ndarray
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_grib_find_nearest(), and grib_get_string_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_get_message ( msgid)
    +
    + +

    Get the binary message.

    +

    Returns the binary string message associated with the grib identified by msgid.

    +
    See Also
    codes_new_from_message
    +
    Parameters
    + + +
    msgidid of the grib loaded in memory
    +
    +
    +
    Returns
    binary string message associated with msgid
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_index_select().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_get_message_offset ( msgid)
    +
    + +

    Get the offset of a coded message.

    +
    Parameters
    + + +
    msgidid of the message loaded in memory
    +
    +
    +
    Returns
    offset in bytes of the message
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_key_vals().

    + +

    Referenced by codes_index_select_double().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_get_message_size ( msgid)
    +
    + +

    Get the size of a coded message.

    +
    Parameters
    + + +
    msgidid of the message loaded in memory
    +
    +
    +
    Returns
    size in bytes of the message
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_missing().

    + +

    Referenced by codes_index_select_long().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_native_type ( gribid,
     key 
    )
    +
    + +

    Retrieve the native type of a key.

    +

    Possible values can be int, float or string.

    +
    Parameters
    + + + +
    gribidid of the grib loaded in memory
    keykey we want to find out the type for
    +
    +
    +
    Returns
    type of key given as input or None if not determined
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_double_array(), codes_get_values(), and codes_set_values().

    + +

    Referenced by codes_grib_find_nearest(), and codes_set_key_vals().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_size ( msgid,
     key 
    )
    +
    + +

    Get the size of an array key.

    +

    Examples: grib_get_keys.py,count_messages.py

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keyname of the key
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_bufr_new_from_samples(), codes_clone(), codes_grib_multi_write(), and grib_get_string_array().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_string ( msgid,
     key 
    )
    +
    + +

    Get the string value of a key from a message.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    string value of key
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_gribex_mode_off(), and codes_gribex_mode_on().

    + +

    Referenced by codes_grib_find_nearest(), and codes_grib_multi_support_off().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_get_string_length ( msgid,
     key 
    )
    +
    + +

    Get the length of the string version of a key.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keyname of the key
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_skip_coded(), and codes_skip_edition_specific().

    + +

    Referenced by codes_grib_multi_append(), and codes_release().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_get_values ( gribid)
    +
    + +

    Retrieve the contents of the 'values' key.

    +

    A NumPy ndarray containing the values in the message is returned.

    +

    Examples: grib_print_data.py, grib_samples.py

    +
    Parameters
    + + +
    gribidid of the grib loaded in memory
    +
    +
    +
    Returns
    numpy.ndarray
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get(), codes_set_double_array(), codes_set_long_array(), and grib_set_string_array().

    + +

    Referenced by codes_get_native_type().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_grib_find_nearest ( gribid,
     inlat,
     inlon,
     is_lsm = False,
     npoints = 1 
    )
    +
    + +

    Find the nearest grid point or the nearest four grid points to a given latitude/longitude.

    +

    The number of nearest points returned can be controled through the npoints function argument.

    +

    Examples: grib_nearest.py

    +
    Parameters
    + + + + + + +
    gribidid of the grib loaded in memory
    inlatlatitude of the point
    inlonlongitude of the point
    is_lsmTrue if the nearest land point is required otherwise False.
    npoints1 or 4 nearest grid points
    +
    +
    +
    Returns
    (npoints*(outlat,outlon,value,dist,index))
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_array(), codes_get_double(), codes_get_double_array(), codes_get_long(), codes_get_long_array(), codes_get_native_type(), codes_get_string(), and grib_get_string_array().

    + +

    Referenced by codes_set_missing().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_grib_iterator_delete ( iterid)
    +
    + +

    Delete a geoiterator and free memory.

    +

    Examples: grib_iterator.py

    +
    Parameters
    + + +
    iteridgeoiterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_skip_read_only().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_grib_iterator_new ( gribid,
     mode 
    )
    +
    + +

    Create a new geoiterator for the given message, using its geometry and values.

    +

    The geoiterator can be used to go through all the geopoints in a message and retrieve the values corresponding to those geopoints.

    +

    Examples: grib_iterator.py

    +
    Parameters
    + + + +
    gribidid of the grib loaded in memory
    modeflags for future use
    +
    +
    +
    Returns
    geoiterator id
    + +

    References codes_keys_iterator_new().

    + +

    Referenced by codes_skip_duplicates().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_grib_iterator_next ( iterid)
    +
    + +

    Retrieve the next value from a geoiterator.

    +

    Examples: grib_iterator.py

    +
    Parameters
    + + +
    iteridgeoiterator id
    +
    +
    +
    Returns
    tuple with the latitude, longitude and value
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_keys_iterator_delete(), and codes_keys_iterator_next().

    + +

    Referenced by codes_skip_function().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_grib_multi_append ( ingribid,
     startsection,
     multigribid 
    )
    +
    + +

    Append a single field grib message to a multi field grib message.

    +

    Only the sections with section number greather or equal "startsection" are copied from the input single message to the multi field output grib.

    +

    Examples: grib_multi_write.py

    +
    Parameters
    + + + + +
    ingribidid of the input single grib
    startsectionstarting from startsection (included) all the sections are copied from the input single grib to the output multi grib
    multigribidid of the output multi filed grib
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_string_length(), and codes_skip_computed().

    + +

    Referenced by codes_write().

    + +
    +
    + +
    +
    + + + + + + + +
    def ecCodes.codes_grib_multi_new ()
    +
    + +

    Create a new multi field and return its id.

    +

    Examples: grib_multi_write.py

    +
    Returns
    id of the multi field
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_add_file().

    + +

    Referenced by grib_get_string_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_grib_multi_release ( gribid)
    +
    + +

    Release a multi field from memory.

    +

    Examples: grib_multi_write.py

    +
    Parameters
    + + +
    gribidid of the multi field we want to release the memory for
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_size(), and codes_index_release().

    + +

    Referenced by grib_set_string_array().

    + +
    +
    + +
    +
    + + + + + + + +
    def ecCodes.codes_grib_multi_support_off ()
    +
    + +

    Turn off the support for multiple fields in a single message.

    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_string().

    + +

    Referenced by codes_count_in_file().

    + +
    +
    + +
    +
    + + + + + + + +
    def ecCodes.codes_grib_multi_support_on ()
    +
    + +

    Turn on the support for multiple fields in a single message.

    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_release().

    + +

    Referenced by codes_grib_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_grib_multi_write ( multigribid,
     fileobj 
    )
    +
    + +

    Write a multi field message to a file.

    +

    Examples: grib_multi_write.py

    +
    Parameters
    + + + +
    multigribidid of the multi field grib loaded in memory
    fileobjpython file object
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_size().

    + +

    Referenced by codes_gribex_mode_off().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_grib_new_from_file ( fileobj,
     headers_only = False 
    )
    +
    + +

    Load in memory a grib message from a file.

    +

    The message can be accessed through its gribid and will be available
    + until codes_release is called.
    + The message can be loaded headers only by using the headers_only argument. Default is to have the headers only option set to off (False). If set to on (True), data values will be skipped. This will result in a significant performance gain if one is only interested in browsing through messages to retrieve metadata. Any attempt to retrieve data values keys when in the headers only mode will result in a key not found error.

    +

    Examples: grib_get_keys.py

    +
    Parameters
    + + + +
    fileobjpython file object
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the grib loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_count_in_file(), and codes_grib_multi_support_on().

    + +

    Referenced by codes_bufr_new_from_file(), and codes_metar_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + +
    def ecCodes.codes_gribex_mode_off ()
    +
    + +

    Turn off the compatibility mode with gribex.

    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_multi_write().

    + +

    Referenced by codes_get_string().

    + +
    +
    + +
    +
    + + + + + + + +
    def ecCodes.codes_gribex_mode_on ()
    +
    + +

    Turn on the compatibility mode with gribex.

    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_get_string().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_gts_header ( flag)
    +
    + +

    Set the GTS header on/off.

    +
    Parameters
    + + +
    flagTrue/False
    +
    +
    + +

    Referenced by codes_index_get().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_gts_new_from_file ( fileobj,
     headers_only = False 
    )
    +
    + +

    Load in memory a GTS message from a file.

    +

    The message can be accessed through its id and will be available
    + until codes_release is called.
    +

    +
    Parameters
    + + + +
    fileobjpython file object
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the GTS loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_metar_new_from_file().

    + +

    Referenced by codes_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_add_file ( indexid,
     filename 
    )
    +
    + +

    Add a file to an index.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of the index to add the file to
    filenamepath of the file to be added to index
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_string().

    + +

    Referenced by codes_grib_multi_new().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_get ( indexid,
     key,
     ktype = str 
    )
    +
    + +

    Get the distinct values of an index key.

    +

    The key must belong to the index.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + + +
    indexidid of an index created from a file. The index must have been created on the given key.
    keykey for which the values are returned
    ktypethe type we want the output in (int, float or str), str if not specified
    +
    +
    +
    Returns
    array of values
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_api_version(), and codes_gts_header().

    + +

    Referenced by codes_get_values().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_get_double ( indexid,
     key 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    This function is used when the type of the key was explicitly defined as double or when the native type of the key is double.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    +
    +
    +
    Returns
    tuple with values of key in index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_new_from_index().

    + +

    Referenced by codes_index_get_size(), and codes_set_values().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_get_long ( indexid,
     key 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    This function is used when the type of the key was explicitly defined as long or when the native type of the key is long.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    +
    +
    +
    Returns
    tuple with values of key in index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_size(), and codes_index_select_long().

    + +

    Referenced by codes_index_new_from_file(), and codes_set_values().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_get_size ( indexid,
     key 
    )
    +
    + +

    Get the number of distinct values for the index key.

    +

    The key must belong to the index.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of an index created from a file. The index must have been created on the given key.
    keykey for which the number of values is computed
    +
    +
    +
    Returns
    number of distinct values for key in index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_double().

    + +

    Referenced by codes_grib_multi_release(), codes_index_get_long(), codes_index_new_from_file(), and codes_index_release().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_get_string ( indexid,
     key 
    )
    +
    + +

    Get the distinct values of the key in argument contained in the index.

    +

    The key must belong to the index.

    +

    This function is used when the type of the key was explicitly defined as string or when the native type of the key is string.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey for wich the values are returned
    +
    +
    +
    Returns
    tuple with values of key in index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_select_double(), and codes_index_select_string().

    + +

    Referenced by codes_index_add_file(), and codes_set_values().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_new_from_file ( filename,
     keys 
    )
    +
    + +

    Create a new index from a file.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    filenamepath of the file to index on
    keyssequence of keys to index on. The type of the key can be explicitly declared appending :l for long (or alternatively :i), :d for double, :s for string to the key name.
    +
    +
    +
    Returns
    index id
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_long(), and codes_index_get_size().

    + +

    Referenced by codes_set_long_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_index_read ( filename)
    +
    + +

    Loads an index previously saved with codes_index_write to a file.

    +

    Examples: grib_index.py

    +
    Parameters
    + + +
    filenamepath of file to load the index from
    +
    +
    +
    Returns
    id of the loaded index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_definitions_path(), and codes_set_samples_path().

    + +

    Referenced by codes_set_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_index_release ( indexid)
    +
    + +

    Delete an index.

    +

    Examples: grib_index.py

    +
    Parameters
    + + +
    indexidid of an index created from a file.
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_get_size().

    + +

    Referenced by codes_grib_multi_release().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_select ( indexid,
     key,
     value 
    )
    +
    + +

    Select the message subset with key==value.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_api_version(), codes_get_message(), and codes_new_from_message().

    + +

    Referenced by codes_set().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_select_double ( indexid,
     key,
     value 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is a double.

    +

    The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_double_element(), and codes_get_message_offset().

    + +

    Referenced by codes_index_get_string(), and codes_set().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_select_long ( indexid,
     key,
     value 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is an integer.

    +

    The key must have been created with integer type or have integer as native type if the type was not explicitly defined in the index creation.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_message_size().

    + +

    Referenced by codes_index_get_long(), and codes_set().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_select_string ( indexid,
     key,
     value 
    )
    +
    + +

    Select the message subset with key==value.

    +

    The value is an integer.

    +

    The key must have been created with string type or have string as native type if the type was not explicitly defined in the index creation.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + + +
    indexidid of an index created from a file. The index must have been created with the key in argument.
    keykey to be selected
    valuevalue of the key to select
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_double_elements().

    + +

    Referenced by codes_index_get_string(), and codes_set().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_index_write ( indexid,
     filename 
    )
    +
    + +

    Write an index to a file for later reuse.

    +

    An index can be loaded back from an index file with codes_index_read.

    +

    Examples: grib_index.py

    +
    Parameters
    + + + +
    indexidid of the index
    filenamepath of file to save the index to
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_set().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_is_defined ( msgid,
     key 
    )
    +
    + +

    Check if a key is defined (exists)

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    0->not defined, 1->defined
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get().

    + +

    Referenced by codes_get_elements().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_is_missing ( msgid,
     key 
    )
    +
    + +

    Check if the value of a key is MISSING.

    +

    The value of a key is considered as MISSING when all the bits assigned to it are set to 1. This is different from the actual key missing from the grib message. The value of a key MISSING has a special significance and that can be read about in the WMO documentation.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    0->not missing, 1->missing
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_get_elements().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_keys_iterator_delete ( iterid)
    +
    + +

    Delete a keys iterator and free memory.

    +

    Examples: grib_keys_iterator.py

    +
    Parameters
    + + +
    iteridkeys iterator id created with codes_keys_iterator_new
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_double().

    + +

    Referenced by codes_grib_iterator_next().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_keys_iterator_get_name ( iterid)
    +
    + +

    Get the name of a key from a keys iterator.

    +

    Examples: grib_keys_iterator.py

    +
    Parameters
    + + +
    iteridkeys iterator id created with codes_keys_iterator_new
    +
    +
    +
    Returns
    key name to be retrieved
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_long().

    + +

    Referenced by codes_keys_iterator_new().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_keys_iterator_new ( msgid,
     namespace = None 
    )
    +
    + +

    Create a new iterator on the keys.

    +

    The keys iterator can be navigated to give all the key names which can then be used to get or set the key values with codes_get or codes_set. The set of keys returned can be controlled with the input variable namespace or using the functions codes_skip_read_only, codes_skip_duplicates, codes_skip_coded,codes_skip_computed. If namespace is a non empty string only the keys belonging to that namespace are returned. Example namespaces are "ls" (to get the same default keys as the grib_ls) and "mars" to get the keys used by mars.

    +

    Examples: grib_iterator.py

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    namespacethe namespace of the keys to search for (all the keys if None)
    +
    +
    +
    Returns
    keys iterator id to be used in the keys iterator functions
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_keys_iterator_get_name().

    + +

    Referenced by codes_grib_iterator_new().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_keys_iterator_next ( iterid)
    +
    + +

    Advance to the next keys iterator value.

    +

    Examples: grib_keys_iterator.py

    +
    Parameters
    + + +
    iteridkeys iterator id created with codes_keys_iterator_new
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_long(), and codes_keys_iterator_rewind().

    + +

    Referenced by codes_grib_iterator_next().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_keys_iterator_rewind ( iterid)
    +
    + +

    Rewind a keys iterator.

    +
    Parameters
    + + +
    iteridkeys iterator id created with codes_keys_iterator_new
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_keys_iterator_next().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_metar_new_from_file ( fileobj,
     headers_only = False 
    )
    +
    + +

    Load in memory a METAR message from a file.

    +

    The message can be accessed through its id and will be available
    + until codes_release is called.
    +

    +
    Parameters
    + + + +
    fileobjpython file object
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the METAR loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_bufr_new_from_file(), codes_grib_new_from_file(), and codes_new_from_file().

    + +

    Referenced by codes_gts_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_new_from_file ( fileobj,
     product_kind,
     headers_only = False 
    )
    +
    + +

    Load in memory a message from a file for a given product.

    +

    The message can be accessed through its id and will be available
    + until codes_release is called.
    + Examples: get_product_kind.py

    +
    Parameters
    + + + + +
    fileobjpython file object
    product_kindone of CODES_PRODUCT_GRIB, CODES_PRODUCT_BUFR, CODES_PRODUCT_METAR or CODES_PRODUCT_GTS
    headers_onlywhether or not to load the message with the headers only
    +
    +
    +
    Returns
    id of the message loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_any_new_from_file(), and codes_gts_new_from_file().

    + +

    Referenced by codes_metar_new_from_file().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_new_from_index ( indexid)
    +
    + +

    Create a new handle from an index after having selected the key values.

    +

    All the keys belonging to the index must be selected before calling this function. Successive calls to this function will return all the handles compatible with the constraints defined selecting the values of the index keys.

    +

    The message can be accessed through its gribid and will be available until codes_release is called.

    +

    Examples: grib_index.py

    +
    Parameters
    + + +
    indexidid of an index created from a file.
    +
    +
    +
    Returns
    id of the message loaded in memory or None if end of index
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_elements().

    + +

    Referenced by codes_index_get_double().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_new_from_message ( message)
    +
    + +

    Create a grib handle from a message in memory.

    +

    Create a new grib message from the input binary string and return its grib id.

    +
    See Also
    codes_get_message
    +
    Parameters
    + + +
    messagebinary string message
    +
    +
    +
    Returns
    msgid of the newly created grib message
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    Referenced by codes_index_select().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_new_from_samples ( samplename)
    +
    + +

    Create a new valid GRIB message from a sample.

    +

    The available samples are picked up from the directory pointed to by the environment variable ECCODES_SAMPLES_PATH. To know where the samples directory is run the codes_info tool.
    + Examples: grib_samples.py

    +
    Parameters
    + + +
    samplenamename of the sample to be used
    +
    +
    +
    Returns
    id of the message loaded in memory
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_set_double_array().

    + +

    Referenced by codes_get_double().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_no_fail_on_wrong_length ( flag)
    +
    + +

    Do not fail if the message has the wrong length.

    +
    Parameters
    + + +
    flagTrue/False
    +
    +
    + +

    Referenced by codes_set_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_release ( msgid)
    +
    + +

    Free the memory for the message referred as msgid.

    +

    Examples: grib_get_keys.py

    +
    Parameters
    + + +
    msgidid of the message loaded in memory
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_string_length(), and codes_set_string().

    + +

    Referenced by codes_grib_multi_support_on().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set ( msgid,
     key,
     value 
    )
    +
    + +

    Set the value for a scalar key in a grib message.

    +

    The input value can be a python int, float or str.

    +

    Examples: grib_set_keys.py

    +
    See Also
    codes_grib_new_from_file, codes_release, codes_get
    +
    Parameters
    + + + + +
    msgidid of the grib loaded in memory
    keykey name
    valuescalar value to set for key
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_select(), codes_index_select_double(), codes_index_select_long(), codes_index_select_string(), and codes_index_write().

    + +

    Referenced by codes_get().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_array ( msgid,
     key,
     value 
    )
    +
    + +

    Set the value for an array key in a message.

    +

    Examples of array keys: "values" - data values "pl" - list of number of points for each latitude in a reduced grid "pv" - list of vertical levels

    +

    The input array can be a numpy.ndarray or a python sequence like tuple, list, array, ...

    +

    The wrapper will internally try to convert the input to a NumPy array before extracting its data and length. This is possible as NumPy allows the construction of arrays from arbitrary python sequences.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuearray to set for key
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_read(), and codes_no_fail_on_wrong_length().

    + +

    Referenced by codes_get_array().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_set_definitions_path ( defs_path)
    +
    + +

    Set the definitions path.

    +
    Parameters
    + + +
    defs_pathdefinitions path
    +
    +
    + +

    Referenced by codes_index_read().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_double ( msgid,
     key,
     value 
    )
    +
    + +

    Set the double value for a key in a grib message.

    +

    A TypeError exception will be thrown if value cannot be represented as a float.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuefloat value to set
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError,TypeError
    +
    +
    + +

    References codes_clone().

    + +

    Referenced by codes_get(), and codes_get_long().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_double_array ( msgid,
     key,
     inarray 
    )
    +
    + +

    Set the value of the key to a double array.

    +

    The input array can be a numpy.ndarray or a python sequence like tuple, list, array, ...

    +

    The wrapper will internally try to convert the input to a NumPy array before extracting its data and length. This is possible as NumPy allows the construction of arrays from arbitrary python sequences.

    +

    The elements of the input sequence need to be convertible to a double.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    inarraytuple,list,array,numpy.ndarray
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References grib_set_string_array().

    + +

    Referenced by codes_get(), codes_get_values(), and codes_new_from_samples().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_key_vals ( gribid,
     key_vals 
    )
    +
    + +

    Set the values for several keys at once in a grib message.

    +
    Parameters
    + + + +
    gribidid of the grib loaded in memory
    key_valscan be a string, list/tuple or dictionary. If a string, format must be "key1=val1,key2=val2" If a list, it must contain strings of the form "key1=val1"
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_native_type().

    + +

    Referenced by codes_get_message_offset().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_long ( msgid,
     key,
     value 
    )
    +
    + +

    Set the integer value for a key in a grib message.

    +

    A TypeError exception will be thrown if value cannot be represented as an integer.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuevalue to set
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError,TypeError
    +
    +
    + +

    References codes_bufr_new_from_samples().

    + +

    Referenced by codes_get(), and codes_keys_iterator_get_name().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_long_array ( msgid,
     key,
     inarray 
    )
    +
    + +

    Set the value of the key to an integer array.

    +

    The input array can be a numpy.ndarray or a python sequence like tuple, list, array, ...

    +

    The wrapper will internally try to convert the input to a NumPy array before extracting its data and length. This is possible as NumPy allows the construction of arrays from arbitrary python sequences.

    +

    The elements of the input sequence need to be convertible to an int.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    inarraytuple,list,python array,numpy.ndarray
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_index_new_from_file().

    + +

    Referenced by codes_get_double_array(), and codes_get_values().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_missing ( msgid,
     key 
    )
    +
    + +

    Set as missing the value for a key in a grib message.

    +

    It can be used to set a missing value in the grib header but not in the data values.

    +

    Examples: grib_set_missing.py

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_find_nearest().

    + +

    Referenced by codes_get_message_size().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_set_samples_path ( samples_path)
    +
    + +

    Set the samples path.

    +
    Parameters
    + + +
    samples_pathsamples path
    +
    +
    + +

    Referenced by codes_index_read().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_string ( msgid,
     key,
     value 
    )
    +
    + +

    Set the value for a string key in a grib message.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    valuestring value
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_write().

    + +

    Referenced by codes_get(), and codes_release().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_set_values ( gribid,
     values 
    )
    +
    + +

    Set the contents of the 'values' key.

    +

    The input array can be a numpy.ndarray or a python sequence like tuple, list, array, ...

    +

    The wrapper will internally try to convert the input to a NumPy array before extracting its data and length. This is possible as NumPy allows the construction of arrays from arbitrary python sequences.

    +

    The elements of the input sequence need to be convertible to a double.

    +

    Examples: grib_clone.py, grib_samples.py

    +
    Parameters
    + + + +
    gribidid of the grib loaded in memory
    valuesarray of values to set as tuple, list, array or numpy.ndarray
    +
    +
    + +

    References codes_index_get_double(), codes_index_get_long(), and codes_index_get_string().

    + +

    Referenced by codes_get_native_type().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_coded ( iterid)
    +
    + +

    Skip the coded keys in a keys iterator.

    +

    The coded keys are actually coded in the message.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_skip_read_only().

    + +

    Referenced by codes_get_string_length().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_computed ( iterid)
    +
    + +

    Skip the computed keys in a keys iterator.

    +

    The computed keys are not coded in the message, they are computed from other keys.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_skip_duplicates().

    + +

    Referenced by codes_grib_multi_append().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_duplicates ( iterid)
    +
    + +

    Skip the duplicate keys in a keys iterator.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_iterator_new().

    + +

    Referenced by codes_skip_computed().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_edition_specific ( iterid)
    +
    + +

    Skip the edition specific keys in a keys iterator.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_skip_function().

    + +

    Referenced by codes_get_string_length().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_function ( iterid)
    +
    + +

    Skip the function keys in a keys iterator.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_iterator_next().

    + +

    Referenced by codes_skip_edition_specific().

    + +
    +
    + +
    +
    + + + + + + + + +
    def ecCodes.codes_skip_read_only ( iterid)
    +
    + +

    Skip the read_only keys in a keys iterator.

    +

    Read only keys cannot be set.

    +
    See Also
    codes_keys_iterator_new,codes_keys_iterator_next,codes_keys_iterator_delete
    +
    Parameters
    + + +
    iteridkeys iterator id
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_iterator_delete().

    + +

    Referenced by codes_skip_coded().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.codes_write ( msgid,
     fileobj 
    )
    +
    + +

    Write a message to a file.

    +

    Examples: grib_set_keys.py

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    fileobjpython file object
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_grib_multi_append().

    + +

    Referenced by codes_set_string().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + +
    def ecCodes.grib_get_string_array ( msgid,
     key 
    )
    +
    + +

    Get the value of the key as a list of strings.

    +
    Parameters
    + + + +
    msgidid of the message loaded in memory
    keykey name
    +
    +
    +
    Returns
    list
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_get_long_array(), codes_get_size(), and codes_grib_multi_new().

    + +

    Referenced by codes_clone(), and codes_grib_find_nearest().

    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    def ecCodes.grib_set_string_array ( msgid,
     key,
     inarray 
    )
    +
    + +

    Set the value of the key to a string array.

    +

    The input array can be a python sequence like tuple, list, array, ...

    +

    The wrapper will internally try to convert the input to a NumPy array before extracting its data and length. This is possible as NumPy allows the construction of arrays from arbitrary python sequences.

    +

    The elements of the input sequence need to be convertible to a double.

    +
    Parameters
    + + + + +
    msgidid of the message loaded in memory
    keykey name
    inarraytuple,list,array
    +
    +
    +
    Exceptions
    + + +
    CodesInternalError
    +
    +
    + +

    References codes_copy_namespace(), and codes_grib_multi_release().

    + +

    Referenced by codes_get_values(), and codes_set_double_array().

    + +
    +
    +
    + + + + diff --git a/html/namespacemembers.html b/html/namespacemembers.html index e69de29bb..4933ba9b7 100644 --- a/html/namespacemembers.html +++ b/html/namespacemembers.html @@ -0,0 +1,375 @@ + + + + + + +eccodes: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + +
    + +
    + All Data Structures Namespaces Files Functions Groups Pages
    + + +
    + +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    + +

    - c -

    + + +

    - g -

    +
    + + + + diff --git a/html/namespacemembers_func.html b/html/namespacemembers_func.html index e69de29bb..69de8fabe 100644 --- a/html/namespacemembers_func.html +++ b/html/namespacemembers_func.html @@ -0,0 +1,375 @@ + + + + + + +eccodes: Namespace Members + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + +
    + +
    + All Data Structures Namespaces Files Functions Groups Pages
    + + +
    + +
    + +
    +  + +

    - c -

    + + +

    - g -

    +
    + + + + diff --git a/html/namespaces.html b/html/namespaces.html index e69de29bb..769106dc7 100644 --- a/html/namespaces.html +++ b/html/namespaces.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: Namespace List + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + +
    + +
    + All Data Structures Namespaces Files Functions Groups Pages
    + + +
    + +
    + +
    +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    + + +
    \NecCodesThis package is the Python interface to ecCodes
    +
    +
    + + + + diff --git a/html/nav_f.png b/html/nav_f.png new file mode 100644 index 000000000..72a58a529 Binary files /dev/null and b/html/nav_f.png differ diff --git a/html/nav_g.png b/html/nav_g.png new file mode 100644 index 000000000..2093a237a Binary files /dev/null and b/html/nav_g.png differ diff --git a/html/nav_h.png b/html/nav_h.png new file mode 100644 index 000000000..33389b101 Binary files /dev/null and b/html/nav_h.png differ diff --git a/html/open.png b/html/open.png new file mode 100644 index 000000000..30f75c7ef Binary files /dev/null and b/html/open.png differ diff --git a/html/pages.html b/html/pages.html index 3afb13520..32dbb9a95 100644 --- a/html/pages.html +++ b/html/pages.html @@ -1,59 +1,93 @@ - - -grib_api: Page Index - - - - -
    - + + + + + + +eccodes: The Pages + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    -

    grib_api Related Pages

    Here is a list of all related documentation pages:
    + + -
  • Grib API examples + +
    + +
    -
  • Grib API examples - -
  • C interface - -
  • grib_api installation - -
  • Grib tools - -
  • grib_ls - -
  • grib_get - -
  • grib_get_data - -
  • grib_set - -
  • grib_dump - -
  • grib_dump examples - -
  • grib_debug - -
  • grib_convert - -
  • grib_filter - -
  • grib_compare - -
  • grib_keys - -
  • grib_copy - - -
    Generated on Tue Sep 22 15:18:22 2009 for grib_api by  - -doxygen 1.5.3
    +
    +
    +
    The Pages
    +
    +
    +
    Here is a list of all related documentation pages:
    + +
    +
    +
    + + diff --git a/html/search/all_61.html b/html/search/all_61.html new file mode 100644 index 000000000..b8328c63c --- /dev/null +++ b/html/search/all_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_61.js b/html/search/all_61.js new file mode 100644 index 000000000..c66b11491 --- /dev/null +++ b/html/search/all_61.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['accessing_20header_20and_20data_20values',['Accessing header and data values',['../group__get__set.html',1,'']]] +]; diff --git a/html/search/all_63.html b/html/search/all_63.html new file mode 100644 index 000000000..a8fe36daa --- /dev/null +++ b/html/search/all_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_63.js b/html/search/all_63.js new file mode 100644 index 000000000..e3620d0a5 --- /dev/null +++ b/html/search/all_63.js @@ -0,0 +1,301 @@ +var searchData= +[ + ['codes_5f7777_5fnot_5ffound',['CODES_7777_NOT_FOUND',['../group__errors.html#ga1d805b18a1a77dc05958177d1954ce74',1,'eccodes.h']]], + ['codes_5fany_5fnew_5ffrom_5ffile',['codes_any_new_from_file',['../classeccodes.html#aa468943e1c669487375b2e3d46ff84b1',1,'eccodes::codes_any_new_from_file()'],['../namespaceec_codes.html#af4a4c95465d2026ad549920b07150bab',1,'ecCodes.codes_any_new_from_file()']]], + ['codes_5farray_5ftoo_5fsmall',['CODES_ARRAY_TOO_SMALL',['../group__errors.html#gaa1ba1cec53cded5eb4497f920dd06fc4',1,'eccodes.h']]], + ['codes_5fattribute_5fclash',['CODES_ATTRIBUTE_CLASH',['../group__errors.html#gab925e86850f2cb23159bf5f349680985',1,'eccodes.h']]], + ['codes_5fattribute_5fnot_5ffound',['CODES_ATTRIBUTE_NOT_FOUND',['../group__errors.html#ga020cc6141e2618059f63b5aa2a8385f7',1,'eccodes.h']]], + ['codes_5fbuffer_5ftoo_5fsmall',['CODES_BUFFER_TOO_SMALL',['../group__errors.html#ga28ecc7f18250c721544c587f21acc61f',1,'eccodes.h']]], + ['codes_5fbufr_5fhandle_5fnew_5ffrom_5ffile',['codes_bufr_handle_new_from_file',['../group__codes__handle.html#ga6958c3cd7e4059af5c26898a872262ff',1,'eccodes.h']]], + ['codes_5fbufr_5fhandle_5fnew_5ffrom_5fsamples',['codes_bufr_handle_new_from_samples',['../group__codes__handle.html#ga56d0f831e520ec7bc4a0ca334c63f557',1,'eccodes.h']]], + ['codes_5fbufr_5fnew_5ffrom_5ffile',['codes_bufr_new_from_file',['../classeccodes.html#a94050d64954482cd82ea6f007fdc9ac0',1,'eccodes::codes_bufr_new_from_file()'],['../namespaceec_codes.html#a44c10386781390c16f1a567590b33c11',1,'ecCodes.codes_bufr_new_from_file()']]], + ['codes_5fbufr_5fnew_5ffrom_5fsamples',['codes_bufr_new_from_samples',['../classeccodes.html#a6d32d26f2076db60d78e1c2d222dd01d',1,'eccodes::codes_bufr_new_from_samples()'],['../namespaceec_codes.html#ae042f8fe1cc86718ce658f3b992c87a2',1,'ecCodes.codes_bufr_new_from_samples()']]], + ['codes_5fcheck',['codes_check',['../classeccodes.html#a1cd5ff5ea308443bfe166974d9ab1363',1,'eccodes']]], + ['codes_5fclone',['codes_clone',['../classeccodes.html#a94c85dbc797f98a177795ff9a8ad8035',1,'eccodes::codes_clone()'],['../namespaceec_codes.html#ab49cb36625cd87b9d898844b1df32516',1,'ecCodes.codes_clone()']]], + ['codes_5fclose_5ffile',['codes_close_file',['../classeccodes.html#a436a01aabf91cdbb4c5902a5d1a2886e',1,'eccodes']]], + ['codes_5fcode_5fnot_5ffound_5fin_5ftable',['CODES_CODE_NOT_FOUND_IN_TABLE',['../group__errors.html#ga007c99d57492ff8d3d4d14cce1b6b645',1,'eccodes.h']]], + ['codes_5fconcept_5fno_5fmatch',['CODES_CONCEPT_NO_MATCH',['../group__errors.html#gaacf5638c981fbd97399b83439197c4ba',1,'eccodes.h']]], + ['codes_5fconstant_5ffield',['CODES_CONSTANT_FIELD',['../group__errors.html#gaf24f6cbb1e6a796cc7768aa1d5280d6e',1,'eccodes.h']]], + ['codes_5fcontext',['codes_context',['../structcodes__context.html',1,'']]], + ['codes_5fcontext_5fdelete',['codes_context_delete',['../group__context.html#gae6323d16b5e929f22126d0ddbf43dc7f',1,'eccodes.h']]], + ['codes_5fcontext_5fget_5fdefault',['codes_context_get_default',['../group__context.html#ga3c1086a1abccc58db01609611c3e706d',1,'eccodes.h']]], + ['codes_5fcontext_5fset_5fdefinitions_5fpath',['codes_context_set_definitions_path',['../group__context.html#ga8abf0ff0f52f1e808edf092f2e7c1147',1,'eccodes.h']]], + ['codes_5fcontext_5fset_5fsamples_5fpath',['codes_context_set_samples_path',['../group__context.html#ga4f2f808f560a3b744b4c904b3d1a1c48',1,'eccodes.h']]], + ['codes_5fcopy_5fmessage',['codes_copy_message',['../classeccodes.html#afdd32c1a78f0a3d54992e0a6a6bfc66b',1,'eccodes']]], + ['codes_5fcopy_5fnamespace',['codes_copy_namespace',['../classeccodes.html#a8bba3684a289b1e8c6bcea0b67c45b5d',1,'eccodes::codes_copy_namespace()'],['../group__get__set.html#gaecd9fa4b22117df7569320ddaa2431e1',1,'codes_copy_namespace(): eccodes.h'],['../namespaceec_codes.html#a6c83d2b9572083c7a83c9c5d39010b14',1,'ecCodes.codes_copy_namespace()']]], + ['codes_5fcorrupted_5findex',['CODES_CORRUPTED_INDEX',['../group__errors.html#ga3e4650042d448cf9ccf2f58913f6d900',1,'eccodes.h']]], + ['codes_5fcount_5fin_5ffile',['codes_count_in_file',['../classeccodes.html#a0a09420f86caf79873b2fb067e360049',1,'eccodes::codes_count_in_file()'],['../group__codes__handle.html#ga4c2203d55c2c3ca792e44e4eb26edfb5',1,'codes_count_in_file(): eccodes.h'],['../namespaceec_codes.html#a5c7a1d8a2c7802edd327a35cb35984e7',1,'ecCodes.codes_count_in_file()']]], + ['codes_5fdecoding_5ferror',['CODES_DECODING_ERROR',['../group__errors.html#ga75df8e941afb735723fec89bd68d4f58',1,'eccodes.h']]], + ['codes_5fdifferent_5fedition',['CODES_DIFFERENT_EDITION',['../group__errors.html#gad88a9ff519e455b12ac0bf8e45f95472',1,'eccodes.h']]], + ['codes_5fdump',['codes_dump',['../classeccodes.html#ab5e1ab3efc1981c886e64e467c1b84a1',1,'eccodes']]], + ['codes_5fdump_5faction_5ftree',['codes_dump_action_tree',['../eccodes_8h.html#a1d83df194092088785f1d794356d950d',1,'eccodes.h']]], + ['codes_5fdump_5fcontent',['codes_dump_content',['../eccodes_8h.html#ab9cf0dd7ede554cc4b8a56728d768d88',1,'eccodes.h']]], + ['codes_5fencoding_5ferror',['CODES_ENCODING_ERROR',['../group__errors.html#ga817971c5206ff01987a2d16bc0e9dd1f',1,'eccodes.h']]], + ['codes_5fend',['CODES_END',['../group__errors.html#ga4e95b3f8896dc99e311e02c348266595',1,'eccodes.h']]], + ['codes_5fend_5fof_5ffile',['CODES_END_OF_FILE',['../group__errors.html#ga0b434e15a3ee76844958fd269feb6de0',1,'eccodes.h']]], + ['codes_5fend_5fof_5findex',['CODES_END_OF_INDEX',['../group__errors.html#ga0280b694f20120aef691e13288bf2b30',1,'eccodes.h']]], + ['codes_5ffile_5fnot_5ffound',['CODES_FILE_NOT_FOUND',['../group__errors.html#gac7c0c8beed153b8bf32601441c5ef787',1,'eccodes.h']]], + ['codes_5fgeocalculus_5fproblem',['CODES_GEOCALCULUS_PROBLEM',['../group__errors.html#ga6bcc67f9220042cb4781bad71fd59f35',1,'eccodes.h']]], + ['codes_5fget',['codes_get',['../interfaceeccodes_1_1codes__get.html',1,'eccodes']]], + ['codes_5fget',['codes_get',['../namespaceec_codes.html#a1ba4d3b6473499af0581cf52eb4cad0b',1,'ecCodes']]], + ['codes_5fget_5fapi_5fversion',['codes_get_api_version',['../eccodes_8h.html#aad3989fb11cbfce477ce7b42daa7b506',1,'codes_get_api_version(): ecCodes.py'],['../namespaceec_codes.html#add6a557c085ea401fc9529ed140025ef',1,'ecCodes.codes_get_api_version()']]], + ['codes_5fget_5farray',['codes_get_array',['../namespaceec_codes.html#a648bae4beadb6a82698da40e08323be9',1,'ecCodes']]], + ['codes_5fget_5fbyte_5farray',['codes_get_byte_array',['../interfaceeccodes_1_1codes__get.html#adee61373d840f0f6a73be5d574a47a1e',1,'eccodes::codes_get::codes_get_byte_array()'],['../classeccodes.html#adee61373d840f0f6a73be5d574a47a1e',1,'eccodes::codes_get_byte_array()']]], + ['codes_5fget_5fbytes',['codes_get_bytes',['../group__get__set.html#ga252c3104621144fb370f302f3a3f6755',1,'eccodes.h']]], + ['codes_5fget_5fdouble',['codes_get_double',['../group__get__set.html#ga93c1b612b2b70bbbff335b7d227316fc',1,'codes_get_double(): eccodes.h'],['../namespaceec_codes.html#a22a427ff4355e63b2c16c491572ea6b5',1,'ecCodes.codes_get_double()']]], + ['codes_5fget_5fdouble_5farray',['codes_get_double_array',['../group__get__set.html#ga82b919c3196525ec2f21a8378d4cbbf4',1,'codes_get_double_array(): eccodes.h'],['../namespaceec_codes.html#a441ff456dc9990951bf242f4d542713a',1,'ecCodes.codes_get_double_array()']]], + ['codes_5fget_5fdouble_5felement',['codes_get_double_element',['../group__get__set.html#ga15b9a4d8dae3002f0b4f6ef4f1cfc197',1,'codes_get_double_element(): eccodes.h'],['../namespaceec_codes.html#a3b085fe4c2ea0090a74959b396b2287f',1,'ecCodes.codes_get_double_element()']]], + ['codes_5fget_5fdouble_5felements',['codes_get_double_elements',['../group__get__set.html#ga853aad2cd2bea6b71b8c61fed6adfe0b',1,'codes_get_double_elements(): eccodes.h'],['../namespaceec_codes.html#af0708f169680a9b753789a3d61f7f9ef',1,'ecCodes.codes_get_double_elements()']]], + ['codes_5fget_5felement',['codes_get_element',['../interfaceeccodes_1_1codes__get__element.html',1,'eccodes']]], + ['codes_5fget_5felements',['codes_get_elements',['../namespaceec_codes.html#a8558de4f563b57fe8104d024eb90e7d2',1,'ecCodes']]], + ['codes_5fget_5ferror_5fmessage',['codes_get_error_message',['../eccodes_8h.html#a1257b15cb014452fd6e6662db06e4ede',1,'eccodes.h']]], + ['codes_5fget_5ferror_5fstring',['codes_get_error_string',['../classeccodes.html#a835de867b8ad79cc43f127e7048712f3',1,'eccodes']]], + ['codes_5fget_5fgit_5fsha1',['codes_get_git_sha1',['../eccodes_8h.html#a82249b16ee12f2e574397f8cccaafb7a',1,'eccodes.h']]], + ['codes_5fget_5fgribex_5fmode',['codes_get_gribex_mode',['../group__context.html#ga13cba593f6e5b195bfc83bea419d5022',1,'eccodes.h']]], + ['codes_5fget_5fint',['codes_get_int',['../interfaceeccodes_1_1codes__get.html#a15e9f187ba45e4a334f270884c59651e',1,'eccodes::codes_get::codes_get_int()'],['../classeccodes.html#a15e9f187ba45e4a334f270884c59651e',1,'eccodes::codes_get_int()']]], + ['codes_5fget_5fint_5farray',['codes_get_int_array',['../interfaceeccodes_1_1codes__get.html#a620d907f796a466b9b849be12e96a274',1,'eccodes::codes_get::codes_get_int_array()'],['../classeccodes.html#a620d907f796a466b9b849be12e96a274',1,'eccodes::codes_get_int_array()']]], + ['codes_5fget_5flength',['codes_get_length',['../group__get__set.html#ga98d694dc6caa24afdd393440c94c38f8',1,'eccodes.h']]], + ['codes_5fget_5flong',['codes_get_long',['../interfaceeccodes_1_1codes__get.html#ad85e9d6d052fdcbfade2d201357e391d',1,'eccodes::codes_get::codes_get_long()'],['../classeccodes.html#ad85e9d6d052fdcbfade2d201357e391d',1,'eccodes::codes_get_long()'],['../group__get__set.html#ga6ff44dddc3bec09f710b0aa8d0dbded7',1,'codes_get_long(): eccodes.h'],['../namespaceec_codes.html#a88f2a86c370e490dae8e684c957022fd',1,'ecCodes.codes_get_long()']]], + ['codes_5fget_5flong_5farray',['codes_get_long_array',['../classeccodes.html#a0ff7f18601949da80f10d1614e0d0541',1,'eccodes::codes_get_long_array()'],['../group__get__set.html#gac43a3c0bf2561ceeb4bcc22d734b53b1',1,'codes_get_long_array(): eccodes.h'],['../namespaceec_codes.html#a680c8ecbf2104d69083c68ea6184192d',1,'ecCodes.codes_get_long_array()']]], + ['codes_5fget_5fmessage',['codes_get_message',['../group__handling__coded__messages.html#ga3d6f22a666e8e8dd7b33c98f2a7f3f62',1,'codes_get_message(): eccodes.h'],['../namespaceec_codes.html#a0f446397a9956ed5518ff6461fcc17f0',1,'ecCodes.codes_get_message()']]], + ['codes_5fget_5fmessage_5fcopy',['codes_get_message_copy',['../group__handling__coded__messages.html#ga8b2cb8c072b886de83a8e089c004a630',1,'eccodes.h']]], + ['codes_5fget_5fmessage_5foffset',['codes_get_message_offset',['../namespaceec_codes.html#a72cc99e87c999a3cd225323fdcddfad7',1,'ecCodes']]], + ['codes_5fget_5fmessage_5fsize',['codes_get_message_size',['../interfaceeccodes_1_1codes__get__message__size.html',1,'eccodes']]], + ['codes_5fget_5fmessage_5fsize',['codes_get_message_size',['../namespaceec_codes.html#aa1a3c2d7800aa28297e3a9a11c4f6c0f',1,'ecCodes']]], + ['codes_5fget_5fmessage_5fsize_5fint',['codes_get_message_size_int',['../interfaceeccodes_1_1codes__get__message__size.html#af4ff60a9bd8d0c1c0173242897db4816',1,'eccodes::codes_get_message_size::codes_get_message_size_int()'],['../classeccodes.html#af4ff60a9bd8d0c1c0173242897db4816',1,'eccodes::codes_get_message_size_int()']]], + ['codes_5fget_5fmessage_5fsize_5fsize_5ft',['codes_get_message_size_size_t',['../interfaceeccodes_1_1codes__get__message__size.html#a032408e4f1a842a42fca23218ec85a4d',1,'eccodes::codes_get_message_size::codes_get_message_size_size_t()'],['../classeccodes.html#a032408e4f1a842a42fca23218ec85a4d',1,'eccodes::codes_get_message_size_size_t()']]], + ['codes_5fget_5fnative_5ftype',['codes_get_native_type',['../namespaceec_codes.html#a1250285cb0770393bf6078f3ee3340a2',1,'ecCodes']]], + ['codes_5fget_5foffset',['codes_get_offset',['../group__get__set.html#gaefda2b7765e1b737bcd05a825d231a1d',1,'eccodes.h']]], + ['codes_5fget_5freal4',['codes_get_real4',['../interfaceeccodes_1_1codes__get.html#ab6c505dfdf5a75f51c07683abed39b68',1,'eccodes::codes_get::codes_get_real4()'],['../classeccodes.html#ab6c505dfdf5a75f51c07683abed39b68',1,'eccodes::codes_get_real4()']]], + ['codes_5fget_5freal4_5farray',['codes_get_real4_array',['../interfaceeccodes_1_1codes__get.html#ae1df5b7389172122fe2c84c4156f18d0',1,'eccodes::codes_get::codes_get_real4_array()'],['../classeccodes.html#ae1df5b7389172122fe2c84c4156f18d0',1,'eccodes::codes_get_real4_array()']]], + ['codes_5fget_5freal4_5felement',['codes_get_real4_element',['../interfaceeccodes_1_1codes__get__element.html#a95426fb251262a83fbdcc5ae86968b4b',1,'eccodes::codes_get_element::codes_get_real4_element()'],['../classeccodes.html#a95426fb251262a83fbdcc5ae86968b4b',1,'eccodes::codes_get_real4_element()']]], + ['codes_5fget_5freal4_5felements',['codes_get_real4_elements',['../interfaceeccodes_1_1codes__get__element.html#a0587c719213f5eb38afbb80cb30a2b8b',1,'eccodes::codes_get_element::codes_get_real4_elements()'],['../classeccodes.html#a0587c719213f5eb38afbb80cb30a2b8b',1,'eccodes::codes_get_real4_elements()']]], + ['codes_5fget_5freal8',['codes_get_real8',['../interfaceeccodes_1_1codes__get.html#a2ca22327e21aca686d29f8953e235839',1,'eccodes::codes_get::codes_get_real8()'],['../classeccodes.html#a2ca22327e21aca686d29f8953e235839',1,'eccodes::codes_get_real8()']]], + ['codes_5fget_5freal8_5farray',['codes_get_real8_array',['../interfaceeccodes_1_1codes__get.html#a4b28e570e54dad5a779e0452d3ed66d4',1,'eccodes::codes_get::codes_get_real8_array()'],['../classeccodes.html#a4b28e570e54dad5a779e0452d3ed66d4',1,'eccodes::codes_get_real8_array()']]], + ['codes_5fget_5freal8_5felement',['codes_get_real8_element',['../interfaceeccodes_1_1codes__get__element.html#ac9ceb83558433f918eac6aeb00b620af',1,'eccodes::codes_get_element::codes_get_real8_element()'],['../classeccodes.html#ac9ceb83558433f918eac6aeb00b620af',1,'eccodes::codes_get_real8_element()']]], + ['codes_5fget_5freal8_5felements',['codes_get_real8_elements',['../interfaceeccodes_1_1codes__get__element.html#a1e550ade4f5781f19718fa8bdec802f9',1,'eccodes::codes_get_element::codes_get_real8_elements()'],['../classeccodes.html#a1e550ade4f5781f19718fa8bdec802f9',1,'eccodes::codes_get_real8_elements()']]], + ['codes_5fget_5fsize',['codes_get_size',['../interfaceeccodes_1_1codes__get__size.html',1,'eccodes']]], + ['codes_5fget_5fsize',['codes_get_size',['../group__get__set.html#ga614d4f7a6c789a4fe60ea976b6644343',1,'codes_get_size(): eccodes.h'],['../namespaceec_codes.html#ab07293de06d6ef6c5810ea3f01723884',1,'ecCodes.codes_get_size()']]], + ['codes_5fget_5fsize_5fint',['codes_get_size_int',['../interfaceeccodes_1_1codes__get__size.html#ac566c4909f1ea554517d256a780cf87f',1,'eccodes::codes_get_size::codes_get_size_int()'],['../classeccodes.html#ac566c4909f1ea554517d256a780cf87f',1,'eccodes::codes_get_size_int()']]], + ['codes_5fget_5fsize_5flong',['codes_get_size_long',['../interfaceeccodes_1_1codes__get__size.html#accd5b68ef585873b05a3f61d7dda3f3a',1,'eccodes::codes_get_size::codes_get_size_long()'],['../classeccodes.html#accd5b68ef585873b05a3f61d7dda3f3a',1,'eccodes::codes_get_size_long()']]], + ['codes_5fget_5fstring',['codes_get_string',['../interfaceeccodes_1_1codes__get.html#a9b71df8830b162b7773cf4d1446b4303',1,'eccodes::codes_get::codes_get_string()'],['../classeccodes.html#a9b71df8830b162b7773cf4d1446b4303',1,'eccodes::codes_get_string()'],['../group__get__set.html#ga638d7bbe8dafd11847222a99b259f408',1,'codes_get_string(): eccodes.h'],['../namespaceec_codes.html#a37ff4cf406f9b0b0cd6ede563c1d5ab1',1,'ecCodes.codes_get_string()']]], + ['codes_5fget_5fstring_5farray',['codes_get_string_array',['../classeccodes.html#a731aac9d5d75917e12048573ae86e7c6',1,'eccodes']]], + ['codes_5fget_5fstring_5flength',['codes_get_string_length',['../namespaceec_codes.html#adc7361072916fe6ec52e9cf53f066839',1,'ecCodes']]], + ['codes_5fget_5fvalues',['codes_get_values',['../namespaceec_codes.html#a0af74e12fba25379db678363f5bdafb3',1,'ecCodes']]], + ['codes_5fgrib_5ffind_5fnearest',['codes_grib_find_nearest',['../namespaceec_codes.html#a134bac0edaf47f29051ad905a30fb63e',1,'ecCodes']]], + ['codes_5fgrib_5ffind_5fnearest',['codes_grib_find_nearest',['../interfaceeccodes_1_1codes__grib__find__nearest.html',1,'eccodes']]], + ['codes_5fgrib_5ffind_5fnearest_5ffour_5fsingle',['codes_grib_find_nearest_four_single',['../interfaceeccodes_1_1codes__grib__find__nearest.html#ad4b53c47aecc5fa5ae43c95357d2d690',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_four_single()'],['../classeccodes.html#ad4b53c47aecc5fa5ae43c95357d2d690',1,'eccodes::codes_grib_find_nearest_four_single()']]], + ['codes_5fgrib_5ffind_5fnearest_5fmultiple',['codes_grib_find_nearest_multiple',['../interfaceeccodes_1_1codes__grib__find__nearest.html#acb92b7a78966c0b2f53ee6e288bff673',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_multiple()'],['../classeccodes.html#acb92b7a78966c0b2f53ee6e288bff673',1,'eccodes::codes_grib_find_nearest_multiple()']]], + ['codes_5fgrib_5ffind_5fnearest_5fsingle',['codes_grib_find_nearest_single',['../interfaceeccodes_1_1codes__grib__find__nearest.html#a036ae036cc766718ad224851d47d99a2',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_single()'],['../classeccodes.html#a036ae036cc766718ad224851d47d99a2',1,'eccodes::codes_grib_find_nearest_single()']]], + ['codes_5fgrib_5fget_5fdata',['codes_grib_get_data',['../group__iterators.html#ga9d8fdb87efce9d49ac54853ee5871e01',1,'eccodes.h']]], + ['codes_5fgrib_5fget_5fdata',['codes_grib_get_data',['../interfaceeccodes_1_1codes__grib__get__data.html',1,'eccodes']]], + ['codes_5fgrib_5fget_5fdata_5freal4',['codes_grib_get_data_real4',['../interfaceeccodes_1_1codes__grib__get__data.html#a0e93200c0e6e4bdacaf1bec1e0a29ee7',1,'eccodes::codes_grib_get_data::codes_grib_get_data_real4()'],['../classeccodes.html#a0e93200c0e6e4bdacaf1bec1e0a29ee7',1,'eccodes::codes_grib_get_data_real4()']]], + ['codes_5fgrib_5fget_5fdata_5freal8',['codes_grib_get_data_real8',['../interfaceeccodes_1_1codes__grib__get__data.html#a043bb1e696da61d06523ad35ae16fe8c',1,'eccodes::codes_grib_get_data::codes_grib_get_data_real8()'],['../classeccodes.html#a043bb1e696da61d06523ad35ae16fe8c',1,'eccodes::codes_grib_get_data_real8()']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5ffile',['codes_grib_handle_new_from_file',['../group__codes__handle.html#ga36de77229cc3b386d26c1e7b52c21e0e',1,'eccodes.h']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5fmulti_5fmessage',['codes_grib_handle_new_from_multi_message',['../group__codes__handle.html#ga385864d5f06e1de0e8ee13388ca4117c',1,'eccodes.h']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5fsamples',['codes_grib_handle_new_from_samples',['../group__codes__handle.html#ga3b281a237e311c6b8fa4bd7096d7e025',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5fdelete',['codes_grib_iterator_delete',['../group__iterators.html#ga3999693d3932a62eada0d1de5b594d2f',1,'codes_grib_iterator_delete(): eccodes.h'],['../namespaceec_codes.html#a18cdf4111053dc0c387a5fbddb0aaf30',1,'ecCodes.codes_grib_iterator_delete()']]], + ['codes_5fgrib_5fiterator_5fhas_5fnext',['codes_grib_iterator_has_next',['../group__iterators.html#ga97dfa89fe0ebed41b238d98bac36db8a',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5fnew',['codes_grib_iterator_new',['../group__iterators.html#ga250295a1b927401bcb1e03aac032396c',1,'codes_grib_iterator_new(): eccodes.h'],['../namespaceec_codes.html#af3e5c3e1ee4d4b1e2f37862b9de92273',1,'ecCodes.codes_grib_iterator_new()']]], + ['codes_5fgrib_5fiterator_5fnext',['codes_grib_iterator_next',['../group__iterators.html#ga9bc83fc66d5f39ecf123d3c3e5b1fecf',1,'codes_grib_iterator_next(): eccodes.h'],['../namespaceec_codes.html#ae2bc65694ff09cdd253ef35f760ef841',1,'ecCodes.codes_grib_iterator_next()']]], + ['codes_5fgrib_5fiterator_5fprevious',['codes_grib_iterator_previous',['../group__iterators.html#ga93ef62613c251baa5ada3924d3c856ac',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5freset',['codes_grib_iterator_reset',['../group__iterators.html#ga635320df5854ae08367fed2e5f895e2b',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fappend',['codes_grib_multi_append',['../classeccodes.html#a385aa2c504656d11812dd461819446ba',1,'eccodes::codes_grib_multi_append()'],['../namespaceec_codes.html#a956a6f84f7b418551cd6c4976c970140',1,'ecCodes.codes_grib_multi_append()']]], + ['codes_5fgrib_5fmulti_5fhandle_5fappend',['codes_grib_multi_handle_append',['../group__codes__handle.html#ga068715aab8b82a5d3092064b6bc27f3d',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fdelete',['codes_grib_multi_handle_delete',['../group__codes__handle.html#ga85a955bdd3012ce499e50768e298b849',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fnew',['codes_grib_multi_handle_new',['../group__codes__handle.html#ga5ff59672d9eab49c0285c8f60e379d88',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fwrite',['codes_grib_multi_handle_write',['../group__codes__handle.html#gac06089d897eea71d8944cc622a45737f',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fnew',['codes_grib_multi_new',['../namespaceec_codes.html#a0b1fb93a9f550c971a7e08ca16bb5100',1,'ecCodes']]], + ['codes_5fgrib_5fmulti_5frelease',['codes_grib_multi_release',['../namespaceec_codes.html#a1e9477394be21ac60be3d6841660c137',1,'ecCodes']]], + ['codes_5fgrib_5fmulti_5fsupport_5foff',['codes_grib_multi_support_off',['../classeccodes.html#ab11428b591f9ea0ae46e5116ad9e5c7f',1,'eccodes::codes_grib_multi_support_off()'],['../group__context.html#gafb670b14a995b47a9d8896fc5ca67383',1,'codes_grib_multi_support_off(): eccodes.h'],['../namespaceec_codes.html#aaec2118b6fca48e59ded7d2099e81009',1,'ecCodes.codes_grib_multi_support_off()']]], + ['codes_5fgrib_5fmulti_5fsupport_5fon',['codes_grib_multi_support_on',['../classeccodes.html#a69d578039c073e637d727078778ca3ef',1,'eccodes::codes_grib_multi_support_on()'],['../group__context.html#ga7775423a069b2b8b5535b5f68090b847',1,'codes_grib_multi_support_on(): eccodes.h'],['../namespaceec_codes.html#aed3ce5487d6bdd24e1127e638c9cfd54',1,'ecCodes.codes_grib_multi_support_on()']]], + ['codes_5fgrib_5fmulti_5fsupport_5freset_5ffile',['codes_grib_multi_support_reset_file',['../group__context.html#ga72e9dabca4fc1d1bbb4cf3e01f77c9fd',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fwrite',['codes_grib_multi_write',['../classeccodes.html#aa1ef915b62ebf910254f05cb619c0168',1,'eccodes::codes_grib_multi_write()'],['../namespaceec_codes.html#ac70e34af931428ba9a4874e0ebf75928',1,'ecCodes.codes_grib_multi_write()']]], + ['codes_5fgrib_5fnearest_5fdelete',['codes_grib_nearest_delete',['../group__iterators.html#ga8c3b2ed99693a097211000552876a61d',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5ffind',['codes_grib_nearest_find',['../group__iterators.html#ga8c53c53033259beaf32055154f193a83',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5ffind_5fmultiple',['codes_grib_nearest_find_multiple',['../group__iterators.html#ga6338ab9e3fb68c25d4fe48a8467cdbfc',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5fnew',['codes_grib_nearest_new',['../group__iterators.html#ga201d49e6c835f3b6ed041147d0bf4898',1,'eccodes.h']]], + ['codes_5fgrib_5fnew_5ffrom_5ffile',['codes_grib_new_from_file',['../classeccodes.html#a7a21cb68f0d5058a63a4ba92a938fd27',1,'eccodes::codes_grib_new_from_file()'],['../namespaceec_codes.html#a80246f356012448955e2e75572a8d210',1,'ecCodes.codes_grib_new_from_file()']]], + ['codes_5fgrib_5fnew_5ffrom_5fsamples',['codes_grib_new_from_samples',['../classeccodes.html#acfc477ba642e007ec55c7e4ce2c31a9d',1,'eccodes']]], + ['codes_5fgribex_5fmode_5foff',['codes_gribex_mode_off',['../classeccodes.html#acb69eeef59ba780c62d7f600915aa986',1,'eccodes::codes_gribex_mode_off()'],['../group__context.html#ga810b375ccacfb6646e44b8cd0da5ee5b',1,'codes_gribex_mode_off(): eccodes.h'],['../namespaceec_codes.html#a4c5256c7e609cf3eedf7d695a4b58a45',1,'ecCodes.codes_gribex_mode_off()']]], + ['codes_5fgribex_5fmode_5fon',['codes_gribex_mode_on',['../classeccodes.html#aa8e36bbbe3caddac4ad7d8bcdfa3cd28',1,'eccodes::codes_gribex_mode_on()'],['../group__context.html#ga51838183704645cc11a270e5f755c30c',1,'codes_gribex_mode_on(): eccodes.h'],['../namespaceec_codes.html#aec0c4f83da942b94d51a3d8b93ecb6c4',1,'ecCodes.codes_gribex_mode_on()']]], + ['codes_5fgts_5fheader',['codes_gts_header',['../namespaceec_codes.html#ae71963dcd0256ccf5bd849f1f6643f38',1,'ecCodes']]], + ['codes_5fgts_5fheader_5foff',['codes_gts_header_off',['../group__context.html#ga5c766bc156cd1ebcf70139965a41e669',1,'eccodes.h']]], + ['codes_5fgts_5fheader_5fon',['codes_gts_header_on',['../group__context.html#ga504a2b1bd0d3b229c120c8285895b03a',1,'eccodes.h']]], + ['codes_5fgts_5fnew_5ffrom_5ffile',['codes_gts_new_from_file',['../namespaceec_codes.html#ab06cc33b116103a54fadb4e2735e579a',1,'ecCodes']]], + ['codes_5fhandle',['codes_handle',['../structcodes__handle.html',1,'']]], + ['codes_5fhandle_5fclone',['codes_handle_clone',['../group__codes__handle.html#ga7b226527aa98d90f2bdb470105732878',1,'eccodes.h']]], + ['codes_5fhandle_5fdelete',['codes_handle_delete',['../group__codes__handle.html#ga358ea000ceed775e7367ccab581be978',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5ffile',['codes_handle_new_from_file',['../group__codes__handle.html#ga6ec42bd6272b4a0f2cb2b220b86c71c8',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5findex',['codes_handle_new_from_index',['../group__codes__index.html#gae1947cf7225ca1809c5491aa671d6b91',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5fmessage',['codes_handle_new_from_message',['../group__codes__handle.html#gaece49330c864391261cd6a0c10a18dc2',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5fmessage_5fcopy',['codes_handle_new_from_message_copy',['../group__codes__handle.html#ga079df0c709e381812ae13af08c354032',1,'eccodes.h']]], + ['codes_5fhash_5farray_5fno_5fmatch',['CODES_HASH_ARRAY_NO_MATCH',['../group__errors.html#ga396e92d0fa82b59556c924e0dec759c6',1,'eccodes.h']]], + ['codes_5findex',['codes_index',['../structcodes__index.html',1,'']]], + ['codes_5findex_5fadd_5ffile',['codes_index_add_file',['../classeccodes.html#af89d3c57b15bdbd00241358a10b836a8',1,'eccodes::codes_index_add_file()'],['../group__codes__index.html#ga8fa6ca199182c48c0327e61ac98dfd00',1,'codes_index_add_file(): eccodes.h'],['../namespaceec_codes.html#a1c18ea67e5ce00500824676691b4bc4a',1,'ecCodes.codes_index_add_file()']]], + ['codes_5findex_5fcreate',['codes_index_create',['../classeccodes.html#a5f52ecf1abe0a68a32517fe2a0d08058',1,'eccodes']]], + ['codes_5findex_5fdelete',['codes_index_delete',['../group__codes__index.html#ga03643d8adf2aa7836e1848b20843b31c',1,'eccodes.h']]], + ['codes_5findex_5fget',['codes_index_get',['../interfaceeccodes_1_1codes__index__get.html',1,'eccodes']]], + ['codes_5findex_5fget',['codes_index_get',['../namespaceec_codes.html#a267636dba6361f74b330275a1f8e1ed7',1,'ecCodes']]], + ['codes_5findex_5fget_5fdouble',['codes_index_get_double',['../group__codes__index.html#ga8a2fae0f5eeb8d708c1831bc1b9b9004',1,'codes_index_get_double(): eccodes.h'],['../namespaceec_codes.html#ab28f95174ea3e8eb760d4019598ec9e6',1,'ecCodes.codes_index_get_double()']]], + ['codes_5findex_5fget_5fint',['codes_index_get_int',['../interfaceeccodes_1_1codes__index__get.html#a26cf731cfda4b350500d8520ea674341',1,'eccodes::codes_index_get::codes_index_get_int()'],['../classeccodes.html#a26cf731cfda4b350500d8520ea674341',1,'eccodes::codes_index_get_int()']]], + ['codes_5findex_5fget_5flong',['codes_index_get_long',['../interfaceeccodes_1_1codes__index__get.html#afa9bf87d988de7eb04a9de9982e6112f',1,'eccodes::codes_index_get::codes_index_get_long()'],['../classeccodes.html#afa9bf87d988de7eb04a9de9982e6112f',1,'eccodes::codes_index_get_long()'],['../group__codes__index.html#gafb483b993d462b2f0576af70c1aa4cc7',1,'codes_index_get_long(): eccodes.h'],['../namespaceec_codes.html#aeaf2ac58b4a90bd09595986d49228d7c',1,'ecCodes.codes_index_get_long()']]], + ['codes_5findex_5fget_5freal8',['codes_index_get_real8',['../interfaceeccodes_1_1codes__index__get.html#aedc38b28a7a27b5e042f7a5a17c73001',1,'eccodes::codes_index_get::codes_index_get_real8()'],['../classeccodes.html#aedc38b28a7a27b5e042f7a5a17c73001',1,'eccodes::codes_index_get_real8()']]], + ['codes_5findex_5fget_5fsize',['codes_index_get_size',['../interfaceeccodes_1_1codes__index__get__size.html',1,'eccodes']]], + ['codes_5findex_5fget_5fsize',['codes_index_get_size',['../group__codes__index.html#gab1aa5fde30d26360349085efec936c6c',1,'codes_index_get_size(): eccodes.h'],['../namespaceec_codes.html#ab9369968f436ad85084ec1d48e9324c7',1,'ecCodes.codes_index_get_size()']]], + ['codes_5findex_5fget_5fsize_5fint',['codes_index_get_size_int',['../interfaceeccodes_1_1codes__index__get__size.html#aeb1c3a999e4726895a94acb9b0de518c',1,'eccodes::codes_index_get_size::codes_index_get_size_int()'],['../classeccodes.html#aeb1c3a999e4726895a94acb9b0de518c',1,'eccodes::codes_index_get_size_int()']]], + ['codes_5findex_5fget_5fsize_5flong',['codes_index_get_size_long',['../interfaceeccodes_1_1codes__index__get__size.html#a0d2104143f36bdfb5c7cccb9b56ae3f0',1,'eccodes::codes_index_get_size::codes_index_get_size_long()'],['../classeccodes.html#a0d2104143f36bdfb5c7cccb9b56ae3f0',1,'eccodes::codes_index_get_size_long()']]], + ['codes_5findex_5fget_5fstring',['codes_index_get_string',['../interfaceeccodes_1_1codes__index__get.html#ae5eb8fbe2de7d547bc92baddaf77adf1',1,'eccodes::codes_index_get::codes_index_get_string()'],['../classeccodes.html#ae5eb8fbe2de7d547bc92baddaf77adf1',1,'eccodes::codes_index_get_string()'],['../group__codes__index.html#ga86ea092af6a89b0322b873147bba523d',1,'codes_index_get_string(): eccodes.h'],['../namespaceec_codes.html#a19b8c07a5ab06944488e66ce434a615b',1,'ecCodes.codes_index_get_string()']]], + ['codes_5findex_5fnew',['codes_index_new',['../group__codes__index.html#ga0d7015518d426c012ba6c2b848af96d9',1,'eccodes.h']]], + ['codes_5findex_5fnew_5ffrom_5ffile',['codes_index_new_from_file',['../group__codes__index.html#ga42b26aa62c53cef50f0bd9e75ed88281',1,'codes_index_new_from_file(): eccodes.h'],['../namespaceec_codes.html#ae89dc44888bfbba102e6c9332839fc51',1,'ecCodes.codes_index_new_from_file()']]], + ['codes_5findex_5fread',['codes_index_read',['../classeccodes.html#a16dfcaea7b7c6c77794914d0570f5bc9',1,'eccodes::codes_index_read()'],['../namespaceec_codes.html#a13866152bfd07b8cd418f6cf8c73d7ab',1,'ecCodes.codes_index_read()']]], + ['codes_5findex_5frelease',['codes_index_release',['../classeccodes.html#a8fba1de775308d8a1f0c035c51e3a42d',1,'eccodes::codes_index_release()'],['../namespaceec_codes.html#ae5a40e31f81dd4cdddf8ddc71e833395',1,'ecCodes.codes_index_release()']]], + ['codes_5findex_5fselect',['codes_index_select',['../interfaceeccodes_1_1codes__index__select.html',1,'eccodes']]], + ['codes_5findex_5fselect',['codes_index_select',['../namespaceec_codes.html#a92041c59bf04e6db88395077802dfe74',1,'ecCodes']]], + ['codes_5findex_5fselect_5fdouble',['codes_index_select_double',['../group__codes__index.html#ga3baa4a80cd517d55f088fee7f4630fff',1,'codes_index_select_double(): eccodes.h'],['../namespaceec_codes.html#a98ef64298972c19d87f4fa54b125a268',1,'ecCodes.codes_index_select_double()']]], + ['codes_5findex_5fselect_5fint',['codes_index_select_int',['../interfaceeccodes_1_1codes__index__select.html#ac84dca14749c6c8f7b1b32dbcb8c8f88',1,'eccodes::codes_index_select::codes_index_select_int()'],['../classeccodes.html#ac84dca14749c6c8f7b1b32dbcb8c8f88',1,'eccodes::codes_index_select_int()']]], + ['codes_5findex_5fselect_5flong',['codes_index_select_long',['../interfaceeccodes_1_1codes__index__select.html#a6acd94d169fc462c5babb5d654c07612',1,'eccodes::codes_index_select::codes_index_select_long()'],['../classeccodes.html#a6acd94d169fc462c5babb5d654c07612',1,'eccodes::codes_index_select_long()'],['../group__codes__index.html#gac0a14aca2fc5385684fdba1cb668959a',1,'codes_index_select_long(): eccodes.h'],['../namespaceec_codes.html#ada63dc27281c249035da5b54e6ec0966',1,'ecCodes.codes_index_select_long()']]], + ['codes_5findex_5fselect_5freal8',['codes_index_select_real8',['../interfaceeccodes_1_1codes__index__select.html#ae1a4e9f83a13d8ce9b046f141ee990cd',1,'eccodes::codes_index_select::codes_index_select_real8()'],['../classeccodes.html#ae1a4e9f83a13d8ce9b046f141ee990cd',1,'eccodes::codes_index_select_real8()']]], + ['codes_5findex_5fselect_5fstring',['codes_index_select_string',['../interfaceeccodes_1_1codes__index__select.html#a500fe1c101af888362bb60a94c68085e',1,'eccodes::codes_index_select::codes_index_select_string()'],['../classeccodes.html#a500fe1c101af888362bb60a94c68085e',1,'eccodes::codes_index_select_string()'],['../group__codes__index.html#gafa8d7b29dfe42d805714db95b5ca044a',1,'codes_index_select_string(): eccodes.h'],['../namespaceec_codes.html#af9fa4123658007a2362baa9afd055063',1,'ecCodes.codes_index_select_string()']]], + ['codes_5findex_5fwrite',['codes_index_write',['../classeccodes.html#afd0c12a42f60fe16eabc8b0fca41ff05',1,'eccodes::codes_index_write()'],['../namespaceec_codes.html#a32c66888832215b2860535729ee616f8',1,'ecCodes.codes_index_write()']]], + ['codes_5finternal_5farray_5ftoo_5fsmall',['CODES_INTERNAL_ARRAY_TOO_SMALL',['../group__errors.html#ga953130174b4f829aeaa4f2122792ce5b',1,'eccodes.h']]], + ['codes_5finternal_5ferror',['CODES_INTERNAL_ERROR',['../group__errors.html#ga4413dbc23fd50185a76014f0478920a6',1,'eccodes.h']]], + ['codes_5finvalid_5fargument',['CODES_INVALID_ARGUMENT',['../group__errors.html#ga601fbf553afe7bbdaa1c3c784fcad649',1,'eccodes.h']]], + ['codes_5finvalid_5fbpv',['CODES_INVALID_BPV',['../group__errors.html#ga5cf46bac2cc3e9dfc9a0dc81644591b4',1,'eccodes.h']]], + ['codes_5finvalid_5ffile',['CODES_INVALID_FILE',['../group__errors.html#gab99b60eded1d7c1ff9adb3521543e956',1,'eccodes.h']]], + ['codes_5finvalid_5fgrib',['CODES_INVALID_GRIB',['../group__errors.html#gaa3b634b83f8678b7869cc5ff271a7801',1,'eccodes.h']]], + ['codes_5finvalid_5findex',['CODES_INVALID_INDEX',['../group__errors.html#ga5f33aa7859af62f31a87afd8fe0643b4',1,'eccodes.h']]], + ['codes_5finvalid_5fiterator',['CODES_INVALID_ITERATOR',['../group__errors.html#ga09b7d84b946021eab0179a1f0e8babff',1,'eccodes.h']]], + ['codes_5finvalid_5fkey_5fvalue',['CODES_INVALID_KEY_VALUE',['../group__errors.html#ga713d9143db54f7520a4e0473b73971d8',1,'eccodes.h']]], + ['codes_5finvalid_5fkeys_5fiterator',['CODES_INVALID_KEYS_ITERATOR',['../group__errors.html#gaa90810da03e1593e3eb30edcb87da47b',1,'eccodes.h']]], + ['codes_5finvalid_5fmessage',['CODES_INVALID_MESSAGE',['../group__errors.html#gad58e1f868ee4e18b4836007d38562b8d',1,'eccodes.h']]], + ['codes_5finvalid_5fnearest',['CODES_INVALID_NEAREST',['../group__errors.html#ga3e95bd54244761766d7c39c8a95ee9bf',1,'eccodes.h']]], + ['codes_5finvalid_5forderby',['CODES_INVALID_ORDERBY',['../group__errors.html#ga03f1a92629846f6aef37e5933fa4f5e4',1,'eccodes.h']]], + ['codes_5finvalid_5fsection_5fnumber',['CODES_INVALID_SECTION_NUMBER',['../group__errors.html#gacc7a7e8cdd1e8ccfc8c9a2956d657d5e',1,'eccodes.h']]], + ['codes_5finvalid_5ftype',['CODES_INVALID_TYPE',['../group__errors.html#ga29b65582c871d8c4b0215f38bef6b9c9',1,'eccodes.h']]], + ['codes_5fio_5fproblem',['CODES_IO_PROBLEM',['../group__errors.html#ga796a3ec1b15abe60dec0c6817564d173',1,'eccodes.h']]], + ['codes_5fis_5fdefined',['codes_is_defined',['../classeccodes.html#a4aeb717b8aba0e2898a83d56363bab98',1,'eccodes::codes_is_defined()'],['../namespaceec_codes.html#adbc403f07e0bcc151d8b0fb1365492ff',1,'ecCodes.codes_is_defined()']]], + ['codes_5fis_5fmissing',['codes_is_missing',['../classeccodes.html#aff0e850cce3105f72b76a603e104cce4',1,'eccodes::codes_is_missing()'],['../namespaceec_codes.html#a2dd162c68a1326619a34b45e56fdb46c',1,'ecCodes.codes_is_missing()']]], + ['codes_5fiterator',['codes_iterator',['../structcodes__iterator.html',1,'']]], + ['codes_5fkeys_5fiterator',['codes_keys_iterator',['../structcodes__keys__iterator.html',1,'']]], + ['codes_5fkeys_5fiterator_5fall_5fkeys',['CODES_KEYS_ITERATOR_ALL_KEYS',['../group__keys__iterator.html#gaa0b60d176497f5d4bc34564c31e76cf1',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fdelete',['codes_keys_iterator_delete',['../classeccodes.html#a5d81274245d3a60ab85d657aa11512e5',1,'eccodes::codes_keys_iterator_delete()'],['../group__keys__iterator.html#gafdafe484a0e5a82732ddcbaec1e272a5',1,'codes_keys_iterator_delete(): eccodes.h'],['../namespaceec_codes.html#a83a077fb2dda1e7f1d317039fc7267d1',1,'ecCodes.codes_keys_iterator_delete()']]], + ['codes_5fkeys_5fiterator_5fget_5fname',['codes_keys_iterator_get_name',['../classeccodes.html#a695b7f3f87bfb465908447ce51024221',1,'eccodes::codes_keys_iterator_get_name()'],['../group__keys__iterator.html#ga1049604cb5a47359f9c7f7a42571a48b',1,'codes_keys_iterator_get_name(): eccodes.h'],['../namespaceec_codes.html#aec91e405c936c335c00267eb221c9f91',1,'ecCodes.codes_keys_iterator_get_name()']]], + ['codes_5fkeys_5fiterator_5fnew',['codes_keys_iterator_new',['../classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5',1,'eccodes::codes_keys_iterator_new()'],['../group__keys__iterator.html#gad3394316cf1f3c779648fe81428adb8f',1,'codes_keys_iterator_new(): eccodes.h'],['../namespaceec_codes.html#a199fb77e1395975be732e46f93b3e337',1,'ecCodes.codes_keys_iterator_new()']]], + ['codes_5fkeys_5fiterator_5fnext',['codes_keys_iterator_next',['../classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d',1,'eccodes::codes_keys_iterator_next()'],['../group__keys__iterator.html#ga804b63ac6be7c95aac71a9050008e409',1,'codes_keys_iterator_next(): eccodes.h'],['../namespaceec_codes.html#af2eecea5df157516fb60556cbd1283cd',1,'ecCodes.codes_keys_iterator_next()']]], + ['codes_5fkeys_5fiterator_5frewind',['codes_keys_iterator_rewind',['../classeccodes.html#aa6055f116c22830fc941b6db2e133d25',1,'eccodes::codes_keys_iterator_rewind()'],['../group__keys__iterator.html#ga2f611291982ea92cabc0ca70691291bf',1,'codes_keys_iterator_rewind(): eccodes.h'],['../namespaceec_codes.html#a921bb3a4c69e51a4c276bd6cf37c2d2c',1,'ecCodes.codes_keys_iterator_rewind()']]], + ['codes_5fkeys_5fiterator_5fskip_5fcoded',['CODES_KEYS_ITERATOR_SKIP_CODED',['../group__keys__iterator.html#gae3286f2212339d42d43938d9c5c6255c',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5fcomputed',['CODES_KEYS_ITERATOR_SKIP_COMPUTED',['../group__keys__iterator.html#gaaecbb01ec3bd2d67a42aad56c96fb775',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5fduplicates',['CODES_KEYS_ITERATOR_SKIP_DUPLICATES',['../group__keys__iterator.html#ga532be495f6cd54a852288a88bd0a439f',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5fedition_5fspecific',['CODES_KEYS_ITERATOR_SKIP_EDITION_SPECIFIC',['../group__keys__iterator.html#ga81f606c554c906f1fed1b9cd432aec00',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5ffunction',['CODES_KEYS_ITERATOR_SKIP_FUNCTION',['../group__keys__iterator.html#ga441c09493c38e1ab2fc7f296eb12516f',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5foptional',['CODES_KEYS_ITERATOR_SKIP_OPTIONAL',['../group__keys__iterator.html#ga6f7115fdd2c821886a43934e4aa16073',1,'eccodes.h']]], + ['codes_5fkeys_5fiterator_5fskip_5fread_5fonly',['CODES_KEYS_ITERATOR_SKIP_READ_ONLY',['../group__keys__iterator.html#ga782b83b0b913da3841eb82921642aaa8',1,'eccodes.h']]], + ['codes_5fmessage_5fmalformed',['CODES_MESSAGE_MALFORMED',['../group__errors.html#ga05a6fefc41cb1f342d66b1a99887a8bd',1,'eccodes.h']]], + ['codes_5fmessage_5ftoo_5flarge',['CODES_MESSAGE_TOO_LARGE',['../group__errors.html#gafe15d1cbbb9524f6287e99c05265f90b',1,'eccodes.h']]], + ['codes_5fmetar_5fnew_5ffrom_5ffile',['codes_metar_new_from_file',['../namespaceec_codes.html#aabd87fd89cfac4d21ec014b838174e3c',1,'ecCodes']]], + ['codes_5fmissing_5fbufr_5fentry',['CODES_MISSING_BUFR_ENTRY',['../group__errors.html#ga8c92dd1dc944244225fa0bf129347cb7',1,'eccodes.h']]], + ['codes_5fmissing_5fkey',['CODES_MISSING_KEY',['../group__errors.html#ga96acfe0a853dd9243975b62aad503dd7',1,'eccodes.h']]], + ['codes_5fmulti_5fhandle',['codes_multi_handle',['../structcodes__multi__handle.html',1,'']]], + ['codes_5fnearest',['codes_nearest',['../structcodes__nearest.html',1,'']]], + ['codes_5fnew_5ffrom_5ffile',['codes_new_from_file',['../classeccodes.html#a5533c6fb8bd7d8f622c89484b7bbdfb6',1,'eccodes::codes_new_from_file()'],['../namespaceec_codes.html#ab1788f3653df85dd90ac99f40daf98c4',1,'ecCodes.codes_new_from_file()']]], + ['codes_5fnew_5ffrom_5findex',['codes_new_from_index',['../classeccodes.html#a2852e5519e2ff8596e461986b99092d7',1,'eccodes::codes_new_from_index()'],['../namespaceec_codes.html#a6fc3995f61a5f34933afd0aeb6427bf6',1,'ecCodes.codes_new_from_index()']]], + ['codes_5fnew_5ffrom_5fmessage',['codes_new_from_message',['../interfaceeccodes_1_1codes__new__from__message.html',1,'eccodes']]], + ['codes_5fnew_5ffrom_5fmessage',['codes_new_from_message',['../namespaceec_codes.html#a8b42a0c20ab81efa5a214dacc0b75d58',1,'ecCodes']]], + ['codes_5fnew_5ffrom_5fmessage_5fchar',['codes_new_from_message_char',['../interfaceeccodes_1_1codes__new__from__message.html#a9734463b78e04c3e803acb25d3314436',1,'eccodes::codes_new_from_message::codes_new_from_message_char()'],['../classeccodes.html#a9734463b78e04c3e803acb25d3314436',1,'eccodes::codes_new_from_message_char()']]], + ['codes_5fnew_5ffrom_5fmessage_5fint4',['codes_new_from_message_int4',['../interfaceeccodes_1_1codes__new__from__message.html#af9d90d4940f54ecebb44acb69a59d496',1,'eccodes::codes_new_from_message::codes_new_from_message_int4()'],['../classeccodes.html#af9d90d4940f54ecebb44acb69a59d496',1,'eccodes::codes_new_from_message_int4()']]], + ['codes_5fnew_5ffrom_5fsamples',['codes_new_from_samples',['../namespaceec_codes.html#a643c58a9acad239c081794c74a5b86d9',1,'ecCodes']]], + ['codes_5fno_5fdefinitions',['CODES_NO_DEFINITIONS',['../group__errors.html#ga737054a732ef481c72997c4face59a02',1,'eccodes.h']]], + ['codes_5fno_5ffail_5fon_5fwrong_5flength',['codes_no_fail_on_wrong_length',['../namespaceec_codes.html#a85e89c8eae4fb209ae0a7c566e4a2cb1',1,'ecCodes']]], + ['codes_5fno_5fmore_5fin_5fset',['CODES_NO_MORE_IN_SET',['../group__errors.html#gaf624d54629a6e8aabce0c5b60667e268',1,'eccodes.h']]], + ['codes_5fno_5fvalues',['CODES_NO_VALUES',['../group__errors.html#gac1e36f8922e9321ca23c6884742f4fbd',1,'eccodes.h']]], + ['codes_5fnot_5ffound',['CODES_NOT_FOUND',['../group__errors.html#ga0c9413c3afbe47d2a6f2bba805360084',1,'eccodes.h']]], + ['codes_5fnot_5fimplemented',['CODES_NOT_IMPLEMENTED',['../group__errors.html#gaf833ff5b61aa5745728bd8c7dd37e27b',1,'eccodes.h']]], + ['codes_5fnull_5fhandle',['CODES_NULL_HANDLE',['../group__errors.html#gac17665aa8fcb3f6422a80c4a666b47b0',1,'eccodes.h']]], + ['codes_5fnull_5findex',['CODES_NULL_INDEX',['../group__errors.html#gabbdcba4ec6e2dd470b8f0611fdd37d52',1,'eccodes.h']]], + ['codes_5fnull_5fpointer',['CODES_NULL_POINTER',['../group__errors.html#gacbe671c157599d6420eb8dfb1e792f6a',1,'eccodes.h']]], + ['codes_5fopen_5ffile',['codes_open_file',['../classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3',1,'eccodes']]], + ['codes_5fout_5fof_5farea',['CODES_OUT_OF_AREA',['../group__errors.html#ga1535af5117f762da30730d341a27c421',1,'eccodes.h']]], + ['codes_5fout_5fof_5fmemory',['CODES_OUT_OF_MEMORY',['../group__errors.html#gaca540f40b9e09270265636b3689d8c2e',1,'eccodes.h']]], + ['codes_5fout_5fof_5frange',['CODES_OUT_OF_RANGE',['../group__errors.html#ga8f0a03b5f41dfe79b5dc501ecc596f7b',1,'eccodes.h']]], + ['codes_5fpremature_5fend_5fof_5ffile',['CODES_PREMATURE_END_OF_FILE',['../group__errors.html#ga6e92038c31cca9d63ec502de74979044',1,'eccodes.h']]], + ['codes_5fprint_5fapi_5fversion',['codes_print_api_version',['../eccodes_8h.html#a8be52d40a8fb51642720d0b8adf6cdce',1,'eccodes.h']]], + ['codes_5fread_5fbytes',['codes_read_bytes',['../interfaceeccodes_1_1codes__read__bytes.html',1,'eccodes']]], + ['codes_5fread_5fbytes_5fchar',['codes_read_bytes_char',['../interfaceeccodes_1_1codes__read__bytes.html#a30dcd3a6d9d4b084f1dc9d617927b99a',1,'eccodes::codes_read_bytes::codes_read_bytes_char()'],['../classeccodes.html#a30dcd3a6d9d4b084f1dc9d617927b99a',1,'eccodes::codes_read_bytes_char()']]], + ['codes_5fread_5fbytes_5fchar_5fsize_5ft',['codes_read_bytes_char_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#aea71591e62a4a6f42682ceb5979c0631',1,'eccodes::codes_read_bytes::codes_read_bytes_char_size_t()'],['../classeccodes.html#aea71591e62a4a6f42682ceb5979c0631',1,'eccodes::codes_read_bytes_char_size_t()']]], + ['codes_5fread_5fbytes_5fint4',['codes_read_bytes_int4',['../interfaceeccodes_1_1codes__read__bytes.html#a0b75e479138c6fe2b49cacef123a1c8e',1,'eccodes::codes_read_bytes::codes_read_bytes_int4()'],['../classeccodes.html#a0b75e479138c6fe2b49cacef123a1c8e',1,'eccodes::codes_read_bytes_int4()']]], + ['codes_5fread_5fbytes_5fint4_5fsize_5ft',['codes_read_bytes_int4_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#ad1be70ac4cc7c2c5775e3bc6b607c4df',1,'eccodes::codes_read_bytes::codes_read_bytes_int4_size_t()'],['../classeccodes.html#ad1be70ac4cc7c2c5775e3bc6b607c4df',1,'eccodes::codes_read_bytes_int4_size_t()']]], + ['codes_5fread_5fbytes_5freal4',['codes_read_bytes_real4',['../interfaceeccodes_1_1codes__read__bytes.html#a19f70122369224f1ef3513bf7f351e86',1,'eccodes::codes_read_bytes::codes_read_bytes_real4()'],['../classeccodes.html#a19f70122369224f1ef3513bf7f351e86',1,'eccodes::codes_read_bytes_real4()']]], + ['codes_5fread_5fbytes_5freal4_5fsize_5ft',['codes_read_bytes_real4_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#a9bac4f78f245e52303e85d2ee142d073',1,'eccodes::codes_read_bytes::codes_read_bytes_real4_size_t()'],['../classeccodes.html#a9bac4f78f245e52303e85d2ee142d073',1,'eccodes::codes_read_bytes_real4_size_t()']]], + ['codes_5fread_5fbytes_5freal8',['codes_read_bytes_real8',['../interfaceeccodes_1_1codes__read__bytes.html#a4e1e0bb73d3fafe62685a3f7191334e4',1,'eccodes::codes_read_bytes::codes_read_bytes_real8()'],['../classeccodes.html#a4e1e0bb73d3fafe62685a3f7191334e4',1,'eccodes::codes_read_bytes_real8()']]], + ['codes_5fread_5fbytes_5freal8_5fsize_5ft',['codes_read_bytes_real8_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#adec76dd3ecf49b71ded2545054828c3d',1,'eccodes::codes_read_bytes::codes_read_bytes_real8_size_t()'],['../classeccodes.html#adec76dd3ecf49b71ded2545054828c3d',1,'eccodes::codes_read_bytes_real8_size_t()']]], + ['codes_5fread_5ffrom_5ffile',['codes_read_from_file',['../interfaceeccodes_1_1codes__read__from__file.html',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5fchar',['codes_read_from_file_char',['../interfaceeccodes_1_1codes__read__from__file.html#ab84434f52a4a41e68bf3103c392482ae',1,'eccodes::codes_read_from_file::codes_read_from_file_char()'],['../classeccodes.html#ab84434f52a4a41e68bf3103c392482ae',1,'eccodes::codes_read_from_file_char()']]], + ['codes_5fread_5ffrom_5ffile_5fchar_5fsize_5ft',['codes_read_from_file_char_size_t',['../interfaceeccodes_1_1codes__read__from__file.html#a9ca8b8009071657b338508a3d6709b8d',1,'eccodes::codes_read_from_file::codes_read_from_file_char_size_t()'],['../classeccodes.html#a9ca8b8009071657b338508a3d6709b8d',1,'eccodes::codes_read_from_file_char_size_t()']]], + ['codes_5fread_5ffrom_5ffile_5fint4',['codes_read_from_file_int4',['../interfaceeccodes_1_1codes__read__from__file.html#a7b5b61cc34b32aae4c3f2deeacbc50ae',1,'eccodes::codes_read_from_file::codes_read_from_file_int4()'],['../classeccodes.html#a7b5b61cc34b32aae4c3f2deeacbc50ae',1,'eccodes::codes_read_from_file_int4()']]], + ['codes_5fread_5ffrom_5ffile_5fint4_5fsize_5ft',['codes_read_from_file_int4_size_t',['../interfaceeccodes_1_1codes__read__from__file.html#aa04bacd625a2a87d7e490c0361643da3',1,'eccodes::codes_read_from_file::codes_read_from_file_int4_size_t()'],['../classeccodes.html#aa04bacd625a2a87d7e490c0361643da3',1,'eccodes::codes_read_from_file_int4_size_t()']]], + ['codes_5fread_5ffrom_5ffile_5freal4',['codes_read_from_file_real4',['../classeccodes.html#aa4182b2add068f538b335c8efd1a8d5f',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal4_5fsize_5ft',['codes_read_from_file_real4_size_t',['../classeccodes.html#ae866f7aa5270100094390b465e953975',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal8',['codes_read_from_file_real8',['../classeccodes.html#a2ff542236ca5d1bdeb7192c5c8eca94f',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal8_5fsize_5ft',['codes_read_from_file_real8_size_t',['../classeccodes.html#ab8fff9495aaf984fb909367290b45591',1,'eccodes']]], + ['codes_5fread_5fonly',['CODES_READ_ONLY',['../group__errors.html#gab1809244c05808791f318e1e060592d3',1,'eccodes.h']]], + ['codes_5frelease',['codes_release',['../classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7',1,'eccodes::codes_release()'],['../namespaceec_codes.html#a23859e3fb8802982fe865789d61b181f',1,'ecCodes.codes_release()']]], + ['codes_5fset',['codes_set',['../namespaceec_codes.html#abb5cff8e4911614c8b04032fb014ea07',1,'ecCodes']]], + ['codes_5fset',['codes_set',['../interfaceeccodes_1_1codes__set.html',1,'eccodes']]], + ['codes_5fset_5farray',['codes_set_array',['../namespaceec_codes.html#a1e25a749b9cffb9b4b391cde66a3333c',1,'ecCodes']]], + ['codes_5fset_5fbyte_5farray',['codes_set_byte_array',['../interfaceeccodes_1_1codes__set.html#a292d71c0a7252bdfded6a38aea4284be',1,'eccodes::codes_set::codes_set_byte_array()'],['../classeccodes.html#a292d71c0a7252bdfded6a38aea4284be',1,'eccodes::codes_set_byte_array()']]], + ['codes_5fset_5fbytes',['codes_set_bytes',['../group__get__set.html#ga7acb877bea87a39b3778c21dd8de46c2',1,'eccodes.h']]], + ['codes_5fset_5fdefinitions_5fpath',['codes_set_definitions_path',['../classeccodes.html#a8544407e16786d6d72df0fc3cc37ff3a',1,'eccodes::codes_set_definitions_path()'],['../namespaceec_codes.html#a63f59e45ba10997c9e30bf63ea5f66e0',1,'ecCodes.codes_set_definitions_path()']]], + ['codes_5fset_5fdouble',['codes_set_double',['../group__get__set.html#ga7d2d68482b903b40b91a0b334855db5f',1,'codes_set_double(): eccodes.h'],['../namespaceec_codes.html#aa619f32357c9107b5b6f96ad1fee4232',1,'ecCodes.codes_set_double()']]], + ['codes_5fset_5fdouble_5farray',['codes_set_double_array',['../group__get__set.html#gaff9b5bde2baf126d93f43100e5c1d3f7',1,'codes_set_double_array(): eccodes.h'],['../namespaceec_codes.html#ac18c28cc7bd146dad986e03511fb7340',1,'ecCodes.codes_set_double_array()']]], + ['codes_5fset_5fforce_5fdouble_5farray',['codes_set_force_double_array',['../group__get__set.html#ga5610a608f1e58996fa48c7ac8f3859a3',1,'eccodes.h']]], + ['codes_5fset_5fint',['codes_set_int',['../interfaceeccodes_1_1codes__set.html#ac060bb983b9e515db8ad7edd3d91ce9a',1,'eccodes::codes_set::codes_set_int()'],['../classeccodes.html#ac060bb983b9e515db8ad7edd3d91ce9a',1,'eccodes::codes_set_int()']]], + ['codes_5fset_5fint_5farray',['codes_set_int_array',['../interfaceeccodes_1_1codes__set.html#a18b5890c85f15d5fefeefc2b99a09ce5',1,'eccodes::codes_set::codes_set_int_array()'],['../classeccodes.html#a18b5890c85f15d5fefeefc2b99a09ce5',1,'eccodes::codes_set_int_array()']]], + ['codes_5fset_5fkey_5fvals',['codes_set_key_vals',['../namespaceec_codes.html#a997587cb4079552273d224fd3434463b',1,'ecCodes']]], + ['codes_5fset_5flong',['codes_set_long',['../interfaceeccodes_1_1codes__set.html#a3c9cdc65f00b3c36742206e6e3dde864',1,'eccodes::codes_set::codes_set_long()'],['../classeccodes.html#a3c9cdc65f00b3c36742206e6e3dde864',1,'eccodes::codes_set_long()'],['../group__get__set.html#ga385881244ca6ef4be9ecee93025c862f',1,'codes_set_long(): eccodes.h'],['../namespaceec_codes.html#ae623fa09d65a3f699026a86d0e4864da',1,'ecCodes.codes_set_long()']]], + ['codes_5fset_5flong_5farray',['codes_set_long_array',['../interfaceeccodes_1_1codes__set.html#a5fa893fca21268a9c12d93e9d8c664e3',1,'eccodes::codes_set::codes_set_long_array()'],['../classeccodes.html#a5fa893fca21268a9c12d93e9d8c664e3',1,'eccodes::codes_set_long_array()'],['../group__get__set.html#gabb904f520644caa008034bd2be9349ec',1,'codes_set_long_array(): eccodes.h'],['../namespaceec_codes.html#a59e415f83b7f26b4575a5700ece65c14',1,'ecCodes.codes_set_long_array()']]], + ['codes_5fset_5fmissing',['codes_set_missing',['../classeccodes.html#aa85273eb59a545d73f7e3a48516fd5f9',1,'eccodes::codes_set_missing()'],['../namespaceec_codes.html#affddd8311b1127306fa02ce26023d89e',1,'ecCodes.codes_set_missing()']]], + ['codes_5fset_5freal4',['codes_set_real4',['../interfaceeccodes_1_1codes__set.html#a2614a1e015c16370ed18cc360a14663e',1,'eccodes::codes_set::codes_set_real4()'],['../classeccodes.html#a2614a1e015c16370ed18cc360a14663e',1,'eccodes::codes_set_real4()']]], + ['codes_5fset_5freal4_5farray',['codes_set_real4_array',['../interfaceeccodes_1_1codes__set.html#aabaefc49c8d603bcf18a627dacc38f15',1,'eccodes::codes_set::codes_set_real4_array()'],['../classeccodes.html#aabaefc49c8d603bcf18a627dacc38f15',1,'eccodes::codes_set_real4_array()']]], + ['codes_5fset_5freal8',['codes_set_real8',['../interfaceeccodes_1_1codes__set.html#a4b20fe82de5ba6f8355ff8a5d2725b3d',1,'eccodes::codes_set::codes_set_real8()'],['../classeccodes.html#a4b20fe82de5ba6f8355ff8a5d2725b3d',1,'eccodes::codes_set_real8()']]], + ['codes_5fset_5freal8_5farray',['codes_set_real8_array',['../interfaceeccodes_1_1codes__set.html#a14b3bc17ea1ee83936f32dd0fced44a4',1,'eccodes::codes_set::codes_set_real8_array()'],['../classeccodes.html#a14b3bc17ea1ee83936f32dd0fced44a4',1,'eccodes::codes_set_real8_array()']]], + ['codes_5fset_5fsamples_5fpath',['codes_set_samples_path',['../classeccodes.html#af4be467f3273e17111becbd483c25018',1,'eccodes::codes_set_samples_path()'],['../namespaceec_codes.html#ab7f299aaed48129491cc365a8ca289c2',1,'ecCodes.codes_set_samples_path()']]], + ['codes_5fset_5fstring',['codes_set_string',['../interfaceeccodes_1_1codes__set.html#a50acfd20f8dff8b4e547135057ef119a',1,'eccodes::codes_set::codes_set_string()'],['../classeccodes.html#a50acfd20f8dff8b4e547135057ef119a',1,'eccodes::codes_set_string()'],['../group__get__set.html#ga6062cdd5950966bffa72e74708f85368',1,'codes_set_string(): eccodes.h'],['../namespaceec_codes.html#acbb0d241a917a3e726792157c1f5d973',1,'ecCodes.codes_set_string()']]], + ['codes_5fset_5fstring_5farray',['codes_set_string_array',['../classeccodes.html#aae3ccb53638a4d16daf98d937a96e8b6',1,'eccodes']]], + ['codes_5fset_5fvalues',['codes_set_values',['../namespaceec_codes.html#abc699d0bb7a7dded968ee0111342ffd0',1,'ecCodes']]], + ['codes_5fskip_5fcoded',['codes_skip_coded',['../classeccodes.html#a56a1567687b281d07c193ce273c0e1b2',1,'eccodes::codes_skip_coded()'],['../namespaceec_codes.html#a4b7140ca0dd81372721cffd1d964e4ad',1,'ecCodes.codes_skip_coded()']]], + ['codes_5fskip_5fcomputed',['codes_skip_computed',['../classeccodes.html#aad63202303a1b6aaf9f5e605622a8095',1,'eccodes::codes_skip_computed()'],['../namespaceec_codes.html#a587af29aac21a816f8ffd327a1fce779',1,'ecCodes.codes_skip_computed()']]], + ['codes_5fskip_5fduplicates',['codes_skip_duplicates',['../classeccodes.html#a2f23dd14b726d10d92637719dda7753b',1,'eccodes::codes_skip_duplicates()'],['../namespaceec_codes.html#a57f7a5a0f6975e1357e5aa1dc4715e0c',1,'ecCodes.codes_skip_duplicates()']]], + ['codes_5fskip_5fedition_5fspecific',['codes_skip_edition_specific',['../namespaceec_codes.html#acb01114683ef4aacbf1609eb3a435055',1,'ecCodes']]], + ['codes_5fskip_5ffunction',['codes_skip_function',['../namespaceec_codes.html#a6eedc94ffbffad66b92d3fccfc1ec692',1,'ecCodes']]], + ['codes_5fskip_5fread_5fonly',['codes_skip_read_only',['../classeccodes.html#aa7f01fdbea67a38997eff86255397181',1,'eccodes::codes_skip_read_only()'],['../namespaceec_codes.html#afb6f25e55aab91e1cf273403c4151c70',1,'ecCodes.codes_skip_read_only()']]], + ['codes_5fstring_5ftoo_5fsmall',['CODES_STRING_TOO_SMALL',['../group__errors.html#ga2d577c49ec3604d481c12f1bf5539eee',1,'eccodes.h']]], + ['codes_5fsuccess',['CODES_SUCCESS',['../group__errors.html#ga62529e45321708e65678dfc155f1c842',1,'eccodes.h']]], + ['codes_5fswitch_5fno_5fmatch',['CODES_SWITCH_NO_MATCH',['../group__errors.html#ga76a9e4341bbdd4fa7aa6f19581294897',1,'eccodes.h']]], + ['codes_5ftoo_5fmany_5fattributes',['CODES_TOO_MANY_ATTRIBUTES',['../group__errors.html#gad4cea7d28dfa21cd2eb03594158bc3d6',1,'eccodes.h']]], + ['codes_5funderflow',['CODES_UNDERFLOW',['../group__errors.html#ga4fa596b35745d80ac3def70a91f12c97',1,'eccodes.h']]], + ['codes_5funsupported_5fedition',['CODES_UNSUPPORTED_EDITION',['../group__errors.html#ga4bc4702f061c30bd03ba48a455e1fdd0',1,'eccodes.h']]], + ['codes_5fvalue_5fcannot_5fbe_5fmissing',['CODES_VALUE_CANNOT_BE_MISSING',['../group__errors.html#ga5795dad885ba6527afa8c2301bf8f3a3',1,'eccodes.h']]], + ['codes_5fvalue_5fdifferent',['CODES_VALUE_DIFFERENT',['../group__errors.html#ga138dc954bee9af6f849c63699d6b6044',1,'eccodes.h']]], + ['codes_5fwrite',['codes_write',['../classeccodes.html#ad91213a6e3ee312c50dba0cdbf2bc55d',1,'eccodes::codes_write()'],['../namespaceec_codes.html#af13b3e69c2b5ad0ea6b7fd07ac37e367',1,'ecCodes.codes_write()']]], + ['codes_5fwrite_5fbytes',['codes_write_bytes',['../interfaceeccodes_1_1codes__write__bytes.html',1,'eccodes']]], + ['codes_5fwrite_5fbytes_5fchar',['codes_write_bytes_char',['../interfaceeccodes_1_1codes__write__bytes.html#acdb3a889fbd731811821d95d6126e41a',1,'eccodes::codes_write_bytes::codes_write_bytes_char()'],['../classeccodes.html#acdb3a889fbd731811821d95d6126e41a',1,'eccodes::codes_write_bytes_char()']]], + ['codes_5fwrite_5fbytes_5fchar_5fsize_5ft',['codes_write_bytes_char_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a02dd901fef7e6a4cb8ab50ade61e6a66',1,'eccodes::codes_write_bytes::codes_write_bytes_char_size_t()'],['../classeccodes.html#a02dd901fef7e6a4cb8ab50ade61e6a66',1,'eccodes::codes_write_bytes_char_size_t()']]], + ['codes_5fwrite_5fbytes_5fint4',['codes_write_bytes_int4',['../interfaceeccodes_1_1codes__write__bytes.html#abe46cbe07d6a64845bf07e21caa3ae94',1,'eccodes::codes_write_bytes::codes_write_bytes_int4()'],['../classeccodes.html#abe46cbe07d6a64845bf07e21caa3ae94',1,'eccodes::codes_write_bytes_int4()']]], + ['codes_5fwrite_5fbytes_5fint4_5fsize_5ft',['codes_write_bytes_int4_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a771149b4e451839ed7713540de92ce27',1,'eccodes::codes_write_bytes::codes_write_bytes_int4_size_t()'],['../classeccodes.html#a771149b4e451839ed7713540de92ce27',1,'eccodes::codes_write_bytes_int4_size_t()']]], + ['codes_5fwrite_5fbytes_5freal4',['codes_write_bytes_real4',['../interfaceeccodes_1_1codes__write__bytes.html#a7f69c7e70900ace352970851a4ee5267',1,'eccodes::codes_write_bytes::codes_write_bytes_real4()'],['../classeccodes.html#a7f69c7e70900ace352970851a4ee5267',1,'eccodes::codes_write_bytes_real4()']]], + ['codes_5fwrite_5fbytes_5freal4_5fsize_5ft',['codes_write_bytes_real4_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a7467f8b7c399f5579bd4be244de100dc',1,'eccodes::codes_write_bytes::codes_write_bytes_real4_size_t()'],['../classeccodes.html#a7467f8b7c399f5579bd4be244de100dc',1,'eccodes::codes_write_bytes_real4_size_t()']]], + ['codes_5fwrite_5fbytes_5freal8',['codes_write_bytes_real8',['../interfaceeccodes_1_1codes__write__bytes.html#aabda087d7f8ba266b0b9f307270f876a',1,'eccodes::codes_write_bytes::codes_write_bytes_real8()'],['../classeccodes.html#aabda087d7f8ba266b0b9f307270f876a',1,'eccodes::codes_write_bytes_real8()']]], + ['codes_5fwrite_5fbytes_5freal8_5fsize_5ft',['codes_write_bytes_real8_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a2d0be96a6b529f7e0b8079318a5376bb',1,'eccodes::codes_write_bytes::codes_write_bytes_real8_size_t()'],['../classeccodes.html#a2d0be96a6b529f7e0b8079318a5376bb',1,'eccodes::codes_write_bytes_real8_size_t()']]], + ['codes_5fwrite_5fmessage',['codes_write_message',['../group__codes__handle.html#gac82dbaba240ebf6e76cdbcf2007a6bee',1,'eccodes.h']]], + ['codes_5fwrong_5farray_5fsize',['CODES_WRONG_ARRAY_SIZE',['../group__errors.html#ga17496b69f982d69fc5ae83a5f5b785bf',1,'eccodes.h']]], + ['codes_5fwrong_5fbitmap_5fsize',['CODES_WRONG_BITMAP_SIZE',['../group__errors.html#gac049ccb7281fecb514b740bd937b6c3b',1,'eccodes.h']]], + ['codes_5fwrong_5fconversion',['CODES_WRONG_CONVERSION',['../group__errors.html#ga419b09c45fc88de701bd32dab76c3d83',1,'eccodes.h']]], + ['codes_5fwrong_5fgrid',['CODES_WRONG_GRID',['../group__errors.html#gab7fca3278f1c363103a066d1a1f83fba',1,'eccodes.h']]], + ['codes_5fwrong_5flength',['CODES_WRONG_LENGTH',['../group__errors.html#ga988dcc03601078149deac7e4fecbc22f',1,'eccodes.h']]], + ['codes_5fwrong_5fstep',['CODES_WRONG_STEP',['../group__errors.html#gadb8db78e83ccc396163068af7d71d32e',1,'eccodes.h']]], + ['codes_5fwrong_5fstep_5funit',['CODES_WRONG_STEP_UNIT',['../group__errors.html#ga201ef38b0482edf51e93bf94200dca96',1,'eccodes.h']]], + ['codes_5fwrong_5ftype',['CODES_WRONG_TYPE',['../group__errors.html#ga399f4bf77424c64dbb7e94212deffd38',1,'eccodes.h']]], + ['codesinternalerror',['CodesInternalError',['../classec_codes_1_1_codes_internal_error.html',1,'ecCodes']]], + ['c_20interface',['C interface',['../modules.html',1,'']]] +]; diff --git a/html/search/all_65.html b/html/search/all_65.html new file mode 100644 index 000000000..49e2caeb3 --- /dev/null +++ b/html/search/all_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_65.js b/html/search/all_65.js new file mode 100644 index 000000000..9f7990d09 --- /dev/null +++ b/html/search/all_65.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['eccodes',['eccodes',['../classeccodes.html',1,'eccodes'],['../namespaceec_codes.html',1,'ecCodes']]], + ['eccodes_2eh',['eccodes.h',['../eccodes_8h.html',1,'']]], + ['environment_20variables',['Environment variables',['../group__environment.html',1,'']]], + ['error_20codes',['Error codes',['../group__errors.html',1,'']]], + ['eccodes',['ecCodes',['../index.html',1,'']]] +]; diff --git a/html/search/all_67.html b/html/search/all_67.html new file mode 100644 index 000000000..a6568a3a4 --- /dev/null +++ b/html/search/all_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_67.js b/html/search/all_67.js new file mode 100644 index 000000000..cb9246dce --- /dev/null +++ b/html/search/all_67.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['grib_5fget_5fstring_5farray',['grib_get_string_array',['../namespaceec_codes.html#a86388748f15624cd8fd2ec89d066295a',1,'ecCodes']]], + ['grib_5fset_5fstring_5farray',['grib_set_string_array',['../namespaceec_codes.html#a2353707d7e586ce4255e3a93bc0f39d4',1,'ecCodes']]], + ['grib_20api_20installation',['GRIB API installation',['../installation.html',1,'']]] +]; diff --git a/html/search/all_68.html b/html/search/all_68.html new file mode 100644 index 000000000..a954e65d0 --- /dev/null +++ b/html/search/all_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_68.js b/html/search/all_68.js new file mode 100644 index 000000000..4489e1126 --- /dev/null +++ b/html/search/all_68.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['handling_20coded_20messages',['Handling coded messages',['../group__handling__coded__messages.html',1,'']]] +]; diff --git a/html/search/all_69.html b/html/search/all_69.html new file mode 100644 index 000000000..676651ef7 --- /dev/null +++ b/html/search/all_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_69.js b/html/search/all_69.js new file mode 100644 index 000000000..54c98b554 --- /dev/null +++ b/html/search/all_69.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['iterating_20on_20latitude_2flongitude_2fvalues',['Iterating on latitude/longitude/values',['../group__iterators.html',1,'']]], + ['iterating_20on_20keys_20names',['Iterating on keys names',['../group__keys__iterator.html',1,'']]] +]; diff --git a/html/search/all_74.html b/html/search/all_74.html new file mode 100644 index 000000000..c2cd0954e --- /dev/null +++ b/html/search/all_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/all_74.js b/html/search/all_74.js new file mode 100644 index 000000000..9e88231b6 --- /dev/null +++ b/html/search/all_74.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['the_20message_20handle',['The message handle',['../group__codes__handle.html',1,'']]], + ['the_20indexing_20feature',['The indexing feature',['../group__codes__index.html',1,'']]], + ['the_20context_20object',['The context object',['../group__context.html',1,'']]] +]; diff --git a/html/search/classes_63.html b/html/search/classes_63.html new file mode 100644 index 000000000..0dccad2cd --- /dev/null +++ b/html/search/classes_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/classes_63.js b/html/search/classes_63.js new file mode 100644 index 000000000..918e5f72b --- /dev/null +++ b/html/search/classes_63.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['codes_5fcontext',['codes_context',['../structcodes__context.html',1,'']]], + ['codes_5fget',['codes_get',['../interfaceeccodes_1_1codes__get.html',1,'eccodes']]], + ['codes_5fget_5felement',['codes_get_element',['../interfaceeccodes_1_1codes__get__element.html',1,'eccodes']]], + ['codes_5fget_5fmessage_5fsize',['codes_get_message_size',['../interfaceeccodes_1_1codes__get__message__size.html',1,'eccodes']]], + ['codes_5fget_5fsize',['codes_get_size',['../interfaceeccodes_1_1codes__get__size.html',1,'eccodes']]], + ['codes_5fgrib_5ffind_5fnearest',['codes_grib_find_nearest',['../interfaceeccodes_1_1codes__grib__find__nearest.html',1,'eccodes']]], + ['codes_5fgrib_5fget_5fdata',['codes_grib_get_data',['../interfaceeccodes_1_1codes__grib__get__data.html',1,'eccodes']]], + ['codes_5fhandle',['codes_handle',['../structcodes__handle.html',1,'']]], + ['codes_5findex',['codes_index',['../structcodes__index.html',1,'']]], + ['codes_5findex_5fget',['codes_index_get',['../interfaceeccodes_1_1codes__index__get.html',1,'eccodes']]], + ['codes_5findex_5fget_5fsize',['codes_index_get_size',['../interfaceeccodes_1_1codes__index__get__size.html',1,'eccodes']]], + ['codes_5findex_5fselect',['codes_index_select',['../interfaceeccodes_1_1codes__index__select.html',1,'eccodes']]], + ['codes_5fiterator',['codes_iterator',['../structcodes__iterator.html',1,'']]], + ['codes_5fkeys_5fiterator',['codes_keys_iterator',['../structcodes__keys__iterator.html',1,'']]], + ['codes_5fmulti_5fhandle',['codes_multi_handle',['../structcodes__multi__handle.html',1,'']]], + ['codes_5fnearest',['codes_nearest',['../structcodes__nearest.html',1,'']]], + ['codes_5fnew_5ffrom_5fmessage',['codes_new_from_message',['../interfaceeccodes_1_1codes__new__from__message.html',1,'eccodes']]], + ['codes_5fread_5fbytes',['codes_read_bytes',['../interfaceeccodes_1_1codes__read__bytes.html',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile',['codes_read_from_file',['../interfaceeccodes_1_1codes__read__from__file.html',1,'eccodes']]], + ['codes_5fset',['codes_set',['../interfaceeccodes_1_1codes__set.html',1,'eccodes']]], + ['codes_5fwrite_5fbytes',['codes_write_bytes',['../interfaceeccodes_1_1codes__write__bytes.html',1,'eccodes']]], + ['codesinternalerror',['CodesInternalError',['../classec_codes_1_1_codes_internal_error.html',1,'ecCodes']]] +]; diff --git a/html/search/classes_65.html b/html/search/classes_65.html new file mode 100644 index 000000000..1f0d2ff1a --- /dev/null +++ b/html/search/classes_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/classes_65.js b/html/search/classes_65.js new file mode 100644 index 000000000..658924c00 --- /dev/null +++ b/html/search/classes_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eccodes',['eccodes',['../classeccodes.html',1,'']]] +]; diff --git a/html/search/close.png b/html/search/close.png new file mode 100644 index 000000000..9342d3dfe Binary files /dev/null and b/html/search/close.png differ diff --git a/html/search/files_65.html b/html/search/files_65.html new file mode 100644 index 000000000..1ad9f6969 --- /dev/null +++ b/html/search/files_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/files_65.js b/html/search/files_65.js new file mode 100644 index 000000000..d7540f61f --- /dev/null +++ b/html/search/files_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eccodes_2eh',['eccodes.h',['../eccodes_8h.html',1,'']]] +]; diff --git a/html/search/functions_63.html b/html/search/functions_63.html new file mode 100644 index 000000000..98924d8a5 --- /dev/null +++ b/html/search/functions_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_63.js b/html/search/functions_63.js new file mode 100644 index 000000000..9ddfd5172 --- /dev/null +++ b/html/search/functions_63.js @@ -0,0 +1,203 @@ +var searchData= +[ + ['codes_5fany_5fnew_5ffrom_5ffile',['codes_any_new_from_file',['../classeccodes.html#aa468943e1c669487375b2e3d46ff84b1',1,'eccodes::codes_any_new_from_file()'],['../namespaceec_codes.html#af4a4c95465d2026ad549920b07150bab',1,'ecCodes.codes_any_new_from_file()']]], + ['codes_5fbufr_5fhandle_5fnew_5ffrom_5ffile',['codes_bufr_handle_new_from_file',['../group__codes__handle.html#ga6958c3cd7e4059af5c26898a872262ff',1,'eccodes.h']]], + ['codes_5fbufr_5fhandle_5fnew_5ffrom_5fsamples',['codes_bufr_handle_new_from_samples',['../group__codes__handle.html#ga56d0f831e520ec7bc4a0ca334c63f557',1,'eccodes.h']]], + ['codes_5fbufr_5fnew_5ffrom_5ffile',['codes_bufr_new_from_file',['../classeccodes.html#a94050d64954482cd82ea6f007fdc9ac0',1,'eccodes::codes_bufr_new_from_file()'],['../namespaceec_codes.html#a44c10386781390c16f1a567590b33c11',1,'ecCodes.codes_bufr_new_from_file()']]], + ['codes_5fbufr_5fnew_5ffrom_5fsamples',['codes_bufr_new_from_samples',['../classeccodes.html#a6d32d26f2076db60d78e1c2d222dd01d',1,'eccodes::codes_bufr_new_from_samples()'],['../namespaceec_codes.html#ae042f8fe1cc86718ce658f3b992c87a2',1,'ecCodes.codes_bufr_new_from_samples()']]], + ['codes_5fcheck',['codes_check',['../classeccodes.html#a1cd5ff5ea308443bfe166974d9ab1363',1,'eccodes']]], + ['codes_5fclone',['codes_clone',['../classeccodes.html#a94c85dbc797f98a177795ff9a8ad8035',1,'eccodes::codes_clone()'],['../namespaceec_codes.html#ab49cb36625cd87b9d898844b1df32516',1,'ecCodes.codes_clone()']]], + ['codes_5fclose_5ffile',['codes_close_file',['../classeccodes.html#a436a01aabf91cdbb4c5902a5d1a2886e',1,'eccodes']]], + ['codes_5fcontext_5fdelete',['codes_context_delete',['../group__context.html#gae6323d16b5e929f22126d0ddbf43dc7f',1,'eccodes.h']]], + ['codes_5fcontext_5fget_5fdefault',['codes_context_get_default',['../group__context.html#ga3c1086a1abccc58db01609611c3e706d',1,'eccodes.h']]], + ['codes_5fcontext_5fset_5fdefinitions_5fpath',['codes_context_set_definitions_path',['../group__context.html#ga8abf0ff0f52f1e808edf092f2e7c1147',1,'eccodes.h']]], + ['codes_5fcontext_5fset_5fsamples_5fpath',['codes_context_set_samples_path',['../group__context.html#ga4f2f808f560a3b744b4c904b3d1a1c48',1,'eccodes.h']]], + ['codes_5fcopy_5fmessage',['codes_copy_message',['../classeccodes.html#afdd32c1a78f0a3d54992e0a6a6bfc66b',1,'eccodes']]], + ['codes_5fcopy_5fnamespace',['codes_copy_namespace',['../classeccodes.html#a8bba3684a289b1e8c6bcea0b67c45b5d',1,'eccodes::codes_copy_namespace()'],['../group__get__set.html#gaecd9fa4b22117df7569320ddaa2431e1',1,'codes_copy_namespace(): eccodes.h'],['../namespaceec_codes.html#a6c83d2b9572083c7a83c9c5d39010b14',1,'ecCodes.codes_copy_namespace()']]], + ['codes_5fcount_5fin_5ffile',['codes_count_in_file',['../classeccodes.html#a0a09420f86caf79873b2fb067e360049',1,'eccodes::codes_count_in_file()'],['../group__codes__handle.html#ga4c2203d55c2c3ca792e44e4eb26edfb5',1,'codes_count_in_file(): eccodes.h'],['../namespaceec_codes.html#a5c7a1d8a2c7802edd327a35cb35984e7',1,'ecCodes.codes_count_in_file()']]], + ['codes_5fdump',['codes_dump',['../classeccodes.html#ab5e1ab3efc1981c886e64e467c1b84a1',1,'eccodes']]], + ['codes_5fdump_5faction_5ftree',['codes_dump_action_tree',['../eccodes_8h.html#a1d83df194092088785f1d794356d950d',1,'eccodes.h']]], + ['codes_5fdump_5fcontent',['codes_dump_content',['../eccodes_8h.html#ab9cf0dd7ede554cc4b8a56728d768d88',1,'eccodes.h']]], + ['codes_5fget',['codes_get',['../namespaceec_codes.html#a1ba4d3b6473499af0581cf52eb4cad0b',1,'ecCodes']]], + ['codes_5fget_5fapi_5fversion',['codes_get_api_version',['../eccodes_8h.html#aad3989fb11cbfce477ce7b42daa7b506',1,'codes_get_api_version(): ecCodes.py'],['../namespaceec_codes.html#add6a557c085ea401fc9529ed140025ef',1,'ecCodes.codes_get_api_version()']]], + ['codes_5fget_5farray',['codes_get_array',['../namespaceec_codes.html#a648bae4beadb6a82698da40e08323be9',1,'ecCodes']]], + ['codes_5fget_5fbyte_5farray',['codes_get_byte_array',['../interfaceeccodes_1_1codes__get.html#adee61373d840f0f6a73be5d574a47a1e',1,'eccodes::codes_get::codes_get_byte_array()'],['../classeccodes.html#adee61373d840f0f6a73be5d574a47a1e',1,'eccodes::codes_get_byte_array()']]], + ['codes_5fget_5fbytes',['codes_get_bytes',['../group__get__set.html#ga252c3104621144fb370f302f3a3f6755',1,'eccodes.h']]], + ['codes_5fget_5fdouble',['codes_get_double',['../group__get__set.html#ga93c1b612b2b70bbbff335b7d227316fc',1,'codes_get_double(): eccodes.h'],['../namespaceec_codes.html#a22a427ff4355e63b2c16c491572ea6b5',1,'ecCodes.codes_get_double()']]], + ['codes_5fget_5fdouble_5farray',['codes_get_double_array',['../group__get__set.html#ga82b919c3196525ec2f21a8378d4cbbf4',1,'codes_get_double_array(): eccodes.h'],['../namespaceec_codes.html#a441ff456dc9990951bf242f4d542713a',1,'ecCodes.codes_get_double_array()']]], + ['codes_5fget_5fdouble_5felement',['codes_get_double_element',['../group__get__set.html#ga15b9a4d8dae3002f0b4f6ef4f1cfc197',1,'codes_get_double_element(): eccodes.h'],['../namespaceec_codes.html#a3b085fe4c2ea0090a74959b396b2287f',1,'ecCodes.codes_get_double_element()']]], + ['codes_5fget_5fdouble_5felements',['codes_get_double_elements',['../group__get__set.html#ga853aad2cd2bea6b71b8c61fed6adfe0b',1,'codes_get_double_elements(): eccodes.h'],['../namespaceec_codes.html#af0708f169680a9b753789a3d61f7f9ef',1,'ecCodes.codes_get_double_elements()']]], + ['codes_5fget_5felements',['codes_get_elements',['../namespaceec_codes.html#a8558de4f563b57fe8104d024eb90e7d2',1,'ecCodes']]], + ['codes_5fget_5ferror_5fmessage',['codes_get_error_message',['../eccodes_8h.html#a1257b15cb014452fd6e6662db06e4ede',1,'eccodes.h']]], + ['codes_5fget_5ferror_5fstring',['codes_get_error_string',['../classeccodes.html#a835de867b8ad79cc43f127e7048712f3',1,'eccodes']]], + ['codes_5fget_5fgit_5fsha1',['codes_get_git_sha1',['../eccodes_8h.html#a82249b16ee12f2e574397f8cccaafb7a',1,'eccodes.h']]], + ['codes_5fget_5fgribex_5fmode',['codes_get_gribex_mode',['../group__context.html#ga13cba593f6e5b195bfc83bea419d5022',1,'eccodes.h']]], + ['codes_5fget_5fint',['codes_get_int',['../interfaceeccodes_1_1codes__get.html#a15e9f187ba45e4a334f270884c59651e',1,'eccodes::codes_get::codes_get_int()'],['../classeccodes.html#a15e9f187ba45e4a334f270884c59651e',1,'eccodes::codes_get_int()']]], + ['codes_5fget_5fint_5farray',['codes_get_int_array',['../interfaceeccodes_1_1codes__get.html#a620d907f796a466b9b849be12e96a274',1,'eccodes::codes_get::codes_get_int_array()'],['../classeccodes.html#a620d907f796a466b9b849be12e96a274',1,'eccodes::codes_get_int_array()']]], + ['codes_5fget_5flength',['codes_get_length',['../group__get__set.html#ga98d694dc6caa24afdd393440c94c38f8',1,'eccodes.h']]], + ['codes_5fget_5flong',['codes_get_long',['../interfaceeccodes_1_1codes__get.html#ad85e9d6d052fdcbfade2d201357e391d',1,'eccodes::codes_get::codes_get_long()'],['../classeccodes.html#ad85e9d6d052fdcbfade2d201357e391d',1,'eccodes::codes_get_long()'],['../group__get__set.html#ga6ff44dddc3bec09f710b0aa8d0dbded7',1,'codes_get_long(): eccodes.h'],['../namespaceec_codes.html#a88f2a86c370e490dae8e684c957022fd',1,'ecCodes.codes_get_long()']]], + ['codes_5fget_5flong_5farray',['codes_get_long_array',['../classeccodes.html#a0ff7f18601949da80f10d1614e0d0541',1,'eccodes::codes_get_long_array()'],['../group__get__set.html#gac43a3c0bf2561ceeb4bcc22d734b53b1',1,'codes_get_long_array(): eccodes.h'],['../namespaceec_codes.html#a680c8ecbf2104d69083c68ea6184192d',1,'ecCodes.codes_get_long_array()']]], + ['codes_5fget_5fmessage',['codes_get_message',['../group__handling__coded__messages.html#ga3d6f22a666e8e8dd7b33c98f2a7f3f62',1,'codes_get_message(): eccodes.h'],['../namespaceec_codes.html#a0f446397a9956ed5518ff6461fcc17f0',1,'ecCodes.codes_get_message()']]], + ['codes_5fget_5fmessage_5fcopy',['codes_get_message_copy',['../group__handling__coded__messages.html#ga8b2cb8c072b886de83a8e089c004a630',1,'eccodes.h']]], + ['codes_5fget_5fmessage_5foffset',['codes_get_message_offset',['../namespaceec_codes.html#a72cc99e87c999a3cd225323fdcddfad7',1,'ecCodes']]], + ['codes_5fget_5fmessage_5fsize',['codes_get_message_size',['../namespaceec_codes.html#aa1a3c2d7800aa28297e3a9a11c4f6c0f',1,'ecCodes']]], + ['codes_5fget_5fmessage_5fsize_5fint',['codes_get_message_size_int',['../interfaceeccodes_1_1codes__get__message__size.html#af4ff60a9bd8d0c1c0173242897db4816',1,'eccodes::codes_get_message_size::codes_get_message_size_int()'],['../classeccodes.html#af4ff60a9bd8d0c1c0173242897db4816',1,'eccodes::codes_get_message_size_int()']]], + ['codes_5fget_5fmessage_5fsize_5fsize_5ft',['codes_get_message_size_size_t',['../interfaceeccodes_1_1codes__get__message__size.html#a032408e4f1a842a42fca23218ec85a4d',1,'eccodes::codes_get_message_size::codes_get_message_size_size_t()'],['../classeccodes.html#a032408e4f1a842a42fca23218ec85a4d',1,'eccodes::codes_get_message_size_size_t()']]], + ['codes_5fget_5fnative_5ftype',['codes_get_native_type',['../namespaceec_codes.html#a1250285cb0770393bf6078f3ee3340a2',1,'ecCodes']]], + ['codes_5fget_5foffset',['codes_get_offset',['../group__get__set.html#gaefda2b7765e1b737bcd05a825d231a1d',1,'eccodes.h']]], + ['codes_5fget_5freal4',['codes_get_real4',['../interfaceeccodes_1_1codes__get.html#ab6c505dfdf5a75f51c07683abed39b68',1,'eccodes::codes_get::codes_get_real4()'],['../classeccodes.html#ab6c505dfdf5a75f51c07683abed39b68',1,'eccodes::codes_get_real4()']]], + ['codes_5fget_5freal4_5farray',['codes_get_real4_array',['../interfaceeccodes_1_1codes__get.html#ae1df5b7389172122fe2c84c4156f18d0',1,'eccodes::codes_get::codes_get_real4_array()'],['../classeccodes.html#ae1df5b7389172122fe2c84c4156f18d0',1,'eccodes::codes_get_real4_array()']]], + ['codes_5fget_5freal4_5felement',['codes_get_real4_element',['../interfaceeccodes_1_1codes__get__element.html#a95426fb251262a83fbdcc5ae86968b4b',1,'eccodes::codes_get_element::codes_get_real4_element()'],['../classeccodes.html#a95426fb251262a83fbdcc5ae86968b4b',1,'eccodes::codes_get_real4_element()']]], + ['codes_5fget_5freal4_5felements',['codes_get_real4_elements',['../interfaceeccodes_1_1codes__get__element.html#a0587c719213f5eb38afbb80cb30a2b8b',1,'eccodes::codes_get_element::codes_get_real4_elements()'],['../classeccodes.html#a0587c719213f5eb38afbb80cb30a2b8b',1,'eccodes::codes_get_real4_elements()']]], + ['codes_5fget_5freal8',['codes_get_real8',['../interfaceeccodes_1_1codes__get.html#a2ca22327e21aca686d29f8953e235839',1,'eccodes::codes_get::codes_get_real8()'],['../classeccodes.html#a2ca22327e21aca686d29f8953e235839',1,'eccodes::codes_get_real8()']]], + ['codes_5fget_5freal8_5farray',['codes_get_real8_array',['../interfaceeccodes_1_1codes__get.html#a4b28e570e54dad5a779e0452d3ed66d4',1,'eccodes::codes_get::codes_get_real8_array()'],['../classeccodes.html#a4b28e570e54dad5a779e0452d3ed66d4',1,'eccodes::codes_get_real8_array()']]], + ['codes_5fget_5freal8_5felement',['codes_get_real8_element',['../interfaceeccodes_1_1codes__get__element.html#ac9ceb83558433f918eac6aeb00b620af',1,'eccodes::codes_get_element::codes_get_real8_element()'],['../classeccodes.html#ac9ceb83558433f918eac6aeb00b620af',1,'eccodes::codes_get_real8_element()']]], + ['codes_5fget_5freal8_5felements',['codes_get_real8_elements',['../interfaceeccodes_1_1codes__get__element.html#a1e550ade4f5781f19718fa8bdec802f9',1,'eccodes::codes_get_element::codes_get_real8_elements()'],['../classeccodes.html#a1e550ade4f5781f19718fa8bdec802f9',1,'eccodes::codes_get_real8_elements()']]], + ['codes_5fget_5fsize',['codes_get_size',['../group__get__set.html#ga614d4f7a6c789a4fe60ea976b6644343',1,'codes_get_size(): eccodes.h'],['../namespaceec_codes.html#ab07293de06d6ef6c5810ea3f01723884',1,'ecCodes.codes_get_size()']]], + ['codes_5fget_5fsize_5fint',['codes_get_size_int',['../interfaceeccodes_1_1codes__get__size.html#ac566c4909f1ea554517d256a780cf87f',1,'eccodes::codes_get_size::codes_get_size_int()'],['../classeccodes.html#ac566c4909f1ea554517d256a780cf87f',1,'eccodes::codes_get_size_int()']]], + ['codes_5fget_5fsize_5flong',['codes_get_size_long',['../interfaceeccodes_1_1codes__get__size.html#accd5b68ef585873b05a3f61d7dda3f3a',1,'eccodes::codes_get_size::codes_get_size_long()'],['../classeccodes.html#accd5b68ef585873b05a3f61d7dda3f3a',1,'eccodes::codes_get_size_long()']]], + ['codes_5fget_5fstring',['codes_get_string',['../interfaceeccodes_1_1codes__get.html#a9b71df8830b162b7773cf4d1446b4303',1,'eccodes::codes_get::codes_get_string()'],['../classeccodes.html#a9b71df8830b162b7773cf4d1446b4303',1,'eccodes::codes_get_string()'],['../group__get__set.html#ga638d7bbe8dafd11847222a99b259f408',1,'codes_get_string(): eccodes.h'],['../namespaceec_codes.html#a37ff4cf406f9b0b0cd6ede563c1d5ab1',1,'ecCodes.codes_get_string()']]], + ['codes_5fget_5fstring_5farray',['codes_get_string_array',['../classeccodes.html#a731aac9d5d75917e12048573ae86e7c6',1,'eccodes']]], + ['codes_5fget_5fstring_5flength',['codes_get_string_length',['../namespaceec_codes.html#adc7361072916fe6ec52e9cf53f066839',1,'ecCodes']]], + ['codes_5fget_5fvalues',['codes_get_values',['../namespaceec_codes.html#a0af74e12fba25379db678363f5bdafb3',1,'ecCodes']]], + ['codes_5fgrib_5ffind_5fnearest',['codes_grib_find_nearest',['../namespaceec_codes.html#a134bac0edaf47f29051ad905a30fb63e',1,'ecCodes']]], + ['codes_5fgrib_5ffind_5fnearest_5ffour_5fsingle',['codes_grib_find_nearest_four_single',['../interfaceeccodes_1_1codes__grib__find__nearest.html#ad4b53c47aecc5fa5ae43c95357d2d690',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_four_single()'],['../classeccodes.html#ad4b53c47aecc5fa5ae43c95357d2d690',1,'eccodes::codes_grib_find_nearest_four_single()']]], + ['codes_5fgrib_5ffind_5fnearest_5fmultiple',['codes_grib_find_nearest_multiple',['../interfaceeccodes_1_1codes__grib__find__nearest.html#acb92b7a78966c0b2f53ee6e288bff673',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_multiple()'],['../classeccodes.html#acb92b7a78966c0b2f53ee6e288bff673',1,'eccodes::codes_grib_find_nearest_multiple()']]], + ['codes_5fgrib_5ffind_5fnearest_5fsingle',['codes_grib_find_nearest_single',['../interfaceeccodes_1_1codes__grib__find__nearest.html#a036ae036cc766718ad224851d47d99a2',1,'eccodes::codes_grib_find_nearest::codes_grib_find_nearest_single()'],['../classeccodes.html#a036ae036cc766718ad224851d47d99a2',1,'eccodes::codes_grib_find_nearest_single()']]], + ['codes_5fgrib_5fget_5fdata',['codes_grib_get_data',['../group__iterators.html#ga9d8fdb87efce9d49ac54853ee5871e01',1,'eccodes.h']]], + ['codes_5fgrib_5fget_5fdata_5freal4',['codes_grib_get_data_real4',['../interfaceeccodes_1_1codes__grib__get__data.html#a0e93200c0e6e4bdacaf1bec1e0a29ee7',1,'eccodes::codes_grib_get_data::codes_grib_get_data_real4()'],['../classeccodes.html#a0e93200c0e6e4bdacaf1bec1e0a29ee7',1,'eccodes::codes_grib_get_data_real4()']]], + ['codes_5fgrib_5fget_5fdata_5freal8',['codes_grib_get_data_real8',['../interfaceeccodes_1_1codes__grib__get__data.html#a043bb1e696da61d06523ad35ae16fe8c',1,'eccodes::codes_grib_get_data::codes_grib_get_data_real8()'],['../classeccodes.html#a043bb1e696da61d06523ad35ae16fe8c',1,'eccodes::codes_grib_get_data_real8()']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5ffile',['codes_grib_handle_new_from_file',['../group__codes__handle.html#ga36de77229cc3b386d26c1e7b52c21e0e',1,'eccodes.h']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5fmulti_5fmessage',['codes_grib_handle_new_from_multi_message',['../group__codes__handle.html#ga385864d5f06e1de0e8ee13388ca4117c',1,'eccodes.h']]], + ['codes_5fgrib_5fhandle_5fnew_5ffrom_5fsamples',['codes_grib_handle_new_from_samples',['../group__codes__handle.html#ga3b281a237e311c6b8fa4bd7096d7e025',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5fdelete',['codes_grib_iterator_delete',['../group__iterators.html#ga3999693d3932a62eada0d1de5b594d2f',1,'codes_grib_iterator_delete(): eccodes.h'],['../namespaceec_codes.html#a18cdf4111053dc0c387a5fbddb0aaf30',1,'ecCodes.codes_grib_iterator_delete()']]], + ['codes_5fgrib_5fiterator_5fhas_5fnext',['codes_grib_iterator_has_next',['../group__iterators.html#ga97dfa89fe0ebed41b238d98bac36db8a',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5fnew',['codes_grib_iterator_new',['../group__iterators.html#ga250295a1b927401bcb1e03aac032396c',1,'codes_grib_iterator_new(): eccodes.h'],['../namespaceec_codes.html#af3e5c3e1ee4d4b1e2f37862b9de92273',1,'ecCodes.codes_grib_iterator_new()']]], + ['codes_5fgrib_5fiterator_5fnext',['codes_grib_iterator_next',['../group__iterators.html#ga9bc83fc66d5f39ecf123d3c3e5b1fecf',1,'codes_grib_iterator_next(): eccodes.h'],['../namespaceec_codes.html#ae2bc65694ff09cdd253ef35f760ef841',1,'ecCodes.codes_grib_iterator_next()']]], + ['codes_5fgrib_5fiterator_5fprevious',['codes_grib_iterator_previous',['../group__iterators.html#ga93ef62613c251baa5ada3924d3c856ac',1,'eccodes.h']]], + ['codes_5fgrib_5fiterator_5freset',['codes_grib_iterator_reset',['../group__iterators.html#ga635320df5854ae08367fed2e5f895e2b',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fappend',['codes_grib_multi_append',['../classeccodes.html#a385aa2c504656d11812dd461819446ba',1,'eccodes::codes_grib_multi_append()'],['../namespaceec_codes.html#a956a6f84f7b418551cd6c4976c970140',1,'ecCodes.codes_grib_multi_append()']]], + ['codes_5fgrib_5fmulti_5fhandle_5fappend',['codes_grib_multi_handle_append',['../group__codes__handle.html#ga068715aab8b82a5d3092064b6bc27f3d',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fdelete',['codes_grib_multi_handle_delete',['../group__codes__handle.html#ga85a955bdd3012ce499e50768e298b849',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fnew',['codes_grib_multi_handle_new',['../group__codes__handle.html#ga5ff59672d9eab49c0285c8f60e379d88',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fhandle_5fwrite',['codes_grib_multi_handle_write',['../group__codes__handle.html#gac06089d897eea71d8944cc622a45737f',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fnew',['codes_grib_multi_new',['../namespaceec_codes.html#a0b1fb93a9f550c971a7e08ca16bb5100',1,'ecCodes']]], + ['codes_5fgrib_5fmulti_5frelease',['codes_grib_multi_release',['../namespaceec_codes.html#a1e9477394be21ac60be3d6841660c137',1,'ecCodes']]], + ['codes_5fgrib_5fmulti_5fsupport_5foff',['codes_grib_multi_support_off',['../classeccodes.html#ab11428b591f9ea0ae46e5116ad9e5c7f',1,'eccodes::codes_grib_multi_support_off()'],['../group__context.html#gafb670b14a995b47a9d8896fc5ca67383',1,'codes_grib_multi_support_off(): eccodes.h'],['../namespaceec_codes.html#aaec2118b6fca48e59ded7d2099e81009',1,'ecCodes.codes_grib_multi_support_off()']]], + ['codes_5fgrib_5fmulti_5fsupport_5fon',['codes_grib_multi_support_on',['../classeccodes.html#a69d578039c073e637d727078778ca3ef',1,'eccodes::codes_grib_multi_support_on()'],['../group__context.html#ga7775423a069b2b8b5535b5f68090b847',1,'codes_grib_multi_support_on(): eccodes.h'],['../namespaceec_codes.html#aed3ce5487d6bdd24e1127e638c9cfd54',1,'ecCodes.codes_grib_multi_support_on()']]], + ['codes_5fgrib_5fmulti_5fsupport_5freset_5ffile',['codes_grib_multi_support_reset_file',['../group__context.html#ga72e9dabca4fc1d1bbb4cf3e01f77c9fd',1,'eccodes.h']]], + ['codes_5fgrib_5fmulti_5fwrite',['codes_grib_multi_write',['../classeccodes.html#aa1ef915b62ebf910254f05cb619c0168',1,'eccodes::codes_grib_multi_write()'],['../namespaceec_codes.html#ac70e34af931428ba9a4874e0ebf75928',1,'ecCodes.codes_grib_multi_write()']]], + ['codes_5fgrib_5fnearest_5fdelete',['codes_grib_nearest_delete',['../group__iterators.html#ga8c3b2ed99693a097211000552876a61d',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5ffind',['codes_grib_nearest_find',['../group__iterators.html#ga8c53c53033259beaf32055154f193a83',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5ffind_5fmultiple',['codes_grib_nearest_find_multiple',['../group__iterators.html#ga6338ab9e3fb68c25d4fe48a8467cdbfc',1,'eccodes.h']]], + ['codes_5fgrib_5fnearest_5fnew',['codes_grib_nearest_new',['../group__iterators.html#ga201d49e6c835f3b6ed041147d0bf4898',1,'eccodes.h']]], + ['codes_5fgrib_5fnew_5ffrom_5ffile',['codes_grib_new_from_file',['../classeccodes.html#a7a21cb68f0d5058a63a4ba92a938fd27',1,'eccodes::codes_grib_new_from_file()'],['../namespaceec_codes.html#a80246f356012448955e2e75572a8d210',1,'ecCodes.codes_grib_new_from_file()']]], + ['codes_5fgrib_5fnew_5ffrom_5fsamples',['codes_grib_new_from_samples',['../classeccodes.html#acfc477ba642e007ec55c7e4ce2c31a9d',1,'eccodes']]], + ['codes_5fgribex_5fmode_5foff',['codes_gribex_mode_off',['../classeccodes.html#acb69eeef59ba780c62d7f600915aa986',1,'eccodes::codes_gribex_mode_off()'],['../group__context.html#ga810b375ccacfb6646e44b8cd0da5ee5b',1,'codes_gribex_mode_off(): eccodes.h'],['../namespaceec_codes.html#a4c5256c7e609cf3eedf7d695a4b58a45',1,'ecCodes.codes_gribex_mode_off()']]], + ['codes_5fgribex_5fmode_5fon',['codes_gribex_mode_on',['../classeccodes.html#aa8e36bbbe3caddac4ad7d8bcdfa3cd28',1,'eccodes::codes_gribex_mode_on()'],['../group__context.html#ga51838183704645cc11a270e5f755c30c',1,'codes_gribex_mode_on(): eccodes.h'],['../namespaceec_codes.html#aec0c4f83da942b94d51a3d8b93ecb6c4',1,'ecCodes.codes_gribex_mode_on()']]], + ['codes_5fgts_5fheader',['codes_gts_header',['../namespaceec_codes.html#ae71963dcd0256ccf5bd849f1f6643f38',1,'ecCodes']]], + ['codes_5fgts_5fheader_5foff',['codes_gts_header_off',['../group__context.html#ga5c766bc156cd1ebcf70139965a41e669',1,'eccodes.h']]], + ['codes_5fgts_5fheader_5fon',['codes_gts_header_on',['../group__context.html#ga504a2b1bd0d3b229c120c8285895b03a',1,'eccodes.h']]], + ['codes_5fgts_5fnew_5ffrom_5ffile',['codes_gts_new_from_file',['../namespaceec_codes.html#ab06cc33b116103a54fadb4e2735e579a',1,'ecCodes']]], + ['codes_5fhandle_5fclone',['codes_handle_clone',['../group__codes__handle.html#ga7b226527aa98d90f2bdb470105732878',1,'eccodes.h']]], + ['codes_5fhandle_5fdelete',['codes_handle_delete',['../group__codes__handle.html#ga358ea000ceed775e7367ccab581be978',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5ffile',['codes_handle_new_from_file',['../group__codes__handle.html#ga6ec42bd6272b4a0f2cb2b220b86c71c8',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5findex',['codes_handle_new_from_index',['../group__codes__index.html#gae1947cf7225ca1809c5491aa671d6b91',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5fmessage',['codes_handle_new_from_message',['../group__codes__handle.html#gaece49330c864391261cd6a0c10a18dc2',1,'eccodes.h']]], + ['codes_5fhandle_5fnew_5ffrom_5fmessage_5fcopy',['codes_handle_new_from_message_copy',['../group__codes__handle.html#ga079df0c709e381812ae13af08c354032',1,'eccodes.h']]], + ['codes_5findex_5fadd_5ffile',['codes_index_add_file',['../classeccodes.html#af89d3c57b15bdbd00241358a10b836a8',1,'eccodes::codes_index_add_file()'],['../group__codes__index.html#ga8fa6ca199182c48c0327e61ac98dfd00',1,'codes_index_add_file(): eccodes.h'],['../namespaceec_codes.html#a1c18ea67e5ce00500824676691b4bc4a',1,'ecCodes.codes_index_add_file()']]], + ['codes_5findex_5fcreate',['codes_index_create',['../classeccodes.html#a5f52ecf1abe0a68a32517fe2a0d08058',1,'eccodes']]], + ['codes_5findex_5fdelete',['codes_index_delete',['../group__codes__index.html#ga03643d8adf2aa7836e1848b20843b31c',1,'eccodes.h']]], + ['codes_5findex_5fget',['codes_index_get',['../namespaceec_codes.html#a267636dba6361f74b330275a1f8e1ed7',1,'ecCodes']]], + ['codes_5findex_5fget_5fdouble',['codes_index_get_double',['../group__codes__index.html#ga8a2fae0f5eeb8d708c1831bc1b9b9004',1,'codes_index_get_double(): eccodes.h'],['../namespaceec_codes.html#ab28f95174ea3e8eb760d4019598ec9e6',1,'ecCodes.codes_index_get_double()']]], + ['codes_5findex_5fget_5fint',['codes_index_get_int',['../interfaceeccodes_1_1codes__index__get.html#a26cf731cfda4b350500d8520ea674341',1,'eccodes::codes_index_get::codes_index_get_int()'],['../classeccodes.html#a26cf731cfda4b350500d8520ea674341',1,'eccodes::codes_index_get_int()']]], + ['codes_5findex_5fget_5flong',['codes_index_get_long',['../interfaceeccodes_1_1codes__index__get.html#afa9bf87d988de7eb04a9de9982e6112f',1,'eccodes::codes_index_get::codes_index_get_long()'],['../classeccodes.html#afa9bf87d988de7eb04a9de9982e6112f',1,'eccodes::codes_index_get_long()'],['../group__codes__index.html#gafb483b993d462b2f0576af70c1aa4cc7',1,'codes_index_get_long(): eccodes.h'],['../namespaceec_codes.html#aeaf2ac58b4a90bd09595986d49228d7c',1,'ecCodes.codes_index_get_long()']]], + ['codes_5findex_5fget_5freal8',['codes_index_get_real8',['../interfaceeccodes_1_1codes__index__get.html#aedc38b28a7a27b5e042f7a5a17c73001',1,'eccodes::codes_index_get::codes_index_get_real8()'],['../classeccodes.html#aedc38b28a7a27b5e042f7a5a17c73001',1,'eccodes::codes_index_get_real8()']]], + ['codes_5findex_5fget_5fsize',['codes_index_get_size',['../group__codes__index.html#gab1aa5fde30d26360349085efec936c6c',1,'codes_index_get_size(): eccodes.h'],['../namespaceec_codes.html#ab9369968f436ad85084ec1d48e9324c7',1,'ecCodes.codes_index_get_size()']]], + ['codes_5findex_5fget_5fsize_5fint',['codes_index_get_size_int',['../interfaceeccodes_1_1codes__index__get__size.html#aeb1c3a999e4726895a94acb9b0de518c',1,'eccodes::codes_index_get_size::codes_index_get_size_int()'],['../classeccodes.html#aeb1c3a999e4726895a94acb9b0de518c',1,'eccodes::codes_index_get_size_int()']]], + ['codes_5findex_5fget_5fsize_5flong',['codes_index_get_size_long',['../interfaceeccodes_1_1codes__index__get__size.html#a0d2104143f36bdfb5c7cccb9b56ae3f0',1,'eccodes::codes_index_get_size::codes_index_get_size_long()'],['../classeccodes.html#a0d2104143f36bdfb5c7cccb9b56ae3f0',1,'eccodes::codes_index_get_size_long()']]], + ['codes_5findex_5fget_5fstring',['codes_index_get_string',['../interfaceeccodes_1_1codes__index__get.html#ae5eb8fbe2de7d547bc92baddaf77adf1',1,'eccodes::codes_index_get::codes_index_get_string()'],['../classeccodes.html#ae5eb8fbe2de7d547bc92baddaf77adf1',1,'eccodes::codes_index_get_string()'],['../group__codes__index.html#ga86ea092af6a89b0322b873147bba523d',1,'codes_index_get_string(): eccodes.h'],['../namespaceec_codes.html#a19b8c07a5ab06944488e66ce434a615b',1,'ecCodes.codes_index_get_string()']]], + ['codes_5findex_5fnew',['codes_index_new',['../group__codes__index.html#ga0d7015518d426c012ba6c2b848af96d9',1,'eccodes.h']]], + ['codes_5findex_5fnew_5ffrom_5ffile',['codes_index_new_from_file',['../group__codes__index.html#ga42b26aa62c53cef50f0bd9e75ed88281',1,'codes_index_new_from_file(): eccodes.h'],['../namespaceec_codes.html#ae89dc44888bfbba102e6c9332839fc51',1,'ecCodes.codes_index_new_from_file()']]], + ['codes_5findex_5fread',['codes_index_read',['../classeccodes.html#a16dfcaea7b7c6c77794914d0570f5bc9',1,'eccodes::codes_index_read()'],['../namespaceec_codes.html#a13866152bfd07b8cd418f6cf8c73d7ab',1,'ecCodes.codes_index_read()']]], + ['codes_5findex_5frelease',['codes_index_release',['../classeccodes.html#a8fba1de775308d8a1f0c035c51e3a42d',1,'eccodes::codes_index_release()'],['../namespaceec_codes.html#ae5a40e31f81dd4cdddf8ddc71e833395',1,'ecCodes.codes_index_release()']]], + ['codes_5findex_5fselect',['codes_index_select',['../namespaceec_codes.html#a92041c59bf04e6db88395077802dfe74',1,'ecCodes']]], + ['codes_5findex_5fselect_5fdouble',['codes_index_select_double',['../group__codes__index.html#ga3baa4a80cd517d55f088fee7f4630fff',1,'codes_index_select_double(): eccodes.h'],['../namespaceec_codes.html#a98ef64298972c19d87f4fa54b125a268',1,'ecCodes.codes_index_select_double()']]], + ['codes_5findex_5fselect_5fint',['codes_index_select_int',['../interfaceeccodes_1_1codes__index__select.html#ac84dca14749c6c8f7b1b32dbcb8c8f88',1,'eccodes::codes_index_select::codes_index_select_int()'],['../classeccodes.html#ac84dca14749c6c8f7b1b32dbcb8c8f88',1,'eccodes::codes_index_select_int()']]], + ['codes_5findex_5fselect_5flong',['codes_index_select_long',['../interfaceeccodes_1_1codes__index__select.html#a6acd94d169fc462c5babb5d654c07612',1,'eccodes::codes_index_select::codes_index_select_long()'],['../classeccodes.html#a6acd94d169fc462c5babb5d654c07612',1,'eccodes::codes_index_select_long()'],['../group__codes__index.html#gac0a14aca2fc5385684fdba1cb668959a',1,'codes_index_select_long(): eccodes.h'],['../namespaceec_codes.html#ada63dc27281c249035da5b54e6ec0966',1,'ecCodes.codes_index_select_long()']]], + ['codes_5findex_5fselect_5freal8',['codes_index_select_real8',['../interfaceeccodes_1_1codes__index__select.html#ae1a4e9f83a13d8ce9b046f141ee990cd',1,'eccodes::codes_index_select::codes_index_select_real8()'],['../classeccodes.html#ae1a4e9f83a13d8ce9b046f141ee990cd',1,'eccodes::codes_index_select_real8()']]], + ['codes_5findex_5fselect_5fstring',['codes_index_select_string',['../interfaceeccodes_1_1codes__index__select.html#a500fe1c101af888362bb60a94c68085e',1,'eccodes::codes_index_select::codes_index_select_string()'],['../classeccodes.html#a500fe1c101af888362bb60a94c68085e',1,'eccodes::codes_index_select_string()'],['../group__codes__index.html#gafa8d7b29dfe42d805714db95b5ca044a',1,'codes_index_select_string(): eccodes.h'],['../namespaceec_codes.html#af9fa4123658007a2362baa9afd055063',1,'ecCodes.codes_index_select_string()']]], + ['codes_5findex_5fwrite',['codes_index_write',['../classeccodes.html#afd0c12a42f60fe16eabc8b0fca41ff05',1,'eccodes::codes_index_write()'],['../namespaceec_codes.html#a32c66888832215b2860535729ee616f8',1,'ecCodes.codes_index_write()']]], + ['codes_5fis_5fdefined',['codes_is_defined',['../classeccodes.html#a4aeb717b8aba0e2898a83d56363bab98',1,'eccodes::codes_is_defined()'],['../namespaceec_codes.html#adbc403f07e0bcc151d8b0fb1365492ff',1,'ecCodes.codes_is_defined()']]], + ['codes_5fis_5fmissing',['codes_is_missing',['../classeccodes.html#aff0e850cce3105f72b76a603e104cce4',1,'eccodes::codes_is_missing()'],['../namespaceec_codes.html#a2dd162c68a1326619a34b45e56fdb46c',1,'ecCodes.codes_is_missing()']]], + ['codes_5fkeys_5fiterator_5fdelete',['codes_keys_iterator_delete',['../classeccodes.html#a5d81274245d3a60ab85d657aa11512e5',1,'eccodes::codes_keys_iterator_delete()'],['../group__keys__iterator.html#gafdafe484a0e5a82732ddcbaec1e272a5',1,'codes_keys_iterator_delete(): eccodes.h'],['../namespaceec_codes.html#a83a077fb2dda1e7f1d317039fc7267d1',1,'ecCodes.codes_keys_iterator_delete()']]], + ['codes_5fkeys_5fiterator_5fget_5fname',['codes_keys_iterator_get_name',['../classeccodes.html#a695b7f3f87bfb465908447ce51024221',1,'eccodes::codes_keys_iterator_get_name()'],['../group__keys__iterator.html#ga1049604cb5a47359f9c7f7a42571a48b',1,'codes_keys_iterator_get_name(): eccodes.h'],['../namespaceec_codes.html#aec91e405c936c335c00267eb221c9f91',1,'ecCodes.codes_keys_iterator_get_name()']]], + ['codes_5fkeys_5fiterator_5fnew',['codes_keys_iterator_new',['../classeccodes.html#ae9e9bae052da5148e4a0ca85f31c69b5',1,'eccodes::codes_keys_iterator_new()'],['../group__keys__iterator.html#gad3394316cf1f3c779648fe81428adb8f',1,'codes_keys_iterator_new(): eccodes.h'],['../namespaceec_codes.html#a199fb77e1395975be732e46f93b3e337',1,'ecCodes.codes_keys_iterator_new()']]], + ['codes_5fkeys_5fiterator_5fnext',['codes_keys_iterator_next',['../classeccodes.html#aaaa40acb7f8e05783e106c32a541a66d',1,'eccodes::codes_keys_iterator_next()'],['../group__keys__iterator.html#ga804b63ac6be7c95aac71a9050008e409',1,'codes_keys_iterator_next(): eccodes.h'],['../namespaceec_codes.html#af2eecea5df157516fb60556cbd1283cd',1,'ecCodes.codes_keys_iterator_next()']]], + ['codes_5fkeys_5fiterator_5frewind',['codes_keys_iterator_rewind',['../classeccodes.html#aa6055f116c22830fc941b6db2e133d25',1,'eccodes::codes_keys_iterator_rewind()'],['../group__keys__iterator.html#ga2f611291982ea92cabc0ca70691291bf',1,'codes_keys_iterator_rewind(): eccodes.h'],['../namespaceec_codes.html#a921bb3a4c69e51a4c276bd6cf37c2d2c',1,'ecCodes.codes_keys_iterator_rewind()']]], + ['codes_5fmetar_5fnew_5ffrom_5ffile',['codes_metar_new_from_file',['../namespaceec_codes.html#aabd87fd89cfac4d21ec014b838174e3c',1,'ecCodes']]], + ['codes_5fnew_5ffrom_5ffile',['codes_new_from_file',['../classeccodes.html#a5533c6fb8bd7d8f622c89484b7bbdfb6',1,'eccodes::codes_new_from_file()'],['../namespaceec_codes.html#ab1788f3653df85dd90ac99f40daf98c4',1,'ecCodes.codes_new_from_file()']]], + ['codes_5fnew_5ffrom_5findex',['codes_new_from_index',['../classeccodes.html#a2852e5519e2ff8596e461986b99092d7',1,'eccodes::codes_new_from_index()'],['../namespaceec_codes.html#a6fc3995f61a5f34933afd0aeb6427bf6',1,'ecCodes.codes_new_from_index()']]], + ['codes_5fnew_5ffrom_5fmessage',['codes_new_from_message',['../namespaceec_codes.html#a8b42a0c20ab81efa5a214dacc0b75d58',1,'ecCodes']]], + ['codes_5fnew_5ffrom_5fmessage_5fchar',['codes_new_from_message_char',['../interfaceeccodes_1_1codes__new__from__message.html#a9734463b78e04c3e803acb25d3314436',1,'eccodes::codes_new_from_message::codes_new_from_message_char()'],['../classeccodes.html#a9734463b78e04c3e803acb25d3314436',1,'eccodes::codes_new_from_message_char()']]], + ['codes_5fnew_5ffrom_5fmessage_5fint4',['codes_new_from_message_int4',['../interfaceeccodes_1_1codes__new__from__message.html#af9d90d4940f54ecebb44acb69a59d496',1,'eccodes::codes_new_from_message::codes_new_from_message_int4()'],['../classeccodes.html#af9d90d4940f54ecebb44acb69a59d496',1,'eccodes::codes_new_from_message_int4()']]], + ['codes_5fnew_5ffrom_5fsamples',['codes_new_from_samples',['../namespaceec_codes.html#a643c58a9acad239c081794c74a5b86d9',1,'ecCodes']]], + ['codes_5fno_5ffail_5fon_5fwrong_5flength',['codes_no_fail_on_wrong_length',['../namespaceec_codes.html#a85e89c8eae4fb209ae0a7c566e4a2cb1',1,'ecCodes']]], + ['codes_5fopen_5ffile',['codes_open_file',['../classeccodes.html#a28594e26f2f4b92b9c60e943dd8e1be3',1,'eccodes']]], + ['codes_5fprint_5fapi_5fversion',['codes_print_api_version',['../eccodes_8h.html#a8be52d40a8fb51642720d0b8adf6cdce',1,'eccodes.h']]], + ['codes_5fread_5fbytes_5fchar',['codes_read_bytes_char',['../interfaceeccodes_1_1codes__read__bytes.html#a30dcd3a6d9d4b084f1dc9d617927b99a',1,'eccodes::codes_read_bytes::codes_read_bytes_char()'],['../classeccodes.html#a30dcd3a6d9d4b084f1dc9d617927b99a',1,'eccodes::codes_read_bytes_char()']]], + ['codes_5fread_5fbytes_5fchar_5fsize_5ft',['codes_read_bytes_char_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#aea71591e62a4a6f42682ceb5979c0631',1,'eccodes::codes_read_bytes::codes_read_bytes_char_size_t()'],['../classeccodes.html#aea71591e62a4a6f42682ceb5979c0631',1,'eccodes::codes_read_bytes_char_size_t()']]], + ['codes_5fread_5fbytes_5fint4',['codes_read_bytes_int4',['../interfaceeccodes_1_1codes__read__bytes.html#a0b75e479138c6fe2b49cacef123a1c8e',1,'eccodes::codes_read_bytes::codes_read_bytes_int4()'],['../classeccodes.html#a0b75e479138c6fe2b49cacef123a1c8e',1,'eccodes::codes_read_bytes_int4()']]], + ['codes_5fread_5fbytes_5fint4_5fsize_5ft',['codes_read_bytes_int4_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#ad1be70ac4cc7c2c5775e3bc6b607c4df',1,'eccodes::codes_read_bytes::codes_read_bytes_int4_size_t()'],['../classeccodes.html#ad1be70ac4cc7c2c5775e3bc6b607c4df',1,'eccodes::codes_read_bytes_int4_size_t()']]], + ['codes_5fread_5fbytes_5freal4',['codes_read_bytes_real4',['../interfaceeccodes_1_1codes__read__bytes.html#a19f70122369224f1ef3513bf7f351e86',1,'eccodes::codes_read_bytes::codes_read_bytes_real4()'],['../classeccodes.html#a19f70122369224f1ef3513bf7f351e86',1,'eccodes::codes_read_bytes_real4()']]], + ['codes_5fread_5fbytes_5freal4_5fsize_5ft',['codes_read_bytes_real4_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#a9bac4f78f245e52303e85d2ee142d073',1,'eccodes::codes_read_bytes::codes_read_bytes_real4_size_t()'],['../classeccodes.html#a9bac4f78f245e52303e85d2ee142d073',1,'eccodes::codes_read_bytes_real4_size_t()']]], + ['codes_5fread_5fbytes_5freal8',['codes_read_bytes_real8',['../interfaceeccodes_1_1codes__read__bytes.html#a4e1e0bb73d3fafe62685a3f7191334e4',1,'eccodes::codes_read_bytes::codes_read_bytes_real8()'],['../classeccodes.html#a4e1e0bb73d3fafe62685a3f7191334e4',1,'eccodes::codes_read_bytes_real8()']]], + ['codes_5fread_5fbytes_5freal8_5fsize_5ft',['codes_read_bytes_real8_size_t',['../interfaceeccodes_1_1codes__read__bytes.html#adec76dd3ecf49b71ded2545054828c3d',1,'eccodes::codes_read_bytes::codes_read_bytes_real8_size_t()'],['../classeccodes.html#adec76dd3ecf49b71ded2545054828c3d',1,'eccodes::codes_read_bytes_real8_size_t()']]], + ['codes_5fread_5ffrom_5ffile_5fchar',['codes_read_from_file_char',['../interfaceeccodes_1_1codes__read__from__file.html#ab84434f52a4a41e68bf3103c392482ae',1,'eccodes::codes_read_from_file::codes_read_from_file_char()'],['../classeccodes.html#ab84434f52a4a41e68bf3103c392482ae',1,'eccodes::codes_read_from_file_char()']]], + ['codes_5fread_5ffrom_5ffile_5fchar_5fsize_5ft',['codes_read_from_file_char_size_t',['../interfaceeccodes_1_1codes__read__from__file.html#a9ca8b8009071657b338508a3d6709b8d',1,'eccodes::codes_read_from_file::codes_read_from_file_char_size_t()'],['../classeccodes.html#a9ca8b8009071657b338508a3d6709b8d',1,'eccodes::codes_read_from_file_char_size_t()']]], + ['codes_5fread_5ffrom_5ffile_5fint4',['codes_read_from_file_int4',['../interfaceeccodes_1_1codes__read__from__file.html#a7b5b61cc34b32aae4c3f2deeacbc50ae',1,'eccodes::codes_read_from_file::codes_read_from_file_int4()'],['../classeccodes.html#a7b5b61cc34b32aae4c3f2deeacbc50ae',1,'eccodes::codes_read_from_file_int4()']]], + ['codes_5fread_5ffrom_5ffile_5fint4_5fsize_5ft',['codes_read_from_file_int4_size_t',['../interfaceeccodes_1_1codes__read__from__file.html#aa04bacd625a2a87d7e490c0361643da3',1,'eccodes::codes_read_from_file::codes_read_from_file_int4_size_t()'],['../classeccodes.html#aa04bacd625a2a87d7e490c0361643da3',1,'eccodes::codes_read_from_file_int4_size_t()']]], + ['codes_5fread_5ffrom_5ffile_5freal4',['codes_read_from_file_real4',['../classeccodes.html#aa4182b2add068f538b335c8efd1a8d5f',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal4_5fsize_5ft',['codes_read_from_file_real4_size_t',['../classeccodes.html#ae866f7aa5270100094390b465e953975',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal8',['codes_read_from_file_real8',['../classeccodes.html#a2ff542236ca5d1bdeb7192c5c8eca94f',1,'eccodes']]], + ['codes_5fread_5ffrom_5ffile_5freal8_5fsize_5ft',['codes_read_from_file_real8_size_t',['../classeccodes.html#ab8fff9495aaf984fb909367290b45591',1,'eccodes']]], + ['codes_5frelease',['codes_release',['../classeccodes.html#a1c0ab28b0ae33f04d267d794a8bdd4b7',1,'eccodes::codes_release()'],['../namespaceec_codes.html#a23859e3fb8802982fe865789d61b181f',1,'ecCodes.codes_release()']]], + ['codes_5fset',['codes_set',['../namespaceec_codes.html#abb5cff8e4911614c8b04032fb014ea07',1,'ecCodes']]], + ['codes_5fset_5farray',['codes_set_array',['../namespaceec_codes.html#a1e25a749b9cffb9b4b391cde66a3333c',1,'ecCodes']]], + ['codes_5fset_5fbyte_5farray',['codes_set_byte_array',['../interfaceeccodes_1_1codes__set.html#a292d71c0a7252bdfded6a38aea4284be',1,'eccodes::codes_set::codes_set_byte_array()'],['../classeccodes.html#a292d71c0a7252bdfded6a38aea4284be',1,'eccodes::codes_set_byte_array()']]], + ['codes_5fset_5fbytes',['codes_set_bytes',['../group__get__set.html#ga7acb877bea87a39b3778c21dd8de46c2',1,'eccodes.h']]], + ['codes_5fset_5fdefinitions_5fpath',['codes_set_definitions_path',['../classeccodes.html#a8544407e16786d6d72df0fc3cc37ff3a',1,'eccodes::codes_set_definitions_path()'],['../namespaceec_codes.html#a63f59e45ba10997c9e30bf63ea5f66e0',1,'ecCodes.codes_set_definitions_path()']]], + ['codes_5fset_5fdouble',['codes_set_double',['../group__get__set.html#ga7d2d68482b903b40b91a0b334855db5f',1,'codes_set_double(): eccodes.h'],['../namespaceec_codes.html#aa619f32357c9107b5b6f96ad1fee4232',1,'ecCodes.codes_set_double()']]], + ['codes_5fset_5fdouble_5farray',['codes_set_double_array',['../group__get__set.html#gaff9b5bde2baf126d93f43100e5c1d3f7',1,'codes_set_double_array(): eccodes.h'],['../namespaceec_codes.html#ac18c28cc7bd146dad986e03511fb7340',1,'ecCodes.codes_set_double_array()']]], + ['codes_5fset_5fforce_5fdouble_5farray',['codes_set_force_double_array',['../group__get__set.html#ga5610a608f1e58996fa48c7ac8f3859a3',1,'eccodes.h']]], + ['codes_5fset_5fint',['codes_set_int',['../interfaceeccodes_1_1codes__set.html#ac060bb983b9e515db8ad7edd3d91ce9a',1,'eccodes::codes_set::codes_set_int()'],['../classeccodes.html#ac060bb983b9e515db8ad7edd3d91ce9a',1,'eccodes::codes_set_int()']]], + ['codes_5fset_5fint_5farray',['codes_set_int_array',['../interfaceeccodes_1_1codes__set.html#a18b5890c85f15d5fefeefc2b99a09ce5',1,'eccodes::codes_set::codes_set_int_array()'],['../classeccodes.html#a18b5890c85f15d5fefeefc2b99a09ce5',1,'eccodes::codes_set_int_array()']]], + ['codes_5fset_5fkey_5fvals',['codes_set_key_vals',['../namespaceec_codes.html#a997587cb4079552273d224fd3434463b',1,'ecCodes']]], + ['codes_5fset_5flong',['codes_set_long',['../interfaceeccodes_1_1codes__set.html#a3c9cdc65f00b3c36742206e6e3dde864',1,'eccodes::codes_set::codes_set_long()'],['../classeccodes.html#a3c9cdc65f00b3c36742206e6e3dde864',1,'eccodes::codes_set_long()'],['../group__get__set.html#ga385881244ca6ef4be9ecee93025c862f',1,'codes_set_long(): eccodes.h'],['../namespaceec_codes.html#ae623fa09d65a3f699026a86d0e4864da',1,'ecCodes.codes_set_long()']]], + ['codes_5fset_5flong_5farray',['codes_set_long_array',['../interfaceeccodes_1_1codes__set.html#a5fa893fca21268a9c12d93e9d8c664e3',1,'eccodes::codes_set::codes_set_long_array()'],['../classeccodes.html#a5fa893fca21268a9c12d93e9d8c664e3',1,'eccodes::codes_set_long_array()'],['../group__get__set.html#gabb904f520644caa008034bd2be9349ec',1,'codes_set_long_array(): eccodes.h'],['../namespaceec_codes.html#a59e415f83b7f26b4575a5700ece65c14',1,'ecCodes.codes_set_long_array()']]], + ['codes_5fset_5fmissing',['codes_set_missing',['../classeccodes.html#aa85273eb59a545d73f7e3a48516fd5f9',1,'eccodes::codes_set_missing()'],['../namespaceec_codes.html#affddd8311b1127306fa02ce26023d89e',1,'ecCodes.codes_set_missing()']]], + ['codes_5fset_5freal4',['codes_set_real4',['../interfaceeccodes_1_1codes__set.html#a2614a1e015c16370ed18cc360a14663e',1,'eccodes::codes_set::codes_set_real4()'],['../classeccodes.html#a2614a1e015c16370ed18cc360a14663e',1,'eccodes::codes_set_real4()']]], + ['codes_5fset_5freal4_5farray',['codes_set_real4_array',['../interfaceeccodes_1_1codes__set.html#aabaefc49c8d603bcf18a627dacc38f15',1,'eccodes::codes_set::codes_set_real4_array()'],['../classeccodes.html#aabaefc49c8d603bcf18a627dacc38f15',1,'eccodes::codes_set_real4_array()']]], + ['codes_5fset_5freal8',['codes_set_real8',['../interfaceeccodes_1_1codes__set.html#a4b20fe82de5ba6f8355ff8a5d2725b3d',1,'eccodes::codes_set::codes_set_real8()'],['../classeccodes.html#a4b20fe82de5ba6f8355ff8a5d2725b3d',1,'eccodes::codes_set_real8()']]], + ['codes_5fset_5freal8_5farray',['codes_set_real8_array',['../interfaceeccodes_1_1codes__set.html#a14b3bc17ea1ee83936f32dd0fced44a4',1,'eccodes::codes_set::codes_set_real8_array()'],['../classeccodes.html#a14b3bc17ea1ee83936f32dd0fced44a4',1,'eccodes::codes_set_real8_array()']]], + ['codes_5fset_5fsamples_5fpath',['codes_set_samples_path',['../classeccodes.html#af4be467f3273e17111becbd483c25018',1,'eccodes::codes_set_samples_path()'],['../namespaceec_codes.html#ab7f299aaed48129491cc365a8ca289c2',1,'ecCodes.codes_set_samples_path()']]], + ['codes_5fset_5fstring',['codes_set_string',['../interfaceeccodes_1_1codes__set.html#a50acfd20f8dff8b4e547135057ef119a',1,'eccodes::codes_set::codes_set_string()'],['../classeccodes.html#a50acfd20f8dff8b4e547135057ef119a',1,'eccodes::codes_set_string()'],['../group__get__set.html#ga6062cdd5950966bffa72e74708f85368',1,'codes_set_string(): eccodes.h'],['../namespaceec_codes.html#acbb0d241a917a3e726792157c1f5d973',1,'ecCodes.codes_set_string()']]], + ['codes_5fset_5fstring_5farray',['codes_set_string_array',['../classeccodes.html#aae3ccb53638a4d16daf98d937a96e8b6',1,'eccodes']]], + ['codes_5fset_5fvalues',['codes_set_values',['../namespaceec_codes.html#abc699d0bb7a7dded968ee0111342ffd0',1,'ecCodes']]], + ['codes_5fskip_5fcoded',['codes_skip_coded',['../classeccodes.html#a56a1567687b281d07c193ce273c0e1b2',1,'eccodes::codes_skip_coded()'],['../namespaceec_codes.html#a4b7140ca0dd81372721cffd1d964e4ad',1,'ecCodes.codes_skip_coded()']]], + ['codes_5fskip_5fcomputed',['codes_skip_computed',['../classeccodes.html#aad63202303a1b6aaf9f5e605622a8095',1,'eccodes::codes_skip_computed()'],['../namespaceec_codes.html#a587af29aac21a816f8ffd327a1fce779',1,'ecCodes.codes_skip_computed()']]], + ['codes_5fskip_5fduplicates',['codes_skip_duplicates',['../classeccodes.html#a2f23dd14b726d10d92637719dda7753b',1,'eccodes::codes_skip_duplicates()'],['../namespaceec_codes.html#a57f7a5a0f6975e1357e5aa1dc4715e0c',1,'ecCodes.codes_skip_duplicates()']]], + ['codes_5fskip_5fedition_5fspecific',['codes_skip_edition_specific',['../namespaceec_codes.html#acb01114683ef4aacbf1609eb3a435055',1,'ecCodes']]], + ['codes_5fskip_5ffunction',['codes_skip_function',['../namespaceec_codes.html#a6eedc94ffbffad66b92d3fccfc1ec692',1,'ecCodes']]], + ['codes_5fskip_5fread_5fonly',['codes_skip_read_only',['../classeccodes.html#aa7f01fdbea67a38997eff86255397181',1,'eccodes::codes_skip_read_only()'],['../namespaceec_codes.html#afb6f25e55aab91e1cf273403c4151c70',1,'ecCodes.codes_skip_read_only()']]], + ['codes_5fwrite',['codes_write',['../classeccodes.html#ad91213a6e3ee312c50dba0cdbf2bc55d',1,'eccodes::codes_write()'],['../namespaceec_codes.html#af13b3e69c2b5ad0ea6b7fd07ac37e367',1,'ecCodes.codes_write()']]], + ['codes_5fwrite_5fbytes_5fchar',['codes_write_bytes_char',['../interfaceeccodes_1_1codes__write__bytes.html#acdb3a889fbd731811821d95d6126e41a',1,'eccodes::codes_write_bytes::codes_write_bytes_char()'],['../classeccodes.html#acdb3a889fbd731811821d95d6126e41a',1,'eccodes::codes_write_bytes_char()']]], + ['codes_5fwrite_5fbytes_5fchar_5fsize_5ft',['codes_write_bytes_char_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a02dd901fef7e6a4cb8ab50ade61e6a66',1,'eccodes::codes_write_bytes::codes_write_bytes_char_size_t()'],['../classeccodes.html#a02dd901fef7e6a4cb8ab50ade61e6a66',1,'eccodes::codes_write_bytes_char_size_t()']]], + ['codes_5fwrite_5fbytes_5fint4',['codes_write_bytes_int4',['../interfaceeccodes_1_1codes__write__bytes.html#abe46cbe07d6a64845bf07e21caa3ae94',1,'eccodes::codes_write_bytes::codes_write_bytes_int4()'],['../classeccodes.html#abe46cbe07d6a64845bf07e21caa3ae94',1,'eccodes::codes_write_bytes_int4()']]], + ['codes_5fwrite_5fbytes_5fint4_5fsize_5ft',['codes_write_bytes_int4_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a771149b4e451839ed7713540de92ce27',1,'eccodes::codes_write_bytes::codes_write_bytes_int4_size_t()'],['../classeccodes.html#a771149b4e451839ed7713540de92ce27',1,'eccodes::codes_write_bytes_int4_size_t()']]], + ['codes_5fwrite_5fbytes_5freal4',['codes_write_bytes_real4',['../interfaceeccodes_1_1codes__write__bytes.html#a7f69c7e70900ace352970851a4ee5267',1,'eccodes::codes_write_bytes::codes_write_bytes_real4()'],['../classeccodes.html#a7f69c7e70900ace352970851a4ee5267',1,'eccodes::codes_write_bytes_real4()']]], + ['codes_5fwrite_5fbytes_5freal4_5fsize_5ft',['codes_write_bytes_real4_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a7467f8b7c399f5579bd4be244de100dc',1,'eccodes::codes_write_bytes::codes_write_bytes_real4_size_t()'],['../classeccodes.html#a7467f8b7c399f5579bd4be244de100dc',1,'eccodes::codes_write_bytes_real4_size_t()']]], + ['codes_5fwrite_5fbytes_5freal8',['codes_write_bytes_real8',['../interfaceeccodes_1_1codes__write__bytes.html#aabda087d7f8ba266b0b9f307270f876a',1,'eccodes::codes_write_bytes::codes_write_bytes_real8()'],['../classeccodes.html#aabda087d7f8ba266b0b9f307270f876a',1,'eccodes::codes_write_bytes_real8()']]], + ['codes_5fwrite_5fbytes_5freal8_5fsize_5ft',['codes_write_bytes_real8_size_t',['../interfaceeccodes_1_1codes__write__bytes.html#a2d0be96a6b529f7e0b8079318a5376bb',1,'eccodes::codes_write_bytes::codes_write_bytes_real8_size_t()'],['../classeccodes.html#a2d0be96a6b529f7e0b8079318a5376bb',1,'eccodes::codes_write_bytes_real8_size_t()']]], + ['codes_5fwrite_5fmessage',['codes_write_message',['../group__codes__handle.html#gac82dbaba240ebf6e76cdbcf2007a6bee',1,'eccodes.h']]] +]; diff --git a/html/search/functions_67.html b/html/search/functions_67.html new file mode 100644 index 000000000..39cc96de3 --- /dev/null +++ b/html/search/functions_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/functions_67.js b/html/search/functions_67.js new file mode 100644 index 000000000..f6b695166 --- /dev/null +++ b/html/search/functions_67.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['grib_5fget_5fstring_5farray',['grib_get_string_array',['../namespaceec_codes.html#a86388748f15624cd8fd2ec89d066295a',1,'ecCodes']]], + ['grib_5fset_5fstring_5farray',['grib_set_string_array',['../namespaceec_codes.html#a2353707d7e586ce4255e3a93bc0f39d4',1,'ecCodes']]] +]; diff --git a/html/search/groups_61.html b/html/search/groups_61.html new file mode 100644 index 000000000..8293fd28b --- /dev/null +++ b/html/search/groups_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_61.js b/html/search/groups_61.js new file mode 100644 index 000000000..c66b11491 --- /dev/null +++ b/html/search/groups_61.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['accessing_20header_20and_20data_20values',['Accessing header and data values',['../group__get__set.html',1,'']]] +]; diff --git a/html/search/groups_65.html b/html/search/groups_65.html new file mode 100644 index 000000000..07f28ed27 --- /dev/null +++ b/html/search/groups_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_65.js b/html/search/groups_65.js new file mode 100644 index 000000000..d1e16ccf1 --- /dev/null +++ b/html/search/groups_65.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['environment_20variables',['Environment variables',['../group__environment.html',1,'']]], + ['error_20codes',['Error codes',['../group__errors.html',1,'']]] +]; diff --git a/html/search/groups_68.html b/html/search/groups_68.html new file mode 100644 index 000000000..54dd420da --- /dev/null +++ b/html/search/groups_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_68.js b/html/search/groups_68.js new file mode 100644 index 000000000..4489e1126 --- /dev/null +++ b/html/search/groups_68.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['handling_20coded_20messages',['Handling coded messages',['../group__handling__coded__messages.html',1,'']]] +]; diff --git a/html/search/groups_69.html b/html/search/groups_69.html new file mode 100644 index 000000000..c265ba246 --- /dev/null +++ b/html/search/groups_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_69.js b/html/search/groups_69.js new file mode 100644 index 000000000..54c98b554 --- /dev/null +++ b/html/search/groups_69.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['iterating_20on_20latitude_2flongitude_2fvalues',['Iterating on latitude/longitude/values',['../group__iterators.html',1,'']]], + ['iterating_20on_20keys_20names',['Iterating on keys names',['../group__keys__iterator.html',1,'']]] +]; diff --git a/html/search/groups_74.html b/html/search/groups_74.html new file mode 100644 index 000000000..4054bb816 --- /dev/null +++ b/html/search/groups_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/groups_74.js b/html/search/groups_74.js new file mode 100644 index 000000000..9e88231b6 --- /dev/null +++ b/html/search/groups_74.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['the_20message_20handle',['The message handle',['../group__codes__handle.html',1,'']]], + ['the_20indexing_20feature',['The indexing feature',['../group__codes__index.html',1,'']]], + ['the_20context_20object',['The context object',['../group__context.html',1,'']]] +]; diff --git a/html/search/mag_sel.png b/html/search/mag_sel.png new file mode 100644 index 000000000..81f6040a2 Binary files /dev/null and b/html/search/mag_sel.png differ diff --git a/html/search/namespaces_65.html b/html/search/namespaces_65.html new file mode 100644 index 000000000..173999e99 --- /dev/null +++ b/html/search/namespaces_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/namespaces_65.js b/html/search/namespaces_65.js new file mode 100644 index 000000000..6cca8407c --- /dev/null +++ b/html/search/namespaces_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eccodes',['ecCodes',['../namespaceec_codes.html',1,'']]] +]; diff --git a/html/search/nomatches.html b/html/search/nomatches.html new file mode 100644 index 000000000..b1ded27e9 --- /dev/null +++ b/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/html/search/pages_63.html b/html/search/pages_63.html new file mode 100644 index 000000000..e45c15b32 --- /dev/null +++ b/html/search/pages_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_63.js b/html/search/pages_63.js new file mode 100644 index 000000000..66e1d8618 --- /dev/null +++ b/html/search/pages_63.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['c_20interface',['C interface',['../modules.html',1,'']]] +]; diff --git a/html/search/pages_65.html b/html/search/pages_65.html new file mode 100644 index 000000000..1f24e0a7e --- /dev/null +++ b/html/search/pages_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_65.js b/html/search/pages_65.js new file mode 100644 index 000000000..b307ab6a6 --- /dev/null +++ b/html/search/pages_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['eccodes',['ecCodes',['../index.html',1,'']]] +]; diff --git a/html/search/pages_67.html b/html/search/pages_67.html new file mode 100644 index 000000000..dcb43d48b --- /dev/null +++ b/html/search/pages_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/html/search/pages_67.js b/html/search/pages_67.js new file mode 100644 index 000000000..69e45af30 --- /dev/null +++ b/html/search/pages_67.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grib_20api_20installation',['GRIB API installation',['../installation.html',1,'']]] +]; diff --git a/html/search/search.css b/html/search/search.css new file mode 100644 index 000000000..4d7612ff6 --- /dev/null +++ b/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/html/search/search.js b/html/search/search.js new file mode 100644 index 000000000..f61a40a97 --- /dev/null +++ b/html/search/search.js @@ -0,0 +1,807 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010111000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010011000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "namespaces", + 3: "files", + 4: "functions", + 5: "groups", + 6: "pages" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + +eccodes: codes_context Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_context Struct Reference
    +
    +
    +

    Detailed Description

    +

    Codes context, structure containing the memory methods, the parsers and the formats.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__handle.html b/html/structcodes__handle.html new file mode 100644 index 000000000..13a879beb --- /dev/null +++ b/html/structcodes__handle.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_handle Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_handle Struct Reference
    +
    +
    +

    Detailed Description

    +

    Codes handle, structure giving access to parsed values by keys

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__index.html b/html/structcodes__index.html new file mode 100644 index 000000000..b51fde971 --- /dev/null +++ b/html/structcodes__index.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_index Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_index Struct Reference
    +
    +
    +

    Detailed Description

    +

    index structure to access messages in a file.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__iterator.html b/html/structcodes__iterator.html new file mode 100644 index 000000000..498e8d4cc --- /dev/null +++ b/html/structcodes__iterator.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_iterator Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_iterator Struct Reference
    +
    +
    +

    Detailed Description

    +

    Codes iterator, structure supporting a geographic iteration of values in a GRIB message.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__keys__iterator.html b/html/structcodes__keys__iterator.html new file mode 100644 index 000000000..e02c4321c --- /dev/null +++ b/html/structcodes__keys__iterator.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_keys_iterator Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_keys_iterator Struct Reference
    +
    +
    +

    Detailed Description

    +

    Codes keys iterator. Iterator over keys.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__multi__handle.html b/html/structcodes__multi__handle.html new file mode 100644 index 000000000..d8754d451 --- /dev/null +++ b/html/structcodes__multi__handle.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_multi_handle Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_multi_handle Struct Reference
    +
    +
    +

    Detailed Description

    +

    GRIB multi field handle, structure used to build multi fields messages.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/structcodes__nearest.html b/html/structcodes__nearest.html new file mode 100644 index 000000000..ca6ca0f45 --- /dev/null +++ b/html/structcodes__nearest.html @@ -0,0 +1,100 @@ + + + + + + +eccodes: codes_nearest Struct Reference + + + + + + + + + +
    +
    + + + + + + +
    +
    eccodes +
    +
    +
    + + + + + + + + + +
    + +
    + +
    +
    +
    +
    codes_nearest Struct Reference
    +
    +
    +

    Detailed Description

    +

    Codes nearest, structure used to find the nearest points of a latitude longitude point in a GRIB message.

    +

    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/html/sync_off.png b/html/sync_off.png new file mode 100644 index 000000000..3b443fc62 Binary files /dev/null and b/html/sync_off.png differ diff --git a/html/sync_on.png b/html/sync_on.png new file mode 100644 index 000000000..e08320fb6 Binary files /dev/null and b/html/sync_on.png differ diff --git a/html/tab_a.png b/html/tab_a.png new file mode 100644 index 000000000..3b725c41c Binary files /dev/null and b/html/tab_a.png differ diff --git a/html/tab_b.png b/html/tab_b.png new file mode 100644 index 000000000..e2b4a8638 Binary files /dev/null and b/html/tab_b.png differ diff --git a/html/tab_h.png b/html/tab_h.png new file mode 100644 index 000000000..fd5cb7054 Binary files /dev/null and b/html/tab_h.png differ diff --git a/html/tab_s.png b/html/tab_s.png new file mode 100644 index 000000000..ab478c95b Binary files /dev/null and b/html/tab_s.png differ diff --git a/html/tabs.css b/html/tabs.css index c37faafe8..9cf578f23 100644 --- a/html/tabs.css +++ b/html/tabs.css @@ -1,102 +1,60 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; } -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; } -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; +.tablist { + margin: 0; + padding: 0; + display: table; } -DIV.tabs FORM -{ - float : right; +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; } -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; } -DIV.tabs A:hover -{ - background-position: 100% -150px; +.tabs3 .tablist a { + padding: 0 10px; } -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; } -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI.current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI.current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); }