version 1, including all changes.
.
Rev |
Author |
# |
Line |
1 |
perry |
1 |
HDF |
|
|
2 |
!!!HDF |
|
|
3 |
NAME |
|
|
4 |
SYNOPSIS |
|
|
5 |
DESCRIPTION |
|
|
6 |
DOCUMENTATION |
|
|
7 |
VENDOR |
|
|
8 |
VERSION |
|
|
9 |
LICENSE |
|
|
10 |
CONTACT |
|
|
11 |
FILES |
|
|
12 |
SEE ALSO |
|
|
13 |
---- |
|
|
14 |
!!NAME |
|
|
15 |
|
|
|
16 |
|
|
|
17 |
hdf - Hierarchical Data Format library |
|
|
18 |
!!SYNOPSIS |
|
|
19 |
|
|
|
20 |
|
|
|
21 |
__-lmfhdf -ldf -ljpeg -lz__ |
|
|
22 |
|
|
|
23 |
|
|
|
24 |
__{HDFLIBDIR}/libmfhdf.a {HDFLIBDIR}/libdf.a |
|
|
25 |
{HDFLIBDIR}/libjpeg.a {HDFLIBDIR}/libz.a__ |
|
|
26 |
!!DESCRIPTION |
|
|
27 |
|
|
|
28 |
|
|
|
29 |
HDF is a multi-object file format that facilitates the |
|
|
30 |
transfer of various types of scientific data between |
|
|
31 |
machines and operating systems. Machines currently supported |
|
|
32 |
include the Cray, HP, Vax, Sun, IBM RS/6000, Silicon |
|
|
33 |
Graphics, Macintosh, and IBM PC computers. HDF allows |
|
|
34 |
self-definitions of data content and easy extensibility for |
|
|
35 |
future enhancements or compatibility with other standard |
|
|
36 |
formats. HDF includes Fortran and C calling interfaces,and |
|
|
37 |
utilities to prepare raw image of data files or for use with |
|
|
38 |
other NCSA software. The HDF library contains interfaces for |
|
|
39 |
storing and retrieving compressed or uncompressed 8-bit and |
|
|
40 |
24-bit raster images with palettes, n-Dimensional scientific |
|
|
41 |
datasets and binary tables. An interface is also included |
|
|
42 |
that allows arbitray grouping of other HDF |
|
|
43 |
objects. |
|
|
44 |
|
|
|
45 |
|
|
|
46 |
__HDF Raster Images__ |
|
|
47 |
|
|
|
48 |
|
|
|
49 |
HDF supports the storing of both 8-bit and 24-bit raster |
|
|
50 |
images. As well as storing information about the dimensions |
|
|
51 |
and palette of a raster image, HDF supports raster image |
|
|
52 |
compression. In previous versions of HDF, Run-length |
|
|
53 |
encoding and Imcomp compression were both supported. With |
|
|
54 |
HDF |
|
|
55 |
|
|
|
56 |
|
|
|
57 |
__HDF Scientific Data Sets__ |
|
|
58 |
|
|
|
59 |
|
|
|
60 |
Scientific Data Sets (SDSs) are useful for storing |
|
|
61 |
n-Dimensional gridded data. The actual data in the dataset |
|
|
62 |
can be of any of the |
|
|
63 |
|
|
|
64 |
|
|
|
65 |
o The coordinate system to use when interpreting or displaying the data. |
|
|
66 |
o Scales to be used for each dimension. |
|
|
67 |
o Labels for each dimension and the dataset as a whole. |
|
|
68 |
o Units for each dimension and the data. |
|
|
69 |
o The valid max and min values for the data. |
|
|
70 |
o Calibration information for the data. |
|
|
71 |
o Fill or missing value information. |
|
|
72 |
o Ability of have more than one file open at a time. |
|
|
73 |
o A more general framework for meta-data within the SDS data-model |
|
|
74 |
(allowing 'name = value' styel meta-data). |
|
|
75 |
o Support for an |
|
|
76 |
|
|
|
77 |
|
|
|
78 |
__HDF Annotations__ |
|
|
79 |
|
|
|
80 |
|
|
|
81 |
Any object in an HDF file can have annotations associated |
|
|
82 |
with it. There are a number of types of |
|
|
83 |
annotations: |
|
|
84 |
|
|
|
85 |
|
|
|
86 |
o Labels are assumed to be short strings giving the |
|
|
87 |
|
|
|
88 |
|
|
|
89 |
__HDF Vset Interfaces__ |
|
|
90 |
|
|
|
91 |
|
|
|
92 |
The Vset module provides interfaces to two basic HDF |
|
|
93 |
building blocks. Vgroups are generic grouping elements |
|
|
94 |
allowing a user to associate related objects within an HDF |
|
|
95 |
file. As Vgroups can contain other Vgroups, it is possible |
|
|
96 |
to build a hierarchical file. Vdatas are data structures |
|
|
97 |
made up of fields and records. Data is organized into |
|
|
98 |
'fields' within each Vdata. Each field is identified by a |
|
|
99 |
unique 'fieldname'. The type of each field may be any of the |
|
|
100 |
basic number types that HDF supports. Fields of different |
|
|
101 |
types may exist within the same Vdata. |
|
|
102 |
|
|
|
103 |
|
|
|
104 |
By combining Vdatas in Vgroups it is possible to represent |
|
|
105 |
higher level data constructs: mesh data, multi-variate |
|
|
106 |
datasets, sparse matrices, finite-element data, |
|
|
107 |
spreadsheets, splines, non-Cartesian coordinate data, |
|
|
108 |
etc. |
|
|
109 |
|
|
|
110 |
|
|
|
111 |
__HDF __ |
|
|
112 |
|
|
|
113 |
|
|
|
114 |
HDF |
|
|
115 |
|
|
|
116 |
|
|
|
117 |
__EXAMPLES__ |
|
|
118 |
|
|
|
119 |
|
|
|
120 |
All HDF routines require the header |
|
|
121 |
|
|
|
122 |
|
|
|
123 |
To compile a program that makes HDF calls on most Unix |
|
|
124 |
platforms. |
|
|
125 |
|
|
|
126 |
|
|
|
127 |
HDFINC = /usr/include/hdf |
|
|
128 |
(FORTRAN): |
|
|
129 |
f77 myprog.f -I{HDFINC} -o myprog -lmfhdf -ldf -ljpeg -lz |
|
|
130 |
(C): |
|
|
131 |
cc myprog.c -I{HDFINC} -o myprog -lmfhdf -ldf -ljpeg -lz |
|
|
132 |
!!DOCUMENTATION |
|
|
133 |
|
|
|
134 |
|
|
|
135 |
The HDF WWW page is located at |
|
|
136 |
http://hdf.ncsa.uiuc.edu/ |
|
|
137 |
|
|
|
138 |
|
|
|
139 |
For the vast majority of users, the |
|
|
140 |
|
|
|
141 |
|
|
|
142 |
You may download the documentation via ftp on NCSA's |
|
|
143 |
anonymous ftp server. (ftp.ncsa.uiuc.edu:/HDF). On anonymous |
|
|
144 |
ftp there the documentation is available in Postscript, PDF |
|
|
145 |
and MIF. |
|
|
146 |
!!VENDOR |
|
|
147 |
|
|
|
148 |
|
|
|
149 |
NCSA Software Development Division |
|
|
150 |
|
|
|
151 |
|
|
|
152 |
Hierarchical Data Format Group |
|
|
153 |
|
|
|
154 |
|
|
|
155 |
152 Computing Applications Bldg. |
|
|
156 |
|
|
|
157 |
|
|
|
158 |
605 E. Springfield Ave. |
|
|
159 |
|
|
|
160 |
|
|
|
161 |
Champaign, IL 61820 |
|
|
162 |
!!VERSION |
|
|
163 |
|
|
|
164 |
|
|
|
165 |
4.1 |
|
|
166 |
!!LICENSE !! |
|
|
167 |
|
|
|
168 |
|
|
|
169 |
UNIVERSITY OF ILLINOIS (UI), NATIONAL CENTER FOR |
|
|
170 |
SUPERCOMPUTING APPLICATIONS (NCSA), Software Distribution |
|
|
171 |
Policy for Public Domain Software |
|
|
172 |
|
|
|
173 |
|
|
|
174 |
NCSA HDF Version 4.1 source code and documentation are in |
|
|
175 |
the public domain, available without fee for education, |
|
|
176 |
research, non-commercial and commercial purposes. Users may |
|
|
177 |
distribute the binary or source code to third parties |
|
|
178 |
provided that this statement appears on all copies and that |
|
|
179 |
no charge is made for such copies. |
|
|
180 |
|
|
|
181 |
|
|
|
182 |
UI MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE |
|
|
183 |
SOFTWARE FOR ANY PURPOSE. IT IS PROVIDED |
|
|
184 |
|
|
|
185 |
|
|
|
186 |
We ask, but do not require that the following message be |
|
|
187 |
include in all derived works: |
|
|
188 |
|
|
|
189 |
|
|
|
190 |
Portions developed at the National Center for Supercomputing |
|
|
191 |
Applications at the University of Illinois at |
|
|
192 |
Urbana-Champaign. |
|
|
193 |
|
|
|
194 |
|
|
|
195 |
By copying this program, you, the user, agree to abide by |
|
|
196 |
the conditions and understandings with respect to any |
|
|
197 |
software which is marked with a public domain |
|
|
198 |
notice. |
|
|
199 |
|
|
|
200 |
|
|
|
201 |
Acknowledgements: ---------------- |
|
|
202 |
|
|
|
203 |
|
|
|
204 |
Portions of this software were developed by the Unidata |
|
|
205 |
Program at the University Corporation for Atmospheric |
|
|
206 |
Research, specifically the NETCDF distribution |
|
|
207 |
used. |
|
|
208 |
|
|
|
209 |
|
|
|
210 |
This product also includes software developed by the |
|
|
211 |
Independent JPEG Group, specifically the IJPEG library |
|
|
212 |
libjpeg.a. |
|
|
213 |
|
|
|
214 |
|
|
|
215 |
This product also includes software developed by Jean-loup |
|
|
216 |
Gailly and Mark Adler , specifically the ZLIB library |
|
|
217 |
libz.a. |
|
|
218 |
|
|
|
219 |
|
|
|
220 |
This product includes software developed by the University |
|
|
221 |
of California, Berkeley and its contributors. |
|
|
222 |
!!CONTACT !! |
|
|
223 |
|
|
|
224 |
|
|
|
225 |
NCSA Software Deveopment Division |
|
|
226 |
|
|
|
227 |
|
|
|
228 |
Hierarchical Data Format Group |
|
|
229 |
|
|
|
230 |
|
|
|
231 |
email: hdfhelp@ncsa.uiuc.edu |
|
|
232 |
!!FILES |
|
|
233 |
|
|
|
234 |
|
|
|
235 |
__/usr/lib/hdf/{libmfhdf,libdf,libjpeg,libz}.{a,so}__ |
|
|
236 |
|
|
|
237 |
|
|
|
238 |
hdf libraries |
|
|
239 |
|
|
|
240 |
|
|
|
241 |
__/usr/bin__ Location of most hdf utilities |
|
|
242 |
|
|
|
243 |
|
|
|
244 |
__/usr/include/hdf__ Location of include file hdf.h and |
|
|
245 |
others |
|
|
246 |
!!SEE ALSO |
|
|
247 |
|
|
|
248 |
|
|
|
249 |
hdfls(1), hdfpack(1), hdfunpac(1), |
|
|
250 |
hdp(1) |
|
|
251 |
---- |