2000-05-18 23:14:53 +08:00
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
1998-07-15 03:00:46 +08:00
< html >
< head >
2000-05-18 23:14:53 +08:00
< title > DDL for HDF5< / title >
1998-07-15 03:00:46 +08:00
< / head >
2000-05-18 23:14:53 +08:00
1998-12-22 06:52:56 +08:00
< body bgcolor = "#FFFFFF" >
2000-05-18 23:14:53 +08:00
1998-12-22 06:52:56 +08:00
< hr >
2000-05-18 23:14:53 +08:00
< center >
< table border = 0 width = 98% >
< tr > < td valign = top align = left >
< a href = "H5.intro.html" > Introduction to HDF5< / a > < br >
< a href = "RM_H5Front.html" > HDF5 Reference Manual< / a > < br >
< a href = "index.html" > Other HDF5 documents and links< / a > < br >
<!--
1998-12-22 06:52:56 +08:00
< a href = "Glossary.html" > Glossary< / a > < br >
2000-05-18 23:14:53 +08:00
-->
< / td >
< td valign = top align = right >
And in this document, the
< a href = "H5.user.html" > < strong > HDF5 User's Guide:< / strong > < / a >
< br >
< a href = "Files.html" > Files< / a >
< a href = "Datasets.html" > Datasets< / a >
< a href = "Datatypes.html" > Datatypes< / a >
< a href = "Dataspaces.html" > Dataspaces< / a >
< a href = "Groups.html" > Groups< / a >
< br >
< a href = "References.html" > References< / a >
< a href = "Attributes.html" > Attributes< / a >
< a href = "Properties.html" > Property Lists< / a >
< a href = "Errors.html" > Error Handling< / a >
< br >
< a href = "Filters.html" > Filters< / a >
< a href = "Palettes.html" > Palettes< / a >
< a href = "Caching.html" > Caching< / a >
< a href = "Chunking.html" > Chunking< / a >
< a href = "MountingFiles.html" > Mounting Files< / a >
< br >
< a href = "Performance.html" > Performance< / a >
< a href = "Debugging.html" > Debugging< / a >
< a href = "Environment.html" > Environment< / a >
DDL
< br >
< a href = "Ragged.html" > Ragged Arrays< / a >
< / td > < / tr >
< / table >
< / center >
2000-05-10 00:59:46 +08:00
< hr >
2000-05-18 23:14:53 +08:00
< h1 > DDL in BNF for HDF5< / h1 >
< h2 > 1. Introduction< / h2 >
This document contains the data description language (DDL) for an HDF5 file.
The description is in Backus-Naur Form.
< h2 > 2. Explanation of Symbols< / h2 >
1998-10-30 09:09:28 +08:00
This section contains a brief explanation of the symbols used in the DDL.
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< PRE >
::= defined as
< tname> a token with the name tname
< a> | < b> one of < a> or < b>
< a> < FONT SIZE = 1.7 > opt< / FONT > zero or one occurrence of < a>
< a> * zero or more occurrence of < a>
< a> + one or more occurrence of < a>
TBD To Be Decided
< / pre >
< h2 > 3. The DDL< / h2 >
1998-07-15 03:00:46 +08:00
1998-10-30 09:09:28 +08:00
< dir >
2000-05-18 23:14:53 +08:00
< pre >
< file> ::= HDF5 < file_name> { < file_super_block> < FONT SIZE = 1.7 > opt< / FONT > < root_group> }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< file_name> ::= < identifier>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< file_super_block> ::= BOOT_BLOCK { < super_block_content> }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< super_block_content> ::= TBD
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< root_group> ::= GROUP "/" { < unamed_datatype> * < object_id> < FONT SIZE = 1.7 > opt< / FONT >
< group_attribute> * < group_member> * }
1998-10-30 09:09:28 +08:00
2000-11-22 03:31:19 +08:00
< datatype> ::= < atomic_type& gt | < compound_type& gt | < variable_length_type& gt |
< array_type& gt
1998-10-30 09:09:28 +08:00
2000-11-22 03:31:19 +08:00
< unamed_datatype> ::= DATATYPE < unamed_type_name> { < datatype> }
1998-08-28 05:44:08 +08:00
2000-11-22 03:31:19 +08:00
< unamed_type_name> ::= the assigned name for unamed type is in the form of
#oid1:oid2, where oid1 and oid2 are the object ids of the type
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< atomic_type> ::= < integer> | < float> | < time> | < string> | < bitfield> |
< opaque> | < reference> | < enum>
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< integer> ::= H5T_STD_I8BE | H5T_STD_I8LE | H5T_STD_I16BE |
H5T_STD_I16LE | H5T_STD_I32BE | H5T_STD_I32LE | H5T_STD_I64BE |
H5T_STD_I64LE | H5T_STD_U8BE | H5T_STD_U8LE | H5T_STD_U16BE |
H5T_STD_U16LE | H5T_STD_U32BE | H5T_STD_U32LE | H5T_STD_U64BE |
H5T_STD_U64LE | H5T_NATIVE_CHAR | H5T_NATIVE_UCHAR |
H5T_NATIVE_SHORT | H5T_NATIVE_USHORT | H5T_NATIVE_INT |
H5T_NATIVE_UINT | H5T_NATIVE_LONG | H5T_NATIVE_ULONG |
H5T_NATIVE_LLONG | H5T_NATIVE_ULLONG
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< float> ::= H5T_IEEE_F32BE | H5T_IEEE_F32LE | H5T_IEEE_F64BE |
H5T_IEEE_F64LE | H5T_NATIVE_FLOAT | H5T_NATIVE_DOUBLE |
H5T_NATIVE_LDOUBLE
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< time> ::= TBD
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< string> ::= H5T_STRING { STRSIZE < strsize> ;
2000-05-18 23:14:53 +08:00
STRPAD < strpad> ;
CSET < cset> ;
CTYPE < ctype> ; }
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< strsize> ::= an integer
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< strpad> ::= H5T_STR_NULLTERM | H5T_STR_NULLPAD | H5T_STR_SPACEPAD
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< cset> ::= H5T_CSET_ASCII
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< ctype> ::= H5T_C_S1 | H5T_FORTRAN_S1
1998-12-22 06:54:16 +08:00
2000-05-18 23:14:53 +08:00
< bitfield> ::= TBD
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< opaque> ::= H5T_OPAQUE { < identifier> }
< reference> ::= H5T_REFERENCE { < ref_type> }
< ref_type> ::= H5T_STD_REF_OBJECT | H5T_STD_REF_DSETREG
< compound_type> ::= H5T_COMPOUND { < member_type_def> + }
1998-10-30 09:09:28 +08:00
2000-11-22 03:31:19 +08:00
< member_type_def> ::= < datatype> < field_name> ;
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< field_name> ::= < identifier>
1998-10-30 09:09:28 +08:00
2000-11-22 03:31:19 +08:00
< variable_length_type> ::= H5T_VLEN { < datatype& gt }
1998-10-30 09:09:28 +08:00
2000-11-22 03:31:19 +08:00
< array_type> ::= H5T_ARRAY { < dim_sizes> < datatype> }
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< dim_sizes> ::= [dimsize1][dimsize2]...
// where dimsize1, dimsize2 are integers
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< attribute> ::= ATTRIBUTE < attr_name> { < dataset_type>
< dataset_space>
2000-05-18 23:14:53 +08:00
< data> < FONT SIZE = 1.7 > opt< / FONT > }
1998-07-15 03:00:46 +08:00
2000-10-10 04:44:55 +08:00
< attr_name> ::= < identifier>
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< dataset_type> ::= DATATYPE < path_name> | < datatype>
< enum> ::= H5T_ENUM { < enum_base_type> < enum_def> + }
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< enum_base_type> ::= < integer>
// Currently enums can only hold integer type data, but they may be expanded
// in the future to hold any datatype
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< enum_def> ::= < enum_symbol> < enum_val> ;
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< enum_symbol> ::= < identifier>
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< enum_val> ::= an integer;
1999-06-25 02:52:06 +08:00
2000-11-22 03:31:19 +08:00
< path_name> ::= < path_part> +
< path_part> ::= /< identifier>
< dataspace> ::= < scalar_space& gt | < simple_space& gt | < complex_space& gt
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< scalar_space> ::= SCALAR
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< simple_space> ::= SIMPLE { < current_dims> / < max_dims> }
< complex_space> ::= COMPLEX { < complex_space_definition> }
< dataset_space> ::= DATASPACE < path_name> | < dataspace>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< current_dims> ::= (< i > i< FONT SIZE = 1.0 > 1< / i > < / FONT > , < i > i< FONT SIZE = 1.0 > 2< / i > < / FONT > , ... ), where < i > i< FONT SIZE = 1.0 > k< / i > < / FONT > is an integer, < i > k< / i > = 1,2,...
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< max_dims> ::= (< i > i< FONT SIZE = 1.0 > 1< / i > < / FONT > , < i > i< FONT SIZE = 1.0 > 2< / i > < / FONT > , ... ) where < i > i< FONT SIZE = 1.0 > k< / i > < / FONT > is an integer or H5S_UNLIMITED
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< complex_space_definition> ::= TBD
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< data> ::= DATA { < scalar_space_data> | < simple_space_data> |
< complex_space_data> }
2000-05-18 23:14:53 +08:00
2000-11-22 03:31:19 +08:00
< scalar_space_data> ::= < any_element>
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< any_element> ::= < atomic_element> | < compound_element> |
< variable_length_element> | < array_element>
< any_data_seq> ::= < any_element> | < any_element> , < any_data_seq>
< atomic_element> :: = < integer_data> | < float_data> | < time_data> |
< string_data> | < bitfield_data> | < opaque_data> |
< enum_data> | < reference_data>
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< integer_data> ::= an integer
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< float_data> ::= a floating point number
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< time_data> ::= TBD
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< string_data> ::= a string
// A string is enclosed in double quotes.
2000-11-22 03:31:19 +08:00
// If a string is displayed on more than one line, string concatenate
// operator '//'is used.
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< bitfield_data> ::= TBD
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< opaque_data> ::= TBD
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< enum_data> ::= < enum_symbol>
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< reference_data> ::= < object_ref_data> | < data_region_data> | NULL
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< object_ref_data> ::= < object_type> < object_num>
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< object_type> ::= DATASET | GROUP | DATATYPE
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< object_id> ::= OBJECTID { < object_num> }
1999-10-02 07:35:12 +08:00
2000-05-18 23:14:53 +08:00
< object_num> ::= an integer:an integer | an integer
1999-06-25 02:52:06 +08:00
2000-11-22 03:31:19 +08:00
< data_region_data> ::= H5T_STD_REF_DSETREG < object_num>
{ < data_region_data_info> , < data_region_data_info> , ...}
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< data_region_data_info> ::= < region_info> | < point_info>
1999-06-25 02:52:06 +08:00
2000-11-22 03:31:19 +08:00
< region_info> ::= (< lower_bound> :< upper_bound> ,
< lower_bound> :< upper_bound> , ...)
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< lower_bound> ::= an integer
1999-06-25 02:52:06 +08:00
2000-05-18 23:14:53 +08:00
< upper_bound> ::= an integer
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< point_info> ::= (an integer, an integer, ...)
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< compound_element> ::= { < any_data_seq> }
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< atomic_simple_data> :: = < atomic_element> , < atomic_simple_data> |
< atomic_element>
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< simple_space_data> :: = < any_data_seq>
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< variable_length_element> ::= ( < any_data_seq> )
2000-11-18 02:49:58 +08:00
2000-11-22 03:31:19 +08:00
< array_element> ::= [ < any_data_seq> ]
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< complex_space_data> ::= TBD
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< named_datatype> ::= DATATYPE < type_name> { < datatype> }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< type_name> ::= < identifier>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< named_dataspace> ::= TBD
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< hardlink> ::= HARDLINK < path_name>
< group> ::= GROUP < group_name> { < hardlink> | < group_info> }
2000-05-18 23:14:53 +08:00
< group_name> ::= < identifier>
1998-12-22 06:54:16 +08:00
2000-11-22 03:31:19 +08:00
< group_info> ::= < group_attribute> * < group_member> *
< group_attribute> ::= < attribute>
< group_member> ::= < named_datatype> | < named_dataspace> | < group> |
< dataset> | < softlink>
1998-07-15 03:00:46 +08:00
2000-11-22 03:31:19 +08:00
< dataset> ::= DATASET < dataset_name> { < hardlink> | < dataset_info> }
< dataset_info> ::= < dataset_type> < dataset_space> < storagelayout> < FONT SIZE = 1.7 > opt< / FONT >
< compression> < FONT SIZE = 1.7 > opt< / FONT > < dataset_attribute> * < object_id> < FONT SIZE = 1.7 > opt< / FONT >
< data> < FONT SIZE = 1.7 > opt< / FONT >
// Tokens above can be in any order as long as < data> is
// after < dataset_type> and < dataset_space> .
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< dataset_name> ::= < identifier>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< storagelayout> :: = STORAGELAYOUT < contiguous_layout> |
STORAGELAYOUT < chunked_layout> |
STORAGELAYOUT < compact_layout> |
STORAGELAYOUT < external_layout>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< contiguous_layout> ::= {CONTIGUOUS} // default
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< chunked_layout> ::= {CHUNKED < dims> }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< dims> ::= (< i > i< FONT SIZE = 1.0 > 1< / i > < / FONT > , < i > i< FONT SIZE = 1.0 > 2< / i > < / FONT > , ... ), < i > i< FONT SIZE = 1.0 > k< / i > < / FONT > is an integer, < i > k< / i > = 1,2,...
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< compact_layout> ::= TBD
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< external_layout> ::= {EXTERNAL < external_file> + }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< external_file> ::= (< file_name> < offset> < size> )
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< offset> ::= an integer
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< size> ::= an integer
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< compression> :: = COMPRESSION { TBD }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< dataset_attribute> ::= < attribute>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< softlink> ::= SOFTLINK < softlink_name> { LINKTARGET < target> }
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< softlink_name> ::= < identifier>
1998-08-28 05:44:08 +08:00
2000-05-18 23:14:53 +08:00
< target> ::= < identifier>
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< identifier> ::= string
// character '/' should be used with care.
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< / PRE >
2000-05-10 00:59:46 +08:00
< / dir >
1998-07-15 03:00:46 +08:00
2000-05-18 23:14:53 +08:00
< h2 > 4. An Example of an HDF5 File in DDL< / h2 >
1998-07-15 03:00:46 +08:00
1998-10-30 09:09:28 +08:00
< dir >
2000-05-18 23:14:53 +08:00
< PRE >
HDF5 "example.h5" {
1998-10-30 09:09:28 +08:00
GROUP "/" {
2000-05-18 23:14:53 +08:00
ATTRIBUTE "attr1" {
2000-11-22 03:31:19 +08:00
DATATYPE H5T_STRING {
STRSIZE 17;
2000-05-18 23:14:53 +08:00
STRPAD H5T_STR_NULLTERM;
CSET H5T_CSET_ASCII;
CTYPE H5T_C_S1;
}
2000-11-22 03:31:19 +08:00
DATASPACE SCALAR
2000-05-18 23:14:53 +08:00
DATA {
"string attribute"
}
}
DATASET "dset1" {
2000-11-22 03:31:19 +08:00
DATATYPE H5T_STD_I32BE
DATASPACE SIMPLE { ( 10, 10 ) / ( 10, 10 ) }
2000-05-18 23:14:53 +08:00
DATA {
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
}
}
DATASET "dset2" {
2000-11-22 03:31:19 +08:00
DATATYPE H5T_COMPOUND {
2000-05-18 23:14:53 +08:00
H5T_STD_I32BE "a";
H5T_IEEE_F32BE "b";
H5T_IEEE_F64BE "c";
}
2000-11-22 03:31:19 +08:00
DATASPACE SIMPLE { ( 5 ) / ( 5 ) }
2000-05-18 23:14:53 +08:00
DATA {
{
2000-11-22 03:31:19 +08:00
1,
0.1,
0.01
2000-05-18 23:14:53 +08:00
},
{
2000-11-22 03:31:19 +08:00
2,
0.2,
0.02
2000-05-18 23:14:53 +08:00
},
{
2000-11-22 03:31:19 +08:00
3,
0.3,
0.03
2000-05-18 23:14:53 +08:00
},
{
2000-11-22 03:31:19 +08:00
4,
0.4,
0.04
2000-05-18 23:14:53 +08:00
},
{
2000-11-22 03:31:19 +08:00
5,
0.5,
0.05
2000-05-18 23:14:53 +08:00
}
}
}
GROUP "group1" {
DATASET "dset3" {
2000-11-22 03:31:19 +08:00
DATATYPE "/type1"
DATASPACE SIMPLE { ( 5 ) / ( 5 ) }
2000-05-18 23:14:53 +08:00
DATA {
{
[ 0, 1, 2, 3 ],
[ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
},
{
[ 0, 1, 2, 3 ],
[ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
},
{
[ 0, 1, 2, 3 ],
[ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
},
{
[ 0, 1, 2, 3 ],
[ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
},
{
[ 0, 1, 2, 3 ],
[ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1,
0.2, 0.2, 0.2, 0.2, 0.2, 0.2,
0.3, 0.3, 0.3, 0.3, 0.3, 0.3,
0.4, 0.4, 0.4, 0.4, 0.4, 0.4,
0.5, 0.5, 0.5, 0.5, 0.5, 0.5 ]
}
}
}
}
2000-11-18 02:49:58 +08:00
DATASET "dset3" {
2000-11-22 03:31:19 +08:00
DATATYPE H5T_VLEN { H5T_STD_I32LE }
DATASPACE SIMPLE { ( 4 ) / ( 4 ) }
2000-11-18 02:49:58 +08:00
DATA {
2000-11-22 03:31:19 +08:00
(0), (10, 11), (20, 21, 22), (30, 31, 32, 33)
2000-11-18 02:49:58 +08:00
}
}
2000-05-18 23:14:53 +08:00
GROUP "group2" {
HARDLINK "/group1"
}
SOFTLINK "slink1" {
LINKTARGET "somevalue"
}
2000-11-22 03:31:19 +08:00
DATATYPE "type1" H5T_COMPOUND {
H5T_ARRAY { [4] H5T_STD_I32BE } "a";
H5T_ARRAY { [5][6] H5T_IEEE_F32BE } "b";
2000-05-18 23:14:53 +08:00
}
1998-10-30 09:09:28 +08:00
}
2000-05-18 23:14:53 +08:00
}
< / pre >
1998-10-30 09:09:28 +08:00
< / dir >
2000-05-18 23:14:53 +08:00
1998-12-22 06:52:56 +08:00
< hr >
2000-05-18 23:14:53 +08:00
< center >
< table border = 0 width = 98% >
< tr > < td valign = top align = left >
< a href = "H5.intro.html" > Introduction to HDF5< / a > < br >
< a href = "RM_H5Front.html" > HDF5 Reference Manual< / a > < br >
< a href = "index.html" > Other HDF5 documents and links< / a > < br >
<!--
1998-12-22 06:52:56 +08:00
< a href = "Glossary.html" > Glossary< / a > < br >
2000-05-18 23:14:53 +08:00
-->
< / td >
< td valign = top align = right >
And in this document, the
< a href = "H5.user.html" > < strong > HDF5 User's Guide:< / strong > < / a >
< br >
< a href = "Files.html" > Files< / a >
< a href = "Datasets.html" > Datasets< / a >
< a href = "Datatypes.html" > Datatypes< / a >
< a href = "Dataspaces.html" > Dataspaces< / a >
< a href = "Groups.html" > Groups< / a >
< br >
< a href = "References.html" > References< / a >
< a href = "Attributes.html" > Attributes< / a >
< a href = "Properties.html" > Property Lists< / a >
< a href = "Errors.html" > Error Handling< / a >
< br >
< a href = "Filters.html" > Filters< / a >
< a href = "Palettes.html" > Palettes< / a >
< a href = "Caching.html" > Caching< / a >
< a href = "Chunking.html" > Chunking< / a >
< a href = "MountingFiles.html" > Mounting Files< / a >
< br >
< a href = "Performance.html" > Performance< / a >
< a href = "Debugging.html" > Debugging< / a >
< a href = "Environment.html" > Environment< / a >
DDL
< br >
< a href = "Ragged.html" > Ragged Arrays< / a >
< / td > < / tr >
< / table >
< / center >
1998-12-22 06:52:56 +08:00
1998-10-30 09:09:28 +08:00
< hr >
< address >
2000-05-18 23:14:53 +08:00
< a href = "mailto:hdfhelp@ncsa.uiuc.edu" > HDF Help Desk< / a >
< / address >
2000-11-18 02:49:58 +08:00
Last modified: 17 November 2000
1998-10-30 09:09:28 +08:00
2000-12-09 06:12:36 +08:00
< br >
Describes HDF5 Release 1.4 Beta, December 2000
1998-10-30 09:09:28 +08:00
< / body >
< / html >