Accessing a file through an icv is a straight-forward process.
Create the icv with miicv_create
, set properties
(like desired datatype) with the miicv_set
routines, attach the
icv to a NetCDF
variable with miicv_attach
and access the data with
miicv_get
or miicv_put
. The icv can be detached from a
NetCDF variable with miicv_detach
and can be freed with
miicv_free
.
Icv properties are strings, integers, long integers or doubles. For
example, MI_ICV_SIGN
(the sign of variable values) is a string,
while MI_ICV_IMAGE_MAX
(image maximum) is a double precision
value. Four functions -- miicv_setint
, miicv_setlong
,
miicv_setdbl
and miicv_setstr
--
are provided to simplify the setting of property values. Programs can
inquire about property values with miicv_inqint
,
miicv_inqlong
, miicv_inqdbl
and miicv_inqstr
.