From 85a31dbde38472286645a5f4c470de0975a58a67 Mon Sep 17 00:00:00 2001 From: Allen Byrne Date: Mon, 24 Feb 2025 16:23:42 -0600 Subject: [PATCH] Fix the HL H5TB fill-info #5332 --- HDF5Examples/C/HL/h5ex_table_01.c | 8 +- HDF5Examples/C/HL/h5ex_table_02.c | 10 +- HDF5Examples/C/HL/h5ex_table_03.c | 6 +- HDF5Examples/C/HL/h5ex_table_04.c | 8 +- HDF5Examples/C/HL/h5ex_table_05.c | 4 +- HDF5Examples/C/HL/h5ex_table_06.c | 2 +- HDF5Examples/C/HL/h5ex_table_07.c | 10 +- HDF5Examples/C/HL/h5ex_table_08.c | 10 +- HDF5Examples/C/HL/h5ex_table_09.c | 10 +- HDF5Examples/C/HL/h5ex_table_10.c | 8 +- HDF5Examples/C/HL/h5ex_table_11.c | 10 +- HDF5Examples/C/HL/h5ex_table_12.c | 10 +- HDF5Examples/C/HL/tfiles/h5ex_table_01.ddl | 48 +- HDF5Examples/C/HL/tfiles/h5ex_table_01.tst | 16 +- HDF5Examples/C/HL/tfiles/h5ex_table_02.ddl | 60 +- HDF5Examples/C/HL/tfiles/h5ex_table_02.tst | 20 +- HDF5Examples/C/HL/tfiles/h5ex_table_03.ddl | 40 +- HDF5Examples/C/HL/tfiles/h5ex_table_03.tst | 16 +- HDF5Examples/C/HL/tfiles/h5ex_table_04.ddl | 36 +- HDF5Examples/C/HL/tfiles/h5ex_table_04.tst | 16 +- HDF5Examples/C/HL/tfiles/h5ex_table_05.ddl | 36 +- HDF5Examples/C/HL/tfiles/h5ex_table_05.tst | 16 +- HDF5Examples/C/HL/tfiles/h5ex_table_06.ddl | 36 +- HDF5Examples/C/HL/tfiles/h5ex_table_07.ddl | 34 +- HDF5Examples/C/HL/tfiles/h5ex_table_08.ddl | 64 +- HDF5Examples/C/HL/tfiles/h5ex_table_08.tst | 20 +- HDF5Examples/C/HL/tfiles/h5ex_table_09.ddl | 100 +- HDF5Examples/C/HL/tfiles/h5ex_table_09.tst | 20 +- HDF5Examples/C/HL/tfiles/h5ex_table_10.ddl | 192 +- HDF5Examples/C/HL/tfiles/h5ex_table_10.tst | 32 +- HDF5Examples/C/HL/tfiles/h5ex_table_11.ddl | 52 +- HDF5Examples/C/HL/tfiles/h5ex_table_12.ddl | 36 +- hl/src/H5TB.c | 25 +- hl/test/CMakeTests.cmake | 24 +- hl/test/testfiles/test_table.h5.ddl | 2742 ++++++++++++++++++++ 35 files changed, 3279 insertions(+), 498 deletions(-) create mode 100644 hl/test/testfiles/test_table.h5.ddl diff --git a/HDF5Examples/C/HL/h5ex_table_01.c b/HDF5Examples/C/HL/h5ex_table_01.c index c35332734ab..37baaa50af1 100644 --- a/HDF5Examples/C/HL/h5ex_table_01.c +++ b/HDF5Examples/C/HL/h5ex_table_01.c @@ -50,10 +50,10 @@ main(void) sizeof(dst_buf[0].pressure), sizeof(dst_buf[0].temperature)}; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Define field information */ const char *field_names[NFIELDS] = {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; diff --git a/HDF5Examples/C/HL/h5ex_table_02.c b/HDF5Examples/C/HL/h5ex_table_02.c index 21ab24400c4..57ec89798a9 100644 --- a/HDF5Examples/C/HL/h5ex_table_02.c +++ b/HDF5Examples/C/HL/h5ex_table_02.c @@ -42,10 +42,10 @@ main(void) Particle dst_buf[NRECORDS + NRECORDS_ADD]; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Calculate the size and the offsets of our struct members in memory */ size_t dst_size = sizeof(Particle); @@ -66,7 +66,7 @@ main(void) int i; /* Append particles */ - Particle particle_in[NRECORDS_ADD] = {{"eight", 80, 80, 8.0F, 80.0}, {"nine", 90, 90, 9.0F, 90.0}}; + Particle particle_in[NRECORDS_ADD] = {{"eight", 80, 81, 8.2F, 80.3}, {"nine", 90, 91, 9.2F, 90.3}}; /* Initialize the field field_type */ string_type = H5Tcopy(H5T_C_S1); diff --git a/HDF5Examples/C/HL/h5ex_table_03.c b/HDF5Examples/C/HL/h5ex_table_03.c index ba426716d9b..663a5f6cfe2 100644 --- a/HDF5Examples/C/HL/h5ex_table_03.c +++ b/HDF5Examples/C/HL/h5ex_table_03.c @@ -46,14 +46,14 @@ main(void) size_t dst_offset[NFIELDS] = {HOFFSET(Particle, name), HOFFSET(Particle, lati), HOFFSET(Particle, longi), HOFFSET(Particle, pressure), HOFFSET(Particle, temperature)}; - Particle p = {"zero", 0, 0, 0.0F, 0.0}; + Particle p = {"zero", 0, 1, 0.2F, 0.3}; size_t dst_sizes[NFIELDS] = {sizeof(p.name), sizeof(p.lati), sizeof(p.longi), sizeof(p.pressure), sizeof(p.temperature)}; /* Define field information */ const char *field_names[NFIELDS] = {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; /* Fill value particle */ - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; hid_t field_type[NFIELDS]; hid_t string_type; hid_t file_id; @@ -63,7 +63,7 @@ main(void) int i; /* Define 2 new particles to write */ - Particle particle_in[NRECORDS_WRITE] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}}; + Particle particle_in[NRECORDS_WRITE] = {{"zero", 0, 1, 0.2F, 0.3}, {"one", 10, 11, 1.2F, 10.3}}; /* Initialize the field field_type */ string_type = H5Tcopy(H5T_C_S1); diff --git a/HDF5Examples/C/HL/h5ex_table_04.c b/HDF5Examples/C/HL/h5ex_table_04.c index 6d01bdb8187..3c5caed197f 100644 --- a/HDF5Examples/C/HL/h5ex_table_04.c +++ b/HDF5Examples/C/HL/h5ex_table_04.c @@ -65,7 +65,7 @@ main(void) hid_t string_type; hid_t file_id; hsize_t chunk_size = 10; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; /* Fill value particle */ + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; /* Fill value particle */ hsize_t start; /* Record to start reading/writing */ hsize_t nrecords; /* Number of records to read/write */ int compress = 0; @@ -74,9 +74,9 @@ main(void) float pressure_in[NRECORDS_ADD] = /* Define new values for the field "Pressure" */ {0.0F, 1.0F, 2.0F}; Position position_in[NRECORDS_ADD] = {/* Define new values for "Latitude,Longitude" */ - {0, 0}, - {10, 10}, - {20, 20}}; + {0, 1}, + {10, 11}, + {20, 21}}; NamePressure namepre_in[NRECORDS_ADD] = /* Define new values for "Name,Pressure" */ { {"zero", 0.0F}, diff --git a/HDF5Examples/C/HL/h5ex_table_05.c b/HDF5Examples/C/HL/h5ex_table_05.c index 26cc36fab3d..0be2224f035 100644 --- a/HDF5Examples/C/HL/h5ex_table_05.c +++ b/HDF5Examples/C/HL/h5ex_table_05.c @@ -64,7 +64,7 @@ main(void) hid_t string_type; hid_t file_id; hsize_t chunk_size = 10; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; /* Fill value particle */ + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; /* Fill value particle */ int compress = 0; hsize_t nfields; hsize_t start; /* Record to start reading/writing */ @@ -77,7 +77,7 @@ main(void) int field_index_pos[2] = {1, 2}; /* Define new values for the fields "Latitude,Longitude" */ - Position position_in[NRECORDS_ADD] = {{0, 0}, {10, 10}, {20, 20}}; + Position position_in[NRECORDS_ADD] = {{0, 1}, {10, 11}, {20, 21}}; size_t field_sizes_pos[2] = {sizeof(position_in[0].longi), sizeof(position_in[0].lati)}; diff --git a/HDF5Examples/C/HL/h5ex_table_06.c b/HDF5Examples/C/HL/h5ex_table_06.c index 71c126ace02..f45873033cf 100644 --- a/HDF5Examples/C/HL/h5ex_table_06.c +++ b/HDF5Examples/C/HL/h5ex_table_06.c @@ -49,7 +49,7 @@ main(void) hid_t string_type; hid_t file_id; hsize_t chunk_size = 10; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; /* Fill value particle */ + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; /* Fill value particle */ int compress = 0; hsize_t nfields_out; hsize_t nrecords_out; diff --git a/HDF5Examples/C/HL/h5ex_table_07.c b/HDF5Examples/C/HL/h5ex_table_07.c index 90ed4c0b47e..58aed0e5df6 100644 --- a/HDF5Examples/C/HL/h5ex_table_07.c +++ b/HDF5Examples/C/HL/h5ex_table_07.c @@ -44,10 +44,10 @@ main(void) HOFFSET(Particle, pressure), HOFFSET(Particle, temperature)}; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; const char *field_names[NFIELDS] = /* Define field information */ {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; @@ -56,7 +56,7 @@ main(void) hid_t file_id; hsize_t chunk_size = 10; int compress = 0; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; hsize_t start; /* Record to start reading */ hsize_t nrecords; /* Number of records to insert/delete */ hsize_t nfields_out; diff --git a/HDF5Examples/C/HL/h5ex_table_08.c b/HDF5Examples/C/HL/h5ex_table_08.c index 886d60b52db..ec9bdc9d9e6 100644 --- a/HDF5Examples/C/HL/h5ex_table_08.c +++ b/HDF5Examples/C/HL/h5ex_table_08.c @@ -41,10 +41,10 @@ main(void) Particle dst_buf[NRECORDS + NRECORDS_INS]; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Calculate the size and the offsets of our struct members in memory */ size_t dst_size = sizeof(Particle); @@ -54,7 +54,7 @@ main(void) sizeof(p_data[0].pressure), sizeof(p_data[0].temperature)}; /* Define an array of Particles to insert */ - Particle p_data_insert[NRECORDS_INS] = {{"new", 30, 30, 3.0F, 30.0}, {"new", 40, 40, 4.0F, 40.0}}; + Particle p_data_insert[NRECORDS_INS] = {{"new", 80, 81, 8.2F, 83.0}, {"new", 90, 91, 9.2F, 93.0}}; /* Define field information */ const char *field_names[NFIELDS] = {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; diff --git a/HDF5Examples/C/HL/h5ex_table_09.c b/HDF5Examples/C/HL/h5ex_table_09.c index 5c605613e9f..d4f64ebf3b4 100644 --- a/HDF5Examples/C/HL/h5ex_table_09.c +++ b/HDF5Examples/C/HL/h5ex_table_09.c @@ -49,10 +49,10 @@ main(void) sizeof(dst_buf[0].pressure), sizeof(dst_buf[0].temperature)}; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Define field information */ const char *field_names[NFIELDS] = {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; @@ -61,7 +61,7 @@ main(void) hid_t file_id; hsize_t chunk_size = 10; int compress = 0; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; /* Fill value particle */ + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; /* Fill value particle */ hsize_t start1; /* Record to start reading from 1st table */ hsize_t nrecords; /* Number of records to insert */ hsize_t start2; /* Record to start writing in 2nd table */ diff --git a/HDF5Examples/C/HL/h5ex_table_10.c b/HDF5Examples/C/HL/h5ex_table_10.c index 5cdb97cf6b6..2b14e450661 100644 --- a/HDF5Examples/C/HL/h5ex_table_10.c +++ b/HDF5Examples/C/HL/h5ex_table_10.c @@ -40,10 +40,10 @@ main(void) } Particle; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; Particle dst_buf[2 * NRECORDS]; /* Calculate the size and the offsets of our struct members in memory */ diff --git a/HDF5Examples/C/HL/h5ex_table_11.c b/HDF5Examples/C/HL/h5ex_table_11.c index fb172c9a52e..3a520750b70 100644 --- a/HDF5Examples/C/HL/h5ex_table_11.c +++ b/HDF5Examples/C/HL/h5ex_table_11.c @@ -38,10 +38,10 @@ main(void) } Particle1; /* Define an array of Particles */ - Particle1 p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle1 p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Calculate the size and the offsets of our struct members in memory */ size_t dst_size1 = sizeof(Particle1); @@ -56,7 +56,7 @@ main(void) hid_t file_id; hsize_t chunk_size = 10; int compress = 0; - Particle1 fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; + Particle1 fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; int fill_data_new[1] = {-100}; hsize_t position; hsize_t nfields_out; diff --git a/HDF5Examples/C/HL/h5ex_table_12.c b/HDF5Examples/C/HL/h5ex_table_12.c index 7b57ed2768a..9465b02b317 100644 --- a/HDF5Examples/C/HL/h5ex_table_12.c +++ b/HDF5Examples/C/HL/h5ex_table_12.c @@ -44,10 +44,10 @@ main(void) HOFFSET(Particle, pressure), HOFFSET(Particle, temperature)}; /* Define an array of Particles */ - Particle p_data[NRECORDS] = {{"zero", 0, 0, 0.0F, 0.0}, {"one", 10, 10, 1.0F, 10.0}, - {"two", 20, 20, 2.0F, 20.0}, {"three", 30, 30, 3.0F, 30.0}, - {"four", 40, 40, 4.0F, 40.0}, {"five", 50, 50, 5.0F, 50.0}, - {"six", 60, 60, 6.0F, 60.0}, {"seven", 70, 70, 7.0F, 70.0}}; + Particle p_data[NRECORDS] = {{"zero", 0, 1, 0.2F, 3.0}, {"one", 10, 11, 1.2F, 13.0}, + {"two", 20, 21, 2.2F, 23.0}, {"three", 30, 31, 3.2F, 33.0}, + {"four", 40, 41, 4.2F, 43.0}, {"five", 50, 51, 5.2F, 53.0}, + {"six", 60, 61, 6.2F, 63.0}, {"seven", 70, 71, 7.2F, 73.0}}; /* Define field information */ const char *field_names[NFIELDS] = {"Name", "Latitude", "Longitude", "Pressure", "Temperature"}; @@ -56,7 +56,7 @@ main(void) hid_t file_id; hsize_t chunk_size = 10; int compress = 0; - Particle fill_data[1] = {{"no data", -1, -1, -99.0F, -99.0}}; + Particle fill_data[1] = {{"no data", -1, -2, -99.0F, -98.0}}; hsize_t nfields_out; hsize_t nrecords_out; diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_01.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_01.ddl index f86d7bc3ff1..a6afa65169a 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_01.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_01.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_01.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_01.tst index b853e65e0ef..7f4fd29d04b 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_01.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_01.tst @@ -1,8 +1,8 @@ -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -two 20 20 2.000000 20.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -five 50 50 5.000000 50.000000 -six 60 60 6.000000 60.000000 -seven 70 70 7.000000 70.000000 +zero 0 1 0.200000 3.000000 +one 10 11 1.200000 13.000000 +two 20 21 2.200000 23.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +five 50 51 5.200000 53.000000 +six 60 61 6.200000 63.000000 +seven 70 71 7.200000 73.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_02.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_02.ddl index c067eecfd4f..ae5249da4d6 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_02.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_02.ddl @@ -18,72 +18,72 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 }, (8): { "eight", 80, - 80, - 8, - 80 + 81, + 8.2, + 80.3 }, (9): { "nine", 90, - 90, - 9, - 90 + 91, + 9.2, + 90.3 } } ATTRIBUTE "CLASS" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_02.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_02.tst index 8df7c110581..0a84d959d6c 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_02.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_02.tst @@ -1,10 +1,10 @@ -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -two 20 20 2.000000 20.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -five 50 50 5.000000 50.000000 -six 60 60 6.000000 60.000000 -seven 70 70 7.000000 70.000000 -eight 80 80 8.000000 80.000000 -nine 90 90 9.000000 90.000000 +zero 0 1 0.200000 3.000000 +one 10 11 1.200000 13.000000 +two 20 21 2.200000 23.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +five 50 51 5.200000 53.000000 +six 60 61 6.200000 63.000000 +seven 70 71 7.200000 73.000000 +eight 80 81 8.200000 80.300000 +nine 90 91 9.200000 90.300000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_03.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_03.ddl index 4b3ea1da070..b3875458a78 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_03.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_03.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 0.3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 10.3 }, (2): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (3): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (4): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (5): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (6): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (7): { "no data", -1, - -1, + -2, -99, - -99 + -98 } } ATTRIBUTE "CLASS" { @@ -131,7 +131,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -169,7 +169,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_03.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_03.tst index 8ec28450daa..216d63317f5 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_03.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_03.tst @@ -1,8 +1,8 @@ -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 +zero 0 1 0.200000 0.300000 +one 10 11 1.200000 10.300000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_04.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_04.ddl index 80131359235..6e70046bf0d 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_04.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_04.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (1): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (2): { "no data", 0, + 1, 0, - 0, - -99 + -98 }, (3): { "no data", 10, - 10, + 11, 1, - -99 + -98 }, (4): { "no data", 20, - 20, + 21, 2, - -99 + -98 }, (5): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (6): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (7): { "no data", -1, - -1, + -2, -99, - -99 + -98 } } ATTRIBUTE "CLASS" { @@ -131,7 +131,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -169,7 +169,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_04.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_04.tst index 79aa324b01a..fcb6b40ee0f 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_04.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_04.tst @@ -1,8 +1,8 @@ -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data 0 0 0.000000 -99.000000 -no data 10 10 1.000000 -99.000000 -no data 20 20 2.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data 0 1 0.000000 -98.000000 +no data 10 11 1.000000 -98.000000 +no data 20 21 2.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_05.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_05.ddl index 9faaee7e691..ce504006d27 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_05.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_05.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (1): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (2): { "no data", 0, + 1, 0, - 0, - -99 + -98 }, (3): { "no data", 10, - 10, + 11, 1, - -99 + -98 }, (4): { "no data", 20, - 20, + 21, 2, - -99 + -98 }, (5): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (6): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (7): { "no data", -1, - -1, + -2, -99, - -99 + -98 } } ATTRIBUTE "CLASS" { @@ -131,7 +131,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -169,7 +169,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_05.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_05.tst index 79aa324b01a..fcb6b40ee0f 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_05.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_05.tst @@ -1,8 +1,8 @@ -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data 0 0 0.000000 -99.000000 -no data 10 10 1.000000 -99.000000 -no data 20 20 2.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data 0 1 0.000000 -98.000000 +no data 10 11 1.000000 -98.000000 +no data 20 21 2.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_06.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_06.ddl index 31a4fcf57cb..856b17ca9e0 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_06.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_06.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (1): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (2): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (3): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (4): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (5): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (6): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (7): { "no data", -1, - -1, + -2, -99, - -99 + -98 } } ATTRIBUTE "CLASS" { @@ -131,7 +131,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -169,7 +169,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_07.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_07.ddl index c764cdc6713..edb6ed703bc 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_07.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_07.ddl @@ -18,37 +18,37 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (4): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { @@ -110,7 +110,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -148,7 +148,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_08.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_08.ddl index d5617d92ff4..da5267e9a4b 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_08.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_08.ddl @@ -18,72 +18,72 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "new", - 30, - 30, - 3, - 30 + 80, + 81, + 8.2, + 83 }, (4): { "new", - 40, - 40, - 4, - 40 + 90, + 91, + 9.2, + 93 }, (5): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (6): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (7): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (8): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (9): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_08.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_08.tst index 1a248964f73..f700d93972b 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_08.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_08.tst @@ -1,11 +1,11 @@ Table has 5 fields and 10 records -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -two 20 20 2.000000 20.000000 -new 30 30 3.000000 30.000000 -new 40 40 4.000000 40.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -five 50 50 5.000000 50.000000 -six 60 60 6.000000 60.000000 -seven 70 70 7.000000 70.000000 +zero 0 1 0.200000 3.000000 +one 10 11 1.200000 13.000000 +two 20 21 2.200000 23.000000 +new 80 81 8.200000 83.000000 +new 90 91 9.200000 93.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +five 50 51 5.200000 53.000000 +six 60 61 6.200000 63.000000 +seven 70 71 7.200000 73.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_09.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_09.ddl index 8f1d2b030c8..3b188bc66cb 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_09.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_09.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { @@ -131,7 +131,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -169,7 +169,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { @@ -227,72 +227,72 @@ GROUP "/" { (0): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (1): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (2): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (3): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (4): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (5): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (6): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (7): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (8): { "no data", -1, - -1, + -2, -99, - -99 + -98 }, (9): { "no data", -1, - -1, + -2, -99, - -99 + -98 } } ATTRIBUTE "CLASS" { @@ -354,7 +354,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -392,7 +392,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_09.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_09.tst index 8ede443231f..04d4e75f27c 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_09.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_09.tst @@ -1,11 +1,11 @@ Table has 5 fields and 10 records -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -no data -1 -1 -99.000000 -99.000000 -no data -1 -1 -99.000000 -99.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +no data -1 -2 -99.000000 -98.000000 +no data -1 -2 -99.000000 -98.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_10.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_10.ddl index 34752fd3731..09fa3cf57b5 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_10.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_10.ddl @@ -18,58 +18,58 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { @@ -187,58 +187,58 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { @@ -356,114 +356,114 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (1): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (2): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (3): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (4): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (5): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (6): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (7): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 }, (8): { "zero", 0, - 0, - 0, - 0 + 1, + 0.2, + 3 }, (9): { "one", 10, - 10, - 1, - 10 + 11, + 1.2, + 13 }, (10): { "two", 20, - 20, - 2, - 20 + 21, + 2.2, + 23 }, (11): { "three", 30, - 30, - 3, - 30 + 31, + 3.2, + 33 }, (12): { "four", 40, - 40, - 4, - 40 + 41, + 4.2, + 43 }, (13): { "five", 50, - 50, - 5, - 50 + 51, + 5.2, + 53 }, (14): { "six", 60, - 60, - 6, - 60 + 61, + 6.2, + 63 }, (15): { "seven", 70, - 70, - 7, - 70 + 71, + 7.2, + 73 } } ATTRIBUTE "CLASS" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_10.tst b/HDF5Examples/C/HL/tfiles/h5ex_table_10.tst index 74797f1dca7..2771540741b 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_10.tst +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_10.tst @@ -1,17 +1,17 @@ Table has 5 fields and 16 records -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -two 20 20 2.000000 20.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -five 50 50 5.000000 50.000000 -six 60 60 6.000000 60.000000 -seven 70 70 7.000000 70.000000 -zero 0 0 0.000000 0.000000 -one 10 10 1.000000 10.000000 -two 20 20 2.000000 20.000000 -three 30 30 3.000000 30.000000 -four 40 40 4.000000 40.000000 -five 50 50 5.000000 50.000000 -six 60 60 6.000000 60.000000 -seven 70 70 7.000000 70.000000 +zero 0 1 0.200000 3.000000 +one 10 11 1.200000 13.000000 +two 20 21 2.200000 23.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +five 50 51 5.200000 53.000000 +six 60 61 6.200000 63.000000 +seven 70 71 7.200000 73.000000 +zero 0 1 0.200000 3.000000 +one 10 11 1.200000 13.000000 +two 20 21 2.200000 23.000000 +three 30 31 3.200000 33.000000 +four 40 41 4.200000 43.000000 +five 50 51 5.200000 53.000000 +six 60 61 6.200000 63.000000 +seven 70 71 7.200000 73.000000 diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_11.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_11.ddl index fabfb2e836e..e08eb44a595 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_11.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_11.ddl @@ -19,65 +19,65 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0, - 0, + 1, + 0.2, + 3, 0 }, (1): { "one", 10, - 10, - 1, - 10, + 11, + 1.2, + 13, 1 }, (2): { "two", 20, - 20, - 2, - 20, + 21, + 2.2, + 23, 2 }, (3): { "three", 30, - 30, - 3, - 30, + 31, + 3.2, + 33, 3 }, (4): { "four", 40, - 40, - 4, - 40, + 41, + 4.2, + 43, 4 }, (5): { "five", 50, - 50, - 5, - 50, + 51, + 5.2, + 53, 5 }, (6): { "six", 60, - 60, - 6, - 60, + 61, + 6.2, + 63, 6 }, (7): { "seven", 70, - 70, - 7, - 70, + 71, + 7.2, + 73, 7 } } @@ -140,7 +140,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -178,7 +178,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): 0 + (0): -98 } } ATTRIBUTE "FIELD_4_NAME" { diff --git a/HDF5Examples/C/HL/tfiles/h5ex_table_12.ddl b/HDF5Examples/C/HL/tfiles/h5ex_table_12.ddl index 35553a9d52d..7f9eb9cf317 100644 --- a/HDF5Examples/C/HL/tfiles/h5ex_table_12.ddl +++ b/HDF5Examples/C/HL/tfiles/h5ex_table_12.ddl @@ -17,50 +17,50 @@ GROUP "/" { (0): { "zero", 0, - 0, - 0 + 1, + 3 }, (1): { "one", 10, - 10, - 10 + 11, + 13 }, (2): { "two", 20, - 20, - 20 + 21, + 23 }, (3): { "three", 30, - 30, - 30 + 31, + 33 }, (4): { "four", 40, - 40, - 40 + 41, + 43 }, (5): { "five", 50, - 50, - 50 + 51, + 53 }, (6): { "six", 60, - 60, - 60 + 61, + 63 }, (7): { "seven", 70, - 70, - 70 + 71, + 73 } } ATTRIBUTE "CLASS" { @@ -122,7 +122,7 @@ GROUP "/" { DATATYPE H5T_STD_I32LE DATASPACE SCALAR DATA { - (0): -1 + (0): -2 } } ATTRIBUTE "FIELD_2_NAME" { @@ -141,7 +141,7 @@ GROUP "/" { DATATYPE H5T_IEEE_F64LE DATASPACE SCALAR DATA { - (0): -99 + (0): -98 } } ATTRIBUTE "FIELD_3_NAME" { diff --git a/hl/src/H5TB.c b/hl/src/H5TB.c index f94dc26cc5c..b1e505821cf 100644 --- a/hl/src/H5TB.c +++ b/hl/src/H5TB.c @@ -1736,7 +1736,7 @@ H5TBcombine_tables(hid_t loc_id1, const char *dset_name1, hid_t loc_id2, const c goto out; /* get the member offset */ - member_offset = H5Tget_member_offset(tid_3, (unsigned)i); + member_offset = src_offset[i]; snprintf(attr_name, sizeof(attr_name), "FIELD_%d_FILL", (int)i); @@ -1973,6 +1973,7 @@ H5TBinsert_field(hid_t loc_id, const char *dset_name, const char *field_name, hi char *member_name = NULL; unsigned char *tmp_buf = NULL; unsigned char *tmp_fill_buf = NULL; + size_t *src_offset = NULL; bool inserted; herr_t ret_val = -1; @@ -2032,6 +2033,13 @@ H5TBinsert_field(hid_t loc_id, const char *dset_name, const char *field_name, hi if ((H5TBAget_fill(loc_id, dset_name, did_1, tmp_fill_buf)) < 0) goto out; + if (NULL == (src_offset = (size_t *)malloc((size_t)nfields * sizeof(size_t)))) + goto out; + + /* get field info */ + if (H5TBget_field_info(loc_id, dset_name, NULL, NULL, src_offset, NULL) < 0) + goto out; + /*------------------------------------------------------------------------- * create a new data type *------------------------------------------------------------------------- @@ -2232,8 +2240,7 @@ H5TBinsert_field(hid_t loc_id, const char *dset_name, const char *field_name, hi goto out; /* get the member offset */ - member_offset = H5Tget_member_offset(tid_3, (unsigned)i); - + member_offset = src_offset[i]; snprintf(attr_name, sizeof(attr_name), "FIELD_%d_FILL", (int)i); if ((attr_id = H5Acreate2(did_3, attr_name, member_type_id, sid_3, H5P_DEFAULT, H5P_DEFAULT)) < 0) @@ -2283,6 +2290,8 @@ H5TBinsert_field(hid_t loc_id, const char *dset_name, const char *field_name, hi out: if (member_name) H5free_memory(member_name); + if (src_offset) + free(src_offset); if (tmp_buf) free(tmp_buf); if (tmp_fill_buf) @@ -2382,6 +2391,7 @@ H5TBdelete_field(hid_t loc_id, const char *dset_name, const char *field_name) char *member_name = NULL; unsigned char *tmp_buf = NULL; unsigned char *tmp_fill_buf = NULL; + size_t *src_offset = NULL; htri_t has_fill = false; herr_t ret_val = -1; @@ -2676,6 +2686,13 @@ H5TBdelete_field(hid_t loc_id, const char *dset_name, const char *field_name) if (H5TB_attach_attributes(table_title, loc_id, dset_name, nfields, tid_3) < 0) goto out; + if (NULL == (src_offset = (size_t *)malloc((size_t)nfields * sizeof(size_t)))) + goto out; + + /* get field info */ + if (H5TBget_field_info(loc_id, dset_name, NULL, NULL, src_offset, NULL) < 0) + goto out; + /*------------------------------------------------------------------------- * attach the fill attributes from previous table *------------------------------------------------------------------------- @@ -2721,6 +2738,8 @@ H5TBdelete_field(hid_t loc_id, const char *dset_name, const char *field_name) out: if (member_name) H5free_memory(member_name); + if (src_offset) + free(src_offset); if (tmp_fill_buf) free(tmp_fill_buf); if (tmp_buf) diff --git a/hl/test/CMakeTests.cmake b/hl/test/CMakeTests.cmake index 038ec332373..11b7f4b17ab 100644 --- a/hl/test/CMakeTests.cmake +++ b/hl/test/CMakeTests.cmake @@ -35,6 +35,7 @@ set (HL_REFERENCE_TEST_FILES test_ds_le.h5 test_ds_le_new_ref.h5 test_ld.h5 + test_table.h5.ddl ) # -------------------------------------------------------------------- @@ -75,7 +76,7 @@ set (test_hl_CLEANFILES test_packet_table.h5 test_packet_table_vlen.h5 testfl_packet_table_vlen.h5 - test_table.h5 +# test_table.h5 ) add_test ( NAME HL_test-clear-objects @@ -98,6 +99,7 @@ set_tests_properties (HL_test-clean-objects PROPERTIES # Macro used to add a unit test # -------------------------------------------------------------------- macro (HL_ADD_TEST hl_name) + set (current_test_name "HL_${hl_name}") if (HDF5_ENABLE_USING_MEMCHECKER) add_test (NAME HL_${hl_name} COMMAND ${CMAKE_CROSSCOMPILING_EMULATOR} $) else () @@ -112,8 +114,26 @@ macro (HL_ADD_TEST hl_name) -D "TEST_FOLDER=${HDF5_HL_TEST_BINARY_DIR}" -P "${HDF_RESOURCES_DIR}/runTest.cmake" ) + if ("hl_name" STREQUAL "test_table") + add_test ( + NAME H5DUMP-HL_${hl_name} + COMMAND "${CMAKE_COMMAND}" + -D "TEST_EMULATOR=${CMAKE_CROSSCOMPILING_EMULATOR}" + -D "TEST_PROGRAM=$" + -D "TEST_ARGS:STRING=--enable-error-stack;${hl_name}.h5" + -D "TEST_FOLDER=${HDF5_HL_TEST_BINARY_DIR}" + -D "TEST_OUTPUT=h5dump-${hl_name}.out" + -D "TEST_EXPECT=${resultcode}" + -D "TEST_REFERENCE=testfiles/${hl_name}.h5.ddl" + -P "${HDF_RESOURCES_DIR}/runTest.cmake" + ) + set_tests_properties (H5DUMP-HL_${hl_name} PROPERTIES + DEPENDS HL_${hl_name} + ) + set (current_test_name "H5DUMP-HL_${hl_name}") + endif () endif () - set_tests_properties (HL_${hl_name} PROPERTIES + set_tests_properties (${current_test_name} PROPERTIES FIXTURES_REQUIRED clear_test_hl ENVIRONMENT "srcdir=${HDF5_HL_TEST_BINARY_DIR}" WORKING_DIRECTORY ${HDF5_HL_TEST_BINARY_DIR} diff --git a/hl/test/testfiles/test_table.h5.ddl b/hl/test/testfiles/test_table.h5.ddl new file mode 100644 index 00000000000..7e206d54344 --- /dev/null +++ b/hl/test/testfiles/test_table.h5.ddl @@ -0,0 +1,2742 @@ +HDF5 "test_table.h5" { +GROUP "/" { + DATASET "table" { + DATATYPE H5T_COMPOUND { + H5T_STD_U32LE "F1"; + H5T_IEEE_F64LE "F2"; + H5T_IEEE_F64LE "F3"; + H5T_ARRAY { [3] H5T_IEEE_F32LE } "F4"; + H5T_ARRAY { [3] H5T_IEEE_F32LE } "F5"; + H5T_ARRAY { [2] H5T_IEEE_F32LE } "F6"; + } + DATASPACE SIMPLE { ( 5 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + 12112, + 1.4, + 2.5, + [ 1, 2, 3 ], + [ 4, 5, 6 ], + [ 99, 100 ] + }, + (1): { + 12113, + 1.4, + 2.5, + [ 1, 2, 3 ], + [ 4, 5, 6 ], + [ 99, 100 ] + }, + (2): { + 12114, + 1.4, + 2.5, + [ 1, 2, 3 ], + [ 4, 5, 6 ], + [ 99, 100 ] + }, + (3): { + 12118, + 1.4, + 2.5, + [ 1, 2, 3 ], + [ 4, 5, 6 ], + [ 99, 100 ] + }, + (4): { + 12119, + 1.4, + 2.5, + [ 1, 2, 3 ], + [ 4, 5, 6 ], + [ 99, 100 ] + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_FILL" { + DATATYPE H5T_STD_U32LE + DATASPACE SCALAR + DATA { + (0): 9999999 + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F1" + } + } + ATTRIBUTE "FIELD_1_FILL" { + DATATYPE H5T_IEEE_F64LE + DATASPACE SCALAR + DATA { + (0): -1e+07 + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F2" + } + } + ATTRIBUTE "FIELD_2_FILL" { + DATATYPE H5T_IEEE_F64LE + DATASPACE SCALAR + DATA { + (0): 999999 + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F3" + } + } + ATTRIBUTE "FIELD_3_FILL" { + DATATYPE H5T_ARRAY { [3] H5T_IEEE_F32LE } + DATASPACE SCALAR + DATA { + (0): [ 999, 999, 999 ] + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F4" + } + } + ATTRIBUTE "FIELD_4_FILL" { + DATATYPE H5T_ARRAY { [3] H5T_IEEE_F32LE } + DATASPACE SCALAR + DATA { + (0): [ 999, 999, 999 ] + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F5" + } + } + ATTRIBUTE "FIELD_5_FILL" { + DATATYPE H5T_ARRAY { [2] H5T_IEEE_F32LE } + DATASPACE SCALAR + DATA { + (0): [ 999, 999 ] + } + } + ATTRIBUTE "FIELD_5_NAME" { + DATATYPE H5T_STRING { + STRSIZE 3; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "F6" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Table Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table1" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "six", + 60, + 6, + 60, + 60 + }, + (7): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table10" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + -99, + 0 + }, + (1): { + "one", + 10, + 1, + -99, + 10 + }, + (2): { + "two", + 20, + 2, + -99, + 20 + }, + (3): { + "three", + -1, + 3, + -99, + -1 + }, + (4): { + "four", + -1, + 4, + -99, + -1 + }, + (5): { + "five", + -1, + 5, + -99, + -1 + }, + (6): { + "six", + -1, + 6, + -99, + -1 + }, + (7): { + "seven", + -1, + 7, + -99, + -1 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_FILL" { + DATATYPE H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "no data" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_FILL" { + DATATYPE H5T_STD_I64LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_FILL" { + DATATYPE H5T_IEEE_F32LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_FILL" { + DATATYPE H5T_IEEE_F64LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_FILL" { + DATATYPE H5T_STD_I32LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table11" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "", + 0, + 0, + 0, + 0 + }, + (1): { + "", + 0, + 0, + 0, + 0 + }, + (2): { + "", + 0, + 0, + 0, + 0 + }, + (3): { + "", + 10, + 1, + 0, + 10 + }, + (4): { + "", + 20, + 2, + 0, + 20 + }, + (5): { + "", + 0, + 0, + 0, + 0 + }, + (6): { + "", + 0, + 0, + 0, + 0 + }, + (7): { + "", + 0, + 0, + 0, + 0 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table12" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 0, + 10 + }, + (2): { + "two", + 20, + 2, + 0, + 20 + }, + (3): { + "three", + 0, + 3, + 0, + 0 + }, + (4): { + "four", + 0, + 4, + 0, + 0 + }, + (5): { + "five", + 0, + 5, + 0, + 0 + }, + (6): { + "six", + 0, + 6, + 0, + 0 + }, + (7): { + "seven", + 0, + 7, + 0, + 0 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table13" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + H5T_STD_I32LE "New Field"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10, + 1 + }, + (2): { + "two", + 20, + 2, + 20, + 20, + 2 + }, + (3): { + "three", + 30, + 3, + 30, + 30, + 3 + }, + (4): { + "four", + 40, + 4, + 40, + 40, + 4 + }, + (5): { + "five", + 50, + 5, + 50, + 50, + 5 + }, + (6): { + "six", + 60, + 6, + 60, + 60, + 6 + }, + (7): { + "seven", + 70, + 7, + 70, + 70, + 7 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_FILL" { + DATATYPE H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "no data" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_FILL" { + DATATYPE H5T_STD_I64LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_FILL" { + DATATYPE H5T_IEEE_F32LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_FILL" { + DATATYPE H5T_IEEE_F64LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_FILL" { + DATATYPE H5T_STD_I32LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "FIELD_5_FILL" { + DATATYPE H5T_STD_I32LE + DATASPACE SCALAR + DATA { + (0): -100 + } + } + ATTRIBUTE "FIELD_5_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "New Field" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table14" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 10, + 10 + }, + (2): { + "two", + 20, + 20, + 20 + }, + (3): { + "three", + 30, + 30, + 30 + }, + (4): { + "four", + 40, + 40, + 40 + }, + (5): { + "five", + 50, + 50, + 50 + }, + (6): { + "six", + 60, + 60, + 60 + }, + (7): { + "seven", + 70, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table2" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 12 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "zero", + 0, + 0, + 0, + 0 + }, + (2): { + "zero", + 0, + 0, + 0, + 0 + }, + (3): { + "one", + 10, + 1, + 10, + 10 + }, + (4): { + "two", + 20, + 2, + 20, + 20 + }, + (5): { + "three", + 30, + 3, + 30, + 30 + }, + (6): { + "four", + 40, + 4, + 40, + 40 + }, + (7): { + "five", + 50, + 5, + 50, + 50 + }, + (8): { + "six", + 60, + 6, + 60, + 60 + }, + (9): { + "seven", + 70, + 7, + 70, + 70 + }, + (10): { + "eight", + 80, + 8, + 80, + 80 + }, + (11): { + "nine", + 90, + 9, + 90, + 90 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table3" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 0 ) / ( H5S_UNLIMITED ) } + DATA { + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table4" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "six", + 60, + 6, + 60, + 60 + }, + (7): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table5" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 10 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "three", + 30, + 3, + 30, + 30 + }, + (7): { + "four", + 40, + 4, + 40, + 40 + }, + (8): { + "six", + 60, + 6, + 60, + 60 + }, + (9): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table6" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "six", + 60, + 6, + 60, + 60 + }, + (7): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table7" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "six", + 60, + 6, + 60, + 60 + }, + (7): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table8" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 16 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "zero", + 0, + 0, + 0, + 0 + }, + (1): { + "one", + 10, + 1, + 10, + 10 + }, + (2): { + "two", + 20, + 2, + 20, + 20 + }, + (3): { + "three", + 30, + 3, + 30, + 30 + }, + (4): { + "four", + 40, + 4, + 40, + 40 + }, + (5): { + "five", + 50, + 5, + 50, + 50 + }, + (6): { + "six", + 60, + 6, + 60, + 60 + }, + (7): { + "seven", + 70, + 7, + 70, + 70 + }, + (8): { + "zero", + 0, + 0, + 0, + 0 + }, + (9): { + "one", + 10, + 1, + 10, + 10 + }, + (10): { + "two", + 20, + 2, + 20, + 20 + }, + (11): { + "three", + 30, + 3, + 30, + 30 + }, + (12): { + "four", + 40, + 4, + 40, + 40 + }, + (13): { + "five", + 50, + 5, + 50, + 50 + }, + (14): { + "six", + 60, + 6, + 60, + 60 + }, + (15): { + "seven", + 70, + 7, + 70, + 70 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Merge table" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } + DATASET "table9" { + DATATYPE H5T_COMPOUND { + H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } "Name"; + H5T_STD_I64LE "Longitude"; + H5T_IEEE_F32LE "Pressure"; + H5T_IEEE_F64LE "Temperature"; + H5T_STD_I32LE "Latitude"; + } + DATASPACE SIMPLE { ( 8 ) / ( H5S_UNLIMITED ) } + DATA { + (0): { + "no data", + -1, + -99, + -99, + -1 + }, + (1): { + "no data", + -1, + -99, + -99, + -1 + }, + (2): { + "no data", + 0, + 0, + -99, + 0 + }, + (3): { + "no data", + 10, + 1, + -99, + 10 + }, + (4): { + "no data", + 20, + 2, + -99, + 20 + }, + (5): { + "no data", + -1, + -99, + -99, + -1 + }, + (6): { + "no data", + -1, + -99, + -99, + -1 + }, + (7): { + "no data", + -1, + -99, + -99, + -1 + } + } + ATTRIBUTE "CLASS" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "TABLE" + } + } + ATTRIBUTE "FIELD_0_FILL" { + DATATYPE H5T_STRING { + STRSIZE 16; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "no data" + } + } + ATTRIBUTE "FIELD_0_NAME" { + DATATYPE H5T_STRING { + STRSIZE 5; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Name" + } + } + ATTRIBUTE "FIELD_1_FILL" { + DATATYPE H5T_STD_I64LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_1_NAME" { + DATATYPE H5T_STRING { + STRSIZE 10; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Longitude" + } + } + ATTRIBUTE "FIELD_2_FILL" { + DATATYPE H5T_IEEE_F32LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_2_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Pressure" + } + } + ATTRIBUTE "FIELD_3_FILL" { + DATATYPE H5T_IEEE_F64LE + DATASPACE SCALAR + DATA { + (0): -99 + } + } + ATTRIBUTE "FIELD_3_NAME" { + DATATYPE H5T_STRING { + STRSIZE 12; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Temperature" + } + } + ATTRIBUTE "FIELD_4_FILL" { + DATATYPE H5T_STD_I32LE + DATASPACE SCALAR + DATA { + (0): -1 + } + } + ATTRIBUTE "FIELD_4_NAME" { + DATATYPE H5T_STRING { + STRSIZE 9; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Latitude" + } + } + ATTRIBUTE "TITLE" { + DATATYPE H5T_STRING { + STRSIZE 6; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "Title" + } + } + ATTRIBUTE "VERSION" { + DATATYPE H5T_STRING { + STRSIZE 4; + STRPAD H5T_STR_NULLTERM; + CSET H5T_CSET_ASCII; + CTYPE H5T_C_S1; + } + DATASPACE SCALAR + DATA { + (0): "3.0" + } + } + } +} +}