theophilusx.netcdf.attributes

Functions to manipulate Attribute objects.

-attribute->map

(-attribute->map attr)

Return an attribute as a map with the following keys

Key Description
:name The attribute name
:type The attribute data type as a keyword
:length The attribute length
:value The attribute value

-attribute-length

(-attribute-length attr)

Return length of the attribute. Value > 1 = array

-attribute-name

(-attribute-name attr)

Return the attribute name

-attribute-type

(-attribute-type attr)

Return symbol representing the attribute type

-attribute-value

(-attribute-value attr)

Return attribute value - string, numeric or array

-attributes->vector

(-attributes->vector attr-list)

Returns a vector of attribute maps. The attr-list argument is a collection of Java Attribute objects.

attribute

(attribute nc attr-name)

Find an attribute given the full attribute name. nc is a ucar.nc2.NetcdfFile object. attr-name is a full attribute name. The attribute may be nested in multiple groups and/or structures. A . is used to separate structures, a / is prefixed to grups and an @ is prefixed to attributes. e.g. /group/variable@attribute /group/variable/structure.member@attribute Returns ucar.mc2.Attribute if attribute is found, nil otherwise.

attribute->string

(attribute->string a-map)(attribute->string a-map indent)

Return a string representation of an attribute.

global-attribute

(global-attribute nc attr-name)

Return a global attribute as an attribute map. The nc argument is a ucar.nc2.NetcdfFile object and attr-name is a case sensitive attribute name.

global-attributes

(global-attributes nc)

Return a vector of global attributes as attribute maps. nc is a ucar.nc2.NetcdfFile object returns from call to open, open-file-in-memory, with-netcdf or with-memory-netecdf.