4 * - Name : HDFdatasetCreate
5 * - Description : creates a HDF dataset
7 * - pid (IN) : father ID
8 * - name (IN) : dataset name
9 * - type (IN) : dataset type (HDF_STRING,HDF_INT32,HDF_INT64,HDF_FLOAT64)
10 * - dimd (IN) : dataset size
12 * - if success : returns dataset ID
15 hdf_idt HDFdatasetCreate(hdf_idt pid,char *name,hdf_type type,
16 hdf_size *dimd, int ndim)
18 hdf_idt dataset, dataspace = 0;
25 type_hdf = H5T_IEEE_F64LE;
29 type_hdf = H5T_STD_I32LE;
33 type_hdf = H5T_STD_I64LE;
37 if((type_hdf = H5Tcopy(H5T_C_S1)) < 0)
39 if((ret = H5Tset_size(type_hdf,1)) < 0)
47 if ((dataset = H5Dopen(pid,name)) < 0)
50 if ((dataspace = H5Screate_simple(ndim,dimd,NULL)) < 0)
52 if ((dataset = H5Dcreate(pid,name,type_hdf,dataspace,
59 if ((ret = H5Sclose(dataspace)) < 0)