Creates a dataset as an attribute of another group, dataset, or named datatype (DEPRECATED)
Procedure:
H5A_CREATE1 ( loc_id, attr_name, type_id, space_id, acpl_id )
Signature:
hid_t H5Acreate1(
hid_t loc_id,
const char *attr_name,
hid_t type_id,
hid_t space_id,
hid_t acpl_id
)
Fortran90 Interface: h5acreate_f
SUBROUTINE h5acreate_f(loc_id, name, type_id, space_id, attr_id, hdferr, &
acpl_id, aapl_id )
IMPLICIT NONE
INTEGER(HID_T), INTENT(IN) :: loc_id ! Object identifier
CHARACTER(LEN=*), INTENT(IN) :: name ! Attribute name
INTEGER(HID_T), INTENT(IN) :: type_id ! Attribute datatype identifier
INTEGER(HID_T), INTENT(IN) :: space_id ! Attribute dataspace identifier
INTEGER(HID_T), INTENT(OUT) :: attr_id ! Attribute identifier
INTEGER, INTENT(OUT) :: hdferr ! Error code:
! 0 on success and -1 on failure
INTEGER(HID_T), OPTIONAL, INTENT(IN) :: acpl_id
! Attribute creation property
! list identifier
INTEGER(HID_T), OPTIONAL, INTENT(IN) :: aapl_id
! Attribute access property
! list identifier
END SUBROUTINE h5acreate_f
Parameters:
hid_t loc_id | IN: Identifier for the object to which the attribute is to be attached May be any HDF5 object identifier (group, dataset, or committed datatype) or an HDF5 file identifier; if loc_id is a file identifier, the attribute will be attached to that file’s root group. |
const char * attr_name | IN: Name of attribute to create |
hid_t type_id | IN: Identifier of datatype for attribute |
hid_t space_id | IN: Identifier of dataspace for attribute |
hid_t acpl_id | IN: Identifier of creation property list (Currently not used; specify H5P_DEFAULT ) |
Description:
H5A_CREATE1 creates the attribute attr_name
attached to the object specified with loc_id
.
The attribute name specified in attr_name
must be unique. Attempting to create an attribute with the same name as an already existing attribute will fail, leaving the pre-existing attribute in place. To overwrite an existing attribute with a new attribute of the same name, first call H5A_DELETE then recreate the attribute with H5A_CREATE1.
The datatype and dataspace identifiers of the attribute, type_id
and space_id
, respectively, are created with the H5T and H5S interfaces, respectively.
Currently only simple dataspaces are allowed for attribute dataspaces.
The attribute creation property list, acpl_id
, is currently unused; it may be used in the future for optional attribute properties. At this time, H5P_DEFAULT
is the only accepted value. The attribute identifier returned from this function must be released with H5Aclose
or resource leaks will develop.
Returns:
Returns an attribute identifier if successful; otherwise returns a negative value.
Example:
History:
Release | Change |
---|
1.8.0 | The function H5Acreate renamed to H5Acreate1 and deprecated in this release. |
--- Last Modified: January 27, 2020 | 09:31 AM