A library for writing compressed HDF5 files
Write a compressed datasets of 64-bit floats
Write a compressed 64-bit float dataset of dimension 1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 2
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 3
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 4
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 5
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 7
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6),dims(7)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed dataset of 32-bit integers
Write a compressed 32-bit integer dataset of dimension 1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 2
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 3
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 4
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 5
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 7
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6),dims(7)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Checks whether dataset compression is available
Write a scalar 32-bit integer
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(inout) | :: | x | Data to be written to the dataset |
||
integer, | intent(out) | :: | error | HDF5 error code |
Write a scalar 64-bit float
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=HID_T), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
real(kind=Float64), | intent(inout) | :: | x | Data to be written to the dataset |
||
integer, | intent(out) | :: | error | HDF5 error code |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | elsize | Size of elements in bytes |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Dimensions of dataset |
|
integer(kind=HSIZE_T), | intent(out), | dimension(:) | :: | cdims | Maximum allowed chunk size/dims |
Write a compressed 64-bit float dataset of dimension 1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 2
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 3
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 4
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 5
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 64-bit float dataset of dimension 7
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
real(kind=Float64), | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6),dims(7)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 1
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 2
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 3
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 4
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 5
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 6
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |
Write a compressed 32-bit integer dataset of dimension 7
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=hid_t), | intent(in) | :: | loc_id | HDF5 file or group identifier |
||
character(len=*), | intent(in) | :: | dset_name | Name of the dataset to create |
||
integer, | intent(in) | :: | rank | Number of dimensions of dataspace |
||
integer(kind=HSIZE_T), | intent(in), | dimension(*) | :: | dims | Array of the size of each dimension |
|
integer, | intent(in), | dimension(dims(1),dims(2),dims(3),dims(4),dims(5),dims(6),dims(7)) | :: | buf | Buffer with data to be written to the dataset |
|
integer, | intent(out) | :: | error | HDF5 error code |