1- function h5_write_scalar(filename , varname , A )
1+ function h5_write_scalar(file , hpath , A )
22%% write HDF5 scalar as a scalar
33% h5create doesn't support scalars
44arguments
5- filename (1 ,1 ) string { mustBeNonzeroLengthText }
6- varname (1 ,1 ) string {mustBeNonzeroLengthText }
5+ file (1 ,1 )
6+ hpath (1 ,1 ) string {mustBeNonzeroLengthText }
77 A (1 ,1 )
88end
99
10- dcpl = ' H5P_DEFAULT ' ;
10+ import stdlib.hdf5nc.h5create_group
1111
12- if isfile(filename )
13- fid = H5F .open(filename , ' H5F_ACC_RDWR' , dcpl );
14- else
15- fid = H5F .create(filename );
16- end
12+ dcpl = ' H5P_DEFAULT' ;
1713
18- create_hdf5_group( fid , varname );
14+ fid = h5create_group( file , hpath );
1915
2016space_id = H5S .create(' H5S_SCALAR' );
2117if isstring(A )
@@ -30,7 +26,7 @@ function h5_write_scalar(filename, varname, A)
3026 type_id = H5T .copy(class2h5t(A ));
3127end
3228
33- dset_id = H5D .create(fid , varname , type_id , space_id , dcpl );
29+ dset_id = H5D .create(fid , hpath , type_id , space_id , dcpl );
3430
3531H5D .write(dset_id ,' H5ML_DEFAULT' ,' H5S_ALL' ,' H5S_ALL' , dcpl , A );
3632
0 commit comments