All GMT programs that accept table data input may read ASCII, native binary, or netCDF data.
When using native binary data the user must be aware
of the fact that GMT has no way of determining the actual
number of columns in the file. You must therefore pass that
information to GMT via the binary -bi[s]n option,
where n is the actual number of data columns (s
indicates single (4 bytes) rather than double (8 bytes) precision). If uppercase
S (or D) are used it implies that byte-swapping should be performed
just prior to writing (for output) or immediately after reading (for input).
Note that n may be larger than m, the number of
columns that the GMT program requires to do its task.
If n is not given then it defaults to m.
If n m an error is generated.
Because of its meta data, reading netCDF tables (i.e. netCDF files containing 1-dimensional arrays) is quite a bit less complex than reading native binary files. When feeding netCDF tables to programs like psxy, the program will automatically recognize the format and read whatever amount of columns are needed for that program. To steer which columns are to be read, the user can either append the suffix ?var1/var2/... to the netCDF file name or add the option -bicvar1/var2/..., where var1, var2, etc. are the names of the variables to be processed. The latter option is particularly practical when more than one file is read: the -bic option will apply to all files.
Currently, netCDF tables can only be input, not output. For more information, see Appendix B.