h5write#
Purpose#
Write a GAUSS matrix or N-dimensional array to an HDF5 dataset.
Format#
- retcode = h5write(fname, dname, x)#
- Parameters:
fname (string) – name of the HDF5 file.
dname (string) – name of the dataset in the HDF5 file.
x (Matrix or N-dimensional array) – the data to write to the file.
- Returns:
retcode (scalar) – 0 if successful, non-zero otherwise.
Examples#
Basic HDF5 file/dataset creation and write#
// Define file name
fname = "testdata.h5";
// Define dataset in HDF5 file
dname = "/writetest";
// Define the size of the dataset, 3 rows and 2 columns
r = 3;
c = 2;
dims = r|c;
// Create a 3x2 dataset
call h5create(fname, dname, dims);
// Create a data matrix
x = { 1.1 2.2,
3.3 4.4,
5.5 6.6 };
// Write x to HDF5 dataset
call h5write(fname, dname, x);
// Read data from a dataset of a HDF5 file
y = h5read(fname, dname);
After the code above:
y = 1.1 2.2
3.3 4.4
5.5 6.6
Write over first two rows of dataset#
x_new = { 1000 2000,
3000 4000 };
// Write x_new over first 2 rows of HDF5 dataset
call h5write(fname, dname, x_new);
// Read data again
y_new = h5read(fname, dname);
After the above code:
y_new = 1000 2000
3000 4000
5.5 6.6
Remarks#
To write rows of data to an HDF5 dataset in an iterative manner, see writer()
.
See also
Functions h5create()
, h5read()
, h5writeAttribute()
, dataopen()
, writer()
, seekr()