hdf5/doc/html/Tutor/api.html
Barbara Jones 345e07fc11 [svn-r3563] Add changes to tutorial for Fortran
Purpose:
    [is this a bug fix? feature? ...]
Description:
    [describe the bug, or describe the new feature, etc]
Solution:
    [details about the changes, algorithm, etc...]
    [Please as detail as you can since your own explanation is
    better than others guessing it from the code.]
Platforms tested:
    [machines you have tested the changed version.  This is absolute
    important.  Test it out on at least two or three different platforms
    such as Big-endian-32bit (SUN/IRIX), little-endian-32(LINUX) and
    64-bit (IRIX64/UNICOS/DEC-ALPHA) would be good.]
2001-03-08 11:47:44 -05:00

156 lines
4.7 KiB
HTML

<HTML><HEAD>
<TITLE>The HDF5 API
</TITLE>
</HEAD>
<body bgcolor="#ffffff">
<!-- BEGIN MAIN BODY -->
<A HREF="http://www.ncsa.uiuc.edu/"><img border=0
src="http://www.ncsa.uiuc.edu/Images/NCSAhome/footerlogo.gif"
width=78 height=27 alt="NCSA"><P></A>
[ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
<H1>
<BIG><BIG><BIG><FONT COLOR="#c101cd">The HDF5 API</FONT>
</BIG></BIG></BIG></H1>
<hr noshade size=1>
<BODY>
<P>
The HDF5 library provides several interfaces, or APIs.
These APIs provide routines for creating, accessing, and manipulating
HDF5 files and objects.
<P>
The library itself is implemented in C. To facilitate the work of
FORTRAN90 and Java programmers, HDF5 function wrappers have been developed
in each of these languages.
At the time of this writing, a set of C++ wrappers is in development.
This tutorial discusses the use of the C functions and the FORTRAN wrappers.
<P>
All C routines in the HDF5 library begin with a prefix of the form <I>H5</I>*,
where * is one or two uppercase letters indicating the type of object on which the
function operates.
The FORTRAN wrappers come in the form of subroutines that begin with
<I>h5</I> and end with <I>_f</I>. The APIs are listed below:
<P>
<table width="65%" border="2" cellpadding="4">
<tr bgcolor="#FFCC99" bordercolor="#FFFFFF">
<td width="11%">
<div align="center"><b>API </b></div>
</td>
<td width="89%">
<div align="left"><b>DESCRIPTION</b> </div>
</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5</b></div>
</td>
<td width="89%">Library Functions: general-purpose H5 functions</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5A</b></div>
</td>
<td width="89%">Annotation Interface: attribute access and manipulation
routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5D</b></div>
</td>
<td width="89%">Dataset Interface: dataset access and manipulation
routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5E</b></div>
</td>
<td width="89%">Error Interface: error handling routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5F</b></div>
</td>
<td width="89%">File Interface: file access routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5G</b></div>
</td>
<td width="89%">Group Interface: group creation and operation routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5I</b></div>
</td>
<td width="89%">Identifier Interface: identifier routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5P</b></div>
</td>
<td width="89%">Property List Interface: object property list manipulation
routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5R</b></div>
</td>
<td width="89%">Reference Interface: reference routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5S</b></div>
</td>
<td width="89%">Dataspace Interface: dataspace definition and access
routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5T</b></div>
</td>
<td width="89%">Datatype Interface: datatype creation and manipulation
routines</td>
</tr>
<tr bordercolor="#FFFFFF">
<td width="11%" bgcolor="#99CCCC">
<div align="center"><b>H5Z</b></div>
</td>
<td width="89%">Compression Interface: compression routine(s)</td>
</tr>
</table>
<!-- BEGIN FOOTER INFO -->
<P><hr noshade size=1>
<font face="arial,helvetica" size="-1">
<a href="http://www.ncsa.uiuc.edu/"><img border=0
src="http://www.ncsa.uiuc.edu/Images/NCSAhome/footerlogo.gif"
width=78 height=27 alt="NCSA"><br>
The National Center for Supercomputing Applications</A><br>
<a href="http://www.uiuc.edu/">University of Illinois
at Urbana-Champaign</a><br>
<br>
<!-- <A HREF="helpdesk.mail.html"> -->
<A HREF="mailto:hdfhelp@ncsa.uiuc.edu">
hdfhelp@ncsa.uiuc.edu</A>
<br>
Describes HDF5 Release 1.2.2, June 2000
<BR> <H6>Last Modified: December 10, 1999</H6><BR>
<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
<!-- modified by Frank Baker - fbaker@ncsa.uiuc.edu -->
</FONT>
<BR>
<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
</BODY>
</HTML>