SELF_Metadata Module


Uses


Contents


Variables

TypeVisibilityAttributesNameInitial
integer, public, parameter:: SELF_MTD_DescriptionLength =1000
integer, public, parameter:: SELF_MTD_NameLength =250
integer, public, parameter:: SELF_MTD_UnitsLength =20

Derived Types

type, public :: Metadata

Components

TypeVisibilityAttributesNameInitial
character, public :: description
character, public :: name
character, public :: units

Type-Bound Procedures

procedure, public :: SetDescription => SetDescription_Metadata
procedure, public :: SetName => SetName_Metadata
procedure, public :: SetUnits => SetUnits_Metadata
procedure, public :: WriteHDF5 => WriteHDF5_Metadata

Subroutines

public subroutine SetDescription_Metadata(mtd, description)

Arguments

TypeIntentOptionalAttributesName
class(Metadata), intent(inout) :: mtd
character, intent(in) :: description

public subroutine SetName_Metadata(mtd, name)

Arguments

TypeIntentOptionalAttributesName
class(Metadata), intent(inout) :: mtd
character, intent(in) :: name

public subroutine SetUnits_Metadata(mtd, units)

Arguments

TypeIntentOptionalAttributesName
class(Metadata), intent(inout) :: mtd
character, intent(in) :: units

public subroutine WriteHDF5_Metadata(mtd, group, varid, fileId)

Writes the metadata to a HDF5 file using the fields : * /metadata/{group}/name/{varid} * /metadata/{group}/description/{varid} * /metadata/{group}/units/{varid}

Read more…

Arguments

TypeIntentOptionalAttributesName
class(Metadata), intent(in) :: mtd
character, intent(in) :: group
integer, intent(in) :: varid
integer(kind=HID_T), intent(in) :: fileId