PV-WAVE HDF4 Base Function Interface
The PV‑WAVE HDF4 base functions let you access all of the functions described in the NSCA HDF User’s Guide from within PV‑WAVE.
These functions are located in the library:
$RW_DIR/hdf-4_2/lib
$RW_DIR\hdf-4_2\lib
For detailed information on these routines, refer to the HDF User’s Guide at www.hdfgroup.org/training/HDFtraining/.
24-bit Raster Image Set: The DF24 Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = DF24ADDIMAGE (filename, image, xdim, ydim, Help=help, Usage=usage)
status = DF24GETDIMS (filename, pxdim, pydim, pil, Help=help, Usage=usage)
status = DF24GETIMAGE (filename, image, xdim, ydim, Help=help, Usage=usage)
ref = DF24LASTREF (Help=help, Usage=usage)
nimages= DF24NIMAGES (filename, Help=help, Usage=usage)
status = DF24PUTIMAGE (filename, image, xdim, ydim, Help=help, Usage=usage)
status = DF24READREF (filename, ref, Help=help, Usage=usage)
status = DF24REQIL (il, Help=help, Usage=usage)
status = DF24RESTART (Help=help, Usage=usage)
status = DF24SETCOMPRESS (type, cinfo, Help=help, Usage=usage)
status = DF24SETDIMS (xdim, ydim, Help=help, Usage=usage)
status = DF24SETIL (il, Help=help, Usage=usage)
Annotations: The DFAN Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = DFANADDFDS (file_id, desc, desclen, Help=help, Usage=usage)
status = DFANADDFID (file_id, id, Help=help, Usage=usage)
status = DFANGETDESC (filename, tag, ref, desc, maxlen, Help=help, Usage=usage)
desclen = DFANGETDESCLEN (filename, tag, ref, Help=help, Usage=usage)
desclen = DFANGETFDS (file_id, desc, maxlen, isfirst, Help=help, Usage=usage)
fidlen = DFANGETFDSLEN (file_id, isfirst, Help=help, Usage=usage)
fidlen = DFANGETFID (file_id, id, maxlen, isfirst, Help=help, Usage=usage)
fidlen = DFANGETFIDLEN (file_id, isfirst, Help=help, Usage=usage)
status = DFANGETLABEL (filename, tag, ref, label, maxlen, Help=help, Usage=usage)
lablen = DFANGETLABLEN (filename, tag, ref, Help=help, Usage=usage)
numrefs = DFANLABLIST (filename, tag, reflist, labellist, listsize, maxlen,
startpos, Help=help, Usage=usage)
ref = DFANLASTREF (Help=help, Usage=usage)
status = DFANPUTDESC (filename, tag, ref, desc, desclen, Help=help, Usage=usage)
status = DFANPUTLABEL (filename, tag, ref, label, Help=help, Usage=usage)
Palettes: The DFP Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = DFPADDPAL (filename, palette, Help=help, Usage=usage)
status = DFPGETPAL (filename, palette, Help=help, Usage=usage)
ref = DFPLASTREF (Help=help, Usage=usage)
npals = DFPNPALS (filename, Help=help, Usage=usage)
status = DFPPUTPAL (filename, palette, overwrite, filemode, Help=help, Usage=usage)
status = DFPREADREF (filename, ref, Help=help, Usage=usage)
status = DFPRESTART (Help=help, Usage=usage)
status = DFPWRITEREF (filename, ref, Help=help, Usage=usage)
8-bit Raster Image Sets: The DFR8 Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = DFR8ADDIMAGE (filename, image, xdim, ydim, compress, Help=help, Usage=usage)
status = DFR8GETDIMS (filename, pxdim, pydim, pispal, Help=help, Usage=usage)
status = DFR8GETIMAGE (filename, image, xdim, ydim, pal, Help=help, Usage=usage)
ref = DFR8LASTREF (Help=help, Usage=usage)
nimages = DFR8NIMAGES (filename, Help=help, Usage=usage)
status = DFR8PUTIMAGE (filename, image, xdim, ydim, compress, Help=help, Usage=usage)
status = DFR8READREF (filename, ref, Help=help, Usage=usage)
status = DFR8RESTART (Help=help, Usage=usage)
status = DFR8SETCOMPRESS (type, cinfo, Help=help, Usage=usage)
status = DFR8SETPALETTE (pal, Help=help, Usage=usage)
status = DFR8WRITEREF (filename, ref, Help=help, Usage=usage)
Scientific Data Sets: Single File DFSD Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = DFSDADDDATA (filename, rank, dimsizes, data, Help=help, Usage=usage)
status = DFSDCLEAR (Help=help, Usage=usage)
status = DFSDENDSLAB (Help=help, Usage=usage)
status = DFSDGETCAL (pcal, pcal_err, pioff, pioff_err, cal_nt, Help=help, Usage=usage)
status = DFSDGETDATA (filename, rank, dimsizes, data, Help=help, Usage=usage)
status = DFSDGETDATALEN (llabel, lunit, lformat, lcoordsys, Help=help, Usage=usage)
status = DFSDGETDATASTRS (label, unit, format, coordsys, Help=help, Usage=usage)
status = DFSDGETDIMLEN (dim, llabel, lunit, lformat, Help=help, Usage=usage)
status = DFSDGETDIMS (filename, prank, sizes, maxrank, Help=help, Usage=usage)
status = DFSDGETDIMSCALE (dim, maxsize, scale, Help=help, Usage=usage)
status = DFSDGETDIMSTRS (dim, label, unit, format, Help=help, Usage=usage)
status = DFSDGETFILLVALUE (fill_value, Help=help, Usage=usage)
status = DFSDGETNT (pnumbertype, Help=help, Usage=usage)
status = DFSDGETRANGE (pmax, pmin, Help=help, Usage=usage)
ref = DFSDLASTREF (Help=help, Usage=usage)
ndatasets = DFSDNDATASETS (filename, Help=help, Usage=usage)
status = DFSDPRE32SDG (filename, ref, ispre32, Help=help, Usage=usage)
status = DFSDPUTDATA (filename, rank, dimsizes, data, Help=help, Usage=usage)
status = DFSDREADREF (filename, ref, Help=help, Usage=usage)
status = DFSDREADSLAB (filename, start, slab_size, stride, buffer, buffer_size, Help=help, Usage=usage)
status = DFSDRESTART (Help=help, Usage=usage)
status = DFSDSETCAL (cal, cal_err, ioff, ioff_err, cal_nt, Help=help, Usage=usage)
status = DFSDSETDATASTRS (label, unit, format, coordsys, Help=help, Usage=usage)
status = DFSDSETDIMS (rank, dimsizes, Help=help, Usage=usage)
status = DFSDSETDIMSCALE (dim, dimsize, scale, Help=help, Usage=usage)
status = DFSDSETDIMSTRS (dim, label, unit, format, Help=help, Usage=usage)
status = DFSDSETFILLVALUE (fill_value, Help=help, Usage=usage)
status = DFSDSETLENGTHS (maxlen_label, maxlen_unit, maxlen_format, maxlen_coordsys, Help=help, Usage=usage)
status = DFSDSETNT (numbertype, Help=help, Usage=usage)
status = DFSDSETRANGE (maxi, mini, Help=help, Usage=usage)
status = DFSDSTARTSLAB (filename, Help=help, Usage=usage)
status = DFSDWRITEREF (filename, ref, Help=help, Usage=usage)
status = DFSDWRITESLAB (start, stride, count, data, Help=help, Usage=usage)
The H Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = HCLOSE (file_id, Help=help, Usage=usage)
status = HGETFILEVERSION (file_id, majorv, minorv, release, string, Help=help, Usage=usage)
status = HGETLIBVERSION (majorv, minorv, release, string, Help=help, Usage=usage)
status = HISHDF (filename, Help=help, Usage=usage)
fileid = HOPEN (path, access, ndds, Help=help, Usage=usage)
status = HXSETCREATEDIR (dirname, Help=help, Usage=usage)
status = HXSETDIR (dirname, Help=help, Usage=usage)
Scientific Data Sets: The NetCDF Interface
For complete descriptions of these functions, see the NetCDF User’s Guide.
status = NCABORT (cdfid, Help=help, Usage=usage)
status = NCATTCOPY (incdf, invar, name, outcdf, outvar, Help=help, Usage=usage)
status = NCATTDEL (cdfid, varid, name, Help=help, Usage=usage)
status = NCATTGET (cdfid, varid, name, value, Help=help, Usage=usage)
status = NCATTINQ (cdfid, varid, name, datatype, len, Help=help, Usage=usage)
status = NCATTNAME (cdfid, varid, attnum, name, Help=help, Usage=usage)
status = NCATTPUT (cdfid, varid, name, datatype, len, value, Help=help, Usage=usage)
status = NCATTRENAME (cdfid, varid, name, newname, Help=help, Usage=usage)
status = NCCLOSE (cdfid, Help=help, Usage=usage)
status = NCCREATE (path, cmode, Help=help, Usage=usage)
status = NCDIMDEF (cdfid, name, length, Help=help, Usage=usage)
status = NCDIMID (cdfid, name, Help=help, Usage=usage)
status = NCDIMINQ (cdfid, dimid, name, length, Help=help, Usage=usage)
status = NCDIMRENAME (cdfid, dimid, name, Help=help, Usage=usage)
status = NCENDEF (cdfid, Help=help, Usage=usage)
status = NCINQUIRE (cdfid, ndims, nvars, natts, recdim, Help=help, Usage=usage)
status = NCOPEN (path, mode, Help=help, Usage=usage)
status = NCREDEF (cdfid, Help=help, Usage=usage)
status = NCSETFILL (cdfid, fillmode, Help=help, Usage=usage)
status = NCSYNC (cdfid, Help=help, Usage=usage)
status = NCTYPELEN (datatype, Help=help, Usage=usage)
status = NCVARDEF (cdfid, name, datatype, ndims, dim, Help=help, Usage=usage)
status = NCVARGET (cdfid, varid, start, count, value, Help=help, Usage=usage)
status = NCVARGET1 (cdfid, varid, coords, value, Help=help, Usage=usage)
status = NCVARGETG (cdfid, varid, start, count, stride, imap, values, Help=help, Usage=usage)
status = NCVARGETS (cdfid, varid, start, count, stride, values, Help=help, Usage=usage)
status = NCVARID (cdfid, name, Help=help, Usage=usage)
status = NCVARINQ (cdfid, varid, name, datatype, ndims, dim, natts, Help=help, Usage=usage)
status = NCVARPUT (cdfid, varid, start, count, value, Help=help, Usage=usage)
status = NCVARPUT1 (cdfid, varid, coords, value, Help=help, Usage=usage)
status = NCVARPUTG (cdfid, varid, start, count, stride, imap, values, Help=help, Usage=usage)
status = NCVARPUTS (cdfid, varid, start, count, stride, values, Help=help, Usage=usage)
status = NCVARRENAME (cdfid, varid, name, Help=help, Usage=usage)
Scientific Data Sets: The SD Interface
For complete descriptions of these functions, see the HDF User’s Guide.
size = DFKNTSIZE (data_type, Help=help, Usage=usage)
status = SDATTRINFO (id, index, name, nt, count, Help=help, Usage=usage)
status = SDCREATE (fid, name, nt, rank, dimsizes, Help=help, Usage=usage)
status = SDDIMINFO (id, name, l_size, nt, nattr, Help=help, Usage=usage)
status = SDEND (id, Help=help, Usage=usage)
status = SDENDACCESS (id, Help=help, Usage=usage)
status = SDFILEINFO (fid, datasets, attrs, Help=help, Usage=usage)
status = SDFINDATTR (id, attrname, Help=help, Usage=usage)
status = SDGETCAL (sdsid, cal, cale, ioff, ioffe, nt, Help=help, Usage=usage)
status = SDGETDATASTRS (sdsid, l, u, f, c, len, Help=help, Usage=usage)
status = SDGETDIMID (sdsid, number, Help=help, Usage=usage)
status = SDGETDIMSCALE (id, data, Help=help, Usage=usage)
status = SDGETDIMSTRS (id, l, u, f, len, Help=help, Usage=usage)
status = SDGETFILLVALUE (sdsid, val, Help=help, Usage=usage)
status = SDGETINFO (sdsid, name, rank, dimsizes, nt, nattr, Help=help, Usage=usage)
status = SDGETRANGE (sdsid, pmax, pmin, Help=help, Usage=usage)
status = SDIDTOREF (id, Help=help, Usage=usage)
status = SDISCOORDVAR (id, Help=help, Usage=usage)
status = SDNAMETOINDEX (fid, name, Help=help, Usage=usage)
status = SDREADATTR (id, index, buf, Help=help, Usage=usage)
status = SDREADDATA (sdsid, start, stride, l_end, data, Help=help, Usage=usage)
status = SDSELECT (fid, index, Help=help, Usage=usage)
status = SDSETATTR (id, name, nt, count, data, Help=help, Usage=usage)
status = SDSETCAL (sdsid, cal, cale, ioff, ioffe, nt, Help=help, Usage=usage)
status = SDSETDATASTRS (sdsid, l, u, f, c, Help=help, Usage=usage)
status = SDSETDIMNAME (id, name, Help=help, Usage=usage)
status = SDSETDIMSCALE (id, count, nt, data, Help=help, Usage=usage)
status = SDSETDIMSTRS (id, l, u, f, Help=help, Usage=usage)
status = SDSETEXTERNALFILE (id, filename, offset, Help=help, Usage=usage)
status = SDSETFILLVALUE (sdsid, val, Help=help, Usage=usage)
status = SDSETRANGE (sdsid, pmax, pmin, Help=help, Usage=usage)
status = SDSTART (name, HDFmode, Help=help, Usage=usage)
status = SDWRITEDATA (sdsid, start, stride, l_end, data, Help=help, Usage=usage)
Vgroups: The V Interface
For complete descriptions of these routines, see the HDF User’s Guide.
status = VADDTAGREF (vg, tag, ref, Help=help, Usage=usage)
status = VATTACH (f, vgid, accesstype, Help=help, Usage=usage)
VDETACH, vg, Help=help, Usage=usageVEND, f, Help=help, Usage=usageVGETCLASS, vkey, vgclass, Help=help, Usage=usagestatus = VGETID (f, vgid, Help=help, Usage=usage)
VGETNAME, vkey, vgname, Help=help, Usage=usagestatus = VGETNEXT (vg, id, Help=help, Usage=usage)
status = VGETTAGREF (vg, which, tag, ref, Help=help, Usage=usage)
status = VGETTAGREFS (vg, tagarray, refarray, n, Help=help, Usage=usage)
status = VINQTAGREF (vg, tag, ref, Help=help, Usage=usage)
status = VINQUIRE (vg, nentries, vgname, Help=help, Usage=usage)
status = VINSERT (vgroup_id, v_id, Help=help, Usage=usage)
status = VISVG (vg, id, Help=help, Usage=usage)
status = VISVS (vg, id, Help=help, Usage=usage)
status = VLONE (f, idarray, asize, Help=help, Usage=usage)
status = VNTAGREFS (vg, Help=help, Usage=usage)
status = VSETCLASS(vkey, vgclass, Help=help, Usage=usage)
status = VSETNAME(vkey, vgname, Help=help, Usage=usage)
VSTART, f, Help=help, Usage=usage
Vdata: The VS Interface
For complete descriptions of these routines, see the HDF User’s Guide.
status = VSATTACH (f, vsid, accesstype, Help=help, Usage=usage)
VSDETACH, vs, Help=help, Usage=usagestatus = VSELTS (vs, Help=help, Usage=usage)
status = VSFDEFINE (vs, field, localtype, order, Help=help, Usage=usage)
status = VSFEXIST (vs, fields, Help=help, Usage=usage)
status = VSFIND (f, vsname, Help=help, Usage=usage)
VSGETCLASS, vs, vsclass, Help=help, Usage=usagestatus = VSGETFIELDS (vs, fields, Help=help, Usage=usage)
status = VSGETID (f, vsid, Help=help, Usage=usage)
status = VSGETINTERLACE (vs, Help=help, Usage=usage)
VSGETNAME, vs, vsname, Help=help, Usage=usagestatus = VSINQUIRE (vs, nelt, interlace, fields, eltsize, vsname, Help=help, Usage=usage)
status = VSLONE (f, idarray, asize, Help=help, Usage=usage)
status = VSREAD (vs, buf, nelt, interlace, Help=help, Usage=usage)
status = VSSEEK (vs, eltpos, Help=help, Usage=usage)
VSSETCLASS, vs, vsclass, Help=help, Usage=usagestatus = VSSETFIELDS (vs, fields, Help=help, Usage=usage)
status = VSSETINTERLACE (vs, interlace, Help=help, Usage=usage)
VSSETNAME, vs, vsname, Help=help, Usage=usagestatus = VSSIZEOF (vs, fields, Help=help, Usage=usage)
status = VSWRITE (vs, buf, nelt, interlace, Help=help, Usage=usage)
Vdata Fields: The VF Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = VFFIELDESIZE (vkey, index, Help=help, Usage=usage)
status = VFFIELDISIZE (vkey, index, Help=help, Usage=usage)
status = VFFIELDNAME (vkey, index, Help=help, Usage=usage)
status = VFFIELDORDER (vkey, index, Help=help, Usage=usage)
status = VFFIELDTYPE (vkey, index, Help=help, Usage=usage)
status = VFNFIELDS (vkey, Help=help, Usage=usage)
Vdata Query: The VSQ Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = VSQUERYCOUNT (vs, count, Help=help, Usage=usage)
status = VSQUERYFIELDS (vs, flds, Help=help, Usage=usage)
status = VSQUERYINTERLACE (vs, intr, Help=help, Usage=usage)
status = VSQUERYNAME (vs, name, Help=help, Usage=usage)
status = VSQUERYREF (vkey, Help=help, Usage=usage)
status = VSQUERYTAG (vkey, Help=help, Usage=usage)
status = VSQUERYVSIZE (vs, size, Help=help, Usage=usage)
High Level Vdata/Vgroups: The VH Interface
For complete descriptions of these functions, see the HDF User’s Guide.
status = VHMAKEGROUP (f, tagarray, refarray, n, vgname, vgclass, Help=help, Usage=usage)
status = VHSTOREDATA (f, field, buf, n, datatype, vsname, vsclass, Help=help, Usage=usage)
status = VHSTOREDATAM (f, field, buf, n, datatype, vsname, vsclass, order, Help=help, Usage=usage)