mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-04-12 17:31:09 +08:00
[svn-r12033] Purpose:
Maintenance on Windows Description: Remove duplicated source code files Solution: Platforms tested: Misc. update:
This commit is contained in:
parent
44c3748cf8
commit
397c135bfb
@ -1,68 +0,0 @@
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Copyright by the Board of Trustees of the University of Illinois. *
|
||||
* All rights reserved. *
|
||||
* *
|
||||
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
||||
* terms governing use, modification, and redistribution, is contained in *
|
||||
* the files COPYING and Copyright.html. COPYING can be found at the root *
|
||||
* of the source code distribution tree; Copyright.html can be found at the *
|
||||
* root level of an installed copy of the electronic HDF5 document set and *
|
||||
* is linked from the top-level documents page. It can also be found at *
|
||||
* http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
|
||||
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
|
||||
#include "H5IM.h"
|
||||
|
||||
|
||||
#define WIDTH (hsize_t)500
|
||||
#define HEIGHT (hsize_t)200
|
||||
unsigned char data [ WIDTH*HEIGHT ];
|
||||
|
||||
|
||||
int main( void )
|
||||
{
|
||||
hid_t file_id;
|
||||
herr_t status;
|
||||
hsize_t pal_dims[] = {9,3};
|
||||
hsize_t i;
|
||||
/* create a 9 entry palette */
|
||||
unsigned char pal[9*3] = {0, 0, 168,
|
||||
0, 0, 252,
|
||||
0, 168, 252,
|
||||
84, 252, 252,
|
||||
168, 252, 168,
|
||||
0, 252, 168,
|
||||
252, 252, 84,
|
||||
252, 168, 0,
|
||||
252, 0, 0};
|
||||
|
||||
EXAMPLE("make indexed image");
|
||||
|
||||
|
||||
for (i = 0; i < WIDTH*HEIGHT; i++ )
|
||||
data[i] = (unsigned char)i;
|
||||
|
||||
/* Create a new HDF5 file using default properties. */
|
||||
file_id = H5Fcreate( "ex_image1.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );
|
||||
|
||||
/* Write image */
|
||||
status = H5IMmake_image_8bit( file_id, "Image1", WIDTH, HEIGHT, data );
|
||||
|
||||
/* Make a palette */
|
||||
status = H5IMmake_palette( file_id, "Pallete", pal_dims, pal );
|
||||
|
||||
/* Attach a palette to the image dataset */
|
||||
status = H5IMlink_palette( file_id, "Image1", "Pallete" );
|
||||
|
||||
/* Close the file. */
|
||||
status = H5Fclose( file_id );
|
||||
|
||||
PASSED();
|
||||
|
||||
return 0;
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,74 +0,0 @@
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Copyright by the Board of Trustees of the University of Illinois. *
|
||||
* All rights reserved. *
|
||||
* *
|
||||
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
||||
* terms governing use, modification, and redistribution, is contained in *
|
||||
* the files COPYING and Copyright.html. COPYING can be found at the root *
|
||||
* of the source code distribution tree; Copyright.html can be found at the *
|
||||
* root level of an installed copy of the electronic HDF5 document set and *
|
||||
* is linked from the top-level documents page. It can also be found at *
|
||||
* http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
|
||||
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
|
||||
#include "H5LT.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
|
||||
int main( void )
|
||||
{
|
||||
|
||||
|
||||
hid_t file_id;
|
||||
hid_t dataset_id;
|
||||
hid_t space_id;
|
||||
hsize_t dims[1] = { 5 };
|
||||
int data[5] = {1,2,3,4,5};
|
||||
herr_t status;
|
||||
|
||||
EXAMPLE("make an attribute");
|
||||
|
||||
/* Create a file */
|
||||
file_id = H5Fcreate ("ex_lite3.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
|
||||
|
||||
/* Create a data space */
|
||||
space_id = H5Screate_simple(1,dims,NULL);
|
||||
|
||||
/* Create a dataset "dset" */
|
||||
dataset_id = H5Dcreate(file_id,"dset",H5T_NATIVE_INT,space_id,H5P_DEFAULT);
|
||||
|
||||
/* Close */
|
||||
status = H5Dclose(dataset_id);
|
||||
status = H5Sclose(space_id);
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Example of H5LTset_attribute_int
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/* Create and write the attribute "attr1" on the dataset "dset" */
|
||||
status = H5LTset_attribute_int(file_id,"dset","attr1",data,5);
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Example of H5LTget_attribute_int
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/* Get the attribute "attr1" from the dataset "Dataset" */
|
||||
status = H5LTget_attribute_int(file_id,"dset","attr1",data);
|
||||
|
||||
|
||||
/* Close file */
|
||||
status = H5Fclose(file_id);
|
||||
|
||||
PASSED();
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
|
@ -1,131 +0,0 @@
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
* Copyright by the Board of Trustees of the University of Illinois. *
|
||||
* All rights reserved. *
|
||||
* *
|
||||
* This file is part of HDF5. The full HDF5 copyright notice, including *
|
||||
* terms governing use, modification, and redistribution, is contained in *
|
||||
* the files COPYING and Copyright.html. COPYING can be found at the root *
|
||||
* of the source code distribution tree; Copyright.html can be found at the *
|
||||
* root level of an installed copy of the electronic HDF5 document set and *
|
||||
* is linked from the top-level documents page. It can also be found at *
|
||||
* http://hdf.ncsa.uiuc.edu/HDF5/doc/Copyright.html. If you do not have *
|
||||
* access to either file, you may request a copy from hdfhelp@ncsa.uiuc.edu. *
|
||||
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
||||
|
||||
#include "H5TB.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* Table API example
|
||||
*
|
||||
* H5TBmake_table
|
||||
* H5TBread_table
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
#define NFIELDS 5
|
||||
#define NRECORDS 8
|
||||
|
||||
int main( void )
|
||||
{
|
||||
|
||||
typedef struct Particle
|
||||
{
|
||||
char name[16];
|
||||
int lati;
|
||||
int longi;
|
||||
float pressure;
|
||||
double temperature;
|
||||
} Particle;
|
||||
|
||||
Particle dst_buf[NRECORDS];
|
||||
|
||||
/* Calculate the size and the offsets of our struct members in memory */
|
||||
size_t dst_size = sizeof( Particle );
|
||||
size_t dst_offset[NFIELDS] = { HOFFSET( Particle, name ),
|
||||
HOFFSET( Particle, lati ),
|
||||
HOFFSET( Particle, longi ),
|
||||
HOFFSET( Particle, pressure ),
|
||||
HOFFSET( Particle, temperature )};
|
||||
|
||||
size_t dst_sizes[NFIELDS] = { sizeof( dst_buf[0].name),
|
||||
sizeof( dst_buf[0].lati),
|
||||
sizeof( dst_buf[0].longi),
|
||||
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}
|
||||
};
|
||||
|
||||
/* Define field information */
|
||||
const char *field_names[NFIELDS] =
|
||||
{ "Name","Latitude", "Longitude", "Pressure", "Temperature" };
|
||||
hid_t field_type[NFIELDS];
|
||||
hid_t string_type;
|
||||
hid_t file_id;
|
||||
hsize_t chunk_size = 10;
|
||||
int *fill_data = NULL;
|
||||
int compress = 0;
|
||||
herr_t status;
|
||||
|
||||
EXAMPLE("make a table");
|
||||
|
||||
|
||||
/* Initialize the field field_type */
|
||||
string_type = H5Tcopy( H5T_C_S1 );
|
||||
H5Tset_size( string_type, 16 );
|
||||
field_type[0] = string_type;
|
||||
field_type[1] = H5T_NATIVE_INT;
|
||||
field_type[2] = H5T_NATIVE_INT;
|
||||
field_type[3] = H5T_NATIVE_FLOAT;
|
||||
field_type[4] = H5T_NATIVE_DOUBLE;
|
||||
|
||||
/* Create a new file using default properties. */
|
||||
file_id = H5Fcreate( "ex_table_01.h5", H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT );
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* H5TBmake_table
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
status=H5TBmake_table( "Table Title", file_id, "Table1",(hsize_t) NFIELDS, (hsize_t)NRECORDS, dst_size,
|
||||
field_names, dst_offset, field_type,
|
||||
chunk_size, fill_data, compress, p_data );
|
||||
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* H5TBread_table
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
status=H5TBread_table( file_id, "Table1", dst_size, dst_offset, dst_sizes, dst_buf );
|
||||
|
||||
/*-------------------------------------------------------------------------
|
||||
* end
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/* Close the file. */
|
||||
H5Fclose( file_id );
|
||||
|
||||
PASSED();
|
||||
|
||||
return 0;
|
||||
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user