Image conversion variable properties

MI_ICV_TYPE (type nc_type) : Specifies the type of values that the user wants. Modifying this property automatically causes MI_ICV_VALID_MAX and MI_ICV_VALID_MIN to be set to their default values. Default = NC_SHORT.

MI_ICV_SIGN (type char *) : Specifies the sign of values that the user wants (irrelevant for floating point types). Modifying this property automatically causes MI_ICV_VALID_MAX and MI_ICV_VALID_MIN to be set to their default values. Default = MI_SIGNED.

MI_ICV_DO_RANGE (type int) : When TRUE, range conversions (for valid max and min and for value normalization) are done. When FALSE, values are not modified. Default = TRUE.

MI_ICV_VALID_MAX (type double) : Valid maximum value (ignored for floating point types). Default = maximum legal value for type and sign (1.0 for floating point types).

MI_ICV_VALID_MIN (type double) : Valid minimum value (ignored for floating point types). Default = minimum legal value for type and sign (1.0 for floating point types).

MI_ICV_DO_NORM (type int) : If TRUE, then normalization of values is done (see user guide for details of normalization). Default = FALSE.

MI_ICV_USER_NORM (type int) : If TRUE, then the user specifies the normalization maximum and minimum. If FALSE, values are taken as maximum and minimum for whole image variable. Default = FALSE.

MI_ICV_IMAGE_MAX (type double) : Image maximum for user normalization. Default = 1.0.

MI_ICV_IMAGE_MIN (type double) : Image minimum for user normalization. Default = 0.0.

MI_ICV_NORM_MAX (type double) : Read-only value giving the user image maximum when doing normalization (either the maximum in the variable or the user specified maximum).

MI_ICV_NORM_MIN (type double) : Read-only value giving the user image minimum when doing normalization (either the minimum in the variable or the user specified minimum).

MI_ICV_DO_FILLVALUE (type int) : If set to TRUE, then range checking is done on input and values that are out of range (value in the file less than MIvalid_min or greater than MIvalid_max) are set to the value of MI_ICV_FILLVALUE. Default = FALSE.

MI_ICV_FILLVALUE (type double) : Value to use when pixels are out of range (on input only). This value is written to user's buffer directly without any scaling. Default = -DBL_MAX.

MI_ICV_DO_DIM_CONV (type int) : If set to TRUE, then dimension conversions may be done. Default = FALSE.

MI_ICV_DO_SCALAR (type int) : If TRUE, then if MIvector_dimension is the fastest varying dimension of the variable, elements are averaged and the icv behaves as though this dimension did not exist. Default = TRUE.

MI_ICV_XDIM_DIR (type int) : Indicates the desired orientation of the x image dimensions (MIxspace and MIxfrequency). Values can be one of MI_ICV_POSITIVE, MI_ICV_NEGATIVE or MI_ICV_ANYDIR. A positive orientation means that the MIstep attribute of the dimension is positive. MI_ICV_ANYDIR means that no flipping is done. Default = MI_ICV_POSITIVE.

MI_ICV_YDIM_DIR (type int) : Indicates the desired orientation of the y image dimensions. Default = MI_ICV_POSITIVE.

MI_ICV_ZDIM_DIR (type int) : Indicates the desired orientation of the z image dimensions. Default = MI_ICV_POSITIVE.

MI_ICV_ADIM_SIZE (type long) : Specifies the desired size of the fastest varying image dimension. A value of MI_ICV_ANYSIZE means that the actual size of the dimension should be used. Default = MI_ICV_ANYSIZE.

MI_ICV_BDIM_SIZE (type long) : Specifies the desired size of the second image dimension. Default = MI_ICV_ANYSIZE.

MI_ICV_KEEP_ASPECT (type int) : If TRUE, then image dimensions are resized by the same amount so that aspect ratio is maintained. Default = TRUE.

MI_ICV_ADIM_STEP (type double) : Read-only property that gives the equivalent of attribute MIstep for the first (fastest varying) image dimension after dimension conversion.

MI_ICV_BDIM_STEP (type double) : Read-only property that gives the equivalent of attribute MIstep for the second image dimension after dimension conversion.

MI_ICV_ADIM_START (type double) : Read-only property that gives the equivalent of attribute MIstart for the first (fastest varying) image dimension after dimension conversion.

MI_ICV_BDIM_START (type double) : Read-only property that gives the equivalent of attribute MIstart for the second image dimension after dimension conversion.

MI_ICV_NUM_IMGDIMS (type int) : Specifies the number of image dimensions used in dimension conversions. Default = 2.

MI_ICV_DIM_SIZE (type long) : Specifies the desired size of an image dimension. The number of the dimension to be changed should be added to the property (adding zero corresponds to the fastest varying dimension). Default = MI_ICV_ANYSIZE.

MI_ICV_DIM_STEP (type double) : Read-only property that gives the equivalent of attribute MIstep for the an image dimension after dimension conversion. The number of the dimension to be queried should be added to the property (adding zero corresponds to the fastest varying dimension).

MI_ICV_DIM_START (type double) : Read-only property that gives the equivalent of attribute MIstart for an image dimension after dimension conversion. The number of the dimension to be queried should be added to the property (adding zero corresponds to the fastest varying dimension).

MI_ICV_NUM_DIMS (type int) : Read-only property that gives the number of dimensions of the image variable, taking into account the conversion of vector images into scalar images.

MI_ICV_CDFID (type int) : Read-only property that gives the id of the currently attached NetCDF file, or MI_ERROR if no file is attached.

MI_ICV_VARID (type int) : Read-only property that gives the id of the currently attached NetCDF variable, or MI_ERROR if no variable is attached.

MI_ICV_MAXVAR (type char *) : String property specifying the name of the variable that gives the image maximum. Default = MIimagemax.

MI_ICV_MINVAR (type char *) : String property specifying the name of the variable that gives the image minimum. Default = MIimagemin.