summaryrefslogtreecommitdiffstats
path: root/doc/html/Tutor
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/Tutor')
-rw-r--r--doc/html/Tutor/Contents.html104
-rw-r--r--doc/html/Tutor/ContentsAdd.html54
-rw-r--r--doc/html/Tutor/ContentsAdv.html57
-rw-r--r--doc/html/Tutor/ContentsFull.html71
-rw-r--r--doc/html/Tutor/ContentsIntro.html63
-rw-r--r--doc/html/Tutor/Copyright.html117
-rw-r--r--doc/html/Tutor/Graphics/AddInfo.gifbin274 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/AdvTopics.gifbin240 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/BLANK.gifbin164 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/ChunkExt.gifbin333 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CompDTypes.gifbin315 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Copy.gifbin284 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateAttr.gifbin272 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateDset1.gifbin283 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateDset2.gifbin280 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateFile.gifbin269 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateGrp1.gifbin270 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/CreateGrp2.gifbin270 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Examples.gifbin297 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/FileOrg.gifbin273 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/FullTOC1.gifbin202 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/FullTOC2.gifbin206 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Glossary.gifbin238 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/H5API.gifbin237 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Intro.gifbin244 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/IntroTopics.gifbin256 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Iterate.gifbin270 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Makefile.am24
-rw-r--r--doc/html/Tutor/Graphics/Makefile.in493
-rw-r--r--doc/html/Tutor/Graphics/MountFile.gifbin254 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Quiz.gifbin202 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/QuizAns.gifbin256 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/RdWrDataset.gifbin305 -> 0 bytes
-rwxr-xr-xdoc/html/Tutor/Graphics/RefObject.gifbin292 -> 0 bytes
-rwxr-xr-xdoc/html/Tutor/Graphics/RefRegion.gifbin296 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/References.gifbin240 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/SelectElemCp.gifbin307 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/SelectHyp.gifbin308 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/TOC.gifbin306 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/TOCFull.gifbin204 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/TOCShort.gifbin215 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/TitlePg.gifbin300 -> 0 bytes
-rw-r--r--doc/html/Tutor/Graphics/Utilities.gifbin222 -> 0 bytes
-rw-r--r--doc/html/Tutor/Makefile.am25
-rw-r--r--doc/html/Tutor/Makefile.in651
-rw-r--r--doc/html/Tutor/answers.html322
-rw-r--r--doc/html/Tutor/api.html151
-rw-r--r--doc/html/Tutor/bighdf2sp.JPGbin8712 -> 0 bytes
-rw-r--r--doc/html/Tutor/compound.html234
-rw-r--r--doc/html/Tutor/crtatt.html343
-rw-r--r--doc/html/Tutor/crtdat.html497
-rw-r--r--doc/html/Tutor/crtfile.html317
-rw-r--r--doc/html/Tutor/crtgrp.html202
-rw-r--r--doc/html/Tutor/crtgrpar.html229
-rw-r--r--doc/html/Tutor/crtgrpd.html163
-rw-r--r--doc/html/Tutor/examples/Makefile.am38
-rw-r--r--doc/html/Tutor/examples/Makefile.in530
-rw-r--r--doc/html/Tutor/examples/attrexample.f9087
-rw-r--r--doc/html/Tutor/examples/chunk.f90310
-rw-r--r--doc/html/Tutor/examples/compound.f90215
-rw-r--r--doc/html/Tutor/examples/dsetexample.f9070
-rw-r--r--doc/html/Tutor/examples/fileexample.f9034
-rw-r--r--doc/html/Tutor/examples/groupexample.f9049
-rw-r--r--doc/html/Tutor/examples/grpdsetexample.f90136
-rw-r--r--doc/html/Tutor/examples/grpit.f90194
-rw-r--r--doc/html/Tutor/examples/grpsexample.f9068
-rw-r--r--doc/html/Tutor/examples/h5_compound.c153
-rw-r--r--doc/html/Tutor/examples/h5_copy.c148
-rw-r--r--doc/html/Tutor/examples/h5_crtatt.c46
-rw-r--r--doc/html/Tutor/examples/h5_crtdat.c34
-rw-r--r--doc/html/Tutor/examples/h5_crtfile.c19
-rw-r--r--doc/html/Tutor/examples/h5_crtgrp.c24
-rw-r--r--doc/html/Tutor/examples/h5_crtgrpar.c32
-rw-r--r--doc/html/Tutor/examples/h5_crtgrpd.c74
-rw-r--r--doc/html/Tutor/examples/h5_extend.c141
-rw-r--r--doc/html/Tutor/examples/h5_hyperslab.c192
-rw-r--r--doc/html/Tutor/examples/h5_iterate.c111
-rw-r--r--doc/html/Tutor/examples/h5_mount.c119
-rw-r--r--doc/html/Tutor/examples/h5_rdwt.c37
-rw-r--r--doc/html/Tutor/examples/h5_read.c136
-rw-r--r--doc/html/Tutor/examples/h5_ref2objr.c93
-rw-r--r--doc/html/Tutor/examples/h5_ref2objw.c120
-rw-r--r--doc/html/Tutor/examples/h5_ref2regr.c119
-rw-r--r--doc/html/Tutor/examples/h5_ref2regw.c112
-rw-r--r--doc/html/Tutor/examples/h5_reference.c146
-rw-r--r--doc/html/Tutor/examples/hyperslab.f90199
-rw-r--r--doc/html/Tutor/examples/java/Compound.java540
-rw-r--r--doc/html/Tutor/examples/java/Copy.java541
-rw-r--r--doc/html/Tutor/examples/java/CreateAttribute.java302
-rw-r--r--doc/html/Tutor/examples/java/CreateDataset.java210
-rw-r--r--doc/html/Tutor/examples/java/CreateFile.java83
-rw-r--r--doc/html/Tutor/examples/java/CreateFileInput.java118
-rw-r--r--doc/html/Tutor/examples/java/CreateGroup.java139
-rw-r--r--doc/html/Tutor/examples/java/CreateGroupAR.java152
-rw-r--r--doc/html/Tutor/examples/java/CreateGroupDataset.java340
-rw-r--r--doc/html/Tutor/examples/java/DatasetRdWt.java213
-rw-r--r--doc/html/Tutor/examples/java/Dependencies0
-rw-r--r--doc/html/Tutor/examples/java/HyperSlab.java590
-rw-r--r--doc/html/Tutor/examples/java/Makefile92
-rw-r--r--doc/html/Tutor/examples/java/Makefile.in91
-rw-r--r--doc/html/Tutor/examples/java/README21
-rw-r--r--doc/html/Tutor/examples/java/readme.html192
-rw-r--r--doc/html/Tutor/examples/java/runCompound.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCompound.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCopy.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCopy.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateAttribute.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateAttribute.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateDataset.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateDataset.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateFile.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateFile.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateFileInput.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateFileInput.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroup.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroup.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroupAR.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroupAR.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroupDataset.sh17
-rw-r--r--doc/html/Tutor/examples/java/runCreateGroupDataset.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runDatasetRdWt.sh17
-rw-r--r--doc/html/Tutor/examples/java/runDatasetRdWt.sh.in17
-rw-r--r--doc/html/Tutor/examples/java/runHyperSlab.sh17
-rw-r--r--doc/html/Tutor/examples/java/runHyperSlab.sh.in17
-rw-r--r--doc/html/Tutor/examples/mountexample.f90187
-rw-r--r--doc/html/Tutor/examples/refobjexample.f90142
-rw-r--r--doc/html/Tutor/examples/refregexample.f90162
-rw-r--r--doc/html/Tutor/examples/rwdsetexample.f9078
-rw-r--r--doc/html/Tutor/examples/selectele.f90282
-rw-r--r--doc/html/Tutor/extend.html284
-rw-r--r--doc/html/Tutor/fileorg.html102
-rw-r--r--doc/html/Tutor/footer-ncsalogo.gifbin1405 -> 0 bytes
-rw-r--r--doc/html/Tutor/glossary.html261
-rw-r--r--doc/html/Tutor/img001.gifbin635 -> 0 bytes
-rw-r--r--doc/html/Tutor/img002.gifbin954 -> 0 bytes
-rw-r--r--doc/html/Tutor/img003.gifbin928 -> 0 bytes
-rw-r--r--doc/html/Tutor/img004.gifbin1644 -> 0 bytes
-rw-r--r--doc/html/Tutor/img005.gifbin1812 -> 0 bytes
-rw-r--r--doc/html/Tutor/index.html29
-rw-r--r--doc/html/Tutor/intro.html92
-rw-r--r--doc/html/Tutor/iterate.html290
-rw-r--r--doc/html/Tutor/mount.html255
-rw-r--r--doc/html/Tutor/property.html167
-rw-r--r--doc/html/Tutor/questions.html159
-rw-r--r--doc/html/Tutor/rdwt.html409
-rw-r--r--doc/html/Tutor/references.html66
-rw-r--r--doc/html/Tutor/reftoobj.html318
-rw-r--r--doc/html/Tutor/reftoreg.html366
-rw-r--r--doc/html/Tutor/select.html309
-rw-r--r--doc/html/Tutor/selectc.html265
-rw-r--r--doc/html/Tutor/software.html85
-rw-r--r--doc/html/Tutor/title.html105
-rw-r--r--doc/html/Tutor/util.html85
153 files changed, 0 insertions, 16399 deletions
diff --git a/doc/html/Tutor/Contents.html b/doc/html/Tutor/Contents.html
deleted file mode 100644
index d2584e5..0000000
--- a/doc/html/Tutor/Contents.html
+++ /dev/null
@@ -1,104 +0,0 @@
-<html>
-
-<body bgcolor="#BBFFFF">
-
-
-<!--
-The following tag is for use only in the distributed doc set.
-Remove (or comment out) when served from HDF web server.
--->
-<center>
-<font size=-1><a href="../index.html" target=_top>Return to HDF5 Doc Set</a></font>
-</center>
-<br>
-
-<hr>
-
-<!--
-<A HREF="READ1ST.HTML" Target="RdFirstWin" onClick="window.open(&quot;READ1ST.HTML&quot;,&quot;RdFirstWin&quot;,&quot;toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes&quot;)"><IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
--->
-
-<a href="title.html" TARGET="CONTENT"><IMG SRC="Graphics/TitlePg.gif" BORDER=0 ALT="Tutorial Title Page"></a>
-<br>
-
-<hr>
-<a href="ContentsIntro.html" TARGET="BUTTONS"><IMG SRC="Graphics/IntroTopics.gif" BORDER=0 ALT="Introductory Topics"></a>
-<br>
-<!--
-<a href="intro.html" TARGET="CONTENT"><IMG SRC="Graphics/Intro.gif" BORDER=0 ALT="Introduction"></a>
-<br>
-<a href="fileorg.html" TARGET="CONTENT"><img src="Graphics/FileOrg.gif" BORDER=0 ALT="HDF5 File Organization"></a>
-<br>
-<a href="api.html" TARGET="CONTENT"><IMG SRC="Graphics/H5API.gif" BORDER=0 ALT="The HDF5 API"></a>
-<br>
-<a href="crtfile.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateFile.gif" BORDER=0 ALT="Creating an HDF5 File"></a>
-<br>
-<a href="crtdat.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset1.gif" BORDER=0 ALT="Creating a Dataset"></a>
-<br>
-<a href="rdwt.html" TARGET="CONTENT"><IMG SRC="Graphics/RdWrDataset.gif" BORDER=0 ALT="Reading from and Writing to a Dataset"></a>
-<br>
-<a href="crtatt.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateAttr.gif" BORDER=0 ALT="Creating an Attribute"></a>
-<br>
-<a href="crtgrp.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp1.gif" BORDER=0 ALT="Creating a Group"></a>
-<br>
-<a href="crtgrpar.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp2.gif" BORDER=0 ALT="Creating Groups Using Absolute and Relative Names"></a>
-<br>
-<a href="crtgrpd.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset2.gif" BORDER=0 ALT="Creating Datasets in a Group"></a>
-
-
-<br>
-<br>
-<a href="questions.html" TARGET="CONTENT"><IMG SRC="Graphics/Quiz.gif" BORDER=0 ALT="Quiz Questions"></a>
-<br>
-<a href="answers.html" TARGET="CONTENT"><IMG SRC="Graphics/QuizAns.gif" BORDER=0 ALT="Quiz Answers"></a>
--->
-
-<hr>
-<a href="ContentsAdv.html" TARGET="BUTTONS"><IMG SRC="Graphics/AdvTopics.gif" BORDER=0 ALT="Advanced Topics"></a>
-<!--
-<br>
-<a href="compound.html" TARGET="CONTENT"><IMG SRC="Graphics/CompDTypes.gif" BORDER=0 ALT="Compound Datatypes"></a>
-<br>
-<a href="select.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectHyp.gif" BORDER=0 ALT="Dataspace Selection - Hyperslab"></a>
-<br>
-<a href="selectc.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectElemCp.gif" BORDER=0 ALT="Dataspace Selection - Individual Points"></a>
-<br>
-<a href="reftoobj.html" TARGET="CONTENT"><IMG SRC="Graphics/RefObject.gif" BORDER=0 ALT="References to Objects"></a>
-<br>
-<a href="reftoreg.html" TARGET="CONTENT"><IMG SRC="Graphics/RefRegion.gif" BORDER=0 ALT="References to Dataset Regions"></a>
-<br>
-<a href="extend.html" TARGET="CONTENT"><IMG SRC="Graphics/ChunkExt.gif" BORDER=0 ALT="Chunking and Extendible Datasets"></a>
-<br>
-<a href="mount.html" TARGET="CONTENT"><IMG SRC="Graphics/MountFile.gif" BORDER=0 ALT="Mounting Files"></a>
-<br>
-<a href="iterate.html" TARGET="CONTENT"><IMG SRC="Graphics/Iterate.gif" BORDER=0 ALT="Group Iteration"></a>
--->
-
-
-<hr>
-<a href="ContentsAdd.html" TARGET="BUTTONS"><IMG SRC="Graphics/AddInfo.gif" BORDER=0 ALT="Additional Information"></a>
-<!--
-<br>
-<a href="util.html" TARGET="CONTENT"><IMG SRC="Graphics/Utilities.gif" BORDER=0 ALT="HDF5 Utilities -- h5ls and h5dump"></a>
-<br>
-<a href="glossary.html" TARGET="CONTENT"><IMG SRC="Graphics/Glossary.gif" BORDER=0 ALT="Glossary"></a>
-<br>
-<a href="references.html" TARGET="CONTENT"><IMG SRC="Graphics/References.gif" BORDER=0 ALT="References"></a>
-<br>
-<a href="examples/" TARGET="CONTENT"><IMG SRC="Graphics/Examples.gif" BORDER=0 ALT="Example Programs"></a>
--->
-
-
-<hr>
-<a href="ContentsFull.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCFull.gif" BORDER=0 ALT="Full TOC"></a>
-<br>
-
-
-<hr>
-<br>
-<a href="Copyright.html" TARGET="CONTENT"><IMG SRC="Graphics/Copy.gif" BORDER=0 ALT="Copyright, Etc."></a><br>
-
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/ContentsAdd.html b/doc/html/Tutor/ContentsAdd.html
deleted file mode 100644
index cd5d2e1..0000000
--- a/doc/html/Tutor/ContentsAdd.html
+++ /dev/null
@@ -1,54 +0,0 @@
-<html>
-
-<body bgcolor="#BBFFFF">
-
-
-<!--
-The following tag is for use only in the distributed doc set.
-Remove (or comment out) when served from HDF web server.
--->
-<center>
-<font size=-1><a href="../index.html" target=_top>Return to HDF5 Doc Set</a></font>
-</center>
-<br>
-
-<hr>
-
-<!--
-<A HREF="READ1ST.HTML" Target="RdFirstWin" onClick="window.open(&quot;READ1ST.HTML&quot;,&quot;RdFirstWin&quot;,&quot;toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes&quot;)"><IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
--->
-
-
-<a href="Contents.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCShort.gif" BORDER=0 ALT="(Short TOC)"></a>
-<hr>
-
-<a href="title.html" TARGET="CONTENT"><IMG SRC="Graphics/TitlePg.gif" BORDER=0 ALT="Tutorial Title Page"></a>
-<hr>
-
-
-<a href="ContentsIntro.html" TARGET="BUTTONS"><IMG SRC="Graphics/IntroTopics.gif" BORDER=0 ALT="Introductory Topics"></a>
-<hr>
-
-
-<a href="ContentsAdv.html" TARGET="BUTTONS"><IMG SRC="Graphics/AdvTopics.gif" BORDER=0 ALT="Advanced Topics"></a>
-<hr>
-
-
-<IMG SRC="Graphics/AddInfo.gif" BORDER=0 ALT="Additional Information">
-<a href="util.html" TARGET="CONTENT"><IMG SRC="Graphics/Utilities.gif" BORDER=0 ALT="HDF5 Utilities -- h5ls and h5dump"></a>
-<a href="glossary.html" TARGET="CONTENT"><IMG SRC="Graphics/Glossary.gif" BORDER=0 ALT="Glossary"></a>
-<a href="references.html" TARGET="CONTENT"><IMG SRC="Graphics/References.gif" BORDER=0 ALT="References"></a>
-<a href="examples/" TARGET="CONTENT"><IMG SRC="Graphics/Examples.gif" BORDER=0 ALT="Example Programs"></a>
-<hr>
-
-
-<a href="ContentsFull.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCFull.gif" BORDER=0 ALT="Full TOC"></a>
-
-
-<hr>
-<a href="Copyright.html" TARGET="CONTENT"><IMG SRC="Graphics/Copy.gif" BORDER=0 ALT="Copyright, Etc."></a><br>
-
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/ContentsAdv.html b/doc/html/Tutor/ContentsAdv.html
deleted file mode 100644
index ac27c0e..0000000
--- a/doc/html/Tutor/ContentsAdv.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<html>
-
-<body bgcolor="#BBFFFF">
-
-
-<!--
-The following tag is for use only in the distributed doc set.
-Remove (or comment out) when served from HDF web server.
--->
-<center>
-<font size=-1><a href="../index.html" target=_top>Return to HDF5 Doc Set</a></font>
-</center>
-<br>
-
-<hr>
-
-<!--
-<A HREF="READ1ST.HTML" Target="RdFirstWin" onClick="window.open(&quot;READ1ST.HTML&quot;,&quot;RdFirstWin&quot;,&quot;toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes&quot;)"><IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
--->
-
-<a href="Contents.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCShort.gif" BORDER=0 ALT="(Short TOC)"></a>
-<hr>
-
-<a href="title.html" TARGET="CONTENT"><IMG SRC="Graphics/TitlePg.gif" BORDER=0 ALT="Tutorial Title Page"></a>
-<hr>
-
-
-<a href="ContentsIntro.html" TARGET="BUTTONS"><IMG SRC="Graphics/IntroTopics.gif" BORDER=0 ALT="Introductory Topics"></a>
-<hr>
-
-
-<IMG SRC="Graphics/AdvTopics.gif" BORDER=0 ALT="Advanced Topics">
-<a href="compound.html" TARGET="CONTENT"><IMG SRC="Graphics/CompDTypes.gif" BORDER=0 ALT="Compound Datatypes"></a>
-<a href="select.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectHyp.gif" BORDER=0 ALT="Dataspace Selection - hyperslab"></a>
-<a href="selectc.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectElemCp.gif" BORDER=0 ALT="Dataspace Selection - Individual Points"></a>
-<a href="reftoobj.html" TARGET="CONTENT"><IMG SRC="Graphics/RefObject.gif" BORDER=0 ALT="References to Objects"></a>
-<a href="reftoreg.html" TARGET="CONTENT"><IMG SRC="Graphics/RefRegion.gif" BORDER=0 ALT="References to Dataset Regions"></a>
-<a href="extend.html" TARGET="CONTENT"><IMG SRC="Graphics/ChunkExt.gif" BORDER=0 ALT="Chunking and Extendible Datasets"></a>
-<a href="mount.html" TARGET="CONTENT"><IMG SRC="Graphics/MountFile.gif" BORDER=0 ALT="Mounting Files"></a>
-<a href="iterate.html" TARGET="CONTENT"><IMG SRC="Graphics/Iterate.gif" BORDER=0 ALT="Group Iteration"></a>
-<hr>
-
-
-<a href="ContentsAdd.html" TARGET="BUTTONS"><IMG SRC="Graphics/AddInfo.gif" BORDER=0 ALT="Additional Information"></a>
-<hr>
-
-
-<a href="ContentsFull.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCFull.gif" BORDER=0 ALT="Full TOC"></a>
-<hr>
-
-
-<a href="Copyright.html" TARGET="CONTENT"><IMG SRC="Graphics/Copy.gif" BORDER=0 ALT="Copyright, Etc."></a><br>
-
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/ContentsFull.html b/doc/html/Tutor/ContentsFull.html
deleted file mode 100644
index d873f82..0000000
--- a/doc/html/Tutor/ContentsFull.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<html>
-
-<body bgcolor="#BBFFFF">
-
-
-<!--
-The following tag is for use only in the distributed doc set.
-Remove (or comment out) when served from HDF web server.
--->
-<center>
-<font size=-1><a href="../index.html" target=_top>Return to HDF5 Doc Set</a></font>
-</center>
-<br>
-
-<hr>
-
-<!--
-<A HREF="READ1ST.HTML" Target="RdFirstWin" onClick="window.open(&quot;READ1ST.HTML&quot;,&quot;RdFirstWin&quot;,&quot;toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes&quot;)"><IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
--->
-
-
-<a href="Contents.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCShort.gif" BORDER=0 ALT="(Short TOC)"></a>
-<hr>
-
-<a href="title.html" TARGET="CONTENT"><IMG SRC="Graphics/TitlePg.gif" BORDER=0 ALT="Tutorial Title Page"></a>
-
-<hr>
-<IMG SRC="Graphics/IntroTopics.gif" BORDER=0 ALT="Introductory Topics">
-<a href="intro.html" TARGET="CONTENT"><IMG SRC="Graphics/Intro.gif" BORDER=0 ALT="Introduction"></a>
-<a href="fileorg.html" TARGET="CONTENT"><img src="Graphics/FileOrg.gif" BORDER=0 ALT="HDF5 File Organization"></a>
-<a href="api.html" TARGET="CONTENT"><IMG SRC="Graphics/H5API.gif" BORDER=0 ALT="The HDF5 API"></a>
-<a href="crtfile.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateFile.gif" BORDER=0 ALT="Creating an HDF5 File"></a>
-<a href="crtdat.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset1.gif" BORDER=0 ALT="Creating a Dataset"></a>
-<a href="rdwt.html" TARGET="CONTENT"><IMG SRC="Graphics/RdWrDataset.gif" BORDER=0 ALT="Reading from and Writing to a Dataset"></a>
-<a href="crtatt.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateAttr.gif" BORDER=0 ALT="Creating an Attribute"></a>
-<a href="crtgrp.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp1.gif" BORDER=0 ALT="Creating a Group"></a>
-<a href="crtgrpar.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp2.gif" BORDER=0 ALT="Creating Groups Using Absolute and Relative Names"></a>
-<a href="crtgrpd.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset2.gif" BORDER=0 ALT="Creating Datasets in a Group"></a>
-
-<br>
-<a href="questions.html" TARGET="CONTENT"><IMG SRC="Graphics/Quiz.gif" BORDER=0 ALT="Quiz Questions"></a>
-<a href="answers.html" TARGET="CONTENT"><IMG SRC="Graphics/QuizAns.gif" BORDER=0 ALT="Quiz Answers"></a>
-
-
-<hr>
-<IMG SRC="Graphics/AdvTopics.gif" BORDER=0 ALT="Advanced Topics">
-<a href="compound.html" TARGET="CONTENT"><IMG SRC="Graphics/CompDTypes.gif" BORDER=0 ALT="Compound Datatypes"></a>
-<a href="select.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectHyp.gif" BORDER=0 ALT="Dataspace Selection - Hyperslab"></a>
-<a href="selectc.html" TARGET="CONTENT"><IMG SRC="Graphics/SelectElemCp.gif" BORDER=0 ALT="Dataspace Selection - Individual Points"></a>
-<a href="reftoobj.html" TARGET="CONTENT"><IMG SRC="Graphics/RefObject.gif" BORDER=0 ALT="References to Objects"></a>
-<a href="reftoreg.html" TARGET="CONTENT"><IMG SRC="Graphics/RefRegion.gif" BORDER=0 ALT="References to Dataset Regions"></a>
-<a href="extend.html" TARGET="CONTENT"><IMG SRC="Graphics/ChunkExt.gif" BORDER=0 ALT="Chunking and Extendible Datasets"></a>
-<a href="mount.html" TARGET="CONTENT"><IMG SRC="Graphics/MountFile.gif" BORDER=0 ALT="Mounting Files"></a>
-<a href="iterate.html" TARGET="CONTENT"><IMG SRC="Graphics/Iterate.gif" BORDER=0 ALT="Group Iteration"></a>
-
-
-<hr>
-<IMG SRC="Graphics/AddInfo.gif" BORDER=0 ALT="Additional Information">
-<a href="util.html" TARGET="CONTENT"><IMG SRC="Graphics/Utilities.gif" BORDER=0 ALT="HDF5 Utilities -- h5ls and h5dump"></a>
-<a href="glossary.html" TARGET="CONTENT"><IMG SRC="Graphics/Glossary.gif" BORDER=0 ALT="Glossary"></a>
-<a href="references.html" TARGET="CONTENT"><IMG SRC="Graphics/References.gif" BORDER=0 ALT="References"></a>
-<a href="examples/" TARGET="CONTENT"><IMG SRC="Graphics/Examples.gif" BORDER=0 ALT="Example Programs"></a>
-
-
-<hr>
-<a href="Copyright.html" TARGET="CONTENT"><IMG SRC="Graphics/Copy.gif" BORDER=0 ALT="Copyright, Etc."></a><br>
-
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/ContentsIntro.html b/doc/html/Tutor/ContentsIntro.html
deleted file mode 100644
index 96bd716..0000000
--- a/doc/html/Tutor/ContentsIntro.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<html>
-
-<body bgcolor="#BBFFFF">
-
-
-<!--
-The following tag is for use only in the distributed doc set.
-Remove (or comment out) when served from HDF web server.
--->
-<center>
-<font size=-1><a href="../index.html" target=_top>Return to HDF5 Doc Set</a></font>
-</center>
-<br>
-
-<hr>
-
-<!--
-<A HREF="READ1ST.HTML" Target="RdFirstWin" onClick="window.open(&quot;READ1ST.HTML&quot;,&quot;RdFirstWin&quot;,&quot;toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=1,width=500,height=250,titlebar=yes&quot;)"><IMG SRC="GRAPHICS/READ1ST.GIF" BORDER=0 ALT="Read this first!"></A>
--->
-
-
-<a href="Contents.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCShort.gif" BORDER=0 ALT="(Short TOC)"></a>
-<hr>
-
-<a href="title.html" TARGET="CONTENT"><IMG SRC="Graphics/TitlePg.gif" BORDER=0 ALT="Tutorial Title Page"></a>
-<hr>
-
-<IMG SRC="Graphics/IntroTopics.gif" BORDER=0 ALT="Introductory Topics">
-<a href="intro.html" TARGET="CONTENT"><IMG SRC="Graphics/Intro.gif" BORDER=0 ALT="Introduction"></a>
-<a href="fileorg.html" TARGET="CONTENT"><img src="Graphics/FileOrg.gif" BORDER=0 ALT="HDF5 File Organization"></a>
-<a href="api.html" TARGET="CONTENT"><IMG SRC="Graphics/H5API.gif" BORDER=0 ALT="The HDF5 API"></a>
-<a href="crtfile.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateFile.gif" BORDER=0 ALT="Creating an HDF5 File"></a>
-<a href="crtdat.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset1.gif" BORDER=0 ALT="Creating a Dataset"></a>
-<a href="rdwt.html" TARGET="CONTENT"><IMG SRC="Graphics/RdWrDataset.gif" BORDER=0 ALT="Reading from and Writing to a Dataset"></a>
-<a href="crtatt.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateAttr.gif" BORDER=0 ALT="Creating an Attribute"></a>
-<a href="crtgrp.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp1.gif" BORDER=0 ALT="Creating a Group"></a>
-<a href="crtgrpar.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateGrp2.gif" BORDER=0 ALT="Creating Groups Using Absolute and Relative Names"></a>
-<a href="crtgrpd.html" TARGET="CONTENT"><IMG SRC="Graphics/CreateDset2.gif" BORDER=0 ALT="Creating Datasets in a Group"></a>
-
-<br>
-<a href="questions.html" TARGET="CONTENT"><IMG SRC="Graphics/Quiz.gif" BORDER=0 ALT="Quiz Questions"></a>
-<a href="answers.html" TARGET="CONTENT"><IMG SRC="Graphics/QuizAns.gif" BORDER=0 ALT="Quiz Answers"></a>
-<hr>
-
-
-<a href="ContentsAdv.html" TARGET="BUTTONS"><IMG SRC="Graphics/AdvTopics.gif" BORDER=0 ALT="Advanced Topics"></a>
-<hr>
-
-
-<a href="ContentsAdd.html" TARGET="BUTTONS"><IMG SRC="Graphics/AddInfo.gif" BORDER=0 ALT="Additional Information"></a>
-<hr>
-
-
-<a href="ContentsFull.html" TARGET="BUTTONS"><IMG SRC="Graphics/TOCFull.gif" BORDER=0 ALT="Full TOC"></a>
-<hr>
-
-
-<a href="Copyright.html" TARGET="CONTENT"><IMG SRC="Graphics/Copy.gif" BORDER=0 ALT="Copyright, Etc."></a><br>
-
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/Copyright.html b/doc/html/Tutor/Copyright.html
deleted file mode 100644
index d488a10..0000000
--- a/doc/html/Tutor/Copyright.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<html>
-<html>
- <head>
- <title>
- HDF5 Copyright Notice
- </title>
- </head>
-
- <body bgcolor="#FFFFFF">
-
-
-
-<hr>
-
-<h3>Copyright Notice and Statement for
-<br>
-NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities</h3>
-<hr>
-<p>
-
-
-NCSA HDF5 (Hierarchical Data Format 5) Software Library and Utilities
-<br>
-Copyright 1998, 1999, 2000, 2001 by the Board of Trustees of the University of Illinois
-<br>
-<strong>All rights reserved.</strong>
-<p>
-
-Contributors: National Center for Supercomputing Applications (NCSA) at
-the University of Illinois at Urbana-Champaign (UIUC), Lawrence Livermore
-National Laboratory (LLNL), Sandia National Laboratories (SNL), Los Alamos
-National Laboratory (LANL), Jean-loup Gailly and Mark Adler (gzip library).
-<p>
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted for any purpose (including commercial purposes)
-provided that the following conditions are met:
-<p>
-
-<ol>
-<li>Redistributions of source code must retain the above copyright notice,
-this list of conditions, and the following disclaimer.
-
-<li>Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions, and the following disclaimer in the
-documentation and/or materials provided with the distribution.
-
-<li>In addition, redistributions of modified forms of the source or binary
-code must carry prominent notices stating that the original code was
-changed and the date of the change.
-
-<li>All publications or advertising materials mentioning features or use of
-this software are asked, but not required, to acknowledge that it was
-developed by the National Center for Supercomputing Applications at the
-University of Illinois at Urbana-Champaign and to credit the contributors.
-
-<li>Neither the name of the University nor the names of the Contributors may
-be used to endorse or promote products derived from this software without
-specific prior written permission from the University or the Contributors.
-
-<li>THIS SOFTWARE IS PROVIDED BY THE UNIVERSITY AND THE CONTRIBUTORS "AS IS"
-WITH NO WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED. In no event
-shall the University or the Contributors be liable for any damages suffered
-by the users arising out of the use of this software, even if advised of
-the possibility of such damage.
-
-</ol>
-
-
-
-
-<hr>
-Portions of HDF5 were developed with support from the University of
-California, Lawrence Livermore National Laboratory (UC LLNL).
-The following statment applies to those portions of the product
-and must be retained in any redistribution of source code, binaries,
-documentation, and/or accompanying materials:
-
-<dir>
-This work was partially produced at the University of California,
-Lawrence Livermore National Laboratory (UC LLNL) under contract no.
-W-7405-ENG-48 (Contract 48) between the U.S. Department of Energy (DOE)
-and The Regents of the University of California (University) for the
-operation of UC LLNL.
-<p>
-<b>DISCLAIMER:</b>
-This work was prepared as an account of work sponsored by an agency of the
-United States Government. Neither the United States Government nor the
-University of California nor any of their employees, makes any warranty,
-express or implied, or assumes any liability or responsibility for the
-accuracy, completeness, or usefulness of any information, apparatus,
-product, or process disclosed, or represents that its use would not
-infringe privately-owned rights. Reference herein to any specific
-commercial products, process, or service by trade name, trademark,
-manufacturer, or otherwise, does not necessarily constitute or imply its
-endorsement, recommendation, or favoring by the United States Government
-or the University of California. The views and opinions of authors
-expressed herein do not necessarily state or reflect those of the United
-States Government or the University of California, and shall not be used
-for advertising or product endorsement purposes.
-</dir>
-
-
-
-
-<hr>
-
-<address>
-<a href="mailto:hdfhelp@ncsa.uiuc.edu">HDF Help Desk</a>
-</address>
-
-Last modified: 7 June 2000
-<br>
-
-</body>
-</html>
-
diff --git a/doc/html/Tutor/Graphics/AddInfo.gif b/doc/html/Tutor/Graphics/AddInfo.gif
deleted file mode 100644
index 335107f..0000000
--- a/doc/html/Tutor/Graphics/AddInfo.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/AdvTopics.gif b/doc/html/Tutor/Graphics/AdvTopics.gif
deleted file mode 100644
index 9cea247..0000000
--- a/doc/html/Tutor/Graphics/AdvTopics.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/BLANK.gif b/doc/html/Tutor/Graphics/BLANK.gif
deleted file mode 100644
index 03134e7..0000000
--- a/doc/html/Tutor/Graphics/BLANK.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/ChunkExt.gif b/doc/html/Tutor/Graphics/ChunkExt.gif
deleted file mode 100644
index 52f9130..0000000
--- a/doc/html/Tutor/Graphics/ChunkExt.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CompDTypes.gif b/doc/html/Tutor/Graphics/CompDTypes.gif
deleted file mode 100644
index 0549b32..0000000
--- a/doc/html/Tutor/Graphics/CompDTypes.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Copy.gif b/doc/html/Tutor/Graphics/Copy.gif
deleted file mode 100644
index 7df2e6a..0000000
--- a/doc/html/Tutor/Graphics/Copy.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateAttr.gif b/doc/html/Tutor/Graphics/CreateAttr.gif
deleted file mode 100644
index 82c7f72..0000000
--- a/doc/html/Tutor/Graphics/CreateAttr.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateDset1.gif b/doc/html/Tutor/Graphics/CreateDset1.gif
deleted file mode 100644
index 2641d88..0000000
--- a/doc/html/Tutor/Graphics/CreateDset1.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateDset2.gif b/doc/html/Tutor/Graphics/CreateDset2.gif
deleted file mode 100644
index 294c0a5..0000000
--- a/doc/html/Tutor/Graphics/CreateDset2.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateFile.gif b/doc/html/Tutor/Graphics/CreateFile.gif
deleted file mode 100644
index e07d0aa..0000000
--- a/doc/html/Tutor/Graphics/CreateFile.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateGrp1.gif b/doc/html/Tutor/Graphics/CreateGrp1.gif
deleted file mode 100644
index 66be2fd..0000000
--- a/doc/html/Tutor/Graphics/CreateGrp1.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/CreateGrp2.gif b/doc/html/Tutor/Graphics/CreateGrp2.gif
deleted file mode 100644
index 93a5c87..0000000
--- a/doc/html/Tutor/Graphics/CreateGrp2.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Examples.gif b/doc/html/Tutor/Graphics/Examples.gif
deleted file mode 100644
index d6b3ac6..0000000
--- a/doc/html/Tutor/Graphics/Examples.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/FileOrg.gif b/doc/html/Tutor/Graphics/FileOrg.gif
deleted file mode 100644
index a0f812d..0000000
--- a/doc/html/Tutor/Graphics/FileOrg.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/FullTOC1.gif b/doc/html/Tutor/Graphics/FullTOC1.gif
deleted file mode 100644
index 9a7a810..0000000
--- a/doc/html/Tutor/Graphics/FullTOC1.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/FullTOC2.gif b/doc/html/Tutor/Graphics/FullTOC2.gif
deleted file mode 100644
index 651e0c7..0000000
--- a/doc/html/Tutor/Graphics/FullTOC2.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Glossary.gif b/doc/html/Tutor/Graphics/Glossary.gif
deleted file mode 100644
index 157208a..0000000
--- a/doc/html/Tutor/Graphics/Glossary.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/H5API.gif b/doc/html/Tutor/Graphics/H5API.gif
deleted file mode 100644
index 7d5c8a6..0000000
--- a/doc/html/Tutor/Graphics/H5API.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Intro.gif b/doc/html/Tutor/Graphics/Intro.gif
deleted file mode 100644
index a9d299b..0000000
--- a/doc/html/Tutor/Graphics/Intro.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/IntroTopics.gif b/doc/html/Tutor/Graphics/IntroTopics.gif
deleted file mode 100644
index 384d7a7..0000000
--- a/doc/html/Tutor/Graphics/IntroTopics.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Iterate.gif b/doc/html/Tutor/Graphics/Iterate.gif
deleted file mode 100644
index 0dc68d5..0000000
--- a/doc/html/Tutor/Graphics/Iterate.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Makefile.am b/doc/html/Tutor/Graphics/Makefile.am
deleted file mode 100644
index 6e3a60e..0000000
--- a/doc/html/Tutor/Graphics/Makefile.am
+++ /dev/null
@@ -1,24 +0,0 @@
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-##
-## Makefile.am
-## Run automake to generate a Makefile.in from this file.
-#
-
-include $(top_srcdir)/config/commence-doc.am
-
-localdocdir = $(docdir)/hdf5/Tutor/Graphics
-
-# Public doc files (to be installed)...
-localdoc_DATA=AddInfo.gif AdvTopics.gif BLANK.gif ChunkExt.gif CompDTypes.gif \
- Copy.gif CreateAttr.gif CreateDset1.gif CreateDset2.gif \
- CreateFile.gif CreateGrp1.gif CreateGrp2.gif Examples.gif \
- FileOrg.gif FullTOC1.gif FullTOC2.gif Glossary.gif H5API.gif \
- Intro.gif IntroTopics.gif Iterate.gif MountFile.gif Quiz.gif \
- QuizAns.gif RdWrDataset.gif RefObject.gif RefRegion.gif \
- References.gif SelectElemCp.gif SelectHyp.gif TOC.gif \
- TOCFull.gif TOCShort.gif TitlePg.gif Utilities.gif
diff --git a/doc/html/Tutor/Graphics/Makefile.in b/doc/html/Tutor/Graphics/Makefile.in
deleted file mode 100644
index df5259b..0000000
--- a/doc/html/Tutor/Graphics/Makefile.in
+++ /dev/null
@@ -1,493 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(top_srcdir)/config/commence-doc.am \
- $(top_srcdir)/config/commence.am
-subdir = doc/html/Tutor/Graphics
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/src/H5config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(localdocdir)"
-localdocDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(localdoc_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-# Set the paths for AFS installs of autotools for Linux machines
-# Ideally, these tools should never be needed during the build.
-ACLOCAL = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/aclocal -I /afs/ncsa/projects/hdf/packages/libtool_1.5.14/Linux_2.4/share/aclocal
-ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AM_MAKEFLAGS = @AM_MAKEFLAGS@
-AR = @AR@
-AUTOCONF = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoconf
-AUTOHEADER = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoheader
-AUTOMAKE = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/automake
-AWK = @AWK@
-BUILD_CXX_CONDITIONAL_FALSE = @BUILD_CXX_CONDITIONAL_FALSE@
-BUILD_CXX_CONDITIONAL_TRUE = @BUILD_CXX_CONDITIONAL_TRUE@
-BUILD_FORTRAN_CONDITIONAL_FALSE = @BUILD_FORTRAN_CONDITIONAL_FALSE@
-BUILD_FORTRAN_CONDITIONAL_TRUE = @BUILD_FORTRAN_CONDITIONAL_TRUE@
-BUILD_HDF5_HL_CONDITIONAL_FALSE = @BUILD_HDF5_HL_CONDITIONAL_FALSE@
-BUILD_HDF5_HL_CONDITIONAL_TRUE = @BUILD_HDF5_HL_CONDITIONAL_TRUE@
-BUILD_PABLO_CONDITIONAL_FALSE = @BUILD_PABLO_CONDITIONAL_FALSE@
-BUILD_PABLO_CONDITIONAL_TRUE = @BUILD_PABLO_CONDITIONAL_TRUE@
-BUILD_PARALLEL_CONDITIONAL_FALSE = @BUILD_PARALLEL_CONDITIONAL_FALSE@
-BUILD_PARALLEL_CONDITIONAL_TRUE = @BUILD_PARALLEL_CONDITIONAL_TRUE@
-BUILD_PDB2HDF = @BUILD_PDB2HDF@
-BUILD_PDB2HDF_CONDITIONAL_FALSE = @BUILD_PDB2HDF_CONDITIONAL_FALSE@
-BUILD_PDB2HDF_CONDITIONAL_TRUE = @BUILD_PDB2HDF_CONDITIONAL_TRUE@
-BYTESEX = @BYTESEX@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CC_VERSION = @CC_VERSION@
-CFLAGS = @CFLAGS@
-CONFIG_DATE = @CONFIG_DATE@
-CONFIG_MODE = @CONFIG_MODE@
-CONFIG_USER = @CONFIG_USER@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEBUG_PKG = @DEBUG_PKG@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DYNAMIC_DIRS = @DYNAMIC_DIRS@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-
-# Make sure that these variables are exported to the Makefiles
-F9XMODEXT = @F9XMODEXT@
-F9XMODFLAG = @F9XMODFLAG@
-F9XSUFFIXFLAG = @F9XSUFFIXFLAG@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FFLAGS = @FFLAGS@
-FILTERS = @FILTERS@
-FSEARCH_DIRS = @FSEARCH_DIRS@
-H5_VERSION = @H5_VERSION@
-HADDR_T = @HADDR_T@
-HDF5_INTERFACES = @HDF5_INTERFACES@
-HID_T = @HID_T@
-HL = @HL@
-HL_FOR = @HL_FOR@
-HSIZET = @HSIZET@
-HSIZE_T = @HSIZE_T@
-HSSIZE_T = @HSSIZE_T@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_STATIC_EXEC = @LT_STATIC_EXEC@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-MPE = @MPE@
-OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PARALLEL = @PARALLEL@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PTHREAD = @PTHREAD@
-RANLIB = @RANLIB@
-ROOT = @ROOT@
-RUNPARALLEL = @RUNPARALLEL@
-RUNSERIAL = @RUNSERIAL@
-R_INTEGER = @R_INTEGER@
-R_LARGE = @R_LARGE@
-SEARCH = @SEARCH@
-SETX = @SETX@
-SET_MAKE = @SET_MAKE@
-
-# Hardcode SHELL to be /bin/sh. Most machines have this shell, and
-# on at least one machine configure fails to detect its existence (janus).
-# Also, when HDF5 is configured on one machine but run on another,
-# configure's automatic SHELL detection may not work on the build machine.
-SHELL = /bin/sh
-SIZE_T = @SIZE_T@
-STATIC_SHARED = @STATIC_SHARED@
-STRIP = @STRIP@
-TESTPARALLEL = @TESTPARALLEL@
-TRACE_API = @TRACE_API@
-USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@
-USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@
-USE_FILTER_NBIT = @USE_FILTER_NBIT@
-USE_FILTER_SCALEOFFSET = @USE_FILTER_SCALEOFFSET@
-USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@
-USE_FILTER_SZIP = @USE_FILTER_SZIP@
-VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_FC = @ac_ct_FC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-
-# Install directories that automake doesn't know about
-includedir = $(exec_prefix)/include
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-# Shell commands used in Makefiles
-RM = rm -f
-CP = cp
-
-# Some machines need a command to run executables; this is that command
-# so that our tests will run.
-# We use RUNTESTS instead of RUNSERIAL directly because it may be that
-# some tests need to be run with a different command. Older versions
-# of the makefiles used the command
-# $(LIBTOOL) --mode=execute
-# in some directories, for instance.
-RUNTESTS = $(RUNSERIAL)
-
-# Libraries to link to while building
-LIBHDF5 = $(top_builddir)/src/libhdf5.la
-LIBH5TEST = $(top_builddir)/test/libh5test.la
-LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la
-LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la
-LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la
-LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la
-LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la
-LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la
-LIBH5CPP_HL = $(top_builddir)/hl/c++/src/libhdf5_hl_cpp.la
-docdir = $(exec_prefix)/doc
-
-# Scripts used to build examples
-H5CC = $(bindir)/h5cc
-H5CC_PP = $(bindir)/h5pcc
-H5FC = $(bindir)/h5fc
-H5FC_PP = $(bindir)/h5pfc
-
-# .chkexe and .chksh files are used to mark tests that have run successfully.
-MOSTLYCLEANFILES = *.chkexe *.chksh
-localdocdir = $(docdir)/hdf5/Tutor/Graphics
-
-# Public doc files (to be installed)...
-localdoc_DATA = AddInfo.gif AdvTopics.gif BLANK.gif ChunkExt.gif CompDTypes.gif \
- Copy.gif CreateAttr.gif CreateDset1.gif CreateDset2.gif \
- CreateFile.gif CreateGrp1.gif CreateGrp2.gif Examples.gif \
- FileOrg.gif FullTOC1.gif FullTOC2.gif Glossary.gif H5API.gif \
- Intro.gif IntroTopics.gif Iterate.gif MountFile.gif Quiz.gif \
- QuizAns.gif RdWrDataset.gif RefObject.gif RefRegion.gif \
- References.gif SelectElemCp.gif SelectHyp.gif TOC.gif \
- TOCFull.gif TOCShort.gif TitlePg.gif Utilities.gif
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/config/commence-doc.am $(top_srcdir)/config/commence.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/html/Tutor/Graphics/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign doc/html/Tutor/Graphics/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-localdocDATA: $(localdoc_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(localdocdir)" || $(mkdir_p) "$(DESTDIR)$(localdocdir)"
- @list='$(localdoc_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(localdocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(localdocdir)/$$f'"; \
- $(localdocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-
-uninstall-localdocDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(localdoc_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(localdocdir)/$$f'"; \
- rm -f "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- $(mkdir_p) $(distdir)/../../../../config
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(localdocdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-localdocDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-localdocDATA
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-localdocDATA install-man \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- uninstall uninstall-am uninstall-info-am \
- uninstall-localdocDATA
-
-
-# Ignore most rules
-lib progs check test _test check-p check-s:
- @echo "Nothing to be done"
-
-tests dep depend:
- @@SETX@; for d in X $(SUBDIRS); do \
- if test $$d != X; then \
- (cd $$d && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1; \
- fi;
- done
-
-# In docs directory, install-doc is the same as install
-install-doc install-all:
- $(MAKE) $(AM_MAKEFLAGS) install
-uninstall-doc uninstall-all:
- $(MAKE) $(AM_MAKEFLAGS) uninstall
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/html/Tutor/Graphics/MountFile.gif b/doc/html/Tutor/Graphics/MountFile.gif
deleted file mode 100644
index fb476df..0000000
--- a/doc/html/Tutor/Graphics/MountFile.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Quiz.gif b/doc/html/Tutor/Graphics/Quiz.gif
deleted file mode 100644
index 5bba11e..0000000
--- a/doc/html/Tutor/Graphics/Quiz.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/QuizAns.gif b/doc/html/Tutor/Graphics/QuizAns.gif
deleted file mode 100644
index 6b73566..0000000
--- a/doc/html/Tutor/Graphics/QuizAns.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/RdWrDataset.gif b/doc/html/Tutor/Graphics/RdWrDataset.gif
deleted file mode 100644
index 962fed1..0000000
--- a/doc/html/Tutor/Graphics/RdWrDataset.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/RefObject.gif b/doc/html/Tutor/Graphics/RefObject.gif
deleted file mode 100755
index ae9dc05..0000000
--- a/doc/html/Tutor/Graphics/RefObject.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/RefRegion.gif b/doc/html/Tutor/Graphics/RefRegion.gif
deleted file mode 100755
index 250039f..0000000
--- a/doc/html/Tutor/Graphics/RefRegion.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/References.gif b/doc/html/Tutor/Graphics/References.gif
deleted file mode 100644
index 0d94116..0000000
--- a/doc/html/Tutor/Graphics/References.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/SelectElemCp.gif b/doc/html/Tutor/Graphics/SelectElemCp.gif
deleted file mode 100644
index ed8e976..0000000
--- a/doc/html/Tutor/Graphics/SelectElemCp.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/SelectHyp.gif b/doc/html/Tutor/Graphics/SelectHyp.gif
deleted file mode 100644
index 29ac707..0000000
--- a/doc/html/Tutor/Graphics/SelectHyp.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/TOC.gif b/doc/html/Tutor/Graphics/TOC.gif
deleted file mode 100644
index 0bc3251..0000000
--- a/doc/html/Tutor/Graphics/TOC.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/TOCFull.gif b/doc/html/Tutor/Graphics/TOCFull.gif
deleted file mode 100644
index bb1e982..0000000
--- a/doc/html/Tutor/Graphics/TOCFull.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/TOCShort.gif b/doc/html/Tutor/Graphics/TOCShort.gif
deleted file mode 100644
index a17aaee..0000000
--- a/doc/html/Tutor/Graphics/TOCShort.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/TitlePg.gif b/doc/html/Tutor/Graphics/TitlePg.gif
deleted file mode 100644
index 5f9a633..0000000
--- a/doc/html/Tutor/Graphics/TitlePg.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Graphics/Utilities.gif b/doc/html/Tutor/Graphics/Utilities.gif
deleted file mode 100644
index 62e1d78..0000000
--- a/doc/html/Tutor/Graphics/Utilities.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/Makefile.am b/doc/html/Tutor/Makefile.am
deleted file mode 100644
index ed7ab7a..0000000
--- a/doc/html/Tutor/Makefile.am
+++ /dev/null
@@ -1,25 +0,0 @@
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-##
-## Makefile.am
-## Run automake to generate a Makefile.in from this file.
-#
-
-include $(top_srcdir)/config/commence-doc.am
-
-SUBDIRS=Graphics examples
-localdocdir = $(docdir)/hdf5/Tutor
-
-# Public doc files (to be installed)...
-localdoc_DATA=Contents.html ContentsAdd.html ContentsAdv.html \
- ContentsFull.html ContentsIntro.html Copyright.html answers.html \
- api.html bighdf2sp.JPG compound.html crtatt.html crtdat.html \
- crtfile.html crtgrp.html crtgrpar.html crtgrpd.html extend.html \
- fileorg.html glossary.html img001.gif img002.gif img003.gif \
- img004.gif img005.gif index.html intro.html iterate.html \
- mount.html questions.html rdwt.html references.html reftoobj.html \
- reftoreg.html select.html selectc.html title.html util.html
diff --git a/doc/html/Tutor/Makefile.in b/doc/html/Tutor/Makefile.in
deleted file mode 100644
index 5a16306..0000000
--- a/doc/html/Tutor/Makefile.in
+++ /dev/null
@@ -1,651 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(top_srcdir)/config/commence-doc.am \
- $(top_srcdir)/config/commence.am
-subdir = doc/html/Tutor
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/src/H5config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
- html-recursive info-recursive install-data-recursive \
- install-exec-recursive install-info-recursive \
- install-recursive installcheck-recursive installdirs-recursive \
- pdf-recursive ps-recursive uninstall-info-recursive \
- uninstall-recursive
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(localdocdir)"
-localdocDATA_INSTALL = $(INSTALL_DATA)
-DATA = $(localdoc_DATA)
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-# Set the paths for AFS installs of autotools for Linux machines
-# Ideally, these tools should never be needed during the build.
-ACLOCAL = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/aclocal -I /afs/ncsa/projects/hdf/packages/libtool_1.5.14/Linux_2.4/share/aclocal
-ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AM_MAKEFLAGS = @AM_MAKEFLAGS@
-AR = @AR@
-AUTOCONF = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoconf
-AUTOHEADER = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoheader
-AUTOMAKE = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/automake
-AWK = @AWK@
-BUILD_CXX_CONDITIONAL_FALSE = @BUILD_CXX_CONDITIONAL_FALSE@
-BUILD_CXX_CONDITIONAL_TRUE = @BUILD_CXX_CONDITIONAL_TRUE@
-BUILD_FORTRAN_CONDITIONAL_FALSE = @BUILD_FORTRAN_CONDITIONAL_FALSE@
-BUILD_FORTRAN_CONDITIONAL_TRUE = @BUILD_FORTRAN_CONDITIONAL_TRUE@
-BUILD_HDF5_HL_CONDITIONAL_FALSE = @BUILD_HDF5_HL_CONDITIONAL_FALSE@
-BUILD_HDF5_HL_CONDITIONAL_TRUE = @BUILD_HDF5_HL_CONDITIONAL_TRUE@
-BUILD_PABLO_CONDITIONAL_FALSE = @BUILD_PABLO_CONDITIONAL_FALSE@
-BUILD_PABLO_CONDITIONAL_TRUE = @BUILD_PABLO_CONDITIONAL_TRUE@
-BUILD_PARALLEL_CONDITIONAL_FALSE = @BUILD_PARALLEL_CONDITIONAL_FALSE@
-BUILD_PARALLEL_CONDITIONAL_TRUE = @BUILD_PARALLEL_CONDITIONAL_TRUE@
-BUILD_PDB2HDF = @BUILD_PDB2HDF@
-BUILD_PDB2HDF_CONDITIONAL_FALSE = @BUILD_PDB2HDF_CONDITIONAL_FALSE@
-BUILD_PDB2HDF_CONDITIONAL_TRUE = @BUILD_PDB2HDF_CONDITIONAL_TRUE@
-BYTESEX = @BYTESEX@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CC_VERSION = @CC_VERSION@
-CFLAGS = @CFLAGS@
-CONFIG_DATE = @CONFIG_DATE@
-CONFIG_MODE = @CONFIG_MODE@
-CONFIG_USER = @CONFIG_USER@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEBUG_PKG = @DEBUG_PKG@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DYNAMIC_DIRS = @DYNAMIC_DIRS@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-
-# Make sure that these variables are exported to the Makefiles
-F9XMODEXT = @F9XMODEXT@
-F9XMODFLAG = @F9XMODFLAG@
-F9XSUFFIXFLAG = @F9XSUFFIXFLAG@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FFLAGS = @FFLAGS@
-FILTERS = @FILTERS@
-FSEARCH_DIRS = @FSEARCH_DIRS@
-H5_VERSION = @H5_VERSION@
-HADDR_T = @HADDR_T@
-HDF5_INTERFACES = @HDF5_INTERFACES@
-HID_T = @HID_T@
-HL = @HL@
-HL_FOR = @HL_FOR@
-HSIZET = @HSIZET@
-HSIZE_T = @HSIZE_T@
-HSSIZE_T = @HSSIZE_T@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_STATIC_EXEC = @LT_STATIC_EXEC@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-MPE = @MPE@
-OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PARALLEL = @PARALLEL@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PTHREAD = @PTHREAD@
-RANLIB = @RANLIB@
-ROOT = @ROOT@
-RUNPARALLEL = @RUNPARALLEL@
-RUNSERIAL = @RUNSERIAL@
-R_INTEGER = @R_INTEGER@
-R_LARGE = @R_LARGE@
-SEARCH = @SEARCH@
-SETX = @SETX@
-SET_MAKE = @SET_MAKE@
-
-# Hardcode SHELL to be /bin/sh. Most machines have this shell, and
-# on at least one machine configure fails to detect its existence (janus).
-# Also, when HDF5 is configured on one machine but run on another,
-# configure's automatic SHELL detection may not work on the build machine.
-SHELL = /bin/sh
-SIZE_T = @SIZE_T@
-STATIC_SHARED = @STATIC_SHARED@
-STRIP = @STRIP@
-TESTPARALLEL = @TESTPARALLEL@
-TRACE_API = @TRACE_API@
-USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@
-USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@
-USE_FILTER_NBIT = @USE_FILTER_NBIT@
-USE_FILTER_SCALEOFFSET = @USE_FILTER_SCALEOFFSET@
-USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@
-USE_FILTER_SZIP = @USE_FILTER_SZIP@
-VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_FC = @ac_ct_FC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-
-# Install directories that automake doesn't know about
-includedir = $(exec_prefix)/include
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-# Shell commands used in Makefiles
-RM = rm -f
-CP = cp
-
-# Some machines need a command to run executables; this is that command
-# so that our tests will run.
-# We use RUNTESTS instead of RUNSERIAL directly because it may be that
-# some tests need to be run with a different command. Older versions
-# of the makefiles used the command
-# $(LIBTOOL) --mode=execute
-# in some directories, for instance.
-RUNTESTS = $(RUNSERIAL)
-
-# Libraries to link to while building
-LIBHDF5 = $(top_builddir)/src/libhdf5.la
-LIBH5TEST = $(top_builddir)/test/libh5test.la
-LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la
-LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la
-LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la
-LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la
-LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la
-LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la
-LIBH5CPP_HL = $(top_builddir)/hl/c++/src/libhdf5_hl_cpp.la
-docdir = $(exec_prefix)/doc
-
-# Scripts used to build examples
-H5CC = $(bindir)/h5cc
-H5CC_PP = $(bindir)/h5pcc
-H5FC = $(bindir)/h5fc
-H5FC_PP = $(bindir)/h5pfc
-
-# .chkexe and .chksh files are used to mark tests that have run successfully.
-MOSTLYCLEANFILES = *.chkexe *.chksh
-SUBDIRS = Graphics examples
-localdocdir = $(docdir)/hdf5/Tutor
-
-# Public doc files (to be installed)...
-localdoc_DATA = Contents.html ContentsAdd.html ContentsAdv.html \
- ContentsFull.html ContentsIntro.html Copyright.html answers.html \
- api.html bighdf2sp.JPG compound.html crtatt.html crtdat.html \
- crtfile.html crtgrp.html crtgrpar.html crtgrpd.html extend.html \
- fileorg.html glossary.html img001.gif img002.gif img003.gif \
- img004.gif img005.gif index.html intro.html iterate.html \
- mount.html questions.html rdwt.html references.html reftoobj.html \
- reftoreg.html select.html selectc.html title.html util.html
-
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/config/commence-doc.am $(top_srcdir)/config/commence.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/html/Tutor/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign doc/html/Tutor/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-localdocDATA: $(localdoc_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(localdocdir)" || $(mkdir_p) "$(DESTDIR)$(localdocdir)"
- @list='$(localdoc_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(localdocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(localdocdir)/$$f'"; \
- $(localdocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-
-uninstall-localdocDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(localdoc_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(localdocdir)/$$f'"; \
- rm -f "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @failcom='exit 1'; \
- for f in x $$MAKEFLAGS; do \
- case $$f in \
- *=* | --[!k]*);; \
- *k*) failcom='fail=yes';; \
- esac; \
- done; \
- dot_seen=no; \
- case "$@" in \
- distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
- *) list='$(SUBDIRS)' ;; \
- esac; \
- rev=''; for subdir in $$list; do \
- if test "$$subdir" = "."; then :; else \
- rev="$$subdir $$rev"; \
- fi; \
- done; \
- rev="$$rev ."; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || eval $$failcom; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-ctags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
- done
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
- include_option=--etags-include; \
- empty_fix=.; \
- else \
- include_option=--include; \
- empty_fix=; \
- fi; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test ! -f $$subdir/TAGS || \
- tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
- test -n "$$unique" || unique=$$empty_fix; \
- $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
- $$tags $$unique; \
- fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(CTAGS_ARGS)$$tags$$unique" \
- || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
- $$tags $$unique
-
-GTAGS:
- here=`$(am__cd) $(top_builddir) && pwd` \
- && cd $(top_srcdir) \
- && gtags -i $(GTAGS_ARGS) $$here
-
-distclean-tags:
- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
- $(mkdir_p) $(distdir)/../../../config
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
- list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -d "$(distdir)/$$subdir" \
- || $(mkdir_p) "$(distdir)/$$subdir" \
- || exit 1; \
- distdir=`$(am__cd) $(distdir) && pwd`; \
- top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
- (cd $$subdir && \
- $(MAKE) $(AM_MAKEFLAGS) \
- top_distdir="$$top_distdir" \
- distdir="$$distdir/$$subdir" \
- distdir) \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(DATA)
-installdirs: installdirs-recursive
-installdirs-am:
- for dir in "$(DESTDIR)$(localdocdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool \
- distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-info: info-recursive
-
-info-am:
-
-install-data-am: install-localdocDATA
-
-install-exec-am:
-
-install-info: install-info-recursive
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-localdocDATA
-
-uninstall-info: uninstall-info-recursive
-
-.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
- clean clean-generic clean-libtool clean-recursive ctags \
- ctags-recursive distclean distclean-generic distclean-libtool \
- distclean-recursive distclean-tags distdir dvi dvi-am html \
- html-am info info-am install install-am install-data \
- install-data-am install-exec install-exec-am install-info \
- install-info-am install-localdocDATA install-man install-strip \
- installcheck installcheck-am installdirs installdirs-am \
- maintainer-clean maintainer-clean-generic \
- maintainer-clean-recursive mostlyclean mostlyclean-generic \
- mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
- tags tags-recursive uninstall uninstall-am uninstall-info-am \
- uninstall-localdocDATA
-
-
-# Ignore most rules
-lib progs check test _test check-p check-s:
- @echo "Nothing to be done"
-
-tests dep depend:
- @@SETX@; for d in X $(SUBDIRS); do \
- if test $$d != X; then \
- (cd $$d && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1; \
- fi;
- done
-
-# In docs directory, install-doc is the same as install
-install-doc install-all:
- $(MAKE) $(AM_MAKEFLAGS) install
-uninstall-doc uninstall-all:
- $(MAKE) $(AM_MAKEFLAGS) uninstall
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/html/Tutor/answers.html b/doc/html/Tutor/answers.html
deleted file mode 100644
index e0cd15e..0000000
--- a/doc/html/Tutor/answers.html
+++ /dev/null
@@ -1,322 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Introductory Topics Quiz with Answers
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<FONT COLOR="#c101cd">Introductory Topics Quiz
- with Answers</FONT>
-</H1>
-
-<hr noshade size=1>
-
-
-<h3>Section 2: HDF File Organization</h3>
-<ol>
-
-<li>Name and describe the two primary objects that can be stored in an HDF5
- file.
-
- <dl>
- <dt><b>Answers:</b>
- <dd><em>Group:</em> A grouping structure containing zero or more
- HDF5 objects, together with supporting metadata.
- <dd><em>Dataset:</em> A multidimensional array of data elements,
- together with supporting metadata.
- </dl>
-
-<p>
-<li>What is an attribute?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>An HDF5 attribute is a user-defined HDF5 structure that provides extra
- information about an HDF5 object.
- </dl>
-
-<p>
-<li>Give the path name for an object called <code>harry</code> that is
- a member of a group called <code>dick</code>, which, in turn, is a
- member of the root group.
-
- <dl>
- <dt><b>Answer:</b>
- <dd><code>/dick/harry</code>
- </dl>
-
-
-</ol>
-<h3>Section 3: The HDF5 API</h3>
-<ol>
-
-<li>Describe the purpose of each of the following HDF5 APIs:
-
- <dir>
- H5A, H5D, H5E, H5F, H5G, H5T, H5Z
- </dir>
-
- <dl>
- <dt><b>Answers:</b>
- <dir>
- H5A: Attribute access and manipulation routines <br>
- H5D: Dataset access and manipulation routines <br>
- H5E: Error handling routines <br>
- H5F: File access routines <br>
- H5G: Routines for creating and operating on groups <br>
- H5T: Routines for creating and manipulating the
- datatypes of dataset elements <br>
- H5Z: Data compression routines
- </dir>
- </dl>
-
-
-</ol>
-<h3>Section 4: Creating an HDF5 File</h3>
-<ol>
-
-<li>What two HDF5 routines must be called to create an HDF5 file?
-
- <dl>
- <dt><b>Answer:</b>
- <dd><code>H5Fcreate</code> and <code>H5Fclose</code>.
- </dl>
-
-<p>
-<li>What include file must be included in any file that uses the HDF5 library?
-
- <dl>
- <dt><b>Answer:</b>
- <dd><code>hdf5.h</code> must be included because it contains definitions
- and declarations used by the library.
- </dl>
-
-<p>
-<li>An HDF5 file is never completely empty because as soon as it is created,
- it automatically contains a certain primary object. What is that object?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>The root group.
- </dl>
-
-
-</ol>
-<h3>Section 5: Creating a Dataset</h3>
-<ol>
-
-<li>Name and describe two major datatype categories.
-
- <dl>
- <dt><b>Answers:</b>
- <dd><em>Atomic datatype:</em>
- An atomic datatype cannot be decomposed into smaller units at the
- API level.
- <br>
- <em>Compound datatype:</em>
- A compound datatype is a collection of atomic and compound datatypes,
- or small arrays of such types.
- </dl>
-
-<p>
-<li>List the HDF5 atomic datatypes. Give an example of a predefined datatype.
-
- <dl>
- <dt><b>Answers:</b>
- <dd>There are six HDF5 atomic datatypes: integer, floating point,
- date and time, character string, bit field, and opaque.
- Examples of predefined datatypes include the following:
- <dir>
- <code>H5T_IEEE_F32LE</code>
- - 4-byte little-endian, IEEE floating point <br>
- <code>H5T_NATIVE_INT</code>
- - native integer
- </dir>
- </dl>
-
-<p>
-<li>What does the dataspace describe? What are the major characteristics of
- the simple dataspace?
-
- <dl>
- <dt><b>Answers:</b>
- <dd>The dataspace describes the dimensionality of the dataset.
- A simple dataspace is characterized by its rank and dimension sizes.
- </dl>
-
-<p>
-<li>What information needs to be passed to the H5Dcreate function, i.e.,
- what information is needed to describe a dataset at creation time?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>The dataset location, name, dataspace, datatype, and dataset
- creation property list.
- </dl>
-
-
-</ol>
-<h3>Section 6: Reading from and Writing to a Dataset</h3>
-<ol>
-
-<li>What are six pieces of information which need to be specified for
- reading and writing a dataset?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>The dataset identifier, the dataset's datatype and dataspace in
- memory, the dataspace in the file, the dataset transfer property
- list, and a data buffer.
- </dl>
-
-<p>
-<li>Why are both the memory dataspace and file dataspace needed for
- read/write operations, while only the memory datatype is required?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>A dataset's file datatype is not required for a read/write operation
- because the file datatype is specified when the dataset is created
- and cannot be changed. Both file and memory dataspaces are required
- for dataset subsetting and for performing partial I/O operations.
- </dl>
-
-<p>
-<li>What does the line
- <br>&nbsp;&nbsp;&nbsp;
- <code>DATASPACE { SIMPLE (4 , 6 ) / ( 4 , 6 ) } </code>
- <br>in Figure 6.1 mean?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>It means that the dataset <code>dset</code> has a simple dataspace
- with the current dimensions (4,6) and the maximum size of the
- dimensions (4,6).
- </dl>
-
-
-</ol>
-<h3>Section 7: Creating an Attribute</h3>
-<ol>
-
-<li>What is an attribute?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>An attribute is a dataset attached to an object. It describes the
- nature and/or the intended usage of the object.
- </dl>
-
-<p>
-<li>Can partial I/O operations be performed on attributes?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>No.
- </dl>
-
-
-</ol>
-<h3>Section 8: Creating a Group</h3>
-<ol>
-
-<li>What are the two primary objects that can be included in a group?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>A group and a dataset.
- </dl>
-
-
-</ol>
-<h3>Section 9: Creating Groups Using Absolute and Relative Names</h3>
-<ol>
-
-<li>Group names can be specified in two ways. What are these two types
- of group names?
-
- <dl>
- <dt><b>Answer:</b>
- <dd>Relative and absolute.
- </dl>
-
-<p>
-<li>You have a dataset named <code>moo</code> in the group
- <code>boo</code>, which is in the group <code>foo</code>,
- which, in turn, is in the root group.
- How would you specify an absolute name to access this dataset?
-
- <dl>
- <dt><b>Answer:</b>
- <dd><code>/foo/boo/moo</code>
- </dl>
-
-
-</ol>
-<h3>Section 10: Creating Datasets in Groups</h3>
-<ol>
-
-<li>Describe a way to access the dataset <code>moo</code> described in
- the previous section (Section&nbsp;9, question&nbsp;2) using a
- relative name.
- Describe a way to access the same dataset using an absolute name.
-
- <dl>
- <dt><b>Answers:</b>
- <ol>
- <li>Access the group <code>/foo</code> and get the group ID.
- Access the group <code>boo</code> using the group ID obtained
- in Step&nbsp;1.
- Access the dataset <code>moo</code> using the group ID obtained
- in Step&nbsp;2.
- <pre>
-gid = H5Gopen (file_id, "/foo", 0); /* absolute path */
-gid1 = H5Gopen (gid, "boo", 0); /* relative path */
-did = H5Dopen (gid1, "moo"); /* relative path */ </pre>
-
- <li>Access the group <code>/foo</code> and get the group ID.
- Access the dataset <code>boo/moo</code> with the group ID
- just obtained.
- <pre>
-gid = H5Gopen (file_id, "/foo", 0); /* absolute path */
-did = H5Dopen (gid, "boo/moo"); /* relative path */ </pre>
-
- <li>Access the dataset with an absolute path.
- <pre>
-did = H5Dopen (file_id, "/foo/boo/moo"); /* absolute path */ </pre>
- </ol>
- </dl>
-
-</ol>
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/api.html b/doc/html/Tutor/api.html
deleted file mode 100644
index a365e67..0000000
--- a/doc/html/Tutor/api.html
+++ /dev/null
@@ -1,151 +0,0 @@
-<HTML><HEAD>
-<TITLE>The HDF5 API
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/bighdf2sp.JPG b/doc/html/Tutor/bighdf2sp.JPG
deleted file mode 100644
index aad590e..0000000
--- a/doc/html/Tutor/bighdf2sp.JPG
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/compound.html b/doc/html/Tutor/compound.html
deleted file mode 100644
index 93df933..0000000
--- a/doc/html/Tutor/compound.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Compound Datatypes
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Compound Datatypes</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#def">Creating Compound Datatypes</A>
- <LI>Programming Example
-<UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
-</UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Creating Compound Datatypes</H2>
-A compound datatype is similar to a struct in C or a common block in
-FORTRAN. It is a collection of one or more atomic types or small arrays of
-such types. To create and use a compound datatype you need to be familiar
-with various properties of the compound datatype:
-<UL>
- <LI>It is of class <strong>compound</strong>.
- <LI>It has a fixed total size, in bytes.
- <LI>It consists of zero or more members (defined in any order) with
- unique names and occupying non-overlapping regions within the datum.
- <LI>Each member has its own datatype.
- <LI>Each member is referenced by an index number between zero and <em>N</em>-1,
- where <em>N</em> is the number of members in the compound datatype.
- <LI>Each member has a name which is unique among its siblings in a
- compound datatype.
- <LI>Each member has a fixed byte offset, which locates the first byte
- (smallest byte address) of that member in the compound datatype.
- <LI>Each member can be a small array of up to four dimensions.
-</UL>
-Properties of members of a compound datatype are defined when the
-member is added to the compound datatype and cannot be subsequently modified.
-<P>
-Compound datatypes must be built out of other datatypes. First, one
-creates an empty compound datatype and specifies its total size. Then
-members are added to the compound datatype in any order.
-
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-
-This example shows how to create a compound datatype, write an array
-to the file which uses the compound datatype, and read back subsets of
-the members.
-<p>
-<UL>
-[ <A HREF="examples/h5_compound.c">C Example</A> ] - <code>h5_compound.c</code>
-<BR>
-[ <A HREF="examples/compound.f90">Fortran 90 Example</A> ]
-- <code>compound.f90</code>
-<BR>
-[ <A HREF="examples/java/Compound.java">Java Example</A> ] - <code>Compound.java</code>
-</UL>
-The program outputs the following:
-<PRE>
-
-Field c :
-1.0000 0.5000 0.3333 0.2500 0.2000 0.1667 0.1429 0.1250 0.1111 0.1000
-
-Field a :
-0 1 2 3 4 5 6 7 8 9
-
-Field b :
-0.0000 1.0000 4.0000 9.0000 16.0000 25.0000 36.0000 49.0000 64.0000 81.0000
-
-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-</PRE>
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><CODE>H5Tcreate</CODE> creates a new datatype of the specified class with
-the specified number of bytes.
-<PRE>
- hid_t H5Tcreate ( H5T_class_t class, size_t size )
-</PRE>
-<UL>
-<LI>The <I>class</I> parameter specifies the datatype to create.
-Currently only the <CODE>H5T_COMPOUND</CODE> datatype class is supported with this
-function.
-<LI>The <I>size</I> parameter specifies the number of bytes in the
-datatype to create.
-</UL>
-<P>
-<LI><CODE>H5Tinsert</CODE> adds a member to the compound datatype specified by
-<I>type_id</I>.
-<PRE>
- herr_t H5Tinsert ( hid_t type_id, const char * name, off_t offset,
- hid_t field_id )
-</PRE>
-<UL>
-<LI>The <I>type_id</I> parameter is the identifier of the compound datatype
-to modify.
-<LI>The <I>name</I> parameter is the name of the field to insert. The new
-member name must be unique within a compound datatype.
-<LI>The <I>offset</I> parameter is the offset in the memory structure of
-the field to insert.
-
-The library defines the <CODE>HOFFSET</CODE> macro to compute the offset of a member within
-a struct:
-<PRE>
- HOFFSET ( s, m )
-</PRE>
-This macro computes the offset of member <I>m</I> within a struct
-variable <I>s</I>.
-
-<LI>The <I>field_id</I> parameter is the datatype identifier of the
-field to insert.
-</UL>
-<P>
-<LI><CODE>H5Tclose</CODE> releases a datatype.
-<PRE>
- herr_t H5Tclose ( hid_t type_id )
-</PRE>
-The <I>type_id</I> parameter is the identifier of the datatype to release.
-</UL>
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-
-<PRE>
-HDF5 "SDScompound.h5" {
-GROUP "/" {
- DATASET "ArrayOfStructures" {
- DATATYPE {
- H5T_STD_I32BE "a_name";
- H5T_IEEE_F32BE "b_name";
- H5T_IEEE_F64BE "c_name";
- }
- DATASPACE { SIMPLE ( 10 ) / ( 10 ) }
- DATA {
- {
- [ 0 ],
- [ 0 ],
- [ 1 ]
- },
- {
- [ 1 ],
- [ 1 ],
- [ 0.5 ]
- },
- {
- [ 2 ],
- [ 4 ],
- [ 0.333333 ]
- },
- {
- [ 3 ],
- [ 9 ],
- [ 0.25 ]
- },
- {
- [ 4 ],
- [ 16 ],
- [ 0.2 ]
- },
- {
- [ 5 ],
- [ 25 ],
- [ 0.166667 ]
- },
- {
- [ 6 ],
- [ 36 ],
- [ 0.142857 ]
- },
- {
- [ 7 ],
- [ 49 ],
- [ 0.125 ]
- },
- {
- [ 8 ],
- [ 64 ],
- [ 0.111111 ]
- },
- {
- [ 9 ],
- [ 81 ],
- [ 0.1 ]
- }
- }
- }
-}
-}
-</PRE>
-
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/crtatt.html b/doc/html/Tutor/crtatt.html
deleted file mode 100644
index 3a4d374..0000000
--- a/doc/html/Tutor/crtatt.html
+++ /dev/null
@@ -1,343 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating an Attribute
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating an Attribute</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">What is an Attribute</A>?
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- <LI> <A HREF="#ddl">Attribute Definition in DDL</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>What is an Attribute?</h2>
-<P>
-Attributes are small datasets that can be used to describe the nature and/or
-the intended usage of the object they are attached to. In this section, we
-show how to create, read, and write an attribute.
-<P>
-<P>
-<H3>Creating an attribute</H3>
-<P>
- Creating an attribute is similar to creating a dataset. To create an
- attribute, the application must specify the object which the attribute is
- attached to, the datatype and dataspace of the attribute data,
- and the attribute creation property list.
-<P>
- The steps to create an attribute are as follows:
-<OL>
- <LI> Obtain the object identifier that the attribute is to be attached to.
- <LI> Define the characteristics of the attribute and specify the
- attribute creation property list.
- <UL>
- <LI> Define the datatype.
- <LI> Define the dataspace.
- <LI> Specify the attribute creation property list.
- </UL>
- <LI> Create the attribute.
- <LI> Close the attribute and datatype, dataspace, and
- attribute creation property list, if necessary.
-</OL>
-<P>
- To create and close an attribute, the calling program must use
-<code>H5Acreate</code>/<code>h5acreate_f</code> and
-<code>H5Aclose</code>/<code>h5aclose_f</code>. For example:
-<P>
-<I>C</I>:
-<PRE>
- attr_id = H5Acreate (dset_id, attr_name, type_id, space_id, creation_prp);
- status = H5Aclose (attr_id);
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- CALL h5acreate_f (dset_id, attr_nam, type_id, space_id, attr_id, &
- hdferr, creation_prp=creat_plist_id)
- <i>or</i>
- CALL h5acreate_f (dset_id, attr_nam, type_id, space_id, attr_id, hdferr)
-
- CALL h5aclose_f (attr_id, hdferr)
-</PRE>
-
-<H3>Reading/Writing an attribute</H3>
-<P>
- Attributes may only be read or written as an entire object; no partial I/O is
- supported. Therefore, to perform I/O operations on an attribute, the
- application needs only to specify the attribute and the attribute's memory
- datatype.
-<P>
- The steps to read or write an attribute are as follows.
-<OL>
- <LI> Obtain the attribute identifier.
- <LI> Specify the attribute's memory datatype.
- <LI> Perform the desired operation.
- <LI> Close the memory datatype if necessary.
-</OL>
-<P>
-To read and/or write an attribute, the calling program must contain the
-<code>H5Aread</code>/<code>h5aread_f</code> and/or
-<code>H5Awrite</code>/<code>h5awrite_f</code> routines. For example:
-<P>
-<I>C</I>:
-<PRE>
- status = H5Aread (attr_id, mem_type_id, buf);
- status = H5Awrite (attr_id, mem_type_id, buf);
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- CALL h5awrite_f (attr_id, mem_type_id, buf, hdferr)
- CALL h5aread_f (attr_id, mem_type_id, buf, hdferr)
-</PRE>
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-This example shows how to create and write a dataset attribute.
-It opens an existing file <code>dset.h5</code> in C
-(<code>dsetf.h5</code> in FORTRAN),
-obtains the identifier of the dataset <code>/dset</code>,
-defines the attribute's dataspace, creates the dataset attribute, writes
-the attribute, and then closes the attribute's dataspace, attribute, dataset,
-and file. <BR>
-<UL>
-[ <A HREF="examples/h5_crtatt.c">C Example </A> ] - <code>h5_crtatt.c</code><BR>
-[ <A HREF="examples/attrexample.f90">FORTRAN Example</A> ] - <code>attrexample.f90</code><BR>
-[ <A HREF="examples/java/CreateAttribute.java">Java Example </A> ]
-- <code>CreateAttribute.java</code><BR>
-</UL>
-
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><code>H5Acreate</code>/<code>h5acreate_f</code> creates an attribute
- which is attached to the object specified by the first parameter,
- and returns an identifier.
-<P>
-<I>C</I>:
-<PRE>
- hid_t H5Acreate (hid_t obj_id, const char *name, hid_t type_id,
- hid_t space_id, hid_t creation_prp)
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- h5acreate_f (obj_id, name, type_id, space_id, attr_id, &
- hdferr, creation_prp)
-
- obj_id INTEGER(HID_T)
- name CHARACTER(LEN=*)
- type_id INTEGER(HID_T)
- space_id INTEGER(HID_T)
- attr_id INTEGER(HID_T)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
- creation_prp INTEGER(HID_T), OPTIONAL
-
-</PRE>
-<UL>
- <LI> The <I>obj_id</I> parameter is the identifier of the object that
- the attribute is attached to.
- <P>
- <LI> The <I>name</I> parameter is the name of the attribute to create.
-<P>
- <LI> The <I>type_id</I> parameter is the identifier of the
- attribute's datatype.
-<P>
- <LI> The <I>space_id</I> parameter is the identifier of the attribute's
- dataspace.
-<P>
- <LI> The <I>creation_prp</I> parameter is the creation property list
- identifier.
- <code>H5P_DEFAULT</code> in C (<code>H5P_DEFAULT_F</code> in FORTRAN)
- specifies the default creation property list.
- This parameter is optional in FORTRAN; when it is omitted,
- the default creation property list is used.
-<P>
- <LI> In FORTRAN, the return code for this call is returned in <I>hdferr</I>:
- 0 if successful, -1 if not. The attribute identifier is returned
- in <I>attr_id</I>. In C, the function returns the
- attribute identifier if successful and a negative value if not.
-
-
-</UL>
-<P>
-<LI><code>H5Awrite</code>/<code>h5awrite_f</code> writes the entire attribute,
- and returns the status of the write.
-<P>
-<I>C</I>:
-<PRE>
- herr_t H5Awrite (hid_t attr_id, hid_t mem_type_id, void *buf)
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- h5awrite_f (attr_id, mem_type_id, buf, hdferr)
-
- attr_id INTEGER(HID_T)
- memtype_id INTEGER(HID_T)
- buf TYPE(VOID)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
-
-</PRE>
-<UL>
- <LI> The <I>attr_id</I> parameter is the identifier of the attribute
- to write.
-<P>
- <LI> The <I>mem_type_id</I> parameter is the identifier of the
- attribute's memory datatype.
-<P>
- <LI> The <I>buf</I> parameter is the data buffer to write out.
-<P>
- <LI>In C, this function returns a non-negative value if successful and
- a negative value, otherwise. In FORTRAN, the return value is in the
- <I>hdferr</I> parameter: 0 if successful, -1 otherwise.
-</UL>
-<P>
-<LI> When an attribute is no longer accessed by a program,
- <code>H5Aclose</code>/<code>h5aclose_f</code> must be called
- to release the attribute from use.
- The C routine returns a non-negative value if successful;
- otherwise it returns a negative value.
- In FORTRAN, the return value is in the <I>hdferr</I> parameter:
- 0 if successful, -1 otherwise.
-<P>
-<I>C</I>:
-<pre>
- herr_t H5Aclose (hid_t attr_id)
-</pre>
-
-<I>FORTRAN</I>:
-<pre>
- h5aclose_f (attr_id, hdferr)
-
- attr_id INTEGER(HID_T)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
-
-</pre>
- <ul>
- <li> An <code>H5Aclose</code>/<code>h5aclose_f</code> call is mandatory.
- </ul>
-</UL>
-
-
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-<P>
-The contents of <code>dset.h5</code> (<code>dsetf.h5</code> for FORTRAN) and the
-attribute definition are shown below:
-<P>
-<B>Fig. 7.1a</B> &nbsp; <I><code>dset.h5</code> in DDL</I>
-
-<PRE>
-HDF5 "dset.h5" {
-GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 4, 6 ) / ( 4, 6 ) }
- DATA {
- 1, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24
- }
- ATTRIBUTE "attr" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 2 ) / ( 2 ) }
- DATA {
- 100, 200
- }
- }
- }
-}
-}
-</PRE>
-<B>Fig. 7.1b</B> &nbsp; <I><code>dsetf.h5</code> in DDL</I>
-<PRE>
-HDF5 "dsetf.h5" {
-GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 6, 4 ) / ( 6, 4 ) }
- DATA {
- 1, 7, 13, 19,
- 2, 8, 14, 20,
- 3, 9, 15, 21,
- 4, 10, 16, 22,
- 5, 11, 17, 23,
- 6, 12, 18, 24
- }
- ATTRIBUTE "attr" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 2 ) / ( 2 ) }
- DATA {
- 100, 200
- }
- }
- }
-}
-}
-</PRE>
-
-
-
-<A NAME="ddl">
-<h3><U>Attribute Definition in DDL</U></H3>
-<B>Fig. 7.2</B> &nbsp; <I>HDF5 Attribute Definition</I>
-<PRE>
-
- &lt;attribute&gt ::= ATTRIBUTE "&lt;attr_name&gt;" { &lt;datatype&gt
- &lt;dataspace&gt
- &lt;data&gt }
-
-</PRE>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/crtdat.html b/doc/html/Tutor/crtdat.html
deleted file mode 100644
index aafb8ea..0000000
--- a/doc/html/Tutor/crtdat.html
+++ /dev/null
@@ -1,497 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating a Dataset
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating a Dataset</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">What is a Dataset</A>?
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- <LI> <A HREF="#ddl">Dataset Definition in DDL</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>What is a Dataset?</h2>
-<P>
-A dataset is a multidimensional array of data elements, together with
-supporting metadata. To create a dataset, the application program must specify
-the location at which to create the dataset, the dataset name, the datatype
-and dataspace of the data array, and the dataset creation property list.
-<P>
- <H3> Datatypes</H3>
- A datatype is a collection of datatype properties, all of which can
- be stored on disk, and which when taken as a whole, provide complete
- information for data conversion to or from that datatype.
-<P>
- There are two categories of datatypes in HDF5: atomic and compound
- datatypes. An <i>atomic datatype</i> is a datatype which cannot be
- decomposed into smaller datatype units at the API level.
- These include the integer, float, date and time, string, bitfield, and
- opaque datatypes.
- A <i>compound datatype</i> is a collection of one or more
- atomic datatypes and/or small arrays of such datatypes.
-<P>
- Figure 5.1 shows the HDF5 datatypes. Some of the HDF5 predefined
- atomic datatypes are listed in Figures 5.2a and 5.2b.
- In this tutorial, we consider only HDF5 predefined integers.
- For further information on datatypes, see
- <a href="../Datatypes.html">The Datatype Interface (H5T)</a> in the
- <cite>HDF5 User's Guide</cite>.
-<P>
- <B>Fig 5.1</B> &nbsp; <I>HDF5 datatypes</I>
-<PRE>
-
- +-- integer
- +-- floating point
- +---- atomic ----+-- date and time
- | +-- character string
- HDF5 datatypes --| +-- bitfield
- | +-- opaque
- |
- +---- compound
-
-</PRE>
-
-<table width="100%" border="0" cellpadding="4">
-<tr><td valign=top>
-
- <B>Fig. 5.2a</B> &nbsp; <I>Examples of HDF5 predefined datatypes</I>
-
-<table width="95%" border="1" cellpadding="0">
- <tr bgcolor="#ffcc99" bordercolor="#FFFFFF">
- <td width="20%"><b>Datatype</b></td>
- <td width="80%"><b>Description</b></td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_STD_I32LE</code></td>
- <td width="80%">Four-byte, little-endian, signed, two's complement integer</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_STD_U16BE</code></td>
- <td width="80%">Two-byte, big-endian, unsigned integer</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_IEEE_F32BE</code></td>
- <td width="80%">Four-byte, big-endian, IEEE floating point</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_IEEE_F64LE</code></td>
- <td width="80%">Eight-byte, little-endian, IEEE floating point</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_C_S1</code></td>
- <td width="80%">One-byte, null-terminated string of eight-bit characters</td>
- </tr>
-</table>
-
-</td><td valign=top>
-
- <B>Fig. 5.2b</B> &nbsp; <I>Examples of HDF5 predefined native datatypes</I>
-<table width="95%" border="1" cellpadding="4">
- <tr bgcolor="#ffcc99" bordercolor="#FFFFFF">
- <td width="20%"><b>Native Datatype</b></td>
- <td width="80%"><b>Corresponding C or FORTRAN Type</b></td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><B>C:</B></td>
- <td width="80%">&nbsp; </td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_INT</code></td>
- <td width="80%">int</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_FLOAT</code></td>
- <td width="80%">float</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_CHAR</code></td>
- <td width="80%">char</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_DOUBLE</code></td>
- <td width="80%">double</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_LDOUBLE</code></td>
- <td width="80%">long double</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><B>FORTRAN:</B></td>
- <td width="80%">&nbsp; </td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_INT</code></td>
- <td width="80%">integer</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_REAL</code></td>
- <td width="80%">real</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_DOUBLE</code></td>
- <td width="80%">double precision</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" width="20%"><code>H5T_NATIVE_CHAR</code></td>
- <td width="80%">character</td>
- </tr>
-</table>
-
-</table>
-
- <H3> Datasets and Dataspaces</H3>
-
- A dataspace describes the dimensionality of the data array. A dataspace
- is either a regular N-dimensional array of data points, called a simple
- dataspace, or a more general collection of data points organized in
- another manner, called a complex dataspace. Figure 5.3 shows HDF5 dataspaces.
- In this tutorial, we only consider simple dataspaces.
-<P>
- <B>Fig 5.3</B> &nbsp; <I>HDF5 dataspaces</I>
-<PRE>
-
- +-- simple
- HDF5 dataspaces --|
- +-- complex
-
-</PRE>
- The dimensions of a dataset can be fixed (unchanging), or they may be
- unlimited, which means that they are extensible. A dataspace can also
- describe a portion of a dataset, making it possible to do partial I/O
- operations on selections.
-
- <h3>Dataset Creation Property Lists</H3>
-
- When creating a dataset, HDF5 allows the user to specify how raw data is
- organized and/or compressed on disk. This information is
- stored in a dataset creation property list and passed to the dataset
- interface. The raw data on disk can be stored contiguously (in the same
- linear way that it is organized in memory), partitioned into chunks,
- stored externally, etc. In this tutorial, we use the
- default dataset creation property list; that is, contiguous storage layout
- and no compression are used. For more information about
- dataset creation property lists,
- see <a href="../Datasets.html">The Dataset Interface (H5D)</a>
- in the <cite>HDF5 User's Guide</cite>.
-
-<P>
-In HDF5, datatypes and dataspaces are independent objects which are created
-separately from any dataset that they might be attached to. Because of this,
-the creation of a dataset requires definition of the datatype and dataspace.
-In this tutorial, we use HDF5 predefined datatypes (integer) and consider
-only simple dataspaces. Hence, only the creation of dataspace objects is
-needed.
-<P>
-
-To create an empty dataset (no data written) the following steps need to be
-taken:
-<OL>
-<LI> Obtain the location identifier where the dataset is to be created.
-<LI> Define the dataset characteristics and the dataset creation property list.
- <UL>
- <LI> Define a datatype.
- <LI> Define a dataspace.
- <LI> Specify the dataset creation property list.
-</UL>
-<LI> Create the dataset.
-<LI> Close the datatype, the dataspace, and the property list if necessary.
-<LI> Close the dataset.
-</OL>
-To create a simple dataspace, the calling program must contain a
-call to create and close the dataspace. For example:
-<P>
-<I>C</I>:
-<PRE>
- space_id = H5Screate_simple (rank, dims, maxdims);
- status = H5Sclose (space_id );
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- CALL h5screate_simple_f (rank, dims, space_id, hdferr, maxdims=max_dims)
- <i>or</i>
- CALL h5screate_simple_f (rank, dims, space_id, hdferr)
-
- CALL h5sclose_f (space_id, hdferr)
-</PRE>
-
-To create a dataset, the calling program must contain calls to create
-and close the dataset. For example:
-<P>
-<I>C</I>:
-<PRE>
- dset_id = H5Dcreate (hid_t loc_id, const char *name, hid_t type_id,
- hid_t space_id, hid_t creation_prp);
- status = H5Dclose (dset_id);
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- CALL h5dcreate_f (loc_id, name, type_id, space_id, dset_id, &
- hdferr, creation_prp=creat_plist_id)
- <i>or</i>
- CALL h5dcreate_f (loc_id, name, type_id, space_id, dset_id, hdferr)
-
- CALL h5dclose_f (dset_id, hdferr)
-</PRE>
-If using the pre-defined datatypes in FORTRAN, then a call must
-be made to initialize and terminate access to the pre-defined datatypes:
-<PRE>
- CALL h5init_types_f (hdferr)
- CALL h5close_types_f (hdferr)
-</PRE>
-<code>h5init_types_f</code> must be called before any HDF5 library
-subroutine calls are made;
-<code>h5close_types_f</code> must be called after the final HDF5 library
-subroutine call.
-See the programming example below for an illustration of the use of
-these calls.
-
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The following example shows how to create an empty dataset.
-It creates a file called <code>dset.h5</code> in the C version
-(<code>dsetf.h5</code> in Fortran), defines the dataset dataspace, creates a
-dataset which is a 4x6 integer array, and then closes the dataspace,
-the dataset, and the file. <BR>
-<UL>
-[ <A HREF="examples/h5_crtdat.c">C Example</A> ]
- -- <code>h5_crtdat.c</code><BR>
-[ <A HREF="examples/dsetexample.f90">Fortran Example</A> ]
- -- <code>dsetexample.f90</code><BR>
-[ <A HREF="examples/java/CreateDataset.java">Java Example</A> ]
- -- <code>CreateDataset.java</code>
-</UL>
-
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page of this tutorial.
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><code>H5Screate_simple</code>/<code>h5screate_simple_f</code>
-creates a new simple dataspace and returns a dataspace identifier.
-<PRE>
-<I>C</I>:
- hid_t H5Screate_simple (int rank, const hsize_t * dims,
- const hsize_t * maxdims)
-<I>FORTRAN</I>:
- h5screate_simple_f (rank, dims, space_id, hdferr, maxdims)
-
- rank INTEGER
- dims(*) INTEGER(HSIZE_T)
- space_id INTEGER(HID_T)
- hdferr INTEGER
- (Valid values: 0 on success and -1 on failure)
- maxdims(*) INTEGER(HSIZE_T), OPTIONAL
-</PRE>
-<UL>
- <LI> The <I>rank</I> parameter specifies the rank, i.e., the number of
- dimensions, of the dataset.
-
- <LI> The <I>dims</I> parameter specifies the size of the dataset.
-
- <LI>The <I>maxdims</I> parameter specifies the upper limit on the
- size of the dataset.
- If this parameter is NULL in C (or not specified in FORTRAN),
- then the upper limit is the same as the dimension
- sizes specified by the <I>dims</I> parameter.
- <LI>The function returns the dataspace identifier in C if successful;
- otherwise it returns a negative value.
- In FORTRAN, the dataspace identifier
- is returned in the <I>space_id</I> parameter. If the call is successul
- then a 0 is returned in <I>hdferr</I>; otherwise a -1 is returned.
-</UL>
-<P>
-<LI><code>H5Dcreate</code>/<code>h5dcreate_f</code> creates a dataset
-at the specified location and returns a dataset identifier.
-<PRE>
-<I>C</I>:
- hid_t H5Dcreate (hid_t loc_id, const char *name, hid_t type_id,
- hid_t space_id, hid_t creation_prp)
-<I>FORTRAN</I>:
- h5dcreate_f (loc_id, name, type_id, space_id, dset_id, &
- hdferr, creation_prp)
-
- loc_id INTEGER(HID_T)
- name CHARACTER(LEN=*)
- type_id INTEGER(HID_T)
- space_id INTEGER(HID_T)
- dset_id INTEGER(HID_T)
- hdferr INTEGER
- (Valid values: 0 on success and -1 on failure)
- creation_prp INTEGER(HID_T), OPTIONAL
-</PRE>
-<UL>
- <LI> The <I>loc_id</I> parameter is the location identifier.
-<P>
- <LI> The <I>name</I> parameter is the name of the dataset to create.
-
-<P>
- <LI> The <I>type_id</I> parameter specifies the datatype identifier.
-
-<P>
- <LI> The <I>space_id</I> parameter is the dataspace identifier.
-
-<P>
- <LI> The <I>creation_prp</I> parameter specifies the
- dataset creation property list.
- <code>H5P_DEFAULT</code> in C and <code>H5P_DEFAULT_F</code> in FORTRAN
- specify the default dataset creation property list.
- This parameter is optional in FORTRAN; if it is omitted,
- the default dataset creation property list will be used.
-<P>
- <LI> The C function returns the dataset identifier if successful and
- a negative value otherwise. The FORTRAN call returns the
- dataset identifier in <I>dset_id</I>. If it is successful, then 0 is
- returned in <I>hdferr</I>; otherwise a -1 is returned.
-
-</UL>
-<P>
-<LI><code>H5Dcreate</code>/<code>h5dcreate_f</code> creates an empty array
-and initializes the data to 0.
-<P>
-<LI> When a dataset is no longer accessed by a program,
-<code>H5Dclose</code>/<code>h5dclose_f</code> must be called to release
-the resource used by the dataset. This call is mandatory.
-<PRE>
-<I>C</I>:
- hid_t H5Dclose (hid_t dset_id)
-<I>FORTRAN</I>:
- h5dclose_f (dset_id, hdferr)
-
- dset_id INTEGER(HID_T)
- hdferr INTEGER
- (Valid values: 0 on success and -1 on failure)
-</PRE>
-</UL>
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-The contents of the file <code>dset.h5</code> (<code>dsetf.h5</code>
-for FORTRAN) are shown in <B>Figure 5.4</B> and <B>Figures 5.5a </B>
-and <B>5.5b</B>.
-<P>
-<table border="0">
-<tr align=left><td>
-<B>Figure 5.4</B> &nbsp; <I>Contents of <code>dset.h5</code> ( <code>dsetf.h5</code>)</i>
-</td></tr><tr align=center><td>
-<IMG src="img002.gif"> </PRE>
-</td></tr></table>
-
-<table width="100%" border="1" cellspacing="4" bordercolor="#FFFFFF">
- <tr bordercolor="#FFFFFF">
- <td width="50%"><b>Figure 5.5a</b> &nbsp; <i><code>dset.h5</code> in DDL</i> </td>
- <td width="50%"><b>Figure 5.5b</b> &nbsp; <i><code>dsetf.h5</code> in DDL</i> </td>
- </tr>
- <tr bordercolor="#000000">
- <td width="35%">
- <PRE>
-HDF5 "dset.h5" {
-GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 4, 6 ) / ( 4, 6 ) }
- DATA {
- 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0
- }
- }
-}
-}
-</PRE>
- </td>
- <td width="35%">
- <pre>
-HDF5 "dsetf.h5" {
-GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 6, 4 ) / ( 6, 4 ) }
- DATA {
- 0, 0, 0, 0,
- 0, 0, 0, 0,
- 0, 0, 0, 0,
- 0, 0, 0, 0,
- 0, 0, 0, 0,
- 0, 0, 0, 0
- }
- }
-}
-}
-</pre>
- </td>
- </tr>
-</table>
-
-<p>
-Note in Figures 5.5a and 5.5b that
-<code>H5T_STD_I32BE</code>, a 32-bit Big Endian integer,
-is an HDF atomic datatype.
-
-
-<A NAME="ddl">
-<h3><U>Dataset Definition in DDL</U></H3>
-The following is the simplified DDL dataset definition:
-<P>
- <B>Fig. 5.6</B> &nbsp; <I>HDF5 Dataset Definition</I>
-<PRE>
- &lt;dataset&gt ::= DATASET "&lt;dataset_name&gt;" { &lt;datatype&gt
- &lt;dataspace&gt
- &lt;data&gt
- &lt;dataset_attribute&gt;* }
-
- &lt;datatype&gt ::= DATATYPE { &lt;atomic_type&gt }
-
- &lt;dataspace&gt ::= DATASPACE { SIMPLE &lt;current_dims&gt / &lt;max_dims&gt }
-
- &lt;dataset_attribute&gt ::= &lt;attribute&gt
-</PRE>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
diff --git a/doc/html/Tutor/crtfile.html b/doc/html/Tutor/crtfile.html
deleted file mode 100644
index fc235c4..0000000
--- a/doc/html/Tutor/crtfile.html
+++ /dev/null
@@ -1,317 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating an HDF5 File
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating an HDF5 File</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">What is an HDF5 file</A>?
- <LI>Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- <LI> <A HREF="#ddl">File Definition in DDL</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>What is an HDF5 file?</h2>
-<P>
-An HDF5 file is a binary file containing scientific data and supporting
-metadata. The primary types of objects stored in an HDF5 file, groups and
-datasets, will be discussed in other sections of this tutorial.
-<P>
-To create a file, an application must specify a filename, file
-access mode, file creation property list, and file access property list.
-<P>
-<UL>
- <LI><B> File access mode:</B><BR>
- When creating a file, the file access mode specifies the action to
- take if the file already exists:
- <UL>
- <LI><code>H5F_ACC_TRUNC</code> specifies that if the file already exists,
- the current contents will be deleted so that the application can rewrite
- the file with new data.
- <LI><code>H5F_ACC_EXCL</code> specifies that the open is to fail if
- the file already exists.
- <LI>If the file does not already exist, the file access parameter is
- ignored.
- <LI>In all cases, the application has both read and write access to
- a successfully created file.
- </UL>
-<P>
- Note that there are two different access modes for opening exisitng files:
- <UL>
- <LI><code>H5F_ACC_RDONLY</code> specifies that the application has
- read access but will not be allowed to write any data.
- <LI><code>H5F_ACC_RDWR</code> specifies that the application has
- read and write access.
- </UL>
-<P>
- For further information, see
- <a href="../Files.html">The File Interface (H5F)</a> section of the
- <cite>HDF5 User's Guide</cite> and
- the <a href="../RM_H5F.html#File-Create">H5F: File Interface</a>
- section of the <cite>HDF5 Reference Manual</cite>.
-<P>
- <LI><B> File creation property list:</B><BR>
- The file creation property list is used to control the file metadata.
- File metadata contains information about the size of the user-block, the
- size of various file data structures used by the HDF5 library, etc.
- In this tutorial, the default file creation property list,
- <code>H5P_DEFAULT</code>, is used.
-<P>
- The user-block is a fixed-length block of data located at the beginning
- of the file which is ignored by the HDF5 library.
- The user-block may be used to store
- any data or information found to be useful to applications.
-<P>
- For further information, see
- <a href="../Files.html">The File Interface (H5F)</a> section of the
- <cite>HDF5 User's Guide</cite>.
-<P>
- <LI><B> File access property list:</B><BR>
- The file access property list is used to control different methods of
- performing I/O on files.
- The default file access property list, <code>H5P_DEFAULT</code>,
- is used in this tutorial.
-<P>
- For further information, see
- <a href="../Files.html">The File Interface (H5F)</a> section of the
- <cite>HDF5 User's Guide</cite>.
-</UL>
-<P>
-The steps to create and close an HDF5 file are as follows:
-<OL>
- <LI> Specify the file creation and access property lists, if necessary.
- <LI> Create the file.
- <LI> Close the file and close the property lists, if necessary.
-</OL>
-To create an HDF5 file, the calling program must contain calls to
-create and close the file. For example:
-<P>
-<I>C</I>:<PRE>
- file_id = H5Fcreate (filename, access_mode, create_id, access_id);
- status = H5Fclose (file_id);
-</PRE>
-<I>FORTRAN</I>:<PRE>
- CALL h5fcreate_f (filename, access_mode, file_id, hdferr, &
- creation_prp=create_id, access_prp=access_id)
- <i>or</i>
- CALL h5fcreate_f (filename, access_mode, file_id, hdferr)
-
- CALL h5fclose_f (file_id, hdferr)
-</PRE>
-In FORTRAN, the file creation property list, <code>creation_prp</code>,
-and file access property list, <code>access_prp</code>,
-are optional parameters;
-they can be omitted if the default values are to be used.
-<P>
-<H2>Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The following example demonstrates how to create and close an HDF5 file.
-It creates a file called <code>file.h5</code> in the C version,
-<code>filef.h5</code> in FORTRAN, and then closes the file.<P>
-
-<UL>
-[ <A HREF="examples/h5_crtfile.c" target="ExternalWin">C Example</A> ]
- -- <code>h5_crtfile.c</code> <BR>
-[ <A HREF="examples/fileexample.f90" target="ExternalWin">FORTRAN Example</A> ]
- -- <code>fileexample.f90</code><BR>
-[ <A HREF="examples/java/CreateFile.java" target="ExternalWin">Java Example</A> ] -- <code>CreateFile.java</code>
-</UL>
-<P>
-<B>NOTE:</B> To download a tar file of all of the examples, including
-a Makefile, please go to the <A HREF="references.html">References</A> page.
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><B>In C:</B>
- The include file <code>hdf5.h</code> contains definitions and declarations
- and must be included in any program that uses the HDF5 library.
- <BR><B>In FORTRAN:</B>
- The module <code>HDF5</code> contains definitions and declarations
- and must be used in any program that uses the HDF5 library.
-<P>
-<LI><code>H5Fcreate</code>/<code>h5fcreate_f</code> creates
- an HDF5 file and returns the file identifier.
-<PRE>
-<I>C</I>:
- hid_t H5Fcreate (const char *name, unsigned access_mode, hid_t creation_prp,
- hid_t access_prp)
-<I>FORTRAN</I>:
- h5fcreate_f (name, access_mode, file_id, hdferr, creation_prp, access_prp)
-
- name CHARACTER(LEN=*)
- access_flag INTEGER
- (Valid values: H5F_ACC_RDWR_F, H5F_ACC_RDONLY_F,
- H5F_ACC_TRUNC_F, H5F_ACC_EXCL_F, H5F_ACC_DEBUG_F)
- file_id INTEGER(HID_T)
- hdferr INTEGER
- (Valid values: 0 on success and -1 on failure)
- creation_prp INTEGER(HID_T), OPTIONAL
- (Default value: H5P_DEFAULT_F)
- access_prp INTEGER(HID_T), OPTIONAL
- (Default value: H5P_DEFAULT_F)
-
-</PRE>
-<UL>
- <LI> The <I>name</I> parameter specifies the name of the file to be created.
-<P>
- <LI> The <I>access_mode</I> parameter specifies the file access mode.
- <code>H5F_ACC_TRUNC</code> (<code>H5F_ACC_TRUNC_F</code> in FORTRAN)
- will truncate a file if it already exists.
-<P>
- <LI> The <I>creation_prp</I> parameter
- specifies the file creation property list.
- For C, using <code>H5P_DEFAULT</code> indicates that the
- default file creation property list is to be used.
- This option is optional in FORTRAN; if it is omitted, the default file
- creation property list, <code>H5P_DEFAULT_F</code>, is used.
-<P>
- <LI> The <I>access_prp</I> parameter
- specifies the file access property list.
- For C, using <code>H5P_DEFAULT</code> indicates that the
- default file creation property list is to be used.
- This option is optional in FORTRAN; if it is omitted, the default file
- creation property list, <code>H5P_DEFAULT_F</code>, is used.
-<P>
- <LI> In C, this function returns the file identifier if successful and
- a negative value otherwise.
- In FORTRAN, the file identifier is returned in the
- <I>file_id</I> parameter. If the call is successful, 0 (zero) is
- passed back in the <I>hdferr</I> parameter. Otherwise, <I>hdferr</I>
- will have a value of -1.
-
-</UL>
-<P>
-<LI> When a file is no longer accessed by a program,
- <code>H5Fclose</code>/<code>h5fclose_f</code>
- must be called to release the resources used by the file. This call
- is mandatory.
-<PRE>
-<I>C</I>:
- herr_t H5Fclose (hid_t file_id)
-
-<I>FORTRAN</I>:
- h5fclose_f(file_id, hdferr)
-</PRE>
-<P>
-<LI>The root group is automatically created when a file is created.
- Every file has a root group and the path name of the root group is
- always <code>/</code>.
-</UL>
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-The HDF team has developed tools for examining the contents of HDF5 files.
-The tool used in this tutorial is the HDF5 dumper, <code>h5dump</code>,
-which displays the file contents in human-readable form.
-The output of <code>h5dump</code> is an ASCII display formatted according
-to the HDF5 DDL grammar.
-This grammar is defined, using Backus-Naur Form, in the
-<a href="../ddl.html">DDL in BNF for HDF5</a>.
-<p>
-To view the file contents, type:
-<PRE>
- <B>h5dump &lt;filename&gt</B>
-</PRE>
-
-Figure 4.1 describes the file contents of <code>file.h5</code> (<code>filef.h5</code>)
-using a directed graph.
-The directed graphs in this tutorial use an oval to represent an HDF5 group
-and a rectangle to represent an HDF5 dataset (none in this example).
-Arrows indicate the inclusion direction of the contents (none in this example).
-
-<P>
-<B>Fig. 4.1</B> &nbsp; <I>Contents of <code>file.h5</code> (<code>filef.h5</code>)</I>
-<PRE>
-<!--
-<IMG src="fileh5.jpg" width="205" height="208"></PRE> -->
-<IMG src="img001.gif"></PRE>
-
-Figure 4.2 is the text description of <code>file.h5</code>, as generated by
-<code>h5dump</code>. The HDF5 file called <code>file.h5</code> contains
-a group called <code>/</code>, or the <I>root group</I>.
-(The file called <code>filef.h5</code>,
-created by the FORTRAN version of the example, has the same output except
-that the filename shown is <code>filef.h5</code>.)
-<P>
-<B> Fig. 4.2</B> &nbsp; <I><code>file.h5</code> in DDL</I>
-<PRE>
-
- HDF5 "file.h5" {
- GROUP "/" {
- }
- }
-
-</PRE>
-<A NAME="ddl">
-
-<h3><U>File Definition in DDL</U></H3>
-
-Figure 4.3 is the simplified DDL file definition for creating an HDF5 file.
-For simplicity, a simplified DDL is used in this tutorial. A complete and
-more rigorous DDL can be found in the
-<a href="../ddl.html">DDL in BNF for HDF5</a>, a section of the
-<cite>HDF5 User's Guide</cite>.
-<P>
-<B> Fig. 4.3</B> &nbsp; <I>HDF5 File Definition</I>
-<P>
- The following symbol definitions are used in the DDL:
-<PRE>
-
- ::= defined as
- &lt;tname&gt a token with the name <I>tname</I>
- &lt;a&gt | &lt;b&gt one of &lt;a&gt or &lt;b&gt
- &lt;a&gt;* zero or more occurrences of &lt;a&gt
-</PRE>
- The simplified DDL for file definition is as follows:
-<PRE>
- &lt;file&gt ::= HDF5 "&lt;file_name&gt;" { &lt;root_group&gt }
-
- &lt;root_group&gt ::= GROUP "/" { &lt;group_attribute&gt* &lt;group_member&gt;* }
-
- &lt;group_attribute&gt ::= &lt;attribute&gt
-
- &lt;group_member&gt ::= &lt;group&gt | &lt;dataset&gt
-</PRE>
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-<!-- modified by Frank Baker - fbaker@ncsa.uiuc.edu -->
-</FONT>
-
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
diff --git a/doc/html/Tutor/crtgrp.html b/doc/html/Tutor/crtgrp.html
deleted file mode 100644
index 028553d..0000000
--- a/doc/html/Tutor/crtgrp.html
+++ /dev/null
@@ -1,202 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating a Group
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating a Group</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">What is a Group</A>?
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>What is a Group?</h2>
-<P>
-An HDF5 group is a structure containing zero or more HDF5 objects. The two
-primary HDF5 objects are groups and datasets. To create a group, the calling
-program must:
-<OL>
- <LI> Obtain the location identifier where the group is to be created.
- <LI> Create the group.
- <LI> Close the group.
-</OL>
-To create a group, the calling program must call
-<code>H5Gcreate</code>/<code>h5gcreate_f</code>.
-To close the group, <code>H5Gclose</code>/<code>h5gclose_f</code>
-must be called. For example:
-<P>
-<I>C:</I>
-<PRE>
- group_id = H5Gcreate (loc_id, name, size_hint);
- status = H5Gclose (group_id);
-</PRE>
-<I>FORTRAN:</I>
-<PRE>
- CALL h5gcreate_f (loc_id, name, group_id, error, size_hint=size)
- <i>or</i>
- CALL h5gcreate_f (loc_id, name, group_id, error)
-
-
- CALL h5gclose_f (group_id, error)
-</PRE>
-
-
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The following example shows how to create and close a group. It creates a file
-called <code>group.h5</code> (<code>groupf.h5</code> for FORTRAN),
-creates a group called <code>MyGroup</code> in the root group,
-and then closes the group and file. <BR>
-<UL>
-[ <A HREF="examples/h5_crtgrp.c">C Example</A> ]
- - <code>h5_crtgrp.c</code><BR>
-[ <A HREF="examples/groupexample.f90">FORTRAN Example</A> ]
- - <code>groupexample.f90</code><BR>
-[ <A HREF="examples/java/CreateGroup.java">Java Example</A> ]
- - <code>CreateGroup.java</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-</PRE>
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><code>H5Gcreate</code>/<code>h5gcreate_f</code> creates
- a new empty group, named <code>MyGroup</code> and located in the
- root group, and returns a group identifier.
-<P>
-<I>C:</I>
-<PRE>
- hid_t H5Gcreate (hid_t loc_id, const char *name, size_t size_hint)
-</PRE>
-<I>FORTRAN:</I>
-<PRE>
- h5gcreate_f (loc_id, name, group_id, hdferr, size_hint)
-
- loc_id INTEGER(HID_T)
- name CHARACTER(LEN=*)
- group_id INTEGER(HID_T)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
- size_hint INTEGER(SIZE_T), OPTIONAL
- (Default value: OBJECT_NAMELEN_DEFAULT_F)
-
-</PRE>
-<UL>
- <LI>The <I>loc_id</I> parameter specifies the location at which
- to create the group.
-<P>
- <LI> The <I>name</I> parameter specifies the name of the group to be created.
-<P>
- <LI> The <I>size_hint</I> parameter specifies how much file space to
- reserve to store the
- names that will appear in the group. If a non-positive value is supplied,
- then a default size is used. Passing a value of zero is usually adequate
- since the library is able to dynamically resize the name heap.
-<P>
- <LI>In FORTRAN, the return value for the routine is passed in
- <I>hdferr</I>: 0 if successful, -1 otherwise. The group identifier
- is passed back in <I>group_id</I>. In C, the function returns a valid
- group identifier if successful and a negative value otherwise.
-
-</UL>
-<P>
-<LI><code>H5Gclose</code>/<code>h5gclose_f</code> closes the group.
- This call is mandatory.
-<P>
-<I>C:</I>
-<PRE>
- herr_t H5Gclose (hid_t group_id)
-</PRE>
-<I>FORTRAN:</I>
-<PRE>
- h5gclose_f (group_id, hdferr)
-
- group_id INTEGER(HID_T)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
-
-</PRE>
-</UL>
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-The contents of <code>group.h5</code> and the
-definition of the group are shown below. (The FORTRAN program
-creates the HDF5 file <code>groupf.h5</code> and the resulting DDL shows
-<code>groupf.h5</code> in the first line.)
-<P>
-<table width="80%" border="1" bordercolor="#FFFFFF" cellpadding="6" cellspacing="6">
- <tr valign=top>
- <td width="43%"><b>Fig. 8.1</b> &nbsp; <i>The Contents of <code>group.h5</code>.</i>
- </td>
- <td width="10%">&nbsp;
- </td>
- <td width="47%"><b>Fig. 8.2</b> &nbsp; <i><code>group.h5</code> in DDL</i> </td>
- </tr>
- <tr bordercolor="#000000">
-<!-- <td width="47%"><IMG src="grouph5.jpg" width="205" height="333"></td> -->
- <td align=center><IMG src="img003.gif"></td>
- <td bordercolor="#FFFFFF">&nbsp; </td>
- <td valign="top">
- <pre>
-HDF5 "group.h5" {
-GROUP "/" {
- GROUP "MyGroup" {
- }
-}
-}
-</pre>
- </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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/crtgrpar.html b/doc/html/Tutor/crtgrpar.html
deleted file mode 100644
index dfbf5ad..0000000
--- a/doc/html/Tutor/crtgrpar.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating Groups using Absolute and Relative Names
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating Groups Using
-Absolute and Relative Names</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">Absolute vs. Relative Names</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Absolute vs. Relative Names</h2>
-<P>
-Recall that to create an HDF5 object, we have to specify the location where the
-object is to be created. This location is determined by the identifier of an HDF5
-object and the name of the object to be created. The name of the created
-object can be either an absolute name or a name relative to the specified
-identifier.
-In the previous example, we used the file identifier and the absolute name
-<code>/MyGroup</code> to create a group.
-<P>
-In this section, we discuss HDF5 names and show how to use absolute and
-relative names.
-
-<H3>Names</H3>
-
-HDF5 object names are a slash-separated list of components. There are few
-restrictions on names: component names may be any length except zero and may
-contain any character except slash (<code>/</code>) and the null terminator.
-A full name
-may be composed of any number of component names separated by slashes, with any
-of the component names being the special name <code>.</code> (a dot or period).
-A name which begins with a slash is an absolute name which is accessed
-beginning with the root group of the file;
-all other names are relative names and and the named object is
-accessed beginning with the specified group.
-Multiple consecutive slashes in a full name are treated as single slashes
-and trailing slashes are not significant. A special case is the name <code>/</code> (or
-equivalent) which refers to the root group.
-<P>
-Functions which operate on names generally take a location identifier, which
-can be either a file identifier or a group identifier, and perform the lookup
-with respect to that location.
-Several possibilities are described in the following table:
-
-<center>
-<table border="1" width=80% bordercolor="#000000" cellpadding="4">
- <tr bgcolor="#ffcc99" bordercolor="#FFFFFF">
- <td><b> Location Type </b></td>
- <td><b>Object Name</b></td>
- <td><b>Description</b></td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc" height="22">File identifier</td>
- <td height="22" bgcolor="#CCCCCC">
- <div align="center"><code>/foo/bar</code></div>
- </td>
- <td height="22">The object <code>bar</code> in group <code>foo</code>
- in the root group. </td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">Group identifier </td>
- <td bgcolor="#CCCCCC">
- <div align="center"><code>/foo/bar</code></div>
- </td>
- <td>The object <code>bar</code> in group <code>foo</code> in the
- root group of the file containing the specified group.
- In other words, the group identifier's only purpose is to
- specify a file. </td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">File identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center">/</div>
- </td>
- <td>The root group of the specified file.</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">Group identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center">/</div>
- </td>
- <td>The root group of the file containing the specified group.</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">Group identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center"><code>foo/bar</code></div>
- </td>
- <td>The object <code>bar</code> in group <code>foo</code> in
- the specified group.</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">File identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center"><b>.</b></div>
- </td>
- <td>The root group of the file.</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">Group identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center"><b>.</b></div>
- </td>
- <td>The specified group.</td>
- </tr>
- <tr bordercolor="#FFFFFF">
- <td bgcolor="#99cccc">Other identifier</td>
- <td bgcolor="#CCCCCC">
- <div align="center"><b>.</b></div>
- </td>
- <td>The specified object.</td>
- </tr>
-</table>
-</center>
-
-
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The following example code shows how to create groups using absolute
-and relative names. It creates three groups: the first two groups are
-created using the file identifier and the group absolute names while the
-third group is created using a group identifier and a name relative
-to the specified group. <BR>
-<UL>
-[ <A HREF="examples/h5_crtgrpar.c">C Example</A> ] - <code>h5_crtgrpar.c</code><BR>
-[ <A HREF="examples/grpsexample.f90">Fortran Example</A> ] - <code>grpsexample.f90</code><BR>
-[ <A HREF="examples/java/CreateGroupAR.java">Java Example</A> ] - <code>CreateGroupAR.java</code>
-</UL>
-
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><code>H5Gcreate</code>/<code>h5gcreate_f</code> creates a group at the
- location specified by a location identifier and a name.
- The location identifier can be a file identifier or a group identifier
- and the name can be relative or absolute.
-<P>
-<LI>The first <code>H5Gcreate</code>/<code>h5gcreate_f</code> creates the group
- <code>MyGroup</code> in the root group of the specified file.
-<P>
-<LI>The second <code>H5Gcreate</code>/<code>h5gcreate_f</code> creates the group
- <code>Group_A</code> in the group <code>MyGroup</code> in the root group
- of the specified file. Note that the parent group (<code>MyGroup</code>)
- already exists.
-<P>
-<LI>The third <code>H5Gcreate</code>/<code>h5gcreate_f</code> creates the group
- <code>Group_B</code> in the specified group.
-</UL>
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-The file contents are shown below:
-<P>
-<B>Fig. 9.1</B> &nbsp; <I>The Contents of <code>groups.h5</code>
- (<code>groupsf.h5</code> for FORTRAN)</I>
-<P>
-<!--<IMG src="groupsh5.jpg" width="285" height="383"></P> -->
-<IMG src="img004.gif"></P>
-
-
- <B> Fig. 9.2</B> &nbsp; <I><code>groups.h5</code> in DDL
- (for FORTRAN, the name in the first line is <code>groupsf.h5</code>)</I>
-<PRE>
-
- HDF5 "groups.h5" {
- GROUP "/" {
- GROUP "MyGroup" {
- GROUP "Group_A" {
- }
- GROUP "Group_B" {
- }
- }
- }
- }
-
-</PRE>
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/crtgrpd.html b/doc/html/Tutor/crtgrpd.html
deleted file mode 100644
index 97ae78c..0000000
--- a/doc/html/Tutor/crtgrpd.html
+++ /dev/null
@@ -1,163 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Creating Datasets in Groups
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Creating Datasets in Groups</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#ds"> Creating datasets in groups</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
-<!-- <LI> <A HREF="#rem">Remarks</A> -->
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="ds">
-<H2><U>Creating datasets in groups</U></H2>
-We have shown how to create groups, datasets, and attributes.
-In this section, we show how to create datasets in groups.
-Recall that <code>H5Dcreate</code>/<code>h5dcreate_f</code>
-creates a dataset at the location specified by a location identifier and
-a name. Similar to <code>H5Gcreate</code>/<code>h5gcreate_f</code>,
-the location identifier can be a
-file identifier or a group identifier and the name can be
-relative or absolute. The location identifier and the name together determine
-the location where the dataset is to be created. If the location identifier
-and name refer to a group, then the dataset is created in that group.
-
-
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-This example shows how to create a dataset in a particular group.
-It opens the file created in the previous example and creates two datasets.<BR>
-<UL>
-[ <A HREF="examples/h5_crtgrpd.c">C Example</A> ] - <code>h5_crtgrpd.c</code>
-<BR>
-[ <A HREF="examples/grpdsetexample.f90">FORTRAN Example</A> ]
-- <code>grpdsetexample.f90</code><BR>
-[ <A HREF="examples/java/CreateGroupDataset.java">Java Example</A> ]
-- <code>CreateGroupDataset.java</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-<P>
-<B>Fig. 10.1</B> &nbsp; <I>The Contents of <code>groups.h5</code>
- (<code>groupsf.h5</code> for FORTRAN)</I>
-<PRE>
-<IMG src="img005.gif"></PRE>
-<!-- <IMG src="groups2.jpg" width="324" height="433"></PRE> -->
-
-</PRE>
- <B>Fig. 10.2a</B> &nbsp; <I><code>groups.h5</code> in DDL</I>
-<PRE>
-
-HDF5 "groups.h5" {
-GROUP "/" {
- GROUP "MyGroup" {
- GROUP "Group_A" {
- DATASET "dset2" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 2, 10 ) / ( 2, 10 ) }
- DATA {
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- }
- }
- }
- GROUP "Group_B" {
- }
- DATASET "dset1" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 3, 3 ) / ( 3, 3 ) }
- DATA {
- 1, 2, 3,
- 1, 2, 3,
- 1, 2, 3
- }
- }
- }
-}
-}
-</PRE>
- <B>Fig. 10.2b</B> &nbsp; <I><code>groupsf.h5</code> in DDL</I>
-<PRE>
-
-HDF5 "groupsf.h5" {
-GROUP "/" {
- GROUP "MyGroup" {
- GROUP "Group_A" {
- DATASET "dset2" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 10, 2 ) / ( 10, 2 ) }
- DATA {
- 1, 1,
- 2, 2,
- 3, 3,
- 4, 4,
- 5, 5,
- 6, 6,
- 7, 7,
- 8, 8,
- 9, 9,
- 10, 10
- }
- }
- }
- GROUP "Group_B" {
- }
- DATASET "dset1" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 3, 3 ) / ( 3, 3 ) }
- DATA {
- 1, 1, 1,
- 2, 2, 2,
- 3, 3, 3
- }
- }
- }
-}
-}
-</PRE>
-<!-- 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="footer-ncsalogo.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>
-<!-- <A HREF="helpdesk.mail.html"> -->
-<BR><A HREF="mailto:hdfhelp@ncsa.uiuc.edu">
-hdfhelp@ncsa.uiuc.edu</A>
-<br>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/examples/Makefile.am b/doc/html/Tutor/examples/Makefile.am
deleted file mode 100644
index d28abfc..0000000
--- a/doc/html/Tutor/examples/Makefile.am
+++ /dev/null
@@ -1,38 +0,0 @@
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-##
-## Makefile.am
-## Run automake to generate a Makefile.in from this file.
-#
-
-include $(top_srcdir)/config/commence-doc.am
-
-localdocdir = $(docdir)/hdf5/Tutor/examples
-
-# Public doc files (to be installed)...
-localdoc_DATA=h5_compound.c h5_copy.c h5_crtatt.c h5_crtdat.c h5_crtfile.c \
- h5_crtgrp.c h5_crtgrpar.c h5_crtgrpd.c h5_extend.c h5_hyperslab.c \
- h5_iterate.c h5_mount.c h5_rdwt.c h5_read.c h5_ref2objr.c \
- h5_ref2objw.c h5_ref2regr.c h5_ref2regw.c h5_reference.c
-
-nobase_localdoc_DATA=java/Compound.java java/Copy.java java/CreateAttribute.java \
- java/CreateDataset.java java/CreateFile.java \
- java/CreateFileInput.java java/CreateGroup.java \
- java/CreateGroupAR.java java/CreateGroupDataset.java \
- java/DatasetRdWt.java java/HyperSlab.java java/Makefile \
- java/Makefile.in java/README java/readme.html \
- java/runCompound.sh java/runCompound.sh.in java/runCopy.sh \
- java/runCopy.sh.in java/runCreateAttribute.sh \
- java/runCreateAttribute.sh.in java/runCreateDataset.sh \
- java/runCreateDataset.sh.in java/runCreateFile.sh \
- java/runCreateFile.sh.in java/runCreateFileInput.sh \
- java/runCreateFileInput.sh.in java/runCreateGroup.sh \
- java/runCreateGroup.sh.in java/runCreateGroupAR.sh \
- java/runCreateGroupAR.sh.in java/runCreateGroupDataset.sh \
- java/runCreateGroupDataset.sh.in java/runDatasetRdWt.sh \
- java/runDatasetRdWt.sh.in java/runHyperSlab.sh \
- java/runHyperSlab.sh.in
diff --git a/doc/html/Tutor/examples/Makefile.in b/doc/html/Tutor/examples/Makefile.in
deleted file mode 100644
index 98ec3a0..0000000
--- a/doc/html/Tutor/examples/Makefile.in
+++ /dev/null
@@ -1,530 +0,0 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-@SET_MAKE@
-
-# HDF5 Library Doc Makefile(.in)
-#
-# Copyright (C) 1997, 2002
-# National Center for Supercomputing Applications.
-# All rights reserved.
-#
-#
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-top_builddir = ../../../..
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-INSTALL = @INSTALL@
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(top_srcdir)/config/commence-doc.am \
- $(top_srcdir)/config/commence.am
-subdir = doc/html/Tutor/examples
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/bin/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/src/H5config.h
-CONFIG_CLEAN_FILES =
-SOURCES =
-DIST_SOURCES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
- $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
- *) f=$$p;; \
- esac;
-am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
-am__installdirs = "$(DESTDIR)$(localdocdir)" \
- "$(DESTDIR)$(localdocdir)"
-localdocDATA_INSTALL = $(INSTALL_DATA)
-nobase_localdocDATA_INSTALL = $(install_sh_DATA)
-DATA = $(localdoc_DATA) $(nobase_localdoc_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-# Set the paths for AFS installs of autotools for Linux machines
-# Ideally, these tools should never be needed during the build.
-ACLOCAL = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/aclocal -I /afs/ncsa/projects/hdf/packages/libtool_1.5.14/Linux_2.4/share/aclocal
-ADD_PARALLEL_FILES = @ADD_PARALLEL_FILES@
-AMDEP_FALSE = @AMDEP_FALSE@
-AMDEP_TRUE = @AMDEP_TRUE@
-AMTAR = @AMTAR@
-AM_MAKEFLAGS = @AM_MAKEFLAGS@
-AR = @AR@
-AUTOCONF = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoconf
-AUTOHEADER = /afs/ncsa/projects/hdf/packages/autoconf_2.59/Linux_2.4/bin/autoheader
-AUTOMAKE = /afs/ncsa/projects/hdf/packages/automake_1.9.5/Linux_2.4/bin/automake
-AWK = @AWK@
-BUILD_CXX_CONDITIONAL_FALSE = @BUILD_CXX_CONDITIONAL_FALSE@
-BUILD_CXX_CONDITIONAL_TRUE = @BUILD_CXX_CONDITIONAL_TRUE@
-BUILD_FORTRAN_CONDITIONAL_FALSE = @BUILD_FORTRAN_CONDITIONAL_FALSE@
-BUILD_FORTRAN_CONDITIONAL_TRUE = @BUILD_FORTRAN_CONDITIONAL_TRUE@
-BUILD_HDF5_HL_CONDITIONAL_FALSE = @BUILD_HDF5_HL_CONDITIONAL_FALSE@
-BUILD_HDF5_HL_CONDITIONAL_TRUE = @BUILD_HDF5_HL_CONDITIONAL_TRUE@
-BUILD_PABLO_CONDITIONAL_FALSE = @BUILD_PABLO_CONDITIONAL_FALSE@
-BUILD_PABLO_CONDITIONAL_TRUE = @BUILD_PABLO_CONDITIONAL_TRUE@
-BUILD_PARALLEL_CONDITIONAL_FALSE = @BUILD_PARALLEL_CONDITIONAL_FALSE@
-BUILD_PARALLEL_CONDITIONAL_TRUE = @BUILD_PARALLEL_CONDITIONAL_TRUE@
-BUILD_PDB2HDF = @BUILD_PDB2HDF@
-BUILD_PDB2HDF_CONDITIONAL_FALSE = @BUILD_PDB2HDF_CONDITIONAL_FALSE@
-BUILD_PDB2HDF_CONDITIONAL_TRUE = @BUILD_PDB2HDF_CONDITIONAL_TRUE@
-BYTESEX = @BYTESEX@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CC_VERSION = @CC_VERSION@
-CFLAGS = @CFLAGS@
-CONFIG_DATE = @CONFIG_DATE@
-CONFIG_MODE = @CONFIG_MODE@
-CONFIG_USER = @CONFIG_USER@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-CXXDEPMODE = @CXXDEPMODE@
-CXXFLAGS = @CXXFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEBUG_PKG = @DEBUG_PKG@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DYNAMIC_DIRS = @DYNAMIC_DIRS@
-ECHO = @ECHO@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-F77 = @F77@
-
-# Make sure that these variables are exported to the Makefiles
-F9XMODEXT = @F9XMODEXT@
-F9XMODFLAG = @F9XMODFLAG@
-F9XSUFFIXFLAG = @F9XSUFFIXFLAG@
-FC = @FC@
-FCFLAGS = @FCFLAGS@
-FCLIBS = @FCLIBS@
-FFLAGS = @FFLAGS@
-FILTERS = @FILTERS@
-FSEARCH_DIRS = @FSEARCH_DIRS@
-H5_VERSION = @H5_VERSION@
-HADDR_T = @HADDR_T@
-HDF5_INTERFACES = @HDF5_INTERFACES@
-HID_T = @HID_T@
-HL = @HL@
-HL_FOR = @HL_FOR@
-HSIZET = @HSIZET@
-HSIZE_T = @HSIZE_T@
-HSSIZE_T = @HSSIZE_T@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-INSTRUMENT_LIBRARY = @INSTRUMENT_LIBRARY@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-LT_STATIC_EXEC = @LT_STATIC_EXEC@
-MAINT = @MAINT@
-MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
-MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
-MAKEINFO = @MAKEINFO@
-MPE = @MPE@
-OBJECT_NAMELEN_DEFAULT_F = @OBJECT_NAMELEN_DEFAULT_F@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PARALLEL = @PARALLEL@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-PERL = @PERL@
-PTHREAD = @PTHREAD@
-RANLIB = @RANLIB@
-ROOT = @ROOT@
-RUNPARALLEL = @RUNPARALLEL@
-RUNSERIAL = @RUNSERIAL@
-R_INTEGER = @R_INTEGER@
-R_LARGE = @R_LARGE@
-SEARCH = @SEARCH@
-SETX = @SETX@
-SET_MAKE = @SET_MAKE@
-
-# Hardcode SHELL to be /bin/sh. Most machines have this shell, and
-# on at least one machine configure fails to detect its existence (janus).
-# Also, when HDF5 is configured on one machine but run on another,
-# configure's automatic SHELL detection may not work on the build machine.
-SHELL = /bin/sh
-SIZE_T = @SIZE_T@
-STATIC_SHARED = @STATIC_SHARED@
-STRIP = @STRIP@
-TESTPARALLEL = @TESTPARALLEL@
-TRACE_API = @TRACE_API@
-USE_FILTER_DEFLATE = @USE_FILTER_DEFLATE@
-USE_FILTER_FLETCHER32 = @USE_FILTER_FLETCHER32@
-USE_FILTER_NBIT = @USE_FILTER_NBIT@
-USE_FILTER_SCALEOFFSET = @USE_FILTER_SCALEOFFSET@
-USE_FILTER_SHUFFLE = @USE_FILTER_SHUFFLE@
-USE_FILTER_SZIP = @USE_FILTER_SZIP@
-VERSION = @VERSION@
-ac_ct_AR = @ac_ct_AR@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_CXX = @ac_ct_CXX@
-ac_ct_F77 = @ac_ct_F77@
-ac_ct_FC = @ac_ct_FC@
-ac_ct_RANLIB = @ac_ct_RANLIB@
-ac_ct_STRIP = @ac_ct_STRIP@
-am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
-am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
-am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
-am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-datadir = @datadir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-
-# Install directories that automake doesn't know about
-includedir = $(exec_prefix)/include
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-
-# Shell commands used in Makefiles
-RM = rm -f
-CP = cp
-
-# Some machines need a command to run executables; this is that command
-# so that our tests will run.
-# We use RUNTESTS instead of RUNSERIAL directly because it may be that
-# some tests need to be run with a different command. Older versions
-# of the makefiles used the command
-# $(LIBTOOL) --mode=execute
-# in some directories, for instance.
-RUNTESTS = $(RUNSERIAL)
-
-# Libraries to link to while building
-LIBHDF5 = $(top_builddir)/src/libhdf5.la
-LIBH5TEST = $(top_builddir)/test/libh5test.la
-LIBH5F = $(top_builddir)/fortran/src/libhdf5_fortran.la
-LIBH5FTEST = $(top_builddir)/fortran/test/libh5test_fortran.la
-LIBH5CPP = $(top_builddir)/c++/src/libhdf5_cpp.la
-LIBH5TOOLS = $(top_builddir)/tools/lib/libh5tools.la
-LIBH5_HL = $(top_builddir)/hl/src/libhdf5_hl.la
-LIBH5F_HL = $(top_builddir)/hl/fortran/src/libhdf5hl_fortran.la
-LIBH5CPP_HL = $(top_builddir)/hl/c++/src/libhdf5_hl_cpp.la
-docdir = $(exec_prefix)/doc
-
-# Scripts used to build examples
-H5CC = $(bindir)/h5cc
-H5CC_PP = $(bindir)/h5pcc
-H5FC = $(bindir)/h5fc
-H5FC_PP = $(bindir)/h5pfc
-
-# .chkexe and .chksh files are used to mark tests that have run successfully.
-MOSTLYCLEANFILES = *.chkexe *.chksh
-localdocdir = $(docdir)/hdf5/Tutor/examples
-
-# Public doc files (to be installed)...
-localdoc_DATA = h5_compound.c h5_copy.c h5_crtatt.c h5_crtdat.c h5_crtfile.c \
- h5_crtgrp.c h5_crtgrpar.c h5_crtgrpd.c h5_extend.c h5_hyperslab.c \
- h5_iterate.c h5_mount.c h5_rdwt.c h5_read.c h5_ref2objr.c \
- h5_ref2objw.c h5_ref2regr.c h5_ref2regw.c h5_reference.c
-
-nobase_localdoc_DATA = java/Compound.java java/Copy.java java/CreateAttribute.java \
- java/CreateDataset.java java/CreateFile.java \
- java/CreateFileInput.java java/CreateGroup.java \
- java/CreateGroupAR.java java/CreateGroupDataset.java \
- java/DatasetRdWt.java java/HyperSlab.java java/Makefile \
- java/Makefile.in java/README java/readme.html \
- java/runCompound.sh java/runCompound.sh.in java/runCopy.sh \
- java/runCopy.sh.in java/runCreateAttribute.sh \
- java/runCreateAttribute.sh.in java/runCreateDataset.sh \
- java/runCreateDataset.sh.in java/runCreateFile.sh \
- java/runCreateFile.sh.in java/runCreateFileInput.sh \
- java/runCreateFileInput.sh.in java/runCreateGroup.sh \
- java/runCreateGroup.sh.in java/runCreateGroupAR.sh \
- java/runCreateGroupAR.sh.in java/runCreateGroupDataset.sh \
- java/runCreateGroupDataset.sh.in java/runDatasetRdWt.sh \
- java/runDatasetRdWt.sh.in java/runHyperSlab.sh \
- java/runHyperSlab.sh.in
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(top_srcdir)/config/commence-doc.am $(top_srcdir)/config/commence.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/html/Tutor/examples/Makefile'; \
- cd $(top_srcdir) && \
- $(AUTOMAKE) --foreign doc/html/Tutor/examples/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
- -rm -f libtool
-uninstall-info-am:
-install-localdocDATA: $(localdoc_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(localdocdir)" || $(mkdir_p) "$(DESTDIR)$(localdocdir)"
- @list='$(localdoc_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- f=$(am__strip_dir) \
- echo " $(localdocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(localdocdir)/$$f'"; \
- $(localdocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-
-uninstall-localdocDATA:
- @$(NORMAL_UNINSTALL)
- @list='$(localdoc_DATA)'; for p in $$list; do \
- f=$(am__strip_dir) \
- echo " rm -f '$(DESTDIR)$(localdocdir)/$$f'"; \
- rm -f "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-install-nobase_localdocDATA: $(nobase_localdoc_DATA)
- @$(NORMAL_INSTALL)
- test -z "$(localdocdir)" || $(mkdir_p) "$(DESTDIR)$(localdocdir)"
- @$(am__vpath_adj_setup) \
- list='$(nobase_localdoc_DATA)'; for p in $$list; do \
- if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
- $(am__vpath_adj) \
- echo " $(nobase_localdocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(localdocdir)/$$f'"; \
- $(nobase_localdocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-
-uninstall-nobase_localdocDATA:
- @$(NORMAL_UNINSTALL)
- @$(am__vpath_adj_setup) \
- list='$(nobase_localdoc_DATA)'; for p in $$list; do \
- $(am__vpath_adj) \
- echo " rm -f '$(DESTDIR)$(localdocdir)/$$f'"; \
- rm -f "$(DESTDIR)$(localdocdir)/$$f"; \
- done
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- $(mkdir_p) $(distdir)/../../../../config
- @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
- topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
- list='$(DISTFILES)'; for file in $$list; do \
- case $$file in \
- $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
- $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
- esac; \
- if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
- dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
- if test "$$dir" != "$$file" && test "$$dir" != "."; then \
- dir="/$$dir"; \
- $(mkdir_p) "$(distdir)$$dir"; \
- else \
- dir=''; \
- fi; \
- if test -d $$d/$$file; then \
- if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
- cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
- fi; \
- cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
- else \
- test -f $(distdir)/$$file \
- || cp -p $$d/$$file $(distdir)/$$file \
- || exit 1; \
- fi; \
- done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
- for dir in "$(DESTDIR)$(localdocdir)" "$(DESTDIR)$(localdocdir)"; do \
- test -z "$$dir" || $(mkdir_p) "$$dir"; \
- done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
-
-distclean-generic:
- -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-
-maintainer-clean-generic:
- @echo "This command is intended for maintainers to use"
- @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
- -rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-libtool
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-info: info-am
-
-info-am:
-
-install-data-am: install-localdocDATA install-nobase_localdocDATA
-
-install-exec-am:
-
-install-info: install-info-am
-
-install-man:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
- -rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-info-am uninstall-localdocDATA \
- uninstall-nobase_localdocDATA
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
- distclean distclean-generic distclean-libtool distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-data install-data-am install-exec install-exec-am \
- install-info install-info-am install-localdocDATA install-man \
- install-nobase_localdocDATA install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
- maintainer-clean-generic mostlyclean mostlyclean-generic \
- mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
- uninstall-info-am uninstall-localdocDATA \
- uninstall-nobase_localdocDATA
-
-
-# Ignore most rules
-lib progs check test _test check-p check-s:
- @echo "Nothing to be done"
-
-tests dep depend:
- @@SETX@; for d in X $(SUBDIRS); do \
- if test $$d != X; then \
- (cd $$d && $(MAKE) $(AM_MAKEFLAGS) $@) || exit 1; \
- fi;
- done
-
-# In docs directory, install-doc is the same as install
-install-doc install-all:
- $(MAKE) $(AM_MAKEFLAGS) install
-uninstall-doc uninstall-all:
- $(MAKE) $(AM_MAKEFLAGS) uninstall
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/doc/html/Tutor/examples/attrexample.f90 b/doc/html/Tutor/examples/attrexample.f90
deleted file mode 100644
index 9198eb8..0000000
--- a/doc/html/Tutor/examples/attrexample.f90
+++ /dev/null
@@ -1,87 +0,0 @@
-! This example shows how to create and write a dataset attribute.
-! It opens the existing file 'dset.h5', obtains the identifier of
-! the dataset "/dset", defines attribute's dataspace,
-! creates dataset attribute, writes the attribute, and then closes
-! the attribute's dataspace, attribute, dataset, and file.
-
- PROGRAM ATTREXAMPLE
-
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=8), PARAMETER :: filename = "dsetf.h5" ! File name
- CHARACTER(LEN=4), PARAMETER :: dsetname = "dset" ! Dataset name
- CHARACTER(LEN=4), PARAMETER :: aname = "attr" ! Attribute name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
- INTEGER(HID_T) :: attr_id ! Attribute identifier
- INTEGER(HID_T) :: aspace_id ! Attribute Dataspace identifier
-
- INTEGER(HSIZE_T), DIMENSION(1) :: adims = (/2/) ! Attribute dimension
- INTEGER, DIMENSION(2) :: attr_data = (/100,200/)! Attribute data
- INTEGER :: arank = 1 ! Attribure rank
-
- INTEGER :: error ! Error flag
-
-
- !
- ! Initialize FORTRAN predefined datatypes.
- !
- CALL h5open_f(error)
-
- !
- ! Open an existing file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDWR_F, file_id, error)
-
- !
- ! Open an existing dataset.
- !
- CALL h5dopen_f(file_id, dsetname, dset_id, error)
-
- !
- ! Create the data space for the attribute.
- !
- CALL h5screate_simple_f(arank, adims, aspace_id, error)
-
- !
- ! Create dataset attribute.
- !
- CALL h5acreate_f(dset_id, aname, H5T_NATIVE_INTEGER,aspace_id, &
- attr_id, error)
-
- !
- ! Write the attribute data.
- !
- CALL h5awrite_f(attr_id, H5T_NATIVE_INTEGER, attr_data, error)
-
- !
- ! Close the attribute.
- !
- CALL h5aclose_f(attr_id, error)
-
- !
- ! Terminate access to the data space.
- !
- CALL h5sclose_f(aspace_id, error)
-
- !
- ! End access to the dataset and release resources used by it.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM ATTREXAMPLE
-
diff --git a/doc/html/Tutor/examples/chunk.f90 b/doc/html/Tutor/examples/chunk.f90
deleted file mode 100644
index 2810b5c..0000000
--- a/doc/html/Tutor/examples/chunk.f90
+++ /dev/null
@@ -1,310 +0,0 @@
-!
-!This example shows how to work with extendible datasets.
-!It creates a 3 x 3 extendible dataset, write to that dataset,
-!extend the dataset to 10x3, and write to the dataset again
-!
-
-
-
-
- PROGRAM CHUNKEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- !
- !the dataset is stored in file "extf.h5"
- !
- CHARACTER(LEN=7), PARAMETER :: filename = "extf.h5"
-
- !
- !dataset name is "ExtendibleArray"
- !
- CHARACTER(LEN=15), PARAMETER :: dsetname = "ExtendibleArray"
-
- !
- !dataset rank is 2
- !
- INTEGER :: RANK = 2
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
- INTEGER(HID_T) :: dataspace ! Dataspace identifier
- INTEGER(HID_T) :: filespace ! Dataspace identifier
- INTEGER(HID_T) :: memspace ! memspace identifier
- INTEGER(HID_T) :: cparms !dataset creatation property identifier
-
- !
- !dataset dimensions at creation time
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/3,3/)
-
- !
- !data1 dimensions
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: dims1 = (/3,3/)
-
- !
- !data2 dimensions
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: dims2 = (/7,1/)
-
- !
- !Maximum dimensions
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: maxdims
-
- !
- !data1 dimensions
- !
- INTEGER, DIMENSION(3,3) :: data1
-
- !
- !data2 dimensions
- !
- INTEGER, DIMENSION(7,1) :: data2
-
- !
- !Size of the hyperslab in the file
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: size
-
- !
- !hyperslab offset in the file
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: offset
-
- !
- !general purpose integer
- !
- INTEGER :: i, j, k
-
- !
- !flag to check operation success
- !
- INTEGER :: error, error_n
-
- !
- !Variables used in reading data back
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: chunk_dims = (/5,2/)
- INTEGER(HSIZE_T), DIMENSION(2) :: chunk_dimsr
- INTEGER(HSIZE_T), DIMENSION(2) :: dimsr, maxdimsr
- INTEGER, DIMENSION(10,3) :: data_out
- INTEGER :: rankr, rank_chunk
-
- !
- !data initialization
- !
- do i = 1, 3
- do j = 1, 3
- data1(i,j) = 1
- end do
- end do
-
- do j = 1, 7
- data2(j,1) = 2
- end do
-
-
- !
- !Initialize FORTRAN predifined datatypes
- !
- CALL h5open_f(error)
-
- !
- !Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
-
- !
- !Create the data space with unlimited dimensions.
- !
- maxdims = (/H5S_UNLIMITED_f, H5S_UNLIMITED_f/)
-
- CALL h5screate_simple_f(RANK, dims, dataspace, error, maxdims)
-
- !
- !Modify dataset creation properties, i.e. enable chunking
- !
- CALL h5pcreate_f(H5P_DATASET_CREATE_F, cparms, error)
-
- CALL h5pset_chunk_f(cparms, RANK, chunk_dims, error)
-
- !
- !Create a new dataset within the file using cparms creation properties.
- !
- !CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INT_F, dataspace, &
- CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INTEGER, dataspace, &
- dset_id, error, cparms)
-
- !
- !Extend the dataset. This call assures that dataset is 3 x 3.
- !
- size(1) = 3
- size(2) = 3
- CALL h5dextend_f(dset_id, size, error)
-
-
- !
- !Select a hyperslab.
- !
- CALL h5dget_space_f(dset_id, filespace, error)
- offset(1) = 0;
- offset(2) = 0;
- CALL h5sselect_hyperslab_f(filespace, H5S_SELECT_SET_F, &
- offset, dims1, error)
-
- !
- !Write the data to the hyperslab.
- !
- !CALL H5Dwrite_f(dset_id, H5T_NATIVE_INT_F, data1, error, &
- CALL H5Dwrite_f(dset_id, H5T_NATIVE_INTEGER, data1, error, &
- filespace, dataspace)
-
- !
- !Extend the dataset. Dataset becomes 10 x 3.
- !
- dims(1) = dims1(1) + dims2(1);
- size(1) = dims(1);
- size(2) = dims(2);
- CALL h5dextend_f(dset_id, size, error)
-
- !
- !Select a hyperslab.
- !
- CALL h5dget_space_f(dset_id, filespace, error)
- offset(1) = 3;
- offset(2) = 0;
- CALL h5sselect_hyperslab_f(filespace, H5S_SELECT_SET_F, &
- offset, dims2, error)
-
- !
- !create memory dataspace.
- !
- CALL h5screate_simple_f(RANK, dims2, memspace, error)
-
- !
- !Write the data to the hyperslab.
- !
- !CALL H5Dwrite_f(dset_id, H5T_NATIVE_INT_F, data2, error, &
- CALL H5Dwrite_f(dset_id, H5T_NATIVE_INTEGER, data2, error, &
- mem_space_id=memspace, file_space_id=filespace)
-
- !
- !Close the dataspace for the dataset.
- !
- CALL h5sclose_f(dataspace, error)
- CALL h5sclose_f(filespace, error)
-
- !
- !Close the memoryspace.
- !
- CALL h5sclose_f(memspace, error)
-
- !
- !Close the dataset.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- !Close the property list.
- !
- CALL h5pclose_f(cparms, error)
-
- !
- !Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- !read the data back
- !
- !Open the file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDONLY_F, file_id, error)
-
- !
- !Open the dataset.
- !
- CALL h5dopen_f(file_id, dsetname, dset_id, error)
-
- !
- !Get dataset's dataspace handle.
- !
- CALL h5dget_space_f(dset_id, dataspace, error)
-
- !
- !Get dataspace's rank.
- !
- CALL h5sget_simple_extent_ndims_f(dataspace, rankr, error)
-
-
- !
- !Get dataspace's dimensinons.
- !
- CALL h5sget_simple_extent_dims_f(dataspace, dimsr, maxdimsr, error)
-
-
- !
- !Get creation property list.
- !
- CALL h5dget_create_plist_f(dset_id, cparms, error)
-
- !
- !Get chunk dimensions.
- !
- CALL h5pget_chunk_f(cparms, 2, chunk_dimsr, error)
-
- !
- !create memory dataspace.
- !
- CALL h5screate_simple_f(rankr, dimsr, memspace, error)
-
- !
- !Read data
- !
- !CALL H5Dread_f(dset_id, H5T_NATIVE_INT_F, data_out, error, &
- CALL H5Dread_f(dset_id, H5T_NATIVE_INTEGER, data_out, error, &
- memspace, dataspace)
-
- !
- !Print data
- !
- do i = 1, dimsr(1)
- print *, (data_out(i,j), j = 1,dimsr(2))
- end do
-
- !
- !Close the dataspace for the dataset.
- !
- CALL h5sclose_f(dataspace, error)
-
- !
- !Close the memoryspace.
- !
- CALL h5sclose_f(memspace, error)
-
- !
- !Close the dataset.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- !Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- !Close the property list.
- !
- CALL h5pclose_f(cparms, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM CHUNKEXAMPLE
diff --git a/doc/html/Tutor/examples/compound.f90 b/doc/html/Tutor/examples/compound.f90
deleted file mode 100644
index a2bd6b0..0000000
--- a/doc/html/Tutor/examples/compound.f90
+++ /dev/null
@@ -1,215 +0,0 @@
-!
-! This program creates a dataset that is one dimensional array of
-! structures {
-! character*2
-! integer
-! double precision
-! real
-! }
-! Data is written and read back by fields.
-!
-
- PROGRAM COMPOUNDEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=11), PARAMETER :: filename = "compound.h5" ! File name
- CHARACTER(LEN=8), PARAMETER :: dsetname = "Compound" ! Dataset name
- INTEGER, PARAMETER :: dimsize = 6 ! Size of the dataset
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
- INTEGER(HID_T) :: dspace_id ! Dataspace identifier
- INTEGER(HID_T) :: dtype_id ! Compound datatype identifier
- INTEGER(HID_T) :: dt1_id ! Memory datatype identifier (for character field)
- INTEGER(HID_T) :: dt2_id ! Memory datatype identifier (for integer field)
- INTEGER(HID_T) :: dt3_id ! Memory datatype identifier (for double precision field)
- INTEGER(HID_T) :: dt4_id ! Memory datatype identifier (for real field)
- INTEGER(HID_T) :: dt5_id ! Memory datatype identifier
- INTEGER(HID_T) :: plist_id ! Dataset trasfer property
- INTEGER(SIZE_T) :: typesize
-
-
- INTEGER(HSIZE_T), DIMENSION(1) :: dims = (/dimsize/) ! Dataset dimensions
- INTEGER :: rank = 1 ! Dataset rank
-
- INTEGER :: error ! Error flag
- INTEGER(SIZE_T) :: type_size ! Size of the datatype
- INTEGER(SIZE_T) :: type_sizec ! Size of the character datatype
- INTEGER(SIZE_T) :: type_sizei ! Size of the integer datatype
- INTEGER(SIZE_T) :: type_sized ! Size of the double precision datatype
- INTEGER(SIZE_T) :: type_sizer ! Size of the real datatype
- INTEGER(SIZE_T) :: offset ! Member's offset
- CHARACTER*2, DIMENSION(dimsize) :: char_member
- CHARACTER*2, DIMENSION(dimsize) :: char_member_out ! Buffer to read data out
- INTEGER, DIMENSION(dimsize) :: int_member
- DOUBLE PRECISION, DIMENSION(dimsize) :: double_member
- REAL, DIMENSION(dimsize) :: real_member
- INTEGER :: i
- !
- ! Initialize data buffer.
- !
- do i = 1, dimsize
- char_member(i)(1:1) = char(65+i)
- char_member(i)(2:2) = char(65+i)
- char_member_out(i)(1:1) = char(65)
- char_member_out(i)(2:2) = char(65)
- int_member(i) = i
- double_member(i) = 2.* i
- real_member(i) = 3. * i
- enddo
-
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
- !
- ! Set dataset transfer property to preserve partially initialized fields
- ! during write/read to/from dataset with compound datatype.
- !
- CALL h5pcreate_f(H5P_DATASET_XFER_F, plist_id, error)
- CALL h5pset_preserve_f(plist_id, 1, error)
-
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create the dataspace.
- !
- CALL h5screate_simple_f(rank, dims, dspace_id, error)
- !
- ! Create compound datatype.
- !
- ! First calculate total size by calculating sizes of each member
- !
- CALL h5tcopy_f(H5T_NATIVE_CHARACTER, dt5_id, error)
- typesize = 2
- CALL h5tset_size_f(dt5_id, typesize, error)
- CALL h5tget_size_f(dt5_id, type_sizec, error)
- CALL h5tget_size_f(H5T_NATIVE_INTEGER, type_sizei, error)
- CALL h5tget_size_f(H5T_NATIVE_DOUBLE, type_sized, error)
- CALL h5tget_size_f(H5T_NATIVE_REAL, type_sizer, error)
- type_size = type_sizec + type_sizei + type_sized + type_sizer
- CALL h5tcreate_f(H5T_COMPOUND_F, type_size, dtype_id, error)
- !
- ! Insert memebers
- !
- ! CHARACTER*2 memeber
- !
- offset = 0
- CALL h5tinsert_f(dtype_id, "char_field", offset, dt5_id, error)
- !
- ! INTEGER member
- !
- offset = offset + type_sizec ! Offset of the second memeber is 2
- CALL h5tinsert_f(dtype_id, "integer_field", offset, H5T_NATIVE_INTEGER, error)
- !
- ! DOUBLE PRECISION member
- !
- offset = offset + type_sizei ! Offset of the third memeber is 6
- CALL h5tinsert_f(dtype_id, "double_field", offset, H5T_NATIVE_DOUBLE, error)
- !
- ! REAL member
- !
- offset = offset + type_sized ! Offset of the last member is 14
- CALL h5tinsert_f(dtype_id, "real_field", offset, H5T_NATIVE_REAL, error)
-
- !
- ! Create the dataset with compound datatype.
- !
- CALL h5dcreate_f(file_id, dsetname, dtype_id, dspace_id, &
- dset_id, error)
- !
- ! Create memory types. We have to create a compound datatype
- ! for each member we want to write.
- !
- CALL h5tcreate_f(H5T_COMPOUND_F, type_sizec, dt1_id, error)
- offset = 0
- CALL h5tinsert_f(dt1_id, "char_field", offset, dt5_id, error)
- !
- CALL h5tcreate_f(H5T_COMPOUND_F, type_sizei, dt2_id, error)
- offset = 0
- CALL h5tinsert_f(dt2_id, "integer_field", offset, H5T_NATIVE_INTEGER, error)
- !
- CALL h5tcreate_f(H5T_COMPOUND_F, type_sized, dt3_id, error)
- offset = 0
- CALL h5tinsert_f(dt3_id, "double_field", offset, H5T_NATIVE_DOUBLE, error)
- !
- CALL h5tcreate_f(H5T_COMPOUND_F, type_sizer, dt4_id, error)
- offset = 0
- CALL h5tinsert_f(dt4_id, "real_field", offset, H5T_NATIVE_REAL, error)
- !
- ! Write data by fields in the datatype. Fields order is not important.
- !
- CALL h5dwrite_f(dset_id, dt4_id, real_member, error, xfer_prp = plist_id)
- CALL h5dwrite_f(dset_id, dt1_id, char_member, error, xfer_prp = plist_id)
- CALL h5dwrite_f(dset_id, dt3_id, double_member, error, xfer_prp = plist_id)
- CALL h5dwrite_f(dset_id, dt2_id, int_member, error, xfer_prp = plist_id)
-
- !
- ! End access to the dataset and release resources used by it.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Terminate access to the data space.
- !
- CALL h5sclose_f(dspace_id, error)
- !
- ! Terminate access to the datatype
- !
- CALL h5tclose_f(dtype_id, error)
- CALL h5tclose_f(dt1_id, error)
- CALL h5tclose_f(dt2_id, error)
- CALL h5tclose_f(dt3_id, error)
- CALL h5tclose_f(dt4_id, error)
- CALL h5tclose_f(dt5_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Open the file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDWR_F, file_id, error)
- !
- ! Open the dataset.
- !
- CALL h5dopen_f(file_id, dsetname, dset_id, error)
- !
- ! Create memeory datatyoe to read character member of the compound datatype.
- !
- CALL h5tcopy_f(H5T_NATIVE_CHARACTER, dt2_id, error)
- typesize = 2
- CALL h5tset_size_f(dt2_id, typesize, error)
- CALL h5tget_size_f(dt2_id, type_size, error)
- CALL h5tcreate_f(H5T_COMPOUND_F, type_size, dt1_id, error)
- offset = 0
- CALL h5tinsert_f(dt1_id, "char_field", offset, dt2_id, error)
- !
- ! Read part of the datatset and display it.
- !
- CALL h5dread_f(dset_id, dt1_id, char_member_out, error)
- write(*,*) (char_member_out(i), i=1, dimsize)
-
- !
- ! Close all open objects.
- !
- CALL h5dclose_f(dset_id, error)
- CALL h5tclose_f(dt1_id, error)
- CALL h5tclose_f(dt2_id, error)
- CALL h5fclose_f(file_id, error)
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM COMPOUNDEXAMPLE
-
-
diff --git a/doc/html/Tutor/examples/dsetexample.f90 b/doc/html/Tutor/examples/dsetexample.f90
deleted file mode 100644
index 9b69a3f..0000000
--- a/doc/html/Tutor/examples/dsetexample.f90
+++ /dev/null
@@ -1,70 +0,0 @@
-!
-! The following example shows how to create an empty dataset.
-! It creates a file called 'dsetf.h5', defines the
-! dataset dataspace, creates a dataset which is a 4x6 integer array,
-! and then closes the dataspace, the dataset, and the file.
-!
-
- PROGRAM DSETEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=8), PARAMETER :: filename = "dsetf.h5" ! File name
- CHARACTER(LEN=4), PARAMETER :: dsetname = "dset" ! Dataset name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
- INTEGER(HID_T) :: dspace_id ! Dataspace identifier
-
-
- INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/4,6/) ! Dataset dimensions
- INTEGER :: rank = 2 ! Dataset rank
-
- INTEGER :: error ! Error flag
-
- !
- ! Initialize FORTRAN predefined datatypes.
- !
- CALL h5open_f(error)
-
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create the dataspace.
- !
- CALL h5screate_simple_f(rank, dims, dspace_id, error)
-
- !
- ! Create the dataset with default properties.
- !
- CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INTEGER, dspace_id, &
- dset_id, error)
-
- !
- ! End access to the dataset and release resources used by it.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Terminate access to the data space.
- !
- CALL h5sclose_f(dspace_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM DSETEXAMPLE
-
-
diff --git a/doc/html/Tutor/examples/fileexample.f90 b/doc/html/Tutor/examples/fileexample.f90
deleted file mode 100644
index e11dcaa..0000000
--- a/doc/html/Tutor/examples/fileexample.f90
+++ /dev/null
@@ -1,34 +0,0 @@
-!
-! The following example demonstrates how to create and close an HDF5 file.
-! It creates a file called 'file.h5', and then closes the file.
-!
-
- PROGRAM FILEEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=8), PARAMETER :: filename = "filef.h5" ! File name
- INTEGER(HID_T) :: file_id ! File identifier
-
- INTEGER :: error ! Error flag
-
-!
-! Initialize FORTRAN interface.
-!
- CALL h5open_f (error)
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Terminate access to the file.
- !
- CALL h5fclose_f(file_id, error)
-!
-! Close FORTRAN interface.
-!
- CALL h5close_f(error)
- END PROGRAM FILEEXAMPLE
diff --git a/doc/html/Tutor/examples/groupexample.f90 b/doc/html/Tutor/examples/groupexample.f90
deleted file mode 100644
index d98d7cd..0000000
--- a/doc/html/Tutor/examples/groupexample.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-!
-! The following example shows how to create and close a group.
-! It creates a file called 'group.h5', creates a group
-! called MyGroup in the root group, and then closes the group and file.
-!
-
-
- PROGRAM GROUPEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=9), PARAMETER :: filename = "groupf.h5" ! File name
- CHARACTER(LEN=7), PARAMETER :: groupname = "MyGroup" ! Group name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: group_id ! Group identifier
-
- INTEGER :: error ! Error flag
-!
-! Initialize FORTRAN interface.
-!
- CALL h5open_f(error)
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create a group named "/MyGroup" in the file.
- !
- CALL h5gcreate_f(file_id, groupname, group_id, error)
-
- !
- ! Close the group.
- !
- CALL h5gclose_f(group_id, error)
-
- !
- ! Terminate access to the file.
- !
- CALL h5fclose_f(file_id, error)
-!
-! Close FORTRAN interface.
-!
- CALL h5close_f(error)
-
- END PROGRAM GROUPEXAMPLE
diff --git a/doc/html/Tutor/examples/grpdsetexample.f90 b/doc/html/Tutor/examples/grpdsetexample.f90
deleted file mode 100644
index ceb2fe9..0000000
--- a/doc/html/Tutor/examples/grpdsetexample.f90
+++ /dev/null
@@ -1,136 +0,0 @@
-!
-! This example shows how to create a dataset in a particular group.
-! It opens the file created in the previous example and creates two datasets.
-! Absolute and relative dataset names are used.
-!
-
-
- PROGRAM GRPDSETEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=10), PARAMETER :: filename = "groupsf.h5" ! File name
- CHARACTER(LEN=15), PARAMETER :: groupname = "MyGroup/Group_A" ! Group name
- CHARACTER(LEN=13), PARAMETER :: dsetname1 = "MyGroup/dset1" ! Dataset name
- CHARACTER(LEN=5), PARAMETER :: dsetname2 = "dset2" ! dataset name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: group_id ! Group identifier
- INTEGER(HID_T) :: dataset_id ! Dataset identifier
- INTEGER(HID_T) :: dataspace_id ! Data space identifier
-
- INTEGER :: i, j
- INTEGER :: error ! Error flag
-
- INTEGER, DIMENSION(3,3) :: dset1_data ! Data arrays
- INTEGER, DIMENSION(2,10) :: dset2_data !
-
- INTEGER(HSIZE_T), DIMENSION(2) :: dims1 = (/3,3/) ! Datasets dimensions
- INTEGER(HSIZE_T), DIMENSION(2) :: dims2 = (/2,10/)!
-
- INTEGER :: rank = 2 ! Datasets rank
-
- !
- !Initialize dset1_data array
- !
- do i = 1, 3
- do j = 1, 3
- dset1_data(i,j) = j;
- end do
- end do
-
-
- !
- !Initialize dset2_data array
- !
- do i = 1, 2
- do j = 1, 10
- dset2_data(i,j) = j;
- end do
- end do
-
- !
- ! Initialize FORTRAN predefined datatypes.
- !
- CALL h5open_f(error)
-
- !
- ! Open an existing file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDWR_F, file_id, error)
-
- !
- ! Create the data space for the first dataset.
- !
- CALL h5screate_simple_f(rank, dims1, dataspace_id, error)
-
- !
- ! Create a dataset in group "MyGroup" with default properties.
- !
- CALL h5dcreate_f(file_id, dsetname1, H5T_NATIVE_INTEGER, dataspace_id, &
- dataset_id, error)
-
- !
- ! Write the first dataset.
- !
- CALL h5dwrite_f(dataset_id, H5T_NATIVE_INTEGER, dset1_data, error)
-
- !
- ! Close the dataspace for the first dataset.
- !
- CALL h5sclose_f(dataspace_id, error)
-
- !
- ! Close the first dataset.
- !
- CALL h5dclose_f(dataset_id, error)
-
- !
- ! Open an existing group in the specified file.
- !
- CALL h5gopen_f(file_id, groupname, group_id, error)
-
- !
- !Create the data space for the second dataset.
- !
- CALL h5screate_simple_f(rank, dims2, dataspace_id, error)
-
- !
- ! Create the second dataset in group "Group_A" with default properties.
- !
- CALL h5dcreate_f(group_id, dsetname2, H5T_NATIVE_INTEGER, dataspace_id, &
- dataset_id, error)
-
- !
- ! Write the second dataset.
- !
- CALL h5dwrite_f(dataset_id, H5T_NATIVE_INTEGER, dset2_data, error)
-
- !
- ! Close the dataspace for the second dataset.
- !
- CALL h5sclose_f(dataspace_id, error)
-
- !
- ! Close the second dataset.
- !
- CALL h5dclose_f(dataset_id, error)
-
- !
- ! Close the group.
- !
- CALL h5gclose_f(group_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM GRPDSETEXAMPLE
diff --git a/doc/html/Tutor/examples/grpit.f90 b/doc/html/Tutor/examples/grpit.f90
deleted file mode 100644
index 3aff2ad..0000000
--- a/doc/html/Tutor/examples/grpit.f90
+++ /dev/null
@@ -1,194 +0,0 @@
-!
-! In this example we iterate through the members of the groups.
-!
-
-
- PROGRAM GRPITEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=11), PARAMETER :: filename = "iteratef.h5" ! File name
- CHARACTER(LEN=7), PARAMETER :: groupname1 = "MyGroup" ! Group name
- CHARACTER(LEN=15), PARAMETER :: groupname2 = "Group_A" ! Group name
- CHARACTER(LEN=13), PARAMETER :: dsetname1 = "dset1" ! Dataset name
- CHARACTER(LEN=5), PARAMETER :: dsetname2 = "dset2" !
-
- CHARACTER(LEN=20) :: name_buffer ! Buffer to hold object's name
- INTEGER :: type ! Type of the object
- INTEGER :: nmembers ! Number of group members
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dataset1_id ! Dataset1 identifier
- INTEGER(HID_T) :: dataset2_id ! Dataset2 identifier
- INTEGER(HID_T) :: dataspace1_id ! Data space identifier
- INTEGER(HID_T) :: dataspace2_id ! Data space identifier
- INTEGER(HID_T) :: group1_id, group2_id ! Group identifiers
-
- INTEGER :: i, j
-
- INTEGER :: error ! Error flag
-
- INTEGER, DIMENSION(3,3) :: dset1_data ! Arrays to hold data
- INTEGER, DIMENSION(2,10) :: dset2_data !
-
- INTEGER(HSIZE_T), DIMENSION(2) :: dims1 = (/3,3/) ! Dataset dimensions
- INTEGER(HSIZE_T), DIMENSION(2) :: dims2 = (/2,10/)!
- INTEGER :: rank = 2 ! Datasets rank
-
- !
- ! Initialize dset1_data array.
- !
- do i = 1, 3
- do j = 1, 3
- dset1_data(i,j) = j;
- end do
- end do
-
-
- !
- ! Initialize dset2_data array.
- !
- do i = 1, 2
- do j = 1, 10
- dset2_data(i,j) = j;
- end do
- end do
-
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
-
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create group "MyGroup" in the root group using absolute name.
- !
- CALL h5gcreate_f(file_id, groupname1, group1_id, error)
-
- !
- ! Create group "Group_A" in group "MyGroup" using relative name.
- !
- CALL h5gcreate_f(group1_id, groupname2, group2_id, error)
-
- !
- ! Create the data space for the first dataset.
- !
- CALL h5screate_simple_f(rank, dims1, dataspace1_id, error)
-
- !
- ! Create a dataset in group "MyGroup" with default properties.
- !
- CALL h5dcreate_f(group1_id, dsetname1, H5T_NATIVE_INTEGER, dataspace1_id, &
- dataset1_id, error)
-
- !
- ! Write the first dataset.
- !
- CALL h5dwrite_f(dataset1_id, H5T_NATIVE_INTEGER, dset1_data, error)
-
- !
- ! Create the data space for the second dataset.
- !
- CALL h5screate_simple_f(rank, dims2, dataspace2_id, error)
-
- !
- ! Create the second dataset in group "Group_A" with default properties
- !
- CALL h5dcreate_f(group2_id, dsetname2, H5T_NATIVE_INTEGER, dataspace2_id, &
- dataset2_id, error)
-
- !
- ! Write the second dataset
- !
- CALL h5dwrite_f(dataset2_id, H5T_NATIVE_INTEGER, dset2_data, error)
-
- !
- ! Get number of members in the root group.
- !
- CALL h5gn_members_f(file_id, "/", nmembers, error)
- write(*,*) "Number of root group member is " , nmembers
-
- !
- ! Print each group member's name and type.
- !
- do i = 0, nmembers - 1
- CALL h5gget_obj_info_idx_f(file_id, "/", i, name_buffer, type, &
- error)
- write(*,*) name_buffer, type
- end do
-
- !
- ! Get number of members in MyGroup.
- !
- CALL h5gn_members_f(file_id, "MyGroup", nmembers, error)
- write(*,*) "Number of group MyGroup member is ", nmembers
-
- !
- ! Print each group member's name and type in "MyGroup" group.
- !
- do i = 0, nmembers - 1
- CALL h5gget_obj_info_idx_f(file_id, groupname1, i, name_buffer, type, &
- error)
- write(*,*) name_buffer, type
- end do
-
-
- !
- ! Get number of members in MyGroup/Group_A.
- !
- CALL h5gn_members_f(file_id, "MyGroup/Group_A", nmembers, error)
- write(*,*) "Number of group MyGroup/Group_A member is ", nmembers
-
- !
- ! Print each group member's name and type in "MyGroup/Group_A" group.
- !
- do i = 0, nmembers - 1
- CALL h5gget_obj_info_idx_f(file_id,"MyGroup/Group_A" , i, name_buffer, type, &
- error)
- write(*,*) name_buffer, type
- end do
-
- !
- ! Close the dataspace for the first dataset.
- !
- CALL h5sclose_f(dataspace1_id, error)
-
- !
- ! Close the first dataset.
- !
- CALL h5dclose_f(dataset1_id, error)
-
- !
- ! Close the dataspace for the second dataset.
- !
- CALL h5sclose_f(dataspace2_id, error)
-
- !
- ! Close the second dataset.
- !
- CALL h5dclose_f(dataset2_id, error)
-
- !
- ! Close the groups.
- !
- CALL h5gclose_f(group1_id, error)
-
- CALL h5gclose_f(group2_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM GRPITEXAMPLE
diff --git a/doc/html/Tutor/examples/grpsexample.f90 b/doc/html/Tutor/examples/grpsexample.f90
deleted file mode 100644
index 4b53bf0..0000000
--- a/doc/html/Tutor/examples/grpsexample.f90
+++ /dev/null
@@ -1,68 +0,0 @@
-!
-! The following example code shows how to create groups
-! using absolute and relative names. It creates three groups:
-! the first two groups are created using the file identifier and
-! the group absolute names, and the third group is created using
-! a group identifier and the name relative to the specified group.
-!
-
-
- PROGRAM GRPSEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=10), PARAMETER :: filename = "groupsf.h5" ! File name
- CHARACTER(LEN=8), PARAMETER :: groupname1 = "/MyGroup" ! Group name
- CHARACTER(LEN=16), PARAMETER :: groupname2 = "/MyGroup/Group_A"
- ! Group name
- CHARACTER(LEN=7), PARAMETER :: groupname3 = "Group_B" ! Group name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: group1_id, group2_id, group3_id ! Group identifiers
-
- INTEGER :: error ! Error flag
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
-
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create group "MyGroup" in the root group using absolute name.
- !
- CALL h5gcreate_f(file_id, groupname1, group1_id, error)
-
- !
- ! Create group "Group_A" in group "MyGroup" using absolute name.
- !
- CALL h5gcreate_f(file_id, groupname2, group2_id, error)
-
- !
- ! Create group "Group_B" in group "MyGroup" using relative name.
- !
- CALL h5gcreate_f(group1_id, groupname3, group3_id, error)
-
- !
- ! Close the groups.
- !
- CALL h5gclose_f(group1_id, error)
- CALL h5gclose_f(group2_id, error)
- CALL h5gclose_f(group3_id, error)
-
- !
- ! Terminate access to the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM GRPSEXAMPLE
diff --git a/doc/html/Tutor/examples/h5_compound.c b/doc/html/Tutor/examples/h5_compound.c
deleted file mode 100644
index 4bb4ad1..0000000
--- a/doc/html/Tutor/examples/h5_compound.c
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * This example shows how to create a compound data type,
- * write an array which has the compound data type to the file,
- * and read back fields' subsets.
- */
-
-#include "hdf5.h"
-
-#define FILE "SDScompound.h5"
-#define DATASETNAME "ArrayOfStructures"
-#define LENGTH 10
-#define RANK 1
-
-int
-main(void)
-{
-
- /* First structure and dataset*/
- typedef struct s1_t {
- int a;
- float b;
- double c;
- } s1_t;
- s1_t s1[LENGTH];
- hid_t s1_tid; /* File datatype identifier */
-
- /* Second structure (subset of s1_t) and dataset*/
- typedef struct s2_t {
- double c;
- int a;
- } s2_t;
- s2_t s2[LENGTH];
- hid_t s2_tid; /* Memory datatype handle */
-
- /* Third "structure" ( will be used to read float field of s1) */
- hid_t s3_tid; /* Memory datatype handle */
- float s3[LENGTH];
-
- int i;
- hid_t file, dataset, space; /* Handles */
- herr_t status;
- hsize_t dim[] = {LENGTH}; /* Dataspace dimensions */
-
-
- /*
- * Initialize the data
- */
- for (i = 0; i< LENGTH; i++) {
- s1[i].a = i;
- s1[i].b = i*i;
- s1[i].c = 1./(i+1);
- }
-
- /*
- * Create the data space.
- */
- space = H5Screate_simple(RANK, dim, NULL);
-
- /*
- * Create the file.
- */
- file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /*
- * Create the memory data type.
- */
- s1_tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
- H5Tinsert(s1_tid, "a_name", HOFFSET(s1_t, a), H5T_NATIVE_INT);
- H5Tinsert(s1_tid, "c_name", HOFFSET(s1_t, c), H5T_NATIVE_DOUBLE);
- H5Tinsert(s1_tid, "b_name", HOFFSET(s1_t, b), H5T_NATIVE_FLOAT);
-
- /*
- * Create the dataset.
- */
- dataset = H5Dcreate(file, DATASETNAME, s1_tid, space, H5P_DEFAULT);
-
- /*
- * Wtite data to the dataset;
- */
- status = H5Dwrite(dataset, s1_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s1);
-
- /*
- * Release resources
- */
- H5Tclose(s1_tid);
- H5Sclose(space);
- H5Dclose(dataset);
- H5Fclose(file);
-
- /*
- * Open the file and the dataset.
- */
- file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
-
- dataset = H5Dopen(file, DATASETNAME);
-
- /*
- * Create a data type for s2
- */
- s2_tid = H5Tcreate(H5T_COMPOUND, sizeof(s2_t));
-
- H5Tinsert(s2_tid, "c_name", HOFFSET(s2_t, c), H5T_NATIVE_DOUBLE);
- H5Tinsert(s2_tid, "a_name", HOFFSET(s2_t, a), H5T_NATIVE_INT);
-
- /*
- * Read two fields c and a from s1 dataset. Fields in the file
- * are found by their names "c_name" and "a_name".
- */
- status = H5Dread(dataset, s2_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s2);
-
- /*
- * Display the fields
- */
- printf("\n");
- printf("Field c : \n");
- for( i = 0; i < LENGTH; i++) printf("%.4f ", s2[i].c);
- printf("\n");
-
- printf("\n");
- printf("Field a : \n");
- for( i = 0; i < LENGTH; i++) printf("%d ", s2[i].a);
- printf("\n");
-
- /*
- * Create a data type for s3.
- */
- s3_tid = H5Tcreate(H5T_COMPOUND, sizeof(float));
-
- status = H5Tinsert(s3_tid, "b_name", 0, H5T_NATIVE_FLOAT);
-
- /*
- * Read field b from s1 dataset. Field in the file is found by its name.
- */
- status = H5Dread(dataset, s3_tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, s3);
-
- /*
- * Display the field
- */
- printf("\n");
- printf("Field b : \n");
- for( i = 0; i < LENGTH; i++) printf("%.4f ", s3[i]);
- printf("\n");
-
- /*
- * Release resources
- */
- H5Tclose(s2_tid);
- H5Tclose(s3_tid);
- H5Dclose(dataset);
- H5Fclose(file);
-
- return 0;
-}
diff --git a/doc/html/Tutor/examples/h5_copy.c b/doc/html/Tutor/examples/h5_copy.c
deleted file mode 100644
index 357596b..0000000
--- a/doc/html/Tutor/examples/h5_copy.c
+++ /dev/null
@@ -1,148 +0,0 @@
-/***********************************************************************/
-/* */
-/* PROGRAM: h5_copy.c */
-/* PURPOSE: Shows how to use the H5SCOPY function. */
-/* DESCRIPTION: */
-/* This program creates two files, copy1.h5, and copy2.h5. */
-/* In copy1.h5, it creates a 3x4 dataset called 'Copy1', */
-/* and write 0's to this dataset. */
-/* In copy2.h5, it create a 3x4 dataset called 'Copy2', */
-/* and write 1's to this dataset. */
-/* It closes both files, reopens both files, selects two */
-/* points in copy1.h5 and writes values to them. Then it */
-/* does an H5Scopy from the first file to the second, and */
-/* writes the values to copy2.h5. It then closes the */
-/* files, reopens them, and prints the contents of the */
-/* two datasets. */
-/* */
-/***********************************************************************/
-
-#include "hdf5.h"
-#define FILE1 "copy1.h5"
-#define FILE2 "copy2.h5"
-
-#define RANK 2
-#define DIM1 3
-#define DIM2 4
-#define NUMP 2
-
-int main (void)
-{
- hid_t file1, file2, dataset1, dataset2;
- hid_t mid1, mid2, fid1, fid2;
- hsize_t fdim[] = {DIM1, DIM2};
- hsize_t mdim[] = {DIM1, DIM2};
- hsize_t start[2], stride[2], count[2], block[2];
- int buf1[DIM1][DIM2];
- int buf2[DIM1][DIM2];
- int bufnew[DIM1][DIM2];
- int val[] = {53, 59};
- hsize_t marray[] = {2};
- hsize_t coord[NUMP][RANK];
- herr_t ret;
- uint i, j;
-
-/***********************************************************************/
-/* */
-/* Create two files containing identical datasets. Write 0's to one */
-/* and 1's to the other. */
-/* */
-/***********************************************************************/
-
- for ( i = 0; i < DIM1; i++ )
- for ( j = 0; j < DIM2; j++ )
- buf1[i][j] = 0;
-
- for ( i = 0; i < DIM1; i++ )
- for ( j = 0; j < DIM2; j++ )
- buf2[i][j] = 1;
-
- file1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
- file2 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- fid1 = H5Screate_simple (RANK, fdim, NULL);
- fid2 = H5Screate_simple (RANK, fdim, NULL);
-
- dataset1 = H5Dcreate (file1, "Copy1", H5T_NATIVE_INT, fid1, H5P_DEFAULT);
- dataset2 = H5Dcreate (file2, "Copy2", H5T_NATIVE_INT, fid2, H5P_DEFAULT);
-
- ret = H5Dwrite(dataset1, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buf1);
- ret = H5Dwrite(dataset2, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, buf2);
-
- ret = H5Dclose (dataset1);
- ret = H5Dclose (dataset2);
-
- ret = H5Sclose (fid1);
- ret = H5Sclose (fid2);
-
- ret = H5Fclose (file1);
- ret = H5Fclose (file2);
-
-/***********************************************************************/
-/* */
-/* Open the two files. Select two points in one file, write values to */
-/* those point locations, then do H5Scopy and write the values to the */
-/* other file. Close files. */
-/* */
-/***********************************************************************/
-
- file1 = H5Fopen (FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
- file2 = H5Fopen (FILE2, H5F_ACC_RDWR, H5P_DEFAULT);
- dataset1 = H5Dopen (file1, "Copy1");
- dataset2 = H5Dopen (file2, "Copy2");
- fid1 = H5Dget_space (dataset1);
- mid1 = H5Screate_simple(1, marray, NULL);
- coord[0][0] = 0; coord[0][1] = 3;
- coord[1][0] = 0; coord[1][1] = 1;
-
- ret = H5Sselect_elements (fid1, H5S_SELECT_SET, NUMP, (const hsize_t **)coord);
-
- ret = H5Dwrite (dataset1, H5T_NATIVE_INT, mid1, fid1, H5P_DEFAULT, val);
-
- fid2 = H5Scopy (fid1);
-
- ret = H5Dwrite (dataset2, H5T_NATIVE_INT, mid1, fid2, H5P_DEFAULT, val);
-
- ret = H5Dclose (dataset1);
- ret = H5Dclose (dataset2);
- ret = H5Sclose (fid1);
- ret = H5Sclose (fid2);
- ret = H5Fclose (file1);
- ret = H5Fclose (file2);
- ret = H5Sclose (mid1);
-
-/***********************************************************************/
-/* */
-/* Open both files and print the contents of the datasets. */
-/* */
-/***********************************************************************/
-
- file1 = H5Fopen (FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
- file2 = H5Fopen (FILE2, H5F_ACC_RDWR, H5P_DEFAULT);
- dataset1 = H5Dopen (file1, "Copy1");
- dataset2 = H5Dopen (file2, "Copy2");
-
- ret = H5Dread (dataset1, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
- H5P_DEFAULT, bufnew);
-
- printf ("\nDataset 'Copy1' in file 'copy1.h5' contains: \n");
- for (i=0;i<DIM1; i++) {
- for (j=0;j<DIM2;j++) printf ("%3d ", bufnew[i][j]);
- printf("\n");
- }
-
- printf ("\nDataset 'Copy2' in file 'copy2.h5' contains: \n");
-
- ret = H5Dread (dataset2, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
- H5P_DEFAULT, bufnew);
-
- for (i=0;i<DIM1; i++) {
- for (j=0;j<DIM2;j++) printf ("%3d ", bufnew[i][j]);
- printf("\n");
- }
- ret = H5Dclose (dataset1);
- ret = H5Dclose (dataset2);
- ret = H5Fclose (file1);
- ret = H5Fclose (file2);
-
-}
diff --git a/doc/html/Tutor/examples/h5_crtatt.c b/doc/html/Tutor/examples/h5_crtatt.c
deleted file mode 100644
index a2b887c..0000000
--- a/doc/html/Tutor/examples/h5_crtatt.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Creating a dataset attribute.
- */
-
-#include <hdf5.h>
-#define FILE "dset.h5"
-
-main() {
-
- hid_t file_id, dataset_id, attribute_id, dataspace_id; /* identifiers */
- hsize_t dims;
- int attr_data[2];
- herr_t status;
-
- /* Initialize the attribute data. */
- attr_data[0] = 100;
- attr_data[1] = 200;
-
- /* Open an existing file. */
- file_id = H5Fopen(FILE, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /* Open an existing dataset. */
- dataset_id = H5Dopen(file_id, "/dset");
-
- /* Create the data space for the attribute. */
- dims = 2;
- dataspace_id = H5Screate_simple(1, &dims, NULL);
-
- /* Create a dataset attribute. */
- attribute_id = H5Acreate(dataset_id, "attr", H5T_STD_I32BE, dataspace_id, H5P_DEFAULT);
-
- /* Write the attribute data. */
- status = H5Awrite(attribute_id, H5T_NATIVE_INT, attr_data);
-
- /* Close the attribute. */
- status = H5Aclose(attribute_id);
-
- /* Close the dataspace. */
- status = H5Sclose(dataspace_id);
-
- /* Close to the dataset. */
- status = H5Dclose(dataset_id);
-
- /* Close the file. */
- status = H5Fclose(file_id);
-}
diff --git a/doc/html/Tutor/examples/h5_crtdat.c b/doc/html/Tutor/examples/h5_crtdat.c
deleted file mode 100644
index d704cf1..0000000
--- a/doc/html/Tutor/examples/h5_crtdat.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Creating and closing a dataset.
- */
-
-#include <hdf5.h>
-#define FILE "dset.h5"
-
-main() {
-
- hid_t file_id, dataset_id, dataspace_id; /* identifiers */
- hsize_t dims[2];
- herr_t status;
-
- /* Create a new file using default properties. */
- file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create the data space for the dataset. */
- dims[0] = 4;
- dims[1] = 6;
- dataspace_id = H5Screate_simple(2, dims, NULL);
-
- /* Create the dataset. */
- dataset_id = H5Dcreate(file_id, "/dset", H5T_STD_I32BE, dataspace_id, H5P_DEFAULT);
-
- /* End access to the dataset and release resources used by it. */
- status = H5Dclose(dataset_id);
-
- /* Terminate access to the data space. */
- status = H5Sclose(dataspace_id);
-
- /* Close the file. */
- status = H5Fclose(file_id);
-}
-
diff --git a/doc/html/Tutor/examples/h5_crtfile.c b/doc/html/Tutor/examples/h5_crtfile.c
deleted file mode 100644
index 680cde8..0000000
--- a/doc/html/Tutor/examples/h5_crtfile.c
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * Creating and closing a file.
- */
-
-#include <hdf5.h>
-#define FILE "file.h5"
-
-main() {
-
- hid_t file_id; /* file identifier */
- herr_t status;
-
- /* Create a new file using default properties. */
- file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Terminate access to the file. */
- status = H5Fclose(file_id);
-}
-
diff --git a/doc/html/Tutor/examples/h5_crtgrp.c b/doc/html/Tutor/examples/h5_crtgrp.c
deleted file mode 100644
index a6aad93..0000000
--- a/doc/html/Tutor/examples/h5_crtgrp.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Creating and closing a group.
- */
-
-#include <hdf5.h>
-#define FILE "group.h5"
-
-main() {
-
- hid_t file_id, group_id; /* identifiers */
- herr_t status;
-
- /* Create a new file using default properties. */
- file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create a group named "/MyGroup" in the file. */
- group_id = H5Gcreate(file_id, "/MyGroup", 0);
-
- /* Close the group. */
- status = H5Gclose(group_id);
-
- /* Terminate access to the file. */
- status = H5Fclose(file_id);
-}
diff --git a/doc/html/Tutor/examples/h5_crtgrpar.c b/doc/html/Tutor/examples/h5_crtgrpar.c
deleted file mode 100644
index 6dcc003..0000000
--- a/doc/html/Tutor/examples/h5_crtgrpar.c
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Creating groups using absolute and relative names.
- */
-
-#include <hdf5.h>
-#define FILE "groups.h5"
-
-main() {
-
- hid_t file_id, group1_id, group2_id, group3_id; /* identifiers */
- herr_t status;
-
- /* Create a new file using default properties. */
- file_id = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create group "MyGroup" in the root group using absolute name. */
- group1_id = H5Gcreate(file_id, "/MyGroup", 0);
-
- /* Create group "Group_A" in group "MyGroup" using absolute name. */
- group2_id = H5Gcreate(file_id, "/MyGroup/Group_A", 0);
-
- /* Create group "Group_B" in group "MyGroup" using relative name. */
- group3_id = H5Gcreate(group1_id, "Group_B", 0);
-
- /* Close groups. */
- status = H5Gclose(group1_id);
- status = H5Gclose(group2_id);
- status = H5Gclose(group3_id);
-
- /* Close the file. */
- status = H5Fclose(file_id);
-}
diff --git a/doc/html/Tutor/examples/h5_crtgrpd.c b/doc/html/Tutor/examples/h5_crtgrpd.c
deleted file mode 100644
index e497764..0000000
--- a/doc/html/Tutor/examples/h5_crtgrpd.c
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * Create two datasets within groups.
- */
-
-#include <hdf5.h>
-#define FILE "groups.h5"
-
-main() {
-
- hid_t file_id, group_id, dataset_id, dataspace_id; /* identifiers */
- hsize_t dims[2];
- herr_t status;
- int i, j, dset1_data[3][3], dset2_data[2][10];
-
- /* Initialize the first dataset. */
- for (i = 0; i < 3; i++)
- for (j = 0; j < 3; j++)
- dset1_data[i][j] = j + 1;
-
- /* Initialize the second dataset. */
- for (i = 0; i < 2; i++)
- for (j = 0; j < 10; j++)
- dset2_data[i][j] = j + 1;
-
- /* Open an existing file. */
- file_id = H5Fopen(FILE, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /* Create the data space for the first dataset. */
- dims[0] = 3;
- dims[1] = 3;
- dataspace_id = H5Screate_simple(2, dims, NULL);
-
- /* Create a dataset in group "MyGroup". */
- dataset_id = H5Dcreate(file_id, "/MyGroup/dset1", H5T_STD_I32BE, dataspace_id,
- H5P_DEFAULT);
-
- /* Write the first dataset. */
- status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
- dset1_data);
-
- /* Close the data space for the first dataset. */
- status = H5Sclose(dataspace_id);
-
- /* Close the first dataset. */
- status = H5Dclose(dataset_id);
-
- /* Open an existing group of the specified file. */
- group_id = H5Gopen(file_id, "/MyGroup/Group_A");
-
- /* Create the data space for the second dataset. */
- dims[0] = 2;
- dims[1] = 10;
- dataspace_id = H5Screate_simple(2, dims, NULL);
-
- /* Create the second dataset in group "Group_A". */
- dataset_id = H5Dcreate(group_id, "dset2", H5T_STD_I32BE, dataspace_id, H5P_DEFAULT);
-
- /* Write the second dataset. */
- status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
- dset2_data);
-
- /* Close the data space for the second dataset. */
- status = H5Sclose(dataspace_id);
-
- /* Close the second dataset */
- status = H5Dclose(dataset_id);
-
- /* Close the group. */
- status = H5Gclose(group_id);
-
- /* Close the file. */
- status = H5Fclose(file_id);
-}
-
diff --git a/doc/html/Tutor/examples/h5_extend.c b/doc/html/Tutor/examples/h5_extend.c
deleted file mode 100644
index 1f81827..0000000
--- a/doc/html/Tutor/examples/h5_extend.c
+++ /dev/null
@@ -1,141 +0,0 @@
-/**************************************************************
- *
- * This example shows how to work with extendible datasets.
- * In the current version of the library a dataset MUST be
- * chunked in order to be extendible.
- *
- * This example is derived from the h5_extend_write.c and
- * h5_read_chunk.c examples that are in the "Introduction
- * to HDF5".
- *
- *************************************************************/
-
-#include "hdf5.h"
-
-#define FILE "ext.h5"
-#define DATASETNAME "ExtendibleArray"
-#define RANK 2
-
-int
-main (void)
-{
- hid_t file; /* handles */
- hid_t dataspace, dataset;
- hid_t filespace;
- hid_t cparms;
- hid_t memspace;
-
- hsize_t dims[2] = { 3, 3}; /* dataset dimensions
- at creation time */
- hsize_t dims1[2] = { 3, 3}; /* data1 dimensions */
- hsize_t dims2[2] = { 7, 1}; /* data2 dimensions */
-
- hsize_t maxdims[2] = {H5S_UNLIMITED, H5S_UNLIMITED};
- hsize_t size[2];
- hsize_t offset[2];
- hsize_t i,j;
- herr_t status, status_n;
- int data1[3][3] = { {1, 1, 1}, /* data to write */
- {1, 1, 1},
- {1, 1, 1} };
-
- int data2[7] = { 2, 2, 2, 2, 2, 2, 2};
-
- /* Variables used in reading data back */
- hsize_t chunk_dims[2] ={2, 5};
- hsize_t chunk_dimsr[2];
- hsize_t dimsr[2];
- int data_out[10][3];
- int rank, rank_chunk;
-
- /* Create the data space with unlimited dimensions. */
- dataspace = H5Screate_simple (RANK, dims, maxdims);
-
- /* Create a new file. If file exists its contents will be overwritten. */
- file = H5Fcreate (FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Modify dataset creation properties, i.e. enable chunking */
- cparms = H5Pcreate (H5P_DATASET_CREATE);
- status = H5Pset_chunk ( cparms, RANK, chunk_dims);
-
- /* Create a new dataset within the file using cparms
- creation properties. */
- dataset = H5Dcreate (file, DATASETNAME, H5T_NATIVE_INT, dataspace,
- cparms);
-
- /* Extend the dataset. This call assures that dataset is 3 x 3.*/
- size[0] = 3;
- size[1] = 3;
- status = H5Dextend (dataset, size);
-
- /* Select a hyperslab */
- filespace = H5Dget_space (dataset);
- offset[0] = 0;
- offset[1] = 0;
- status = H5Sselect_hyperslab (filespace, H5S_SELECT_SET, offset, NULL,
- dims1, NULL);
-
- /* Write the data to the hyperslab */
- status = H5Dwrite (dataset, H5T_NATIVE_INT, dataspace, filespace,
- H5P_DEFAULT, data1);
-
- /* Extend the dataset. Dataset becomes 10 x 3 */
- dims[0] = dims1[0] + dims2[0];
- size[0] = dims[0];
- size[1] = dims[1];
- status = H5Dextend (dataset, size);
-
- /* Select a hyperslab */
- filespace = H5Dget_space (dataset);
- offset[0] = 3;
- offset[1] = 0;
- status = H5Sselect_hyperslab (filespace, H5S_SELECT_SET, offset, NULL,
- dims2, NULL);
-
- /* Define memory space */
- dataspace = H5Screate_simple (RANK, dims2, NULL);
-
- /* Write the data to the hyperslab */
- status = H5Dwrite (dataset, H5T_NATIVE_INT, dataspace, filespace,
- H5P_DEFAULT, data2);
-
- /* Close resources */
- status = H5Dclose (dataset);
- status = H5Sclose (dataspace);
- status = H5Sclose (filespace);
- status = H5Fclose (file);
-
-/****************************************************************
- Read the data back
- ***************************************************************/
-
- file = H5Fopen (FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
- dataset = H5Dopen (file, DATASETNAME);
- filespace = H5Dget_space (dataset);
- rank = H5Sget_simple_extent_ndims (filespace);
- status_n = H5Sget_simple_extent_dims (filespace, dimsr, NULL);
-
- cparms = H5Dget_create_plist (dataset);
- if (H5D_CHUNKED == H5Pget_layout (cparms))
- {
- rank_chunk = H5Pget_chunk (cparms, 2, chunk_dimsr);
- }
-
- memspace = H5Screate_simple (rank,dimsr,NULL);
- status = H5Dread (dataset, H5T_NATIVE_INT, memspace, filespace,
- H5P_DEFAULT, data_out);
- printf("\n");
- printf("Dataset: \n");
- for (j = 0; j < dimsr[0]; j++)
- {
- for (i = 0; i < dimsr[1]; i++)
- printf("%d ", data_out[j][i]);
- printf("\n");
- }
-
- status = H5Pclose (cparms);
- status = H5Dclose (dataset);
- status = H5Sclose (filespace);
- status = H5Sclose (memspace);
- status = H5Fclose (file);
-}
diff --git a/doc/html/Tutor/examples/h5_hyperslab.c b/doc/html/Tutor/examples/h5_hyperslab.c
deleted file mode 100644
index 120e30d..0000000
--- a/doc/html/Tutor/examples/h5_hyperslab.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/************************************************************
-
- This example shows how to write and read a hyperslab. It
- is derived from the h5_read.c and h5_write.c examples in
- the "Introduction to HDF5".
-
- ************************************************************/
-
-#include "hdf5.h"
-
-#define FILE "sds.h5"
-#define DATASETNAME "IntArray"
-#define NX_SUB 3 /* hyperslab dimensions */
-#define NY_SUB 4
-#define NX 7 /* output buffer dimensions */
-#define NY 7
-#define NZ 3
-#define RANK 2
-#define RANK_OUT 3
-
-#define X 5 /* dataset dimensions */
-#define Y 6
-
-int
-main (void)
-{
- hsize_t dimsf[2]; /* dataset dimensions */
- int data[X][Y]; /* data to write */
-
- /*
- * Data and output buffer initialization.
- */
- hid_t file, dataset; /* handles */
- hid_t dataspace;
- hid_t memspace;
- hsize_t dimsm[3]; /* memory space dimensions */
- hsize_t dims_out[2]; /* dataset dimensions */
- herr_t status;
-
- int data_out[NX][NY][NZ ]; /* output buffer */
-
- hsize_t count[2]; /* size of the hyperslab in the file */
- hsize_t offset[2]; /* hyperslab offset in the file */
- hsize_t count_out[3]; /* size of the hyperslab in memory */
- hsize_t offset_out[3]; /* hyperslab offset in memory */
- int i, j, k, status_n, rank;
-
-
-
-/*********************************************************
- This writes data to the HDF5 file.
- *********************************************************/
-
- /*
- * Data and output buffer initialization.
- */
- for (j = 0; j < X; j++) {
- for (i = 0; i < Y; i++)
- data[j][i] = i + j;
- }
- /*
- * 0 1 2 3 4 5
- * 1 2 3 4 5 6
- * 2 3 4 5 6 7
- * 3 4 5 6 7 8
- * 4 5 6 7 8 9
- */
-
- /*
- * Create a new file using H5F_ACC_TRUNC access,
- * the default file creation properties, and the default file
- * access properties.
- */
- file = H5Fcreate (FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /*
- * Describe the size of the array and create the data space for fixed
- * size dataset.
- */
- dimsf[0] = X;
- dimsf[1] = Y;
- dataspace = H5Screate_simple (RANK, dimsf, NULL);
-
- /*
- * Create a new dataset within the file using defined dataspace and
- * default dataset creation properties.
- */
- dataset = H5Dcreate (file, DATASETNAME, H5T_STD_I32BE, dataspace,
- H5P_DEFAULT);
-
- /*
- * Write the data to the dataset using default transfer properties.
- */
- status = H5Dwrite (dataset, H5T_NATIVE_INT, H5S_ALL, H5S_ALL,
- H5P_DEFAULT, data);
-
- /*
- * Close/release resources.
- */
- H5Sclose (dataspace);
- H5Dclose (dataset);
- H5Fclose (file);
-
-
-/*************************************************************
-
- This reads the hyperslab from the sds.h5 file just
- created, into a 2-dimensional plane of the 3-dimensional
- array.
-
- ************************************************************/
-
- for (j = 0; j < NX; j++) {
- for (i = 0; i < NY; i++) {
- for (k = 0; k < NZ ; k++)
- data_out[j][i][k] = 0;
- }
- }
-
- /*
- * Open the file and the dataset.
- */
- file = H5Fopen (FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
- dataset = H5Dopen (file, DATASETNAME);
-
- dataspace = H5Dget_space (dataset); /* dataspace handle */
- rank = H5Sget_simple_extent_ndims (dataspace);
- status_n = H5Sget_simple_extent_dims (dataspace, dims_out, NULL);
- printf("\nRank: %d\nDimensions: %lu x %lu \n", rank,
- (unsigned long)(dims_out[0]), (unsigned long)(dims_out[1]));
-
- /*
- * Define hyperslab in the dataset.
- */
- offset[0] = 1;
- offset[1] = 2;
- count[0] = NX_SUB;
- count[1] = NY_SUB;
- status = H5Sselect_hyperslab (dataspace, H5S_SELECT_SET, offset, NULL,
- count, NULL);
-
- /*
- * Define the memory dataspace.
- */
- dimsm[0] = NX;
- dimsm[1] = NY;
- dimsm[2] = NZ;
- memspace = H5Screate_simple (RANK_OUT, dimsm, NULL);
-
- /*
- * Define memory hyperslab.
- */
- offset_out[0] = 3;
- offset_out[1] = 0;
- offset_out[2] = 0;
- count_out[0] = NX_SUB;
- count_out[1] = NY_SUB;
- count_out[2] = 1;
- status = H5Sselect_hyperslab (memspace, H5S_SELECT_SET, offset_out, NULL,
- count_out, NULL);
-
- /*
- * Read data from hyperslab in the file into the hyperslab in
- * memory and display.
- */
- status = H5Dread (dataset, H5T_NATIVE_INT, memspace, dataspace,
- H5P_DEFAULT, data_out);
- printf ("Data:\n ");
- for (j = 0; j < NX; j++) {
- for (i = 0; i < NY; i++) printf("%d ", data_out[j][i][0]);
- printf("\n ");
- }
- printf("\n");
- /*
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 3 4 5 6 0 0 0
- * 4 5 6 7 0 0 0
- * 5 6 7 8 0 0 0
- * 0 0 0 0 0 0 0
- */
-
- /*
- * Close and release resources.
- */
- H5Dclose (dataset);
- H5Sclose (dataspace);
- H5Sclose (memspace);
- H5Fclose (file);
-
-}
diff --git a/doc/html/Tutor/examples/h5_iterate.c b/doc/html/Tutor/examples/h5_iterate.c
deleted file mode 100644
index db58183..0000000
--- a/doc/html/Tutor/examples/h5_iterate.c
+++ /dev/null
@@ -1,111 +0,0 @@
-#include <hdf5.h>
-
-#define FILE "iterate.h5"
-#define FALSE 0
-
-/* 1-D dataset with fixed dimensions */
-#define SPACE1_NAME "Space1"
-#define SPACE1_RANK 1
-#define SPACE1_DIM1 4
-
-herr_t file_info(hid_t loc_id, const char *name, void *opdata);
- /* Operator function */
-int
-main(void) {
- hid_t file; /* HDF5 File IDs */
- hid_t dataset; /* Dataset ID */
- hid_t group; /* Group ID */
- hid_t sid; /* Dataspace ID */
- hid_t tid; /* Datatype ID */
- hsize_t dims[] = {SPACE1_DIM1};
- herr_t ret; /* Generic return value */
-
-/* Compound datatype */
-typedef struct s1_t {
- unsigned int a;
- unsigned int b;
- float c;
-} s1_t;
-
- /* Create file */
- file = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create dataspace for datasets */
- sid = H5Screate_simple(SPACE1_RANK, dims, NULL);
-
- /* Create a group */
- group=H5Gcreate(file,"Group1",-1);
-
- /* Close a group */
- ret = H5Gclose(group);
-
- /* Create a dataset */
- dataset=H5Dcreate(file,"Dataset1",H5T_STD_U32LE,sid,H5P_DEFAULT);
-
- /* Close Dataset */
- ret = H5Dclose(dataset);
-
- /* Create a datatype */
- tid = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
-
- /* Insert fields */
- ret=H5Tinsert (tid, "a", HOFFSET(s1_t,a), H5T_NATIVE_INT);
-
- ret=H5Tinsert (tid, "b", HOFFSET(s1_t,b), H5T_NATIVE_INT);
-
- ret=H5Tinsert (tid, "c", HOFFSET(s1_t,c), H5T_NATIVE_FLOAT);
-
- /* Save datatype for later */
- ret=H5Tcommit (file, "Datatype1", tid);
-
- /* Close datatype */
- ret = H5Tclose(tid);
-
- /* Iterate through the file to see members of the root group */
-
- printf(" Objects in the root group are:\n");
- printf("\n");
-
- H5Giterate(file, "/", NULL, file_info, NULL);
-
- /* Close file */
- ret = H5Fclose(file);
-
- return 0;
-}
-
-/*
- * Operator function.
- */
-herr_t file_info(hid_t loc_id, const char *name, void *opdata)
-{
- H5G_stat_t statbuf;
-
- /*
- * Get type of the object and display its name and type.
- * The name of the object is passed to this function by
- * the Library. Some magic :-)
- */
- H5Gget_objinfo(loc_id, name, FALSE, &statbuf);
- switch (statbuf.type) {
- case H5G_GROUP:
- printf(" Object with name %s is a group \n", name);
- break;
- case H5G_DATASET:
- printf(" Object with name %s is a dataset \n", name);
- break;
- case H5G_TYPE:
- printf(" Object with name %s is a named datatype \n", name);
- break;
- default:
- printf(" Unable to identify an object ");
- }
- return 0;
- }
-
-
-
-
-
-
-
diff --git a/doc/html/Tutor/examples/h5_mount.c b/doc/html/Tutor/examples/h5_mount.c
deleted file mode 100644
index 452ad6e..0000000
--- a/doc/html/Tutor/examples/h5_mount.c
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * This program shows the concept of "mounting files".
- * Program creates one file with group G in it, and another
- * file with dataset D. Then second file is mounted in the first one
- * under the "mounting point" G. Dataset D is accessed in the first file
- * under name /G/D and data is printed out.
- */
-
-#include<hdf5.h>
-
-#define FILE1 "mount1.h5"
-#define FILE2 "mount2.h5"
-
-#define RANK 2
-#define NX 4
-#define NY 5
-
-int main(void)
-{
-
- hid_t fid1, fid2, gid; /* Files and group identifiers */
- hid_t did, tid, sid; /* Dataset and datatype identifiers */
-
- herr_t status;
- hsize_t dims[] = {NX,NY}; /* Dataset dimensions */
-
- int i, j;
- int bm[NX][NY], bm_out[NX][NY]; /* Data buffers */
-
- /*
- * Initialization of buffer matrix "bm"
- */
- for(i =0; i<NX; i++) {
- for(j = 0; j<NY; j++)
- bm[i][j] = i + j;
- }
-
- /*
- * Create first file and a group in it.
- */
- fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
- gid = H5Gcreate(fid1, "/G", 0);
-
- /*
- * Close group and file
- */
- H5Gclose(gid);
- H5Fclose(fid1);
-
- /*
- * Create second file and dataset "D" in it.
- */
- fid2 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
- dims[0] = NX;
- dims[1] = NY;
- sid = H5Screate_simple(RANK, dims, NULL);
- did = H5Dcreate(fid2, "D", H5T_NATIVE_INT, sid, H5P_DEFAULT);
-
- /*
- * Write data to the dataset.
- */
- status = H5Dwrite(did, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT, bm);
-
- /*
- * Close all identifiers.
- */
- H5Sclose(sid);
- H5Dclose(did);
- H5Fclose(fid2);
-
- /*
- * Reopen both files
- */
- fid1 = H5Fopen(FILE1, H5F_ACC_RDONLY, H5P_DEFAULT);
- fid2 = H5Fopen(FILE2, H5F_ACC_RDONLY, H5P_DEFAULT);
-
- /*
- * Mount second file under G in the first file.
- */
- H5Fmount(fid1, "/G", fid2, H5P_DEFAULT);
-
- /*
- * Access dataset D in the first file under /G/D name.
- */
- did = H5Dopen(fid1,"/G/D");
- tid = H5Dget_type(did);
- status = H5Dread(did, tid, H5S_ALL, H5S_ALL, H5P_DEFAULT, bm_out);
-
- /*
- * Print out the data.
- */
- for(i=0; i<NX; i++){
- for(j=0; j<NY; j++)
- printf(" %d", bm_out[i][j]);
- printf("\n");
- }
-
- /*
- * Close all identifers
- */
- H5Tclose(tid);
- H5Dclose(did);
-
- /*
- * Unmounting second file
- */
- H5Funmount(fid1, "/G");
-
- /*
- * Close both files
- */
- H5Fclose(fid1);
- H5Fclose(fid2);
-
- return 0;
-}
-
-
-
diff --git a/doc/html/Tutor/examples/h5_rdwt.c b/doc/html/Tutor/examples/h5_rdwt.c
deleted file mode 100644
index e651a29..0000000
--- a/doc/html/Tutor/examples/h5_rdwt.c
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Writing and reading an existing dataset.
- */
-
-#include <hdf5.h>
-#define FILE "dset.h5"
-
-main() {
-
- hid_t file_id, dataset_id; /* identifiers */
- herr_t status;
- int i, j, dset_data[4][6];
-
- /* Initialize the dataset. */
- for (i = 0; i < 4; i++)
- for (j = 0; j < 6; j++)
- dset_data[i][j] = i * 6 + j + 1;
-
- /* Open an existing file. */
- file_id = H5Fopen(FILE, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /* Open an existing dataset. */
- dataset_id = H5Dopen(file_id, "/dset");
-
- /* Write the dataset. */
- status = H5Dwrite(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
- dset_data);
-
- status = H5Dread(dataset_id, H5T_NATIVE_INT, H5S_ALL, H5S_ALL, H5P_DEFAULT,
- dset_data);
-
- /* Close the dataset. */
- status = H5Dclose(dataset_id);
-
- /* Close the file. */
- status = H5Fclose(file_id);
-}
diff --git a/doc/html/Tutor/examples/h5_read.c b/doc/html/Tutor/examples/h5_read.c
deleted file mode 100644
index 8f2f179..0000000
--- a/doc/html/Tutor/examples/h5_read.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * This example reads hyperslab from the SDS.h5 file
- * created by h5_write.c program into two-dimensional
- * plane of the three-dimensional array.
- * Information about dataset in the SDS.h5 file is obtained.
- */
-
-#include "hdf5.h"
-
-#define FILE "SDS.h5"
-#define DATASETNAME "IntArray"
-#define NX_SUB 3 /* hyperslab dimensions */
-#define NY_SUB 4
-#define NX 7 /* output buffer dimensions */
-#define NY 7
-#define NZ 3
-#define RANK 2
-#define RANK_OUT 3
-
-int
-main (void)
-{
- hid_t file, dataset; /* handles */
- hid_t datatype, dataspace;
- hid_t memspace;
- H5T_class_t class; /* data type class */
- H5T_order_t order; /* data order */
- size_t size; /*
- * size of the data element
- * stored in file
- */
- hsize_t dimsm[3]; /* memory space dimensions */
- hsize_t dims_out[2]; /* dataset dimensions */
- herr_t status;
-
- int data_out[NX][NY][NZ ]; /* output buffer */
-
- hsize_t count[2]; /* size of the hyperslab in the file */
- hsize_t offset[2]; /* hyperslab offset in the file */
- hsize_t count_out[3]; /* size of the hyperslab in memory */
- hsize_t offset_out[3]; /* hyperslab offset in memory */
- int i, j, k, status_n, rank;
-
- for (j = 0; j < NX; j++) {
- for (i = 0; i < NY; i++) {
- for (k = 0; k < NZ ; k++)
- data_out[j][i][k] = 0;
- }
- }
-
- /*
- * Open the file and the dataset.
- */
- file = H5Fopen(FILE, H5F_ACC_RDONLY, H5P_DEFAULT);
- dataset = H5Dopen(file, DATASETNAME);
-
- /*
- * Get datatype and dataspace handles and then query
- * dataset class, order, size, rank and dimensions.
- */
- datatype = H5Dget_type(dataset); /* datatype handle */
- class = H5Tget_class(datatype);
- if (class == H5T_INTEGER) printf("Data set has INTEGER type \n");
- order = H5Tget_order(datatype);
- if (order == H5T_ORDER_LE) printf("Little endian order \n");
-
- size = H5Tget_size(datatype);
- printf(" Data size is %d \n", size);
-
- dataspace = H5Dget_space(dataset); /* dataspace handle */
- rank = H5Sget_simple_extent_ndims(dataspace);
- status_n = H5Sget_simple_extent_dims(dataspace, dims_out, NULL);
- printf("rank %d, dimensions %lu x %lu \n", rank,
- (unsigned long)(dims_out[0]), (unsigned long)(dims_out[1]));
-
- /*
- * Define hyperslab in the dataset.
- */
- offset[0] = 1;
- offset[1] = 2;
- count[0] = NX_SUB;
- count[1] = NY_SUB;
- status = H5Sselect_hyperslab(dataspace, H5S_SELECT_SET, offset, NULL,
- count, NULL);
-
- /*
- * Define the memory dataspace.
- */
- dimsm[0] = NX;
- dimsm[1] = NY;
- dimsm[2] = NZ ;
- memspace = H5Screate_simple(RANK_OUT,dimsm,NULL);
-
- /*
- * Define memory hyperslab.
- */
- offset_out[0] = 3;
- offset_out[1] = 0;
- offset_out[2] = 0;
- count_out[0] = NX_SUB;
- count_out[1] = NY_SUB;
- count_out[2] = 1;
- status = H5Sselect_hyperslab(memspace, H5S_SELECT_SET, offset_out, NULL,
- count_out, NULL);
-
- /*
- * Read data from hyperslab in the file into the hyperslab in
- * memory and display.
- */
- status = H5Dread(dataset, H5T_NATIVE_INT, memspace, dataspace,
- H5P_DEFAULT, data_out);
- for (j = 0; j < NX; j++) {
- for (i = 0; i < NY; i++) printf("%d ", data_out[j][i][0]);
- printf("\n");
- }
- /*
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 3 4 5 6 0 0 0
- * 4 5 6 7 0 0 0
- * 5 6 7 8 0 0 0
- * 0 0 0 0 0 0 0
- */
-
- /*
- * Close/release resources.
- */
- H5Tclose(datatype);
- H5Dclose(dataset);
- H5Sclose(dataspace);
- H5Sclose(memspace);
- H5Fclose(file);
-
- return 0;
-}
diff --git a/doc/html/Tutor/examples/h5_ref2objr.c b/doc/html/Tutor/examples/h5_ref2objr.c
deleted file mode 100644
index a226778..0000000
--- a/doc/html/Tutor/examples/h5_ref2objr.c
+++ /dev/null
@@ -1,93 +0,0 @@
-#include <stdlib.h>
-#include <hdf5.h>
-
-#define FILE1 "trefer1.h5"
-
-/* dataset with fixed dimensions */
-#define SPACE1_NAME "Space1"
-#define SPACE1_RANK 1
-#define SPACE1_DIM1 4
-
-int
-main(void)
-{
- hid_t fid1; /* HDF5 File IDs */
- hid_t dataset, /* Dataset ID */
- dset2; /* Dereferenced dataset ID */
- hid_t group; /* Group ID */
- hid_t sid1; /* Dataspace ID */
- hid_t tid1; /* Datatype ID */
- hobj_ref_t *rbuf; /* buffer to read from disk */
- int *tu32; /* temp. buffer read from disk */
- int i; /* counting variables */
- char read_comment[10];
- herr_t ret; /* Generic return value */
-
- /* Allocate read buffers */
- rbuf = malloc(sizeof(hobj_ref_t)*SPACE1_DIM1);
- tu32 = malloc(sizeof(int)*SPACE1_DIM1);
-
- /* Open the file */
- fid1 = H5Fopen(FILE1, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /* Open the dataset */
- dataset=H5Dopen(fid1,"/Dataset3");
-
- /* Read selection from disk */
- ret=H5Dread(dataset,H5T_STD_REF_OBJ,H5S_ALL,H5S_ALL,H5P_DEFAULT,rbuf);
-
- /* Open dataset object */
- dset2 = H5Rdereference(dataset,H5R_OBJECT,&rbuf[0]);
-
- /* Check information in referenced dataset */
- sid1 = H5Dget_space(dset2);
-
- ret=H5Sget_simple_extent_npoints(sid1);
-
- /* Read from disk */
- ret=H5Dread(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,tu32);
- printf("Dataset data : \n");
- for (i=0; i < SPACE1_DIM1 ; i++) printf (" %d ", tu32[i]);
- printf("\n");
- printf("\n");
-
- /* Close dereferenced Dataset */
- ret = H5Dclose(dset2);
-
- /* Open group object */
- group = H5Rdereference(dataset,H5R_OBJECT,&rbuf[2]);
-
- /* Get group's comment */
- ret=H5Gget_comment(group,".",10,read_comment);
- printf("Group comment is %s \n", read_comment);
- printf(" \n");
- /* Close group */
- ret = H5Gclose(group);
-
- /* Open datatype object */
- tid1 = H5Rdereference(dataset,H5R_OBJECT,&rbuf[3]);
-
- /* Verify correct datatype */
- {
- H5T_class_t tclass;
-
- tclass= H5Tget_class(tid1);
- if ((tclass == H5T_COMPOUND))
- printf ("Number of compound datatype members is %d \n", H5Tget_nmembers(tid1));
- printf(" \n");
- }
-
- /* Close datatype */
- ret = H5Tclose(tid1);
-
- /* Close Dataset */
- ret = H5Dclose(dataset);
-
- /* Close file */
- ret = H5Fclose(fid1);
-
- /* Free memory buffers */
- free(rbuf);
- free(tu32);
- return 0;
-}
diff --git a/doc/html/Tutor/examples/h5_ref2objw.c b/doc/html/Tutor/examples/h5_ref2objw.c
deleted file mode 100644
index d499f8e..0000000
--- a/doc/html/Tutor/examples/h5_ref2objw.c
+++ /dev/null
@@ -1,120 +0,0 @@
-
-#include <hdf5.h>
-
-#define FILE1 "trefer1.h5"
-
-/* 1-D dataset with fixed dimensions */
-#define SPACE1_NAME "Space1"
-#define SPACE1_RANK 1
-#define SPACE1_DIM1 4
-
-/* 2-D dataset with fixed dimensions */
-#define SPACE2_NAME "Space2"
-#define SPACE2_RANK 2
-#define SPACE2_DIM1 10
-#define SPACE2_DIM2 10
-
-int
-main(void) {
- hid_t fid1; /* HDF5 File IDs */
- hid_t dataset; /* Dataset ID */
- hid_t group; /* Group ID */
- hid_t sid1; /* Dataspace ID */
- hid_t tid1; /* Datatype ID */
- hsize_t dims1[] = {SPACE1_DIM1};
- hobj_ref_t *wbuf; /* buffer to write to disk */
- int *tu32; /* Temporary pointer to int data */
- int i; /* counting variables */
- const char *write_comment="Foo!"; /* Comments for group */
- herr_t ret; /* Generic return value */
-
-/* Compound datatype */
-typedef struct s1_t {
- unsigned int a;
- unsigned int b;
- float c;
-} s1_t;
-
- /* Allocate write buffers */
- wbuf=(hobj_ref_t *)malloc(sizeof(hobj_ref_t)*SPACE1_DIM1);
- tu32=malloc(sizeof(int)*SPACE1_DIM1);
-
- /* Create file */
- fid1 = H5Fcreate(FILE1, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create dataspace for datasets */
- sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
-
- /* Create a group */
- group=H5Gcreate(fid1,"Group1",-1);
-
- /* Set group's comment */
- ret=H5Gset_comment(group,".",write_comment);
-
- /* Create a dataset (inside Group1) */
- dataset=H5Dcreate(group,"Dataset1",H5T_STD_U32LE,sid1,H5P_DEFAULT);
-
- for(i=0; i<SPACE1_DIM1; i++)
- tu32[i] = i*3;
-
- /* Write selection to disk */
- ret=H5Dwrite(dataset,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,tu32);
-
- /* Close Dataset */
- ret = H5Dclose(dataset);
-
- /* Create another dataset (inside Group1) */
- dataset=H5Dcreate(group,"Dataset2",H5T_NATIVE_UCHAR,sid1,H5P_DEFAULT);
-
- /* Close Dataset */
- ret = H5Dclose(dataset);
-
- /* Create a datatype to refer to */
- tid1 = H5Tcreate (H5T_COMPOUND, sizeof(s1_t));
-
- /* Insert fields */
- ret=H5Tinsert (tid1, "a", HOFFSET(s1_t,a), H5T_NATIVE_INT);
-
- ret=H5Tinsert (tid1, "b", HOFFSET(s1_t,b), H5T_NATIVE_INT);
-
- ret=H5Tinsert (tid1, "c", HOFFSET(s1_t,c), H5T_NATIVE_FLOAT);
-
- /* Save datatype for later */
- ret=H5Tcommit (group, "Datatype1", tid1);
-
- /* Close datatype */
- ret = H5Tclose(tid1);
-
- /* Close group */
- ret = H5Gclose(group);
-
- /* Create a dataset to store references */
- dataset=H5Dcreate(fid1,"Dataset3",H5T_STD_REF_OBJ,sid1,H5P_DEFAULT);
-
- /* Create reference to dataset */
- ret = H5Rcreate(&wbuf[0],fid1,"/Group1/Dataset1",H5R_OBJECT,-1);
-
- /* Create reference to dataset */
- ret = H5Rcreate(&wbuf[1],fid1,"/Group1/Dataset2",H5R_OBJECT,-1);
-
- /* Create reference to group */
- ret = H5Rcreate(&wbuf[2],fid1,"/Group1",H5R_OBJECT,-1);
-
- /* Create reference to named datatype */
- ret = H5Rcreate(&wbuf[3],fid1,"/Group1/Datatype1",H5R_OBJECT,-1);
-
- /* Write selection to disk */
- ret=H5Dwrite(dataset,H5T_STD_REF_OBJ,H5S_ALL,H5S_ALL,H5P_DEFAULT,wbuf);
-
- /* Close disk dataspace */
- ret = H5Sclose(sid1);
-
- /* Close Dataset */
- ret = H5Dclose(dataset);
-
- /* Close file */
- ret = H5Fclose(fid1);
- free(wbuf);
- free(tu32);
- return 0;
-}
diff --git a/doc/html/Tutor/examples/h5_ref2regr.c b/doc/html/Tutor/examples/h5_ref2regr.c
deleted file mode 100644
index 9f747ae..0000000
--- a/doc/html/Tutor/examples/h5_ref2regr.c
+++ /dev/null
@@ -1,119 +0,0 @@
-#include <stdlib.h>
-#include <hdf5.h>
-
-#define FILE2 "trefer2.h5"
-#define NPOINTS 10
-
-/* 1-D dataset with fixed dimensions */
-#define SPACE1_NAME "Space1"
-#define SPACE1_RANK 1
-#define SPACE1_DIM1 4
-
-/* 2-D dataset with fixed dimensions */
-#define SPACE2_NAME "Space2"
-#define SPACE2_RANK 2
-#define SPACE2_DIM1 10
-#define SPACE2_DIM2 10
-
-int
-main(void)
-{
- hid_t fid1; /* HDF5 File IDs */
- hid_t dset1, /* Dataset ID */
- dset2; /* Dereferenced dataset ID */
- hid_t sid1, /* Dataspace ID #1 */
- sid2; /* Dataspace ID #2 */
- hsize_t * coords; /* Coordinate buffer */
- hsize_t low[SPACE2_RANK]; /* Selection bounds */
- hsize_t high[SPACE2_RANK]; /* Selection bounds */
- hdset_reg_ref_t *rbuf; /* buffer to to read disk */
- int *drbuf; /* Buffer for reading numeric data from disk */
- int i, j; /* counting variables */
- herr_t ret; /* Generic return value */
-
- /* Output message about test being performed */
-
- /* Allocate write & read buffers */
- rbuf=malloc(sizeof(hdset_reg_ref_t)*SPACE1_DIM1);
- drbuf=calloc(sizeof(int),SPACE2_DIM1*SPACE2_DIM2);
-
- /* Open the file */
- fid1 = H5Fopen(FILE2, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /* Open the dataset */
- dset1=H5Dopen(fid1,"/Dataset1");
-
- /* Read selection from disk */
- ret=H5Dread(dset1,H5T_STD_REF_DSETREG,H5S_ALL,H5S_ALL,H5P_DEFAULT,rbuf);
-
- /* Try to open objects */
- dset2 = H5Rdereference(dset1,H5R_DATASET_REGION,&rbuf[0]);
-
- /* Check information in referenced dataset */
- sid1 = H5Dget_space(dset2);
-
- ret=H5Sget_simple_extent_npoints(sid1);
- printf(" Number of elements in the dataset is : %d\n",ret);
-
- /* Read from disk */
- ret=H5Dread(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,drbuf);
-
- for(i=0; i<SPACE2_DIM1; i++) {
- for (j=0; j<SPACE2_DIM2; j++) printf (" %d ", drbuf[i*SPACE2_DIM2+j]);
- printf("\n"); }
-
- /* Get the hyperslab selection */
- sid2=H5Rget_region(dset1,H5R_DATASET_REGION,&rbuf[0]);
-
- /* Verify correct hyperslab selected */
- ret = H5Sget_select_npoints(sid2);
- printf(" Number of elements in the hyperslab is : %d \n", ret);
- ret = H5Sget_select_hyper_nblocks(sid2);
- coords=malloc(ret*SPACE2_RANK*sizeof(hsize_t)*2); /* allocate space for the hyperslab blocks */
- ret = H5Sget_select_hyper_blocklist(sid2,0,ret,coords);
- printf(" Hyperslab coordinates are : \n");
- printf (" ( %lu , %lu ) ( %lu , %lu ) \n", \
-(unsigned long)coords[0],(unsigned long)coords[1],(unsigned long)coords[2],(unsigned long)coords[3]);
- free(coords);
- ret = H5Sget_select_bounds(sid2,low,high);
-
- /* Close region space */
- ret = H5Sclose(sid2);
-
- /* Get the element selection */
- sid2=H5Rget_region(dset1,H5R_DATASET_REGION,&rbuf[1]);
-
- /* Verify correct elements selected */
- ret = H5Sget_select_elem_npoints(sid2);
- printf(" Number of selected elements is : %d\n", ret);
-
- /* Allocate space for the element points */
- coords= malloc(ret*SPACE2_RANK*sizeof(hsize_t));
- ret = H5Sget_select_elem_pointlist(sid2,0,ret,coords);
- printf(" Coordinates of selected elements are : \n");
- for (i=0; i<2*NPOINTS; i=i+2)
- printf(" ( %lu , %lu ) \n", (unsigned long)coords[i],(unsigned long)coords[i+1]);
-
- free(coords);
- ret = H5Sget_select_bounds(sid2,low,high);
-
- /* Close region space */
- ret = H5Sclose(sid2);
-
- /* Close first space */
- ret = H5Sclose(sid1);
-
- /* Close dereferenced Dataset */
- ret = H5Dclose(dset2);
-
- /* Close Dataset */
- ret = H5Dclose(dset1);
-
- /* Close file */
- ret = H5Fclose(fid1);
-
- /* Free memory buffers */
- free(rbuf);
- free(drbuf);
- return 0;
-}
diff --git a/doc/html/Tutor/examples/h5_ref2regw.c b/doc/html/Tutor/examples/h5_ref2regw.c
deleted file mode 100644
index 35352f8..0000000
--- a/doc/html/Tutor/examples/h5_ref2regw.c
+++ /dev/null
@@ -1,112 +0,0 @@
-#include <stdlib.h>
-#include <hdf5.h>
-
-#define FILE2 "trefer2.h5"
-#define SPACE1_NAME "Space1"
-#define SPACE1_RANK 1
-#define SPACE1_DIM1 4
-
-/* Dataset with fixed dimensions */
-#define SPACE2_NAME "Space2"
-#define SPACE2_RANK 2
-#define SPACE2_DIM1 10
-#define SPACE2_DIM2 10
-
-/* Element selection information */
-#define POINT1_NPOINTS 10
-
-int
-main(void)
-{
- hid_t fid1; /* HDF5 File IDs */
- hid_t dset1, /* Dataset ID */
- dset2; /* Dereferenced dataset ID */
- hid_t sid1, /* Dataspace ID #1 */
- sid2; /* Dataspace ID #2 */
- hsize_t dims1[] = {SPACE1_DIM1},
- dims2[] = {SPACE2_DIM1, SPACE2_DIM2};
- hsize_t start[SPACE2_RANK]; /* Starting location of hyperslab */
- hsize_t stride[SPACE2_RANK]; /* Stride of hyperslab */
- hsize_t count[SPACE2_RANK]; /* Element count of hyperslab */
- hsize_t block[SPACE2_RANK]; /* Block size of hyperslab */
- hsize_t coord1[POINT1_NPOINTS][SPACE2_RANK];
- /* Coordinates for point selection */
- hdset_reg_ref_t *wbuf; /* buffer to write to disk */
- int *dwbuf; /* Buffer for writing numeric data to disk */
- int i; /* counting variables */
- herr_t ret; /* Generic return value */
-
-
- /* Allocate write & read buffers */
- wbuf=calloc(sizeof(hdset_reg_ref_t), SPACE1_DIM1);
- dwbuf=malloc(sizeof(int)*SPACE2_DIM1*SPACE2_DIM2);
-
- /* Create file */
- fid1 = H5Fcreate(FILE2, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /* Create dataspace for datasets */
- sid2 = H5Screate_simple(SPACE2_RANK, dims2, NULL);
-
- /* Create a dataset */
- dset2=H5Dcreate(fid1,"Dataset2",H5T_STD_U8LE,sid2,H5P_DEFAULT);
-
- for(i=0; i<SPACE2_DIM1*SPACE2_DIM2; i++)
- dwbuf[i]=i*3;
-
- /* Write selection to disk */
- ret=H5Dwrite(dset2,H5T_NATIVE_INT,H5S_ALL,H5S_ALL,H5P_DEFAULT,dwbuf);
-
- /* Close Dataset */
- ret = H5Dclose(dset2);
-
- /* Create dataspace for the reference dataset */
- sid1 = H5Screate_simple(SPACE1_RANK, dims1, NULL);
-
- /* Create a dataset */
- dset1=H5Dcreate(fid1,"Dataset1",H5T_STD_REF_DSETREG,sid1,H5P_DEFAULT);
-
- /* Create references */
-
- /* Select 6x6 hyperslab for first reference */
- start[0]=2; start[1]=2;
- stride[0]=1; stride[1]=1;
- count[0]=6; count[1]=6;
- block[0]=1; block[1]=1;
- ret = H5Sselect_hyperslab(sid2,H5S_SELECT_SET,start,stride,count,block);
-
- /* Store first dataset region */
- ret = H5Rcreate(&wbuf[0],fid1,"/Dataset2",H5R_DATASET_REGION,sid2);
-
- /* Select sequence of ten points for second reference */
- coord1[0][0]=6; coord1[0][1]=9;
- coord1[1][0]=2; coord1[1][1]=2;
- coord1[2][0]=8; coord1[2][1]=4;
- coord1[3][0]=1; coord1[3][1]=6;
- coord1[4][0]=2; coord1[4][1]=8;
- coord1[5][0]=3; coord1[5][1]=2;
- coord1[6][0]=0; coord1[6][1]=4;
- coord1[7][0]=9; coord1[7][1]=0;
- coord1[8][0]=7; coord1[8][1]=1;
- coord1[9][0]=3; coord1[9][1]=3;
- ret = H5Sselect_elements(sid2,H5S_SELECT_SET,POINT1_NPOINTS,(const hsize_t **)coord1);
-
- /* Store second dataset region */
- ret = H5Rcreate(&wbuf[1],fid1,"/Dataset2",H5R_DATASET_REGION,sid2);
-
- /* Write selection to disk */
- ret=H5Dwrite(dset1,H5T_STD_REF_DSETREG,H5S_ALL,H5S_ALL,H5P_DEFAULT,wbuf);
-
- /* Close all objects */
- ret = H5Sclose(sid1);
- ret = H5Dclose(dset1);
- ret = H5Sclose(sid2);
-
- /* Close file */
- ret = H5Fclose(fid1);
-
- free(wbuf);
- free(dwbuf);
- return 0;
-}
-
-
diff --git a/doc/html/Tutor/examples/h5_reference.c b/doc/html/Tutor/examples/h5_reference.c
deleted file mode 100644
index a69afe2..0000000
--- a/doc/html/Tutor/examples/h5_reference.c
+++ /dev/null
@@ -1,146 +0,0 @@
- /*
- * This program illustrates how references to the objects can be used.
- * Program creates two datasets in the file. It also creates the third
- * dataset, and references to the first two datasets are stored in it.
- * Program reopens the file and reads dataset with the references.
- * References are used to open first two datasets and read datatspace
- * and datatype information about them.
- *
- */
-
-#include<hdf5.h>
-
-#define FILE "refere.h5"
-
-int
-main(void) {
- hid_t fid; /* File, datasets, datatypes and */
- hid_t did_a, sid_a; /* dataspaces identifiers for three */
- hid_t did_b, tid_b, sid_b; /* datasets. */
- hid_t did_r, tid_r, sid_r;
- herr_t status;
-
- hobj_ref_t *wbuf; /* buffer to write to disk */
- hobj_ref_t *rbuf; /* buffer to read from disk */
-
-
- hsize_t dim_r[1];
- hsize_t dim_a[1];
- hsize_t dim_b[2];
-
- herr_t ret; /* return values */
-
- /*
- * Create a file using default properties.
- */
- fid = H5Fcreate(FILE, H5F_ACC_TRUNC, H5P_DEFAULT, H5P_DEFAULT);
-
- /*
- * Create dataset "A" in the file.
- */
- dim_a[0] = 5;
- sid_a = H5Screate_simple(1, dim_a, NULL);
- did_a = H5Dcreate(fid, "A", H5T_NATIVE_INT, sid_a, H5P_DEFAULT);
-
- /*
- * Create dataset "B" in the file.
- */
- dim_b[0] = 2;
- dim_b[1] = 6;
- sid_b = H5Screate_simple(2, dim_b, NULL);
- did_b = H5Dcreate(fid, "B", H5T_NATIVE_FLOAT, sid_b, H5P_DEFAULT);
-
- /*
- * Create dataset "R" to store references to the datasets "A" and "B".
- */
- dim_r[0] = 2;
- sid_r = H5Screate_simple(1, dim_r, NULL);
- tid_r = H5Tcopy(H5T_STD_REF_OBJ);
- did_r = H5Dcreate(fid, "R", tid_r, sid_r, H5P_DEFAULT );
-
- /*
- * Allocate write and read buffers.
- */
- wbuf = malloc(sizeof(hobj_ref_t)*2);
- rbuf = malloc(sizeof(hobj_ref_t)*2);
-
- /*
- * Create references to the datasets "A" and "B"
- * and store them in the wbuf.
- */
- H5Rcreate(&wbuf[0], fid, "A", H5R_OBJECT, -1);
- H5Rcreate(&wbuf[1], fid, "B", H5R_OBJECT, -1);
-
- /*
- * Write dataset R using default transfer properties.
- */
- status = H5Dwrite(did_r, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL,
- H5P_DEFAULT, wbuf);
-
- /*
- * Close all objects.
- */
- H5Sclose(sid_a);
- H5Dclose(did_a);
-
- H5Sclose(sid_b);
- H5Dclose(did_b);
-
- H5Tclose(tid_r);
- H5Sclose(sid_r);
- H5Dclose(did_r);
-
- H5Fclose(fid);
-
- /*
- * Reopen the file.
- */
- fid = H5Fopen(FILE, H5F_ACC_RDWR, H5P_DEFAULT);
-
- /*
- * Open and read dataset "R".
- */
- did_r = H5Dopen(fid, "R");
- status = H5Dread(did_r, H5T_STD_REF_OBJ, H5S_ALL, H5S_ALL,
- H5P_DEFAULT, rbuf);
-
- /*
- * Open dataset A using reference to it.
- */
- did_a = H5Rdereference(did_r, H5R_OBJECT, &rbuf[0]);
-
- /*
- * Get rank of the dataset "A"
- */
-
- printf("\n");
- sid_a = H5Dget_space(did_a);
- ret = H5Sget_simple_extent_ndims(sid_a);
-
- if(ret == 1) printf("Rank of A is %d.\n", ret);
- printf("\n");
-
- /*
- * Get datatype of the dataset "B"
- */
- did_b = H5Rdereference(did_r, H5R_OBJECT, &rbuf[1]);
- tid_b = H5Dget_type(did_b);
- if(H5Tequal(tid_b, H5T_NATIVE_FLOAT))
- printf("Datatype of B is H5T_NATIVE_FLOAT.\n");
- printf("\n");
-
- /*
- * Close all objects.
- */
- H5Dclose(did_a);
- H5Sclose(sid_a);
- H5Dclose(did_b);
- H5Tclose(tid_b);
- H5Fclose(fid);
-
- return 0;
-
- }
-
-
-
diff --git a/doc/html/Tutor/examples/hyperslab.f90 b/doc/html/Tutor/examples/hyperslab.f90
deleted file mode 100644
index e49f18b..0000000
--- a/doc/html/Tutor/examples/hyperslab.f90
+++ /dev/null
@@ -1,199 +0,0 @@
-!
-! This example shows how to write and read a hyperslab.
-!
-
- PROGRAM SELECTEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=7), PARAMETER :: filename = "sdsf.h5" ! File name
- CHARACTER(LEN=8), PARAMETER :: dsetname = "IntArray" ! Dataset name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
- INTEGER(HID_T) :: dataspace ! Dataspace identifier
- INTEGER(HID_T) :: memspace ! memspace identifier
-
- INTEGER(HSIZE_T), DIMENSION(3) :: dimsm = (/7,7,3/) ! Dataset dimensions
- ! in memory
- INTEGER(HSIZE_T), DIMENSION(2) :: dims_out ! Buffer to read in dataset
- ! dimesions
- INTEGER(HSIZE_T), DIMENSION(2) :: dimsf = (/5,6/) ! Dataset dimensions.
-
- INTEGER(HSIZE_T), DIMENSION(2) :: count = (/3,4/)
- ! Size of the hyperslab in the file
- INTEGER(HSIZE_T), DIMENSION(2) :: offset = (/1,2/)
- !hyperslab offset in the file
- INTEGER(HSIZE_T), DIMENSION(3) :: count_out = (/3,4,1/)
- !Size of the hyperslab in memory
- INTEGER(HSIZE_T), DIMENSION(3) :: offset_out = (/3,0,0/)
- !hyperslab offset in memory
- INTEGER, DIMENSION(5,6) :: data ! Data to write
- INTEGER, DIMENSION(7,7,3) :: data_out ! Output buffer
- INTEGER :: dsetrank = 2 ! Dataset rank ( in file )
- INTEGER :: memrank = 3 ! Dataset rank ( in memory )
- INTEGER :: rank
- INTEGER :: i, j, k
-
- INTEGER :: error, error_n ! Error flags
-
-
- !
- ! Write data to the HDF5 file.
- !
-
- !
- ! Data initialization.
- !
- do i = 1, 5
- do j = 1, 6
- data(i,j) = (i-1) + (j-1);
- end do
- end do
- !
- ! 0, 1, 2, 3, 4, 5
- ! 1, 2, 3, 4, 5, 6
- ! 2, 3, 4, 5, 6, 7
- ! 3, 4, 5, 6, 7, 8
- ! 4, 5, 6, 7, 8, 9
- !
-
- !
- ! Initialize FORTRAN predefined datatypes
- !
- CALL h5open_f(error)
-
- !
- ! Create a new file using default properties.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
-
- !
- ! Create the data space for the dataset.
- !
- CALL h5screate_simple_f(dsetrank, dimsf, dataspace, error)
-
- !
- ! Create the dataset with default properties.
- !
- CALL h5dcreate_f(file_id, dsetname, H5T_NATIVE_INTEGER, dataspace, &
- dset_id, error)
-
- !
- ! Write the dataset.
- !
- CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, data, error)
-
- !
- ! Close the dataspace for the dataset.
- !
- CALL h5sclose_f(dataspace, error)
-
- !
- ! Close the dataset.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! This part of the code reads the hyperslab from the sds.h5 file just
- ! created, into a 2-dimensional plane of the 3-dimensional dataset.
- !
-
- !
- ! Initialize data_out array.
- !
- do i = 1, 7
- do j = 1, 7
- do k = 1,3
- data_out(i,j,k) = 0;
- end do
- end do
- end do
-
- !
- ! Open the file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDONLY_F, file_id, error)
-
- !
- ! Open the dataset.
- !
- CALL h5dopen_f(file_id, dsetname, dset_id, error)
-
- !
- ! Get dataset's dataspace identifier.
- !
- CALL h5dget_space_f(dset_id, dataspace, error)
-
- !
- ! Select hyperslab in the dataset.
- !
- CALL h5sselect_hyperslab_f(dataspace, H5S_SELECT_SET_F, &
- offset, count, error)
- !
- ! Create memory dataspace.
- !
- CALL h5screate_simple_f(memrank, dimsm, memspace, error)
-
- !
- ! Select hyperslab in memory.
- !
- CALL h5sselect_hyperslab_f(memspace, H5S_SELECT_SET_F, &
- offset_out, count_out, error)
-
- !
- ! Read data from hyperslab in the file into the hyperslab in
- ! memory and display.
- !
- CALL H5Dread_f(dset_id, H5T_NATIVE_INTEGER, data_out, error, &
- memspace, dataspace)
-
- !
- ! Display data_out array
- !
- do i = 1, 7
- print *, (data_out(i,j,1), j = 1,7)
- end do
-
- ! 0 0 0 0 0 0 0
- ! 0 0 0 0 0 0 0
- ! 0 0 0 0 0 0 0
- ! 3 4 5 6 0 0 0
- ! 4 5 6 7 0 0 0
- ! 5 6 7 8 0 0 0
- ! 0 0 0 0 0 0 0
- !
-
- !
- ! Close the dataspace for the dataset.
- !
- CALL h5sclose_f(dataspace, error)
-
- !
- ! Close the memoryspace.
- !
- CALL h5sclose_f(memspace, error)
-
- !
- ! Close the dataset.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM SELECTEXAMPLE
diff --git a/doc/html/Tutor/examples/java/Compound.java b/doc/html/Tutor/examples/java/Compound.java
deleted file mode 100644
index 219e1c1..0000000
--- a/doc/html/Tutor/examples/java/Compound.java
+++ /dev/null
@@ -1,540 +0,0 @@
-/******************************************************************
- * Compound.java (for HDF5 tutorial lesson 11)
- *
- * -- Creating a compound data type
- * (a java conversion from compound.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class Compound
-{
- public static void main (String []argv)
- {
- final String FILE = "SDScompound.h5";
- final String DATASETNAME = "ArrayOfStructures";
- final int LENGTH = 10;
- final int RANK = 1;
-
- /* First structure and dataset */
- /* an array of LENGTH 'complex' numbers */
- byte[] data1 = new byte[LENGTH * 16];
-
- int[] AR = new int[1];
- float[] BR = new float[1];
- double[] CR = new double[1];
-
- byte [] ARec = new byte[4];
- byte [] BRec = new byte[4];
- byte [] CRec = new byte[8];
-
- int s1_tid; /* File datatype identifier */
-
- /* Second structure (subset of s1_t) and dataset*/
- byte[] data2 = new byte[LENGTH * 12];
- int s2_tid; /* Memory datatype handle */
-
- /* Third "structure" ( will be used to read float field of s1) */
- int s3_tid; /* Memory datatype handle */
- float[] s3 = new float[LENGTH];
-
- int i;
- int file, dataset, space; /* Handles */
- int status;
- long[] dim = new long[1]; /* Dataspace dimensions */
- dim[0] = LENGTH;
-
- /*
- * Initialize the data
- */
- for (i = 0; i < LENGTH; i++)
- {
- AR[0] = (int) i;
- BR[0] = (float) i * i;
- CR[0] = (double) 1. / (i + 1);
-
- ARec = HDFNativeData.intToByte (0, 1, AR);
- BRec = HDFNativeData.floatToByte (0, 1, BR);
- CRec = HDFNativeData.doubleToByte (0, 1, CR);
-
- System.arraycopy (ARec, 0, data1, (i * 16), 4);
- System.arraycopy (BRec, 0, data1, (i * 16) + 4, 4);
- System.arraycopy (CRec, 0, data1, (i * 16) + 8, 8);
- }
-
- /*
- * Create the data space.
- */
- space = H5Screate_simple_wrap (RANK, dim, null);
-
- /*
- * Create the file.
- */
- file = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- /*
- * Create the memory data type.
- */
- s1_tid = H5Tcreate_wrap (HDF5Constants.H5T_COMPOUND, 16);
- H5Tinsert_wrap (s1_tid, "a_name", 0,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT));
- H5Tinsert_wrap (s1_tid, "b_name", 4,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_FLOAT));
- H5Tinsert_wrap (s1_tid, "c_name", 8,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_DOUBLE));
-
- /*
- * Create the dataset.
- */
- dataset = H5Dcreate_wrap (file, DATASETNAME, s1_tid,
- space, HDF5Constants.H5P_DEFAULT);
-
- /*
- * Wtite data to the dataset;
- */
- status = H5Dwrite_wrap (dataset, s1_tid,
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, data1);
-
- /*
- * Release resources
- */
- H5Tclose_wrap (s1_tid);
- H5Sclose_wrap (space);
- H5Dclose_wrap (dataset);
- H5Fclose_wrap (file);
-
- /*
- * Open the file and the dataset.
- */
- file = H5Fopen_wrap (FILE, HDF5Constants.H5F_ACC_RDONLY,
- HDF5Constants.H5P_DEFAULT);
-
- dataset = H5Dopen_wrap (file, DATASETNAME);
-
- /*
- * Create a data type for s2
- */
- s2_tid = H5Tcreate_wrap (HDF5Constants.H5T_COMPOUND, 12);
- H5Tinsert_wrap (s2_tid, "c_name", 0,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_DOUBLE));
- H5Tinsert_wrap (s2_tid, "a_name", 8,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT));
-
- /*
- * Read two fields c and a from s1 dataset. Fields in the file
- * are found by their names "c_name" and "a_name".
- */
- status = H5Dread_wrap (dataset, s2_tid, HDF5Constants.H5S_ALL,
- HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, data2);
-
- /*
- * Display the fields. Convert from bytes into numbers.
- */
- System.out.println ("\nField c : ");
- for( i = 0; i < LENGTH; i++) {
- System.arraycopy (data2, (i*12), CRec, 0, 8);
- CR = HDFNativeData.byteToDouble(0, 1, CRec);
- System.out.print (CR[0]+" ");
- }
- System.out.println ();
-
- System.out.println("\nField a :");
- for( i = 0; i < LENGTH; i++) {
- System.arraycopy (data2, (i*12)+8, ARec, 0, 4);
- AR = HDFNativeData.byteToInt(0, 1, ARec);
- System.out.print (AR[0]+" ");
- }
- System.out.println ();
-
- /*
- * Create a data type for s3.
- */
- s3_tid = H5Tcreate_wrap (HDF5Constants.H5T_COMPOUND, 4);
-
- status =
- H5Tinsert_wrap (s3_tid, "b_name", 0,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_FLOAT));
-
- /*
- * Read field b from s1 dataset. Field in the file is found by its name.
- */
- status = H5Dread_wrap (dataset, s3_tid, HDF5Constants.H5S_ALL,
- HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, s3);
-
- /*
- * Display the field. Data is read directly into array of 'float'.
- */
- System.out.println ();
- System.out.println ("Field b :");
- for( i = 0; i < LENGTH; i++) {
- System.out.print (s3[i]+" ");
- }
- System.out.println ();
-
- /*
- * Release resources
- */
- H5Tclose_wrap (s2_tid);
- H5Tclose_wrap (s3_tid);
- H5Dclose_wrap (dataset);
- H5Fclose_wrap (file);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for adding another member to the compound
- // datatype datatype_id.
- public static int H5Tinsert_wrap (int type_id, String name,
- long offset, int field_id)
- {
- int status = -1;
- try
- {
- // Adding another member to the compound datatype datatype_id.
- status = H5.H5Tinsert (type_id, name, offset, field_id);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Tinsert_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Tinsert_wrap() with HDF5Exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for creating the memory data type.
- public static int H5Tcreate_wrap (int dclass, int size)
- {
- int datatype_id = -1; // memory data type identifier
- try
- {
- // Create the memory data type.
- datatype_id = H5.H5Tcreate (dclass, size);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Tcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Tcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return datatype_id;
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing dataset
- public static int H5Dopen_wrap (int loc_id, String name)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Opening an existing dataset
- dataset_id = H5.H5Dopen (loc_id, name);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Dopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Dopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for creating a new simple dataspace and opening it
- // for access
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for creating a dataset
- public static int H5Dcreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist_id)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Create the dataset
- dataset_id = H5.H5Dcreate (loc_id, name, type_id, space_id,
- create_plist_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Dcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Dcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for writing the dataset
- public static int H5Dwrite_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the dataset.
- status = H5.H5Dwrite (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Dwrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Dwrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for reading the dataset
- public static int H5Dread_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object obj)
- {
- int status = -1;
-
- try
- {
- // Read the dataset.
- status = H5.H5Dread (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, obj);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Dread_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Dread_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
-
- // Help function for terminating access to the data space.
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for releasing a datatype.
- public static int H5Tclose_wrap (int type_id)
- {
- int status = -1;
-
- try
- {
- // Releasing a datatype.
- status = H5.H5Tclose (type_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Tclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Tclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Compound.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Compound.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/Copy.java b/doc/html/Tutor/examples/java/Copy.java
deleted file mode 100644
index f174210..0000000
--- a/doc/html/Tutor/examples/java/Copy.java
+++ /dev/null
@@ -1,541 +0,0 @@
-/******************************************************************
- * Copy.java (for HDF5 tutorial lesson 13)
- *
- * -- Showing how to use the H5SCOPY function.
- * (a java conversion from h5_copy.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class Copy
-{
- public static void main (String []argv)
- {
- final String FILE1 = "copy1.h5";
- final String FILE2 = "copy2.h5";
-
- final int RANK = 2;
- final int DIM1 = 3;
- final int DIM2 = 4;
- final int NUMP = 2;
-
- int file1, file2, dataset1, dataset2;
- int mid1, mid2, fid1, fid2;
- long[] fdim = new long[2];
- fdim[0] = DIM1;
- fdim[1] = DIM2;
- long[] mdim = new long[2];
- fdim[0] = DIM1;
- fdim[1] = DIM2;
-
- long[] start = new long[2];
- long[] stride = new long[2];
- long[] count = new long[2];
- long[] block = new long[2];
-
- int[][] buf1 = new int[DIM1][DIM2];
- int[][] buf2 = new int[DIM1][DIM2];
- int[][] bufnew = new int[DIM1][DIM2];
-
- int[] val = new int[2];
- val[0] = 53;
- val[1] = 59;
-
- long[] marray = {2};
- long[][] coord = new long[NUMP][RANK];
- int ret;
- int i, j;
-
-
-/***********************************************************************/
-/* */
-/* Create two files containing identical datasets. Write 0's to one */
-/* and 1's to the other. */
-/* */
-/***********************************************************************/
-
- for ( i = 0; i < DIM1; i++ )
- for ( j = 0; j < DIM2; j++ )
- buf1[i][j] = 0;
-
- for ( i = 0; i < DIM1; i++ )
- for ( j = 0; j < DIM2; j++ )
- buf2[i][j] = 1;
-
- file1 = H5Fcreate_wrap (FILE1, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- file2 = H5Fcreate_wrap (FILE2, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- fid1 = H5Screate_simple_wrap (RANK, fdim, null);
- fid2 = H5Screate_simple_wrap (RANK, fdim, null);
-
- dataset1 = H5Dcreate_wrap
- (file1, "Copy1", H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT), fid1,
- HDF5Constants.H5P_DEFAULT);
-
- dataset2 = H5Dcreate_wrap
- (file2, "Copy2", H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT), fid2,
- HDF5Constants.H5P_DEFAULT);
-
-
- ret = H5Dwrite_wrap (dataset1, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, buf1);
-
- ret = H5Dwrite_wrap (dataset2, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, buf2);
-
- ret = H5Dclose_wrap (dataset1);
- ret = H5Dclose_wrap (dataset2);
-
- ret = H5Sclose_wrap (fid1);
- ret = H5Sclose_wrap (fid2);
-
- ret = H5Fclose_wrap (file1);
- ret = H5Fclose_wrap (file2);
-
-
-/***********************************************************************/
-/* */
-/* Open the two files. Select two points in one file, write values to */
-/* those point locations, then do H5Scopy and write the values to the */
-/* other file. Close files. */
-/* */
-/***********************************************************************/
-
- file1 = H5Fopen_wrap (FILE1, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
-
- file2 = H5Fopen_wrap (FILE2, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
-
- dataset1 = H5Dopen_wrap (file1, "Copy1");
- dataset2 = H5Dopen_wrap (file2, "Copy2");
-
- fid1 = H5Dget_space_wrap (dataset1);
- mid1 = H5Screate_simple_wrap (1, marray, null);
-
- coord[0][0] = 0; coord[0][1] = 3;
- coord[1][0] = 0; coord[1][1] = 1;
-
- ret = H5Sselect_elements_wrap (fid1, HDF5Constants.H5S_SELECT_SET,
- NUMP, coord);
-
- ret = H5Dwrite_wrap (dataset1, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- mid1, fid1, HDF5Constants.H5P_DEFAULT, val);
-
- fid2 = H5Scopy_wrap (fid1);
-
- ret = H5Dwrite_wrap (dataset2, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- mid1, fid2, HDF5Constants.H5P_DEFAULT, val);
-
- ret = H5Dclose_wrap (dataset1);
- ret = H5Dclose_wrap (dataset2);
- ret = H5Sclose_wrap (fid1);
- ret = H5Sclose_wrap (fid2);
- ret = H5Fclose_wrap (file1);
- ret = H5Fclose_wrap (file2);
- ret = H5Sclose_wrap (mid1);
-
-
-/***********************************************************************/
-/* */
-/* Open both files and print the contents of the datasets. */
-/* */
-/***********************************************************************/
-
- file1 = H5Fopen_wrap (FILE1, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
- file2 = H5Fopen_wrap (FILE2, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
- dataset1 = H5Dopen_wrap (file1, "Copy1");
- dataset2 = H5Dopen_wrap (file2, "Copy2");
-
- ret = H5Dread_wrap (dataset1, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, bufnew);
-
- System.out.println ("\nDataset 'Copy1' in file 'copy1.h5' contains: ");
-
- for (i = 0;i < DIM1; i++)
- {
- for (j = 0;j < DIM2; j++)
- System.out.print (bufnew[i][j]);
- System.out.println ();
- }
-
- System.out.println ("\nDataset 'Copy2' in file 'copy2.h5' contains: ");
-
- ret = H5Dread_wrap (dataset2, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, bufnew);
-
- for (i = 0;i < DIM1; i++)
- {
- for (j = 0;j < DIM2; j++)
- System.out.print (bufnew[i][j]);
- System.out.println ();
- }
-
- ret = H5Dclose_wrap (dataset1);
- ret = H5Dclose_wrap (dataset2);
- ret = H5Fclose_wrap (file1);
- ret = H5Fclose_wrap (file2);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing dataset
- public static int H5Dopen_wrap (int loc_id, String name)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Opening an existing dataset
- dataset_id = H5.H5Dopen (loc_id, name);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for creating a new simple dataspace and opening it
- // for access
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for getting an identifier for a copy of
- // the dataspace for a dataset
- public static int H5Dget_space_wrap (int dataset_id)
- {
- int dataspace_id = -1;
-
- try
- {
- // Returning an identifier for a copy of the dataspace for a dataset
- dataspace_id = H5.H5Dget_space (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dget_space_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dget_space_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for selecting array elements to be included in
- // the selection for the space_id dataspace.
- public static int H5Sselect_elements_wrap (int space_id, int op,
- int num_elements,
- long coord2D[][])
- {
- int status = -1;
-
- try
- {
- status = H5.H5Sselect_elements (space_id, op, num_elements,
- coord2D);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Sselect_elements_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Sselect_elements_wrap() with other Exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for creating a new dataspace which is an exact
- // copy of the dataspace identified by space_id.
- public static int H5Scopy_wrap (int space_id)
- {
- int dataspace_id = -1;
-
- try
- {
- dataspace_id = H5.H5Scopy(space_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println ("Copy.H5Scopy_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println ("Copy.H5Scopy_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for creating a dataset
- public static int H5Dcreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist_id)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Create the dataset
- dataset_id = H5.H5Dcreate (loc_id, name, type_id, space_id,
- create_plist_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for writing the dataset
- public static int H5Dwrite_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the dataset.
- status = H5.H5Dwrite (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dwrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dwrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for reading the dataset
- public static int H5Dread_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object obj)
- {
- int status = -1;
-
- try
- {
- // Read the dataset.
- status = H5.H5Dread (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, obj);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dread_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dread_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the data space.
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("Copy.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("Copy.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/CreateAttribute.java b/doc/html/Tutor/examples/java/CreateAttribute.java
deleted file mode 100644
index c926422..0000000
--- a/doc/html/Tutor/examples/java/CreateAttribute.java
+++ /dev/null
@@ -1,302 +0,0 @@
-/******************************************************************
- * CreateAttribute.java (for HDF5 tutorial lesson 7)
- *
- * -- Creating and Writing a dataset attribute
- * (a java conversion from h5_crtatt.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateAttribute
-{
- public static void main(String []argv)
- {
- final String FILE = "dset.h5";
- int file_id = -1; // file identifier
- int dataset_id = -1; // dataset identifier
- int attribute_id = -1;
- int dataspace_id = -1; // dataspace identifier
- long[] dims = new long[1];
- int[] attr_data = new int[2];
- int status = -1;
-
- // Initialize the attribute data.
- attr_data[0] = 100;
- attr_data[1] = 200;
-
- // Open an existing file.
- file_id = H5Fopen_wrap (FILE, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
-
- // Open an existing dataset.
- dataset_id = H5Dopen_wrap (file_id, "/dset");
-
- // Create the data space for the attribute.
- dims[0] = 2;
- dataspace_id = H5Screate_simple_wrap (1, dims, null);
-
- // Create a dataset attribute.
- attribute_id = H5Acreate_wrap
- (dataset_id, "attr",
- H5.J2C (HDF5CDataTypes.JH5T_STD_I32BE),
- dataspace_id, HDF5Constants.H5P_DEFAULT);
-
- // Write the attribute data.
- status = H5Awrite_wrap
- (attribute_id,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- attr_data);
-
- // Close the attribute.
- status = H5Aclose_wrap (attribute_id);
-
- // Close the dataspace.
- status = H5Sclose_wrap (dataspace_id);
-
- // Close to the dataset.
- status = H5Dclose_wrap (dataset_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing dataset
- public static int H5Dopen_wrap (int loc_id, String name)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Opening an existing dataset
- dataset_id = H5.H5Dopen (loc_id, name);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Dopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Dopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Create the data space for the attribute.
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
-
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for creating a dataset attribute.
- public static int H5Acreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist)
- {
- int attribute_id = -1; // attribute identifier
-
- try
- {
- // Create the dataset
- attribute_id = H5.H5Acreate (loc_id, name, type_id, space_id,
- create_plist);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Acreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Acreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return attribute_id;
- }
-
-
- // Help function for writing the attribute data.
- public static int H5Awrite_wrap (int attr_id, int mem_type_id,
- Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the attribute data.
- status = H5.H5Awrite (attr_id, mem_type_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Awrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Awrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for closing the attribute
- public static int H5Aclose_wrap (int attribute_id)
- {
- int status = -1;
-
- try
- {
- // Close the dataset
- status = H5.H5Aclose (attribute_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Aclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Aclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for closing the dataset
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // Close the dataset
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for closing the dataspace
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateAttribute.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateAttribute.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/CreateDataset.java b/doc/html/Tutor/examples/java/CreateDataset.java
deleted file mode 100644
index 05f3f6b..0000000
--- a/doc/html/Tutor/examples/java/CreateDataset.java
+++ /dev/null
@@ -1,210 +0,0 @@
-/******************************************************************
- * CreateDataset.java (for HDF5 tutorial lesson 5)
- *
- * -- Creating a HDF5 Dataset
- * (a java conversion from h5_crtdat.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateDataset
-{
- public static void main(String []argv)
- {
- final String FILE = "dset.h5";
- int file_id = -1; // file identifier
- int dataset_id = -1; // dataset identifier
- int dataspace_id = -1; // dataspace identifier
- long[] dims = new long[2];
- int status = -1;
-
- // Create a new file using default properties.
- file_id = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- // Create the data space for the dataset.
- dims[0] = 4;
- dims[1] = 6;
- dataspace_id = H5Screate_simple_wrap (2, dims, null);
-
- // Create the dataset.
- dataset_id =
- H5Dcreate_wrap (file_id, "/dset",
- H5.J2C (HDF5CDataTypes.JH5T_STD_I32BE),
- dataspace_id, HDF5Constants.H5P_DEFAULT);
-
- // End access to the dataset and release resources used by it.
- status = H5Dclose_wrap (dataset_id);
-
- // Terminate access to the data space.
- status = H5Sclose_wrap (dataspace_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for creating a new simple dataspace and opening it
- // for access
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for creating a dataset
- public static int H5Dcreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist_id)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Create the dataset
- dataset_id = H5.H5Dcreate (loc_id, name, type_id, space_id,
- create_plist_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Dcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Dcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the data space.
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateDataset.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateDataset.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
-
diff --git a/doc/html/Tutor/examples/java/CreateFile.java b/doc/html/Tutor/examples/java/CreateFile.java
deleted file mode 100644
index 550b263..0000000
--- a/doc/html/Tutor/examples/java/CreateFile.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/******************************************************************
- * CreateFile.java (for HDF5 tutorial lesson 4)
- *
- * -- Creating a HDF5 file
- * (a java conversion from h5_crtfile.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateFile
-{
- public static void main(String []argv)
- {
- final String FILE = "file.h5";
- int file_id = -1; // file identifier
- int status = -1;
-
- file_id = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateFile.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateFile.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
-
- System.out.println ("\nThe file name is: " + name);
- System.out.println ("The file ID is: " + file_id);
-
- return file_id;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateFile.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateFile.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
-
-
diff --git a/doc/html/Tutor/examples/java/CreateFileInput.java b/doc/html/Tutor/examples/java/CreateFileInput.java
deleted file mode 100644
index 0e7fd4d..0000000
--- a/doc/html/Tutor/examples/java/CreateFileInput.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/******************************************************************
- * CreateFileInput.java (for HDF5 tutorial Lesson 4)
- *
- * -- Creating a HDF5 file
- * (another java conversion from h5_crtfile.c, give user two options:
- * one for library path and one for file name, if user chooses
- * nothing, then the default file name is used.)
- *
- ******************************************************************/
-
-import java.lang.System;
-import java.util.*;
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateFileInput
-{
- // The run command should be like:
- // "./runCreateFileInput -l /usr/lib/hdf5.dll -f ./open.h5"
- public static void main(String []argv)
- {
- int file_id = -1; // file identifier
- int status = -1;
- String libpath = null;
- String filename = null;
-
- for (int i = 0; i < argv.length; i++)
- {
- if ("-l".equalsIgnoreCase (argv[i]))
- libpath = argv[++i];
-
- if ("-f".equalsIgnoreCase (argv[i]))
- filename = argv[++i];
- }
-
- if (libpath != null)
- {
- Properties pros = System.getProperties ();
- pros.put (H5.H5PATH_PROPERTY_KEY, libpath);
-
- /*
- this function call could be used in Java 1.2
- System.setProperty (H5.H5PATH_PROPERTY_KEY, libpath);
- */
- }
-
- if (filename == null)
- {
- filename = "file.h5"; // if no input file name, use the default name
- }
-
- file_id = H5Fcreate_wrap (filename,
- HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
- status = H5Fclose_wrap (filename, file_id);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateFileInput.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateFileInput.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
-
- System.out.println ("\nThe file name is: " + name);
- System.out.println ("The file ID is: " + file_id);
-
- return file_id;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (String name, int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateFileInput.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateFileInput.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
-
- return status;
- }
-}
-
-
diff --git a/doc/html/Tutor/examples/java/CreateGroup.java b/doc/html/Tutor/examples/java/CreateGroup.java
deleted file mode 100644
index 48ef4af..0000000
--- a/doc/html/Tutor/examples/java/CreateGroup.java
+++ /dev/null
@@ -1,139 +0,0 @@
-/******************************************************************
- * CreateGroup.java (for HDF5 tutorial lesson 8)
- *
- * -- Creating and closing a group
- * (a java conversion from h5_crtgrp.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateGroup
-{
- public static void main(String []argv)
- {
- final String FILE = "group.h5";
- int file_id = -1; // file identifier
- int group_id = -1; // group identifier
- int status = -1;
-
- // Create a new file using default properties.
- file_id = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- // Create a group named "/MyGroup" in the file.
- group_id = H5Gcreate_wrap (file_id, "/MyGroup", 0);
-
- // Close the group.
- status = H5Gclose_wrap (group_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroup.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroup.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for creating a group named "/MyGroup" in the file.
- public static int H5Gcreate_wrap (int loc_id, String name, int size_hint)
- {
- int group_id = -1; // group identifier
- try
- {
- // Create a group
- group_id = H5.H5Gcreate (loc_id, name, size_hint);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroup.H5Gcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroup.H5Gcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return group_id;
- }
-
-
- // Help function for closing the group
- public static int H5Gclose_wrap (int group_id)
- {
- int status = -1;
-
- try
- {
- // Close the group
- status = H5.H5Gclose (group_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroup.H5Gclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroup.H5Gclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroup.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroup.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/CreateGroupAR.java b/doc/html/Tutor/examples/java/CreateGroupAR.java
deleted file mode 100644
index 672f1d1..0000000
--- a/doc/html/Tutor/examples/java/CreateGroupAR.java
+++ /dev/null
@@ -1,152 +0,0 @@
-/******************************************************************
- * CreateGroupAR.java (for HDF5 tutorial lesson 9)
- *
- * -- Creating groups using absolute and relative names.
- * (a java conversion from h5_crtgrpar.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateGroupAR
-{
- public static void main(String []argv)
- {
- final String FILE = "groups.h5";
- int file_id = -1; // file identifier
- int group1_id = -1; // group identifier
- int group2_id = -1;
- int group3_id = -1;
-
- int status = -1;
-
- // Create a new file using default properties.
- file_id = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- // Create group "MyGroup" in the root group using absolute name.
- group1_id = H5Gcreate_wrap (file_id, "/MyGroup", 0);
-
-
- // Create group "Group_A" in group "MyGroup" using absolute name.
- group2_id = H5Gcreate_wrap (file_id, "/MyGroup/Group_A", 0);
-
- // Create group "Group_B" in group "MyGroup" using relative name.
- group3_id = H5Gcreate_wrap (group1_id, "Group_B", 0);
-
- // Close groups.
- status = H5Gclose_wrap (group1_id);
- status = H5Gclose_wrap (group2_id);
- status = H5Gclose_wrap (group3_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupAR.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupAR.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for creating a group named "/MyGroup" in the file.
- public static int H5Gcreate_wrap (int loc_id, String name, int size_hint)
- {
- int group_id = -1; // group identifier
- try
- {
- // Create a group
- group_id = H5.H5Gcreate (loc_id, name, size_hint);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupAR.H5Gcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupAR.H5Gcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return group_id;
- }
-
-
- // Help function for closing the group
- public static int H5Gclose_wrap (int group_id)
- {
- int status = -1;
-
- try
- {
- // Close the group
- status = H5.H5Gclose (group_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupAR.H5Gclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupAR.H5Gclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupAR.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupAR.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/CreateGroupDataset.java b/doc/html/Tutor/examples/java/CreateGroupDataset.java
deleted file mode 100644
index f0fbeaa..0000000
--- a/doc/html/Tutor/examples/java/CreateGroupDataset.java
+++ /dev/null
@@ -1,340 +0,0 @@
-/******************************************************************
- * CreateGroupDataset.java (for HDF5 tutorial lesson 10)
- *
- * -- Creating a dataset in a particular group
- * (a java conversion from h5_crtgrpd.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class CreateGroupDataset
-{
- public static void main(String []argv)
- {
- final String FILE = "groups.h5";
- int file_id = -1; // file identifier
- int group_id = -1; // group identifier
- int dataset_id;
- int dataspace_id;
- int status = -1;
-
- long[] dims = new long[2];
- int[][] dset1_data = new int[3][3];
- int[][] dset2_data = new int[2][10];
- int i = -1, j = -1;
-
- // Initialize the first dataset.
- for (i = 0; i < 3; i++)
- for (j = 0; j < 3; j++)
- dset1_data[i][j] = j + 1;
-
- // Initialize the second dataset.
- for (i = 0; i < 2; i++)
- for (j = 0; j < 10; j++)
- dset2_data[i][j] = j + 1;
-
- // Open an existing file.
- file_id = H5Fopen_wrap (FILE, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
-
- // Create the data space for the first dataset.
- dims[0] = 3;
- dims[1] = 3;
- dataspace_id = H5Screate_simple_wrap (2, dims, null);
-
- // Create a dataset in group "MyGroup".
- dataset_id =
- H5Dcreate_wrap (file_id, "/MyGroup/dset1",
- H5.J2C (HDF5CDataTypes.JH5T_STD_I32BE),
- dataspace_id, HDF5Constants.H5P_DEFAULT);
-
- // Write the first dataset.
- status = H5Dwrite_wrap
- (dataset_id,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, dset1_data);
-
- // Close the data space for the first dataset.
- status = H5Sclose_wrap (dataspace_id);
-
- // Close the first dataset.
- status = H5Dclose_wrap (dataset_id);
-
- // Open an existing group of the specified file.
- group_id = H5Gopen_wrap (file_id, "/MyGroup/Group_A");
-
- // Create the data space for the second dataset.
- dims[0] = 2;
- dims[1] = 10;
- dataspace_id = H5Screate_simple_wrap (2, dims, null);
-
- // Create the second dataset in group "Group_A".
- dataset_id =
- H5Dcreate_wrap (group_id, "dset2",
- H5.J2C (HDF5CDataTypes.JH5T_STD_I32BE),
- dataspace_id, HDF5Constants.H5P_DEFAULT);
-
- // Write the second dataset.
- status = H5Dwrite_wrap
- (dataset_id,
- H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, dset2_data);
-
- // Close the data space for the second dataset.
- status = H5Sclose_wrap (dataspace_id);
-
- // Close the second dataset
- status = H5Dclose_wrap (dataset_id);
-
- // Close the group.
- status = H5Gclose_wrap (group_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for creating a new simple dataspace and opening it
- // for access
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for creating a dataset
- public static int H5Dcreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist_id)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Create the dataset
- dataset_id = H5.H5Dcreate (loc_id, name, type_id, space_id,
- create_plist_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for writing the dataset
- public static int H5Dwrite_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the dataset.
- status = H5.H5Dwrite (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dwrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dwrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the data space.
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for opening a group
- public static int H5Gopen_wrap (int loc_id, String name)
- {
- int group_id = -1; // group identifier
- try
- {
- // Create a group
- group_id = H5.H5Gopen (loc_id, name);
-
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Gopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Gopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return group_id;
- }
-
-
- // Help function for closing the group
- public static int H5Gclose_wrap (int group_id)
- {
- int status = -1;
-
- try
- {
- // Close the group
- status = H5.H5Gclose (group_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Gclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Gclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("CreateGroupDataset.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("CreateGroupDataset.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/DatasetRdWt.java b/doc/html/Tutor/examples/java/DatasetRdWt.java
deleted file mode 100644
index 4c26d0f..0000000
--- a/doc/html/Tutor/examples/java/DatasetRdWt.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/******************************************************************
- * DatasetRdWt.java (for HDF5 tutorial lesson 6)
- *
- * -- Reading and Writing an existing Dataset
- * (a java conversion from h5_rdwt.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class DatasetRdWt
-{
- public static void main(String []argv)
- {
- final String FILE = "dset.h5";
- int file_id = -1; // file identifier
- int dataset_id = -1; // dataset identifier
- int status = -1;
- int[][] dset_data = new int[4][6];
-
- // Initialize the dataset.
- for (int i = 0; i < 4; i++)
- for (int j = 0; j < 6; j++)
- dset_data[i][j] = i * 6 + j + 1;
-
- // Open an existing file
- file_id = H5Fopen_wrap (FILE, HDF5Constants.H5F_ACC_RDWR,
- HDF5Constants.H5P_DEFAULT);
-
- // Open an existing dataset.
- dataset_id = H5Dopen_wrap (file_id, "/dset");
-
- // Write the dataset.
- status = H5Dwrite_wrap
- (dataset_id, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, dset_data);
-
- status = H5Dread_wrap
- (dataset_id, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, dset_data);
-
- // Close the dataset.
- status = H5Dclose_wrap (dataset_id);
-
- // Close the file.
- status = H5Fclose_wrap (file_id);
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing dataset
- public static int H5Dopen_wrap (int loc_id, String name)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Opening an existing dataset
- dataset_id = H5.H5Dopen (loc_id, name);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Dopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Dopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for writing the dataset
- public static int H5Dwrite_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the dataset.
- status = H5.H5Dwrite (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Dwrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Dwrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for reading the dataset
- public static int H5Dread_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object obj)
- {
- int status = -1;
-
- try
- {
- // Read the dataset.
- status = H5.H5Dread (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, obj);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Dread_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Dread_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("DatasetRdWt.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("DatasetRdWt.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/Dependencies b/doc/html/Tutor/examples/java/Dependencies
deleted file mode 100644
index e69de29..0000000
--- a/doc/html/Tutor/examples/java/Dependencies
+++ /dev/null
diff --git a/doc/html/Tutor/examples/java/HyperSlab.java b/doc/html/Tutor/examples/java/HyperSlab.java
deleted file mode 100644
index 5f8818d..0000000
--- a/doc/html/Tutor/examples/java/HyperSlab.java
+++ /dev/null
@@ -1,590 +0,0 @@
-/******************************************************************
- * HyperSlab.java (for HDF5 tutorial lesson 12)
- *
- * -- Writing and reading a hyperslab
- * (a java conversion from h5_hyperslab.c)
- *
- ******************************************************************/
-
-import ncsa.hdf.hdf5lib.*;
-import ncsa.hdf.hdf5lib.exceptions.*;
-
-public class HyperSlab
-{
- public static void main (String []argv)
- {
- final String FILE = "sds.h5";
- final String DATASETNAME = "IntArray";
- final int NX_SUB = 3; /* hyperslab dimensions */
- final int NY_SUB = 4;
- final int NX = 7; /* output buffer dimensions */
- final int NY = 7;
- final int NZ = 3;
- final int RANK = 2;
- final int RANK_OUT = 3;
- final int X = 5; /* dataset dimensions */
- final int Y = 6;
-
- long[] dimsf = new long[2]; /* dataset dimensions */
- int[][] data = new int[X][Y]; /* data to write */
-
- /*
- * Data and output buffer initialization.
- */
- int file, dataset; /* handles */
- int dataspace;
- int memspace;
- long[] dimsm = new long[3]; /* memory space dimensions */
- long[] dims_out = new long[2]; /* dataset dimensions */
- int status;
-
- int[][][] data_out = new int[NX][NY][NZ]; /* output buffer */
-
- long[] count = new long[2]; /* size of the hyperslab in the file */
- long[] offset = new long[2]; /* hyperslab offset in the file */
- long[] count_out = new long[3]; /* size of the hyperslab in memory */
- long[] offset_out = new long[3]; /* hyperslab offset in memory */
- int i, j, k, status_n, rank;
-
- /*********************************************************
- This writes data to the HDF5 file.
- *********************************************************/
-
- /*
- * Data and output buffer initialization.
- */
- for (j = 0; j < X; j++)
- {
- for (i = 0; i < Y; i++)
- data[j][i] = i + j;
- }
- /*
- * 0 1 2 3 4 5
- * 1 2 3 4 5 6
- * 2 3 4 5 6 7
- * 3 4 5 6 7 8
- * 4 5 6 7 8 9
- */
-
- /*
- * Create a new file using H5F_ACC_TRUNC access,
- * the default file creation properties, and the default file
- * access properties.
- */
- file = H5Fcreate_wrap (FILE, HDF5Constants.H5F_ACC_TRUNC,
- HDF5Constants.H5P_DEFAULT,
- HDF5Constants.H5P_DEFAULT);
-
- /*
- * Describe the size of the array and create the data space for fixed
- * size dataset.
- */
- dimsf[0] = X;
- dimsf[1] = Y;
- dataspace = H5Screate_simple_wrap (RANK, dimsf, null);
-
- /*
- * Create a new dataset within the file using defined dataspace and
- * default dataset creation properties.
- */
- dataset = H5Dcreate_wrap
- (file, DATASETNAME, H5.J2C (HDF5CDataTypes.JH5T_STD_I32BE),
- dataspace, HDF5Constants.H5P_DEFAULT);
-
- /*
- * Write the data to the dataset using default transfer properties.
- */
- status = H5Dwrite_wrap
- (dataset, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- HDF5Constants.H5S_ALL, HDF5Constants.H5S_ALL,
- HDF5Constants.H5P_DEFAULT, data);
-
- /*
- * Close/release resources.
- */
- H5Sclose_wrap (dataspace);
- H5Dclose_wrap (dataset);
- H5Fclose_wrap (file);
-
- /*************************************************************
-
- This reads the hyperslab from the sds.h5 file just
- created, into a 2-dimensional plane of the 3-dimensional
- array.
-
- ************************************************************/
-
- for (j = 0; j < NX; j++)
- {
- for (i = 0; i < NY; i++)
- {
- for (k = 0; k < NZ ; k++)
- data_out[j][i][k] = 0;
- }
- }
-
- /*
- * Open the file and the dataset.
- */
- file = H5Fopen_wrap (FILE, HDF5Constants.H5F_ACC_RDONLY,
- HDF5Constants.H5P_DEFAULT);
- dataset = H5Dopen_wrap (file, DATASETNAME);
-
- dataspace = H5Dget_space_wrap (dataset); /* dataspace handle */
- rank = H5Sget_simple_extent_ndims_wrap (dataspace);
- status_n = H5Sget_simple_extent_dims_wrap (dataspace, dims_out, null);
-
- System.out.println ("Rank: " + rank);
- System.out.println ("Dimensions: "+ dims_out[0] + " x " + dims_out[1]);
-
- /*
- * Define hyperslab in the dataset.
- */
- offset[0] = 1;
- offset[1] = 2;
- count[0] = NX_SUB;
- count[1] = NY_SUB;
- status = H5Sselect_hyperslab_wrap (dataspace,
- HDF5Constants.H5S_SELECT_SET,
- offset, null, count, null);
-
- /*
- * Define the memory dataspace.
- */
- dimsm[0] = NX;
- dimsm[1] = NY;
- dimsm[2] = NZ;
- memspace = H5Screate_simple_wrap (RANK_OUT, dimsm, null);
-
- /*
- * Define memory hyperslab.
- */
- offset_out[0] = 3;
- offset_out[1] = 0;
- offset_out[2] = 0;
- count_out[0] = NX_SUB;
- count_out[1] = NY_SUB;
- count_out[2] = 1;
- status = H5Sselect_hyperslab_wrap (memspace,
- HDF5Constants.H5S_SELECT_SET,
- offset_out, null, count_out, null);
-
- /*
- * Read data from hyperslab in the file into the hyperslab in
- * memory and display.
- */
- status =
- H5Dread_wrap (dataset, H5.J2C (HDF5CDataTypes.JH5T_NATIVE_INT),
- memspace, dataspace, HDF5Constants.H5P_DEFAULT,
- data_out);
-
- System.out.println ("Data:");
- for (j = 0; j < NX; j++)
- {
- for (i = 0; i < NY; i++)
- System.out.print (data_out[j][i][0]);
- System.out.println ();
- }
- System.out.println ();
-
- /*
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 0 0 0 0 0 0 0
- * 3 4 5 6 0 0 0
- * 4 5 6 7 0 0 0
- * 5 6 7 8 0 0 0
- * 0 0 0 0 0 0 0
- */
-
- /*
- * Close and release resources.
- */
- H5Dclose_wrap (dataset);
- H5Sclose_wrap (dataspace);
- H5Sclose_wrap (memspace);
- H5Fclose_wrap (file);
- }
-
-
- // Help function for creating a new file
- public static int H5Fcreate_wrap (String name, int flags,
- int create_id, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fcreate (name, flags, create_id, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Fcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Fcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing file
- public static int H5Fopen_wrap (String name, int flags, int access_id)
- {
- int file_id = -1; // file identifier
- try
- {
- // Create a new file using default file properties.
- file_id = H5.H5Fopen (name, flags, access_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Fopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Fopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return file_id;
- }
-
-
- // Help function for opening an existing dataset
- public static int H5Dopen_wrap (int loc_id, String name)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Opening an existing dataset
- dataset_id = H5.H5Dopen (loc_id, name);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dopen_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dopen_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for creating a new simple dataspace and opening it
- // for access
- public static int H5Screate_simple_wrap (int rank, long dims[],
- long maxdims[])
- {
- int dataspace_id = -1; // dataspace identifier
-
- try
- {
- // Create the data space for the dataset.
- dataspace_id = H5.H5Screate_simple (rank, dims, maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Screate_simple_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Screate_simple_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for getting an identifier for a copy of
- // the dataspace for a dataset
- public static int H5Dget_space_wrap (int dataset_id)
- {
- int dataspace_id = -1;
-
- try
- {
- // Returning an identifier for a copy of the dataspace for a dataset
- dataspace_id = H5.H5Dget_space (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dget_space_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dget_space_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataspace_id;
- }
-
-
- // Help function for determining the dimensionality (or rank) of
- // a dataspace
- public static int H5Sget_simple_extent_ndims_wrap (int space_id)
- {
- int rank = -1;
-
- try
- {
- // Determine the dimensionality (or rank) of a dataspace.
- rank = H5.H5Sget_simple_extent_ndims (space_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Sget_simple_extent_ndims_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Sget_simple_extent_ndims_wrap() with other Exception: "
- + e.getMessage());
- }
- return rank;
- }
-
-
- // Help function for returning the size and maximum sizes of each
- // dimension of a dataspace through the dims and maxdims parameters.
- public static int H5Sget_simple_extent_dims_wrap (int space_id,
- long dims[],
- long maxdims[])
- {
- int dimension_number = -1;
-
- try
- {
- dimension_number = H5.H5Sget_simple_extent_dims (space_id, dims,
- maxdims);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Sget_simple_extent_dims_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Sget_simple_extent_dims_wrap() with other Exception: "
- + e.getMessage());
- }
- return dimension_number;
- }
-
-
- // Help function for selecting a hyperslab region to add to the
- // current selected region for the dataspace specified by space_id.
- public static int H5Sselect_hyperslab_wrap (int space_id, int op,
- long start[], long stride[],
- long count[], long block[])
- {
- int status = -1;
-
- try
- {
- status = H5.H5Sselect_hyperslab (space_id, op, start, stride,
- count, block);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Sselect_hyperslab_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Sselect_hyperslab_wrap() with other Exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for creating a dataset
- public static int H5Dcreate_wrap (int loc_id, String name, int type_id,
- int space_id, int create_plist_id)
- {
- int dataset_id = -1; // dataset identifier
-
- try
- {
- // Create the dataset
- dataset_id = H5.H5Dcreate (loc_id, name, type_id, space_id,
- create_plist_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dcreate_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dcreate_wrap() with other Exception: "
- + e.getMessage());
- }
- return dataset_id;
- }
-
-
- // Help function for writing the dataset
- public static int H5Dwrite_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object buf)
- {
- int status = -1;
-
- try
- {
- // Write the dataset.
- status = H5.H5Dwrite (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, buf);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dwrite_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dwrite_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for reading the dataset
- public static int H5Dread_wrap (int dataset_id, int mem_type_id,
- int mem_space_id, int file_space_id,
- int xfer_plist_id, Object obj)
- {
- int status = -1;
-
- try
- {
- // Read the dataset.
- status = H5.H5Dread (dataset_id, mem_type_id, mem_space_id,
- file_space_id, xfer_plist_id, obj);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dread_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dread_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the data space.
- public static int H5Sclose_wrap (int dataspace_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the data space.
- status = H5.H5Sclose (dataspace_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Sclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Sclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for ending access to the dataset and releasing
- // resources used by it.
- public static int H5Dclose_wrap (int dataset_id)
- {
- int status = -1;
-
- try
- {
- // End access to the dataset and release resources used by it.
- status = H5.H5Dclose (dataset_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Dclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Dclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-
-
- // Help function for terminating access to the file.
- public static int H5Fclose_wrap (int file_id)
- {
- int status = -1;
-
- try
- {
- // Terminate access to the file.
- status = H5.H5Fclose (file_id);
- }
- catch (HDF5Exception hdf5e)
- {
- System.out.println
- ("HyperSlab.H5Fclose_wrap() with HDF5Exception: "
- + hdf5e.getMessage());
- }
- catch (Exception e)
- {
- System.out.println
- ("HyperSlab.H5Fclose_wrap() with other exception: "
- + e.getMessage());
- }
- return status;
- }
-}
diff --git a/doc/html/Tutor/examples/java/Makefile b/doc/html/Tutor/examples/java/Makefile
deleted file mode 100644
index a70ab0b..0000000
--- a/doc/html/Tutor/examples/java/Makefile
+++ /dev/null
@@ -1,92 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# /*=======================================================================
-# UNIVERSITY OF ILLINOIS (UI), NATIONAL CENTER FOR SUPERCOMPUTING
-# APPLICATIONS (NCSA), Software Distribution Policy for Public Domain
-# Software
-#
-# NCSA HDF Version 5 source code and documentation are in the public
-# domain, available without fee for education, research, non-commercial and
-# commercial purposes. Users may distribute the binary or source code to
-# third parties provided that this statement appears on all copies and that
-# no charge is made for such copies.
-#
-# UI MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR ANY
-# PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. THE
-# UI SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY THE USER OF THIS
-# SOFTWARE. The software may have been developed under agreements between
-# the UI and the Federal Government which entitle the Government to certain
-# rights.
-#
-# We ask, but do not require that the following message be include in all
-# derived works:
-#
-# Portions developed at the National Center for Supercomputing Applications
-# at the University of Illinois at Urbana-Champaign.
-#
-# By copying this program, you, the user, agree to abide by the conditions
-# and understandings with respect to any software which is marked with a
-# public domain notice.
-#
-# =======================================================================*/
-#
-
-
-JAVAC = /usr/java1.2/bin/javac
-FIND = /bin/find
-
-CLASSPATH=/usr/java1.2/jre/lib/rt.jar:/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-
-
-.SUFFIXES: .java .class
-
-.java.class:
- $(JAVAC) -classpath $(CLASSPATH) $<
-
-tutorial: ./Compound.class \
- ./Copy.class \
- ./CreateAttribute.class \
- ./CreateDataset.class \
- ./CreateFile.class \
- ./CreateFileInput.class \
- ./CreateGroup.class \
- ./CreateGroupAR.class \
- ./CreateGroupDataset.class \
- ./DatasetRdWt.class \
- ./HyperSlab.class
- chmod u+x *.sh
-
-clean: clean-classes
-
-distclean: clean-classes clean-data
- rm config.cache config.status config.log
- rm -rf ./Makefile
-
-clean-classes:
- $(FIND) . \( -name '#*' -o -name '*~' -o -name '*.class' \) -exec rm -f {} \; ;\
-
-clean-data:
- rm -rf *.h5
-
-Compound: ./Compound.class
-Copy: ./Copy.class
-CreateAttribute: ./CreateAttribute.class
-CreateDataset: ./CreateDataset.class
-CreateFile: ./CreateFile.class
-CreateFileInput: ./CreateFileInput.class
-CreateGroup: ./CreateGroup.class
-CreateGroupAR: ./CreateGroupAR.class
-CreateGroupDataset: ./CreateGroupDataset.class
-DatasetRdWt: ./DatasetRdWt.class
-HyperSlab: ./HyperSlab.class
-
-CLASSES= ./Compound.class \
- ./Copy.class \
- ./CreateAttribute.class \
- ./CreateDataset.class \
- ./CreateFileInput.class \
- ./CreateFile.class \
- ./CreateGroup.class \
- ./CreateGroupAR.class \
- ./CreateGroupDataset.class \
- ./DatasetRdWt.class \
- ./HyperSlab.class
diff --git a/doc/html/Tutor/examples/java/Makefile.in b/doc/html/Tutor/examples/java/Makefile.in
deleted file mode 100644
index e6bd408..0000000
--- a/doc/html/Tutor/examples/java/Makefile.in
+++ /dev/null
@@ -1,91 +0,0 @@
-# /*=======================================================================
-# UNIVERSITY OF ILLINOIS (UI), NATIONAL CENTER FOR SUPERCOMPUTING
-# APPLICATIONS (NCSA), Software Distribution Policy for Public Domain
-# Software
-#
-# NCSA HDF Version 5 source code and documentation are in the public
-# domain, available without fee for education, research, non-commercial and
-# commercial purposes. Users may distribute the binary or source code to
-# third parties provided that this statement appears on all copies and that
-# no charge is made for such copies.
-#
-# UI MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF THE SOFTWARE FOR ANY
-# PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. THE
-# UI SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY THE USER OF THIS
-# SOFTWARE. The software may have been developed under agreements between
-# the UI and the Federal Government which entitle the Government to certain
-# rights.
-#
-# We ask, but do not require that the following message be include in all
-# derived works:
-#
-# Portions developed at the National Center for Supercomputing Applications
-# at the University of Illinois at Urbana-Champaign.
-#
-# By copying this program, you, the user, agree to abide by the conditions
-# and understandings with respect to any software which is marked with a
-# public domain notice.
-#
-# =======================================================================*/
-#
-
-
-JAVAC = @JAVAC@
-FIND = @FIND@
-
-CLASSPATH=@CLASSPATH@
-
-
-.SUFFIXES: .java .class
-
-.java.class:
- $(JAVAC) -classpath $(CLASSPATH) $<
-
-tutorial: ./Compound.class \
- ./Copy.class \
- ./CreateAttribute.class \
- ./CreateDataset.class \
- ./CreateFile.class \
- ./CreateFileInput.class \
- ./CreateGroup.class \
- ./CreateGroupAR.class \
- ./CreateGroupDataset.class \
- ./DatasetRdWt.class \
- ./HyperSlab.class
- chmod u+x *.sh
-
-clean: clean-classes
-
-distclean: clean-classes clean-data
- rm config.cache config.status config.log
- rm -rf ./Makefile
-
-clean-classes:
- $(FIND) . \( -name '#*' -o -name '*~' -o -name '*.class' \) -exec rm -f {} \; ;\
-
-clean-data:
- rm -rf *.h5
-
-Compound: ./Compound.class
-Copy: ./Copy.class
-CreateAttribute: ./CreateAttribute.class
-CreateDataset: ./CreateDataset.class
-CreateFile: ./CreateFile.class
-CreateFileInput: ./CreateFileInput.class
-CreateGroup: ./CreateGroup.class
-CreateGroupAR: ./CreateGroupAR.class
-CreateGroupDataset: ./CreateGroupDataset.class
-DatasetRdWt: ./DatasetRdWt.class
-HyperSlab: ./HyperSlab.class
-
-CLASSES= ./Compound.class \
- ./Copy.class \
- ./CreateAttribute.class \
- ./CreateDataset.class \
- ./CreateFileInput.class \
- ./CreateFile.class \
- ./CreateGroup.class \
- ./CreateGroupAR.class \
- ./CreateGroupDataset.class \
- ./DatasetRdWt.class \
- ./HyperSlab.class
diff --git a/doc/html/Tutor/examples/java/README b/doc/html/Tutor/examples/java/README
deleted file mode 100644
index 95c9360..0000000
--- a/doc/html/Tutor/examples/java/README
+++ /dev/null
@@ -1,21 +0,0 @@
-These files are Java versions of the example programs used in
-the HDF-5 tutoral:
- http://hdf.ncsa.uiuc.edu/training/hdf5/
-
-The examples here correspond to the examples explained in the first 13
-sections of the tutorial.
-
-Lesson C program Java program Topic
-
-4 h5_crtfile.c CreateFile.java Create an HDF-5 file.
-5 h5_crtdat.c CreateDataset.java Create a dataset.
-6 h5_rdwt.c DatasetRdWt.java Write/Read a dataset.
-7 h5_crtatt.c CreateAttribute.java Create an attribute.
-8 h5_crtgrp.c CreateGroup.java Create a group.
-9 h5_crtgrpar.c CreateGroupAR.java Abs. and Rel. paths.
-10 h5_crtgrpd.c CreateGroupDataset.java Create dataset in grp.
-
-11 h5_compound.c Compound.java Compound datatype
-12 h5_hyperslab.c Hyperslab.java Selection of hyperslab
-13 h5_copy.c Copy.java Selection of elements
-
diff --git a/doc/html/Tutor/examples/java/readme.html b/doc/html/Tutor/examples/java/readme.html
deleted file mode 100644
index ac96004..0000000
--- a/doc/html/Tutor/examples/java/readme.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="GENERATOR" content="Mozilla/4.61 [en] (WinNT; I) [Netscape]">
- <title>readme</title>
-</head>
-<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
-
-<h3>
-<b>HDF 5 Tutorial Examples in Java</b></h3>
-
-<p><br>These files are Java versions of the example programs used in the
-HDF-5 tutoral:
-<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://hdf.ncsa.uiuc.edu/training/hdf5/">http://hdf.ncsa.uiuc.edu/training/hdf5/</a>
-<p>The examples here correspond to the examples explained in the first
-13 sections of the tutorial.
-<br>&nbsp;
-<br>&nbsp;
-<table BORDER CELLPADDING=2 WIDTH="100%" >
-<tr>
-<td>
-<center><b>Lesson</b></center>
-</td>
-
-<td>
-<center><b>Topic</b></center>
-</td>
-
-<td>
-<center><b>C file</b></center>
-</td>
-
-<td>
-<center><b>Java file</b></center>
-</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtfile.html">Lesson
-4</a></td>
-
-<td>Create an HDF-5 file.</td>
-
-<td>h5_crtfile.c</td>
-
-<td>CreateFile.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtdat.html">Lesson
-5</a></td>
-
-<td>Create a Dataset in an HDF-5 file</td>
-
-<td>h5_crtdat.c</td>
-
-<td>CreateDataset.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/rdwt.html">Lesson 6</a></td>
-
-<td>Write and Read data in a dataset</td>
-
-<td>h5_rdwt.c</td>
-
-<td>DatasetRdWt.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtatt.html">Lesson
-7</a></td>
-
-<td>Create an attribute.</td>
-
-<td>h5_crtatt.c</td>
-
-<td>CreateAttribute.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtgrp.html">Lesson
-8</a></td>
-
-<td>Create a group.</td>
-
-<td>h5_crtgrp.c</td>
-
-<td>CreateGroup.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtgrpar.html">Lesson
-9</a></td>
-
-<td>Using Absolute and relative paths</td>
-
-<td>h5_crtgrpar.c</td>
-
-<td>CreateGroupAR.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/crtgrpd.html">Lesson
-10</a></td>
-
-<td>Create a dataset in a group.</td>
-
-<td>h5_crtgrpd.c</td>
-
-<td>CreateGroupDataset.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/compound.html">Lesson
-11</a></td>
-
-<td>Using Compound Datatypes</td>
-
-<td>h5_compound.c</td>
-
-<td>Compound.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/select.html">Lesson
-12</a></td>
-
-<td>Selection of a hyperslab.</td>
-
-<td>h5_hyperslab.c</td>
-
-<td>Hyperslab.java</td>
-</tr>
-
-<tr>
-<td><a href="http://hdf.ncsa.uiuc.edu/training/hdf5/selectc.html">Lesson
-13</a></td>
-
-<td>Selection of elements.</td>
-
-<td>h5_copy.c</td>
-
-<td>Copy.java</td>
-</tr>
-</table>
-
-<p>
-<hr><b>Some Explanation About Tutorial Examples</b>
-<p>The Java tutorial programs try to stay close to the corresponding C
-program. The main function's structure almost same as C program, with one
-call for each HDF5 library function. For example, where the C program has
-a call to <b>H5Fopen()</b>, the Java program has a call to <b>H5Fopen_wrap()</b>.
-<p>The wrapper functions call the HDF-5 library using the Java HDF-5 Interface
-(JHI5). The HDF-5 C interface returns error codes; these are represented
-by Java Exceptions in the JHI5. The wrapper function catches the exception
-and prints a message.
-<p>For example, the <b>H5Fopen_wrap() </b>method calls the JHI5, and catches
-any exceptions which may occur:
-<pre>&nbsp;&nbsp; <b>public static int H5Fopen_wrap (String name, int flags, int access_id)
-&nbsp;&nbsp; {
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int file_id = -1;&nbsp;&nbsp;&nbsp; // file identifier&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // Create a new file using default file properties.
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; file_id = H5.H5Fopen (name, flags, access_id);
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (HDF5Exception hdf5e)
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("DatasetRdWt.H5Fopen_wrap() with HDF5Exception: "
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + hdf5e.getMessage());
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception e)
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ("DatasetRdWt.H5Fopen_wrap() with other Exception: "&nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + e.getMessage());
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return file_id;
-&nbsp;&nbsp; }</b></pre>
-
-<p><br>
-<hr noshade size=1><a href="http://www.ncsa.uiuc.edu/"><img SRC="http://www.ncsa.uiuc.edu/Images/NCSAhome/footerlogo.gif" ALT="NCSA" BORDER=0 ></a>
-<br><font face="arial,helvetica"><font size=-1><a href="http://www.ncsa.uiuc.edu/">The
-National Center for Supercomputing Applications</a></font></font>
-<br><font face="arial,helvetica"><font size=-1><a href="http://www.uiuc.edu/">University
-of Illinois at Urbana-Champaign</a></font></font>
-<p><font face="arial,helvetica"><font size=-1><a href="mailto:hdfhelp@ncsa.uiuc.edu">hdfhelp@ncsa.uiuc.edu</a></font></font>
-</body>
-</html>
diff --git a/doc/html/Tutor/examples/java/runCompound.sh b/doc/html/Tutor/examples/java/runCompound.sh
deleted file mode 100644
index ef2be38..0000000
--- a/doc/html/Tutor/examples/java/runCompound.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java Compound $*
diff --git a/doc/html/Tutor/examples/java/runCompound.sh.in b/doc/html/Tutor/examples/java/runCompound.sh.in
deleted file mode 100644
index bc58088..0000000
--- a/doc/html/Tutor/examples/java/runCompound.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ Compound $*
diff --git a/doc/html/Tutor/examples/java/runCopy.sh b/doc/html/Tutor/examples/java/runCopy.sh
deleted file mode 100644
index de71783..0000000
--- a/doc/html/Tutor/examples/java/runCopy.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java Copy $*
diff --git a/doc/html/Tutor/examples/java/runCopy.sh.in b/doc/html/Tutor/examples/java/runCopy.sh.in
deleted file mode 100644
index 2fd8a46..0000000
--- a/doc/html/Tutor/examples/java/runCopy.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ Copy $*
diff --git a/doc/html/Tutor/examples/java/runCreateAttribute.sh b/doc/html/Tutor/examples/java/runCreateAttribute.sh
deleted file mode 100644
index 419abce..0000000
--- a/doc/html/Tutor/examples/java/runCreateAttribute.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateAttribute $*
diff --git a/doc/html/Tutor/examples/java/runCreateAttribute.sh.in b/doc/html/Tutor/examples/java/runCreateAttribute.sh.in
deleted file mode 100644
index 83bcdc7..0000000
--- a/doc/html/Tutor/examples/java/runCreateAttribute.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateAttribute $*
diff --git a/doc/html/Tutor/examples/java/runCreateDataset.sh b/doc/html/Tutor/examples/java/runCreateDataset.sh
deleted file mode 100644
index 371e811..0000000
--- a/doc/html/Tutor/examples/java/runCreateDataset.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateDataset $*
diff --git a/doc/html/Tutor/examples/java/runCreateDataset.sh.in b/doc/html/Tutor/examples/java/runCreateDataset.sh.in
deleted file mode 100644
index 606e153..0000000
--- a/doc/html/Tutor/examples/java/runCreateDataset.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateDataset $*
diff --git a/doc/html/Tutor/examples/java/runCreateFile.sh b/doc/html/Tutor/examples/java/runCreateFile.sh
deleted file mode 100644
index e32c0ab..0000000
--- a/doc/html/Tutor/examples/java/runCreateFile.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateFile $*
diff --git a/doc/html/Tutor/examples/java/runCreateFile.sh.in b/doc/html/Tutor/examples/java/runCreateFile.sh.in
deleted file mode 100644
index bf48b9c..0000000
--- a/doc/html/Tutor/examples/java/runCreateFile.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateFile $*
diff --git a/doc/html/Tutor/examples/java/runCreateFileInput.sh b/doc/html/Tutor/examples/java/runCreateFileInput.sh
deleted file mode 100644
index fa12f06..0000000
--- a/doc/html/Tutor/examples/java/runCreateFileInput.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateFileInput $*
diff --git a/doc/html/Tutor/examples/java/runCreateFileInput.sh.in b/doc/html/Tutor/examples/java/runCreateFileInput.sh.in
deleted file mode 100644
index 776eac5..0000000
--- a/doc/html/Tutor/examples/java/runCreateFileInput.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateFileInput $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroup.sh b/doc/html/Tutor/examples/java/runCreateGroup.sh
deleted file mode 100644
index ee9deee..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroup.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateGroup $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroup.sh.in b/doc/html/Tutor/examples/java/runCreateGroup.sh.in
deleted file mode 100644
index e2eadb5..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroup.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateGroup $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroupAR.sh b/doc/html/Tutor/examples/java/runCreateGroupAR.sh
deleted file mode 100644
index 2619a11..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroupAR.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateGroupAR $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroupAR.sh.in b/doc/html/Tutor/examples/java/runCreateGroupAR.sh.in
deleted file mode 100644
index d61d852..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroupAR.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateGroupAR $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroupDataset.sh b/doc/html/Tutor/examples/java/runCreateGroupDataset.sh
deleted file mode 100644
index 15b7bfa..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroupDataset.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java CreateGroupDataset $*
diff --git a/doc/html/Tutor/examples/java/runCreateGroupDataset.sh.in b/doc/html/Tutor/examples/java/runCreateGroupDataset.sh.in
deleted file mode 100644
index af2b4b5..0000000
--- a/doc/html/Tutor/examples/java/runCreateGroupDataset.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ CreateGroupDataset $*
diff --git a/doc/html/Tutor/examples/java/runDatasetRdWt.sh b/doc/html/Tutor/examples/java/runDatasetRdWt.sh
deleted file mode 100644
index a049ea8..0000000
--- a/doc/html/Tutor/examples/java/runDatasetRdWt.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java DatasetRdWt $*
diff --git a/doc/html/Tutor/examples/java/runDatasetRdWt.sh.in b/doc/html/Tutor/examples/java/runDatasetRdWt.sh.in
deleted file mode 100644
index ad3a049..0000000
--- a/doc/html/Tutor/examples/java/runDatasetRdWt.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ DatasetRdWt $*
diff --git a/doc/html/Tutor/examples/java/runHyperSlab.sh b/doc/html/Tutor/examples/java/runHyperSlab.sh
deleted file mode 100644
index 549f807..0000000
--- a/doc/html/Tutor/examples/java/runHyperSlab.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=/afs/ncsa/projects/hdf/java/java2/mcgrath/arabica/New5
-HDF5LIB=/afs/ncsa/projects/hdf/release/prehdf5-1.2.1/SunOS_5.7/lib
-
-#make this relative to the source root...
-PWD=/afs/ncsa.uiuc.edu/projects/hdf/java/java2/mcgrath/arabica/java-hdf5
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/solaris"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-/usr/java1.2/bin/java HyperSlab $*
diff --git a/doc/html/Tutor/examples/java/runHyperSlab.sh.in b/doc/html/Tutor/examples/java/runHyperSlab.sh.in
deleted file mode 100644
index f515fc9..0000000
--- a/doc/html/Tutor/examples/java/runHyperSlab.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-JH5INSTALLDIR=@JH5INST@
-HDF5LIB=@HDF5LIB@
-
-#make this relative to the source root...
-PWD=@PWD@
-LIBDIR=$JH5INSTALLDIR"/lib"
-
-CLASSPATH=".:"$LIBDIR"/jhdf5.jar"
-
-LD_LIBRARY_PATH=$HDF5LIB":"$LIBDIR"/@JAVATARG@"
-
-export CLASSPATH
-export LD_LIBRARY_PATH
-
-@JAVA@ HyperSlab $*
diff --git a/doc/html/Tutor/examples/mountexample.f90 b/doc/html/Tutor/examples/mountexample.f90
deleted file mode 100644
index f4341b2..0000000
--- a/doc/html/Tutor/examples/mountexample.f90
+++ /dev/null
@@ -1,187 +0,0 @@
-!
-!In the following example we create one file with a group in it,
-!and another file with a dataset. Mounting is used to
-!access the dataset from the second file as a member of a group
-!in the first file.
-!
-
- PROGRAM MOUNTEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- !
- ! Filenames are "mount1.h5" and "mount2.h5"
- !
- CHARACTER(LEN=9), PARAMETER :: filename1 = "mount1.h5"
- CHARACTER(LEN=9), PARAMETER :: filename2 = "mount2.h5"
-
- !
- !data space rank and dimensions
- !
- INTEGER, PARAMETER :: RANK = 2
- INTEGER, PARAMETER :: NX = 4
- INTEGER, PARAMETER :: NY = 5
-
- !
- ! File identifiers
- !
- INTEGER(HID_T) :: file1_id, file2_id
-
- !
- ! Group identifier
- !
- INTEGER(HID_T) :: gid
-
- !
- ! Dataset identifier
- !
- INTEGER(HID_T) :: dset_id
-
- !
- ! Data space identifier
- !
- INTEGER(HID_T) :: dataspace
-
- !
- ! Data type identifier
- !
- INTEGER(HID_T) :: dtype_id
-
- !
- ! The dimensions for the dataset.
- !
- INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/NX,NY/)
-
- !
- ! Flag to check operation success
- !
- INTEGER :: error
-
- !
- ! General purpose integer
- !
- INTEGER :: i, j
-
- !
- ! Data buffers
- !
- INTEGER, DIMENSION(NX,NY) :: data_in, data_out
-
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
-
- !
- ! Initialize data_in buffer
- !
- do i = 1, NX
- do j = 1, NY
- data_in(i,j) = (i-1) + (j-1)
- end do
- end do
-
- !
- ! Create first file "mount1.h5" using default properties.
- !
- CALL h5fcreate_f(filename1, H5F_ACC_TRUNC_F, file1_id, error)
-
- !
- ! Create group "/G" inside file "mount1.h5".
- !
- CALL h5gcreate_f(file1_id, "/G", gid, error)
-
- !
- ! Close file and group identifiers.
- !
- CALL h5gclose_f(gid, error)
- CALL h5fclose_f(file1_id, error)
-
- !
- ! Create second file "mount2.h5" using default properties.
- !
- CALL h5fcreate_f(filename2, H5F_ACC_TRUNC_F, file2_id, error)
-
- !
- ! Create data space for the dataset.
- !
- CALL h5screate_simple_f(RANK, dims, dataspace, error)
-
- !
- ! Create dataset "/D" inside file "mount2.h5".
- !
- CALL h5dcreate_f(file2_id, "/D", H5T_NATIVE_INTEGER, dataspace, &
- dset_id, error)
-
- !
- ! Write data_in to the dataset
- !
- CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, data_in, error)
-
- !
- ! Close file, dataset and dataspace identifiers.
- !
- CALL h5sclose_f(dataspace, error)
- CALL h5dclose_f(dset_id, error)
- CALL h5fclose_f(file2_id, error)
-
- !
- ! Reopen both files.
- !
- CALL h5fopen_f (filename1, H5F_ACC_RDWR_F, file1_id, error)
- CALL h5fopen_f (filename2, H5F_ACC_RDWR_F, file2_id, error)
-
- !
- ! Mount the second file under the first file's "/G" group.
- !
- CALL h5fmount_f (file1_id, "/G", file2_id, error)
-
-
- !
- ! Access dataset D in the first file under /G/D name.
- !
- CALL h5dopen_f(file1_id, "/G/D", dset_id, error)
-
- !
- ! Get dataset's data type.
- !
- CALL h5dget_type_f(dset_id, dtype_id, error)
-
- !
- ! Read the dataset.
- !
- CALL h5dread_f(dset_id, dtype_id, data_out, error)
-
- !
- ! Print out the data.
- !
- do i = 1, NX
- print *, (data_out(i,j), j = 1, NY)
- end do
-
-
- !
- !Close dset_id and dtype_id.
- !
- CALL h5dclose_f(dset_id, error)
- CALL h5tclose_f(dtype_id, error)
-
- !
- ! Unmount the second file.
- !
- CALL h5funmount_f(file1_id, "/G", error);
-
- !
- ! Close both files.
- !
- CALL h5fclose_f(file1_id, error)
- CALL h5fclose_f(file2_id, error)
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM MOUNTEXAMPLE
-
diff --git a/doc/html/Tutor/examples/refobjexample.f90 b/doc/html/Tutor/examples/refobjexample.f90
deleted file mode 100644
index fdbb26d..0000000
--- a/doc/html/Tutor/examples/refobjexample.f90
+++ /dev/null
@@ -1,142 +0,0 @@
-!
-! This program shows how to create and store references to the objects.
-! Program creates a file, two groups, a dataset to store integer data and
-! a dataset to store references to the objects.
-! Stored references are used to open the objects they are point to.
-! Data is written to the dereferenced dataset, and class type is displayed for
-! the shared datatype.
-!
- PROGRAM OBJ_REFERENCES
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
- CHARACTER(LEN=10), PARAMETER :: filename = "FORTRAN.h5" ! File
- CHARACTER(LEN=8), PARAMETER :: dsetnamei = "INTEGERS" ! Dataset with the integer data
- CHARACTER(LEN=17), PARAMETER :: dsetnamer = "OBJECT_REFERENCES" ! Dataset wtih object
- ! references
- CHARACTER(LEN=6), PARAMETER :: groupname1 = "GROUP1" ! Groups in the file
- CHARACTER(LEN=6), PARAMETER :: groupname2 = "GROUP2" !
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: grp1_id ! Group identifiers
- INTEGER(HID_T) :: grp2_id !
- INTEGER(HID_T) :: dset_id ! Dataset identifiers
- INTEGER(HID_T) :: dsetr_id !
- INTEGER(HID_T) :: type_id ! Type identifier
- INTEGER(HID_T) :: space_id ! Dataspace identifiers
- INTEGER(HID_T) :: spacer_id !
- INTEGER :: error
- INTEGER(HSIZE_T), DIMENSION(1) :: dims = (/5/)
- INTEGER(HSIZE_T), DIMENSION(1) :: dimsr= (/4/)
- INTEGER(HSIZE_T), DIMENSION(1) :: my_maxdims = (/5/)
- INTEGER :: rank = 1
- INTEGER :: rankr = 1
- TYPE(hobj_ref_t_f), DIMENSION(4) :: ref
- TYPE(hobj_ref_t_f), DIMENSION(4) :: ref_out
- INTEGER, DIMENSION(5) :: data = (/1, 2, 3, 4, 5/)
- INTEGER :: class, ref_size
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
- !
- ! Create a file
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
- ! Default file access and file creation
- ! properties are used.
- !
- ! Create a group in the file
- !
- CALL h5gcreate_f(file_id, groupname1, grp1_id, error)
- !
- ! Create a group inside the created gorup
- !
- CALL h5gcreate_f(grp1_id, groupname2, grp2_id, error)
- !
- ! Create dataspaces for datasets
- !
- CALL h5screate_simple_f(rank, dims, space_id, error, maxdims=my_maxdims)
- CALL h5screate_simple_f(rankr, dimsr, spacer_id, error)
- !
- ! Create integer dataset
- !
- CALL h5dcreate_f(file_id, dsetnamei, H5T_NATIVE_INTEGER, space_id, &
- dset_id, error)
- !
- ! Create dataset to store references to the objects
- !
- CALL h5dcreate_f(file_id, dsetnamer, H5T_STD_REF_OBJ, spacer_id, &
- dsetr_id, error)
- !
- ! Create a datatype and store in the file
- !
- CALL h5tcopy_f(H5T_NATIVE_REAL, type_id, error)
- CALL h5tcommit_f(file_id, "MyType", type_id, error)
- !
- ! Close dataspaces, groups and integer dataset
- !
- CALL h5sclose_f(space_id, error)
- CALL h5sclose_f(spacer_id, error)
- CALL h5tclose_f(type_id, error)
- CALL h5dclose_f(dset_id, error)
- CALL h5gclose_f(grp1_id, error)
- CALL h5gclose_f(grp2_id, error)
- !
- ! Create references to two groups, integer dataset and shared datatype
- ! and write it to the dataset in the file
- !
- CALL h5rcreate_f(file_id, groupname1, ref(1), error)
- CALL h5rcreate_f(file_id, "/GROUP1/GROUP2", ref(2), error)
- CALL h5rcreate_f(file_id, dsetnamei, ref(3), error)
- CALL h5rcreate_f(file_id, "MyType", ref(4), error)
- ref_size = size(ref)
- CALL h5dwrite_f(dsetr_id, H5T_STD_REF_OBJ, ref, ref_size, error)
- !
- ! Close the dataset
- !
- CALL h5dclose_f(dsetr_id, error)
- !
- ! Reopen the dataset with object references and read references to the buffer
- !
- CALL h5dopen_f(file_id, dsetnamer,dsetr_id,error)
- ref_size = size(ref_out)
- CALL h5dread_f(dsetr_id, H5T_STD_REF_OBJ, ref_out, ref_size, error)
- !
- ! Dereference the third reference. We know that it is a dataset. On practice
- ! one should use h5rget_object_type_f function to find out
- ! the type of an object the reference points to.
- !
- CALL h5rdereference_f(dsetr_id, ref(3), dset_id, error)
- !
- ! Write data to the dataset.
- !
- CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, data, error)
- if (error .eq. 0) write(*,*) "Data has been successfully written to the dataset "
- !
- ! Dereference the fourth reference. We know that it is a datatype. On practice
- ! one should use h5rget_object_type_f function to find out
- ! the type of an object the reference points to.
- !
- CALL h5rdereference_f(dsetr_id, ref(4), type_id, error)
- !
- ! Get datatype class and display it if it is of a FLOAT class.
- !
- CALL h5tget_class_f(type_id, class, error)
- if(class .eq. H5T_FLOAT_F) write(*,*) "Stored datatype is of a FLOAT class"
- !
- ! Close all objects.
- !
- CALL h5dclose_f(dset_id, error)
- CALL h5tclose_f(type_id, error)
- CALL h5dclose_f(dsetr_id, error)
- CALL h5fclose_f(file_id, error)
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM OBJ_REFERENCES
-
-
diff --git a/doc/html/Tutor/examples/refregexample.f90 b/doc/html/Tutor/examples/refregexample.f90
deleted file mode 100644
index 5d72f1e..0000000
--- a/doc/html/Tutor/examples/refregexample.f90
+++ /dev/null
@@ -1,162 +0,0 @@
-!
-! This program shows how to create, store and dereference references
-! to the dataset regions.
-! Program creates a file and writes two dimensional integer dataset
-! to it. Then program creates and stores references to the hyperslab
-! and 3 points selected in the integer dataset, in the second dataset.
-! Program reopens the second dataset, reads and dereferences region
-! references, and then reads and displays selected data from the
-! integer dataset.
-!
- PROGRAM REG_REFERENCE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
- CHARACTER(LEN=10), PARAMETER :: filename = "FORTRAN.h5"
- CHARACTER(LEN=6), PARAMETER :: dsetnamev = "MATRIX"
- CHARACTER(LEN=17), PARAMETER :: dsetnamer = "REGION_REFERENCES"
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: space_id ! Dataspace identifier
- INTEGER(HID_T) :: spacer_id ! Dataspace identifier
- INTEGER(HID_T) :: dsetv_id ! Dataset identifier
- INTEGER(HID_T) :: dsetr_id ! Dataset identifier
- INTEGER :: error
- TYPE(hdset_reg_ref_t_f) , DIMENSION(2) :: ref ! Buffers to store references
- TYPE(hdset_reg_ref_t_f) , DIMENSION(2) :: ref_out !
- INTEGER(HSIZE_T), DIMENSION(2) :: dims = (/2,9/) ! Datasets dimensions
- INTEGER(HSIZE_T), DIMENSION(1) :: dimsr = (/2/) !
- INTEGER(HSIZE_T), DIMENSION(2) :: start
- INTEGER(HSIZE_T), DIMENSION(2) :: count
- INTEGER :: rankr = 1
- INTEGER :: rank = 2
- INTEGER , DIMENSION(2,9) :: data
- INTEGER , DIMENSION(2,9) :: data_out = 0
- INTEGER(HSIZE_T) , DIMENSION(2,3) :: coord
- INTEGER(SIZE_T) ::num_points = 3 ! Number of selected points
- INTEGER :: i, j
- INTEGER :: ref_size
- coord = reshape((/1,1,2,7,1,9/), (/2,3/)) ! Coordinates of selected points
- data = reshape ((/1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6/), (/2,9/))
- !
- ! Initialize FORTRAN interface.
- !
- CALL h5open_f(error)
- !
- ! Create a new file.
- !
- CALL h5fcreate_f(filename, H5F_ACC_TRUNC_F, file_id, error)
- ! Default file access and file creation
- ! properties are used.
- !
- ! Create dataspaces:
- !
- ! for dataset with references to dataset regions
- !
- CALL h5screate_simple_f(rankr, dimsr, spacer_id, error)
- !
- ! for integer dataset
- !
- CALL h5screate_simple_f(rank, dims, space_id, error)
- !
- ! Create and write datasets:
- !
- ! Integer dataset
- !
- CALL h5dcreate_f(file_id, dsetnamev, H5T_NATIVE_INTEGER, space_id, &
- dsetv_id, error)
- CALL h5dwrite_f(dsetv_id, H5T_NATIVE_INTEGER, data, error)
- CALL h5dclose_f(dsetv_id, error)
- !
- ! Dataset with references
- !
- CALL h5dcreate_f(file_id, dsetnamer, H5T_STD_REF_DSETREG, spacer_id, &
- dsetr_id, error)
- !
- ! Create a reference to the hyperslab selection.
- !
- start(1) = 0
- start(2) = 3
- count(1) = 2
- count(2) = 3
- CALL h5sselect_hyperslab_f(space_id, H5S_SELECT_SET_F, &
- start, count, error)
- CALL h5rcreate_f(file_id, dsetnamev, space_id, ref(1), error)
- !
- ! Create a reference to elements selection.
- !
- CALL h5sselect_none_f(space_id, error)
- CALL h5sselect_elements_f(space_id, H5S_SELECT_SET_F, rank, num_points,&
- coord, error)
- CALL h5rcreate_f(file_id, dsetnamev, space_id, ref(2), error)
- !
- ! Write dataset with the references.
- !
- ref_size = size(ref)
- CALL h5dwrite_f(dsetr_id, H5T_STD_REF_DSETREG, ref, ref_size, error)
- !
- ! Close all objects.
- !
- CALL h5sclose_f(space_id, error)
- CALL h5sclose_f(spacer_id, error)
- CALL h5dclose_f(dsetr_id, error)
- CALL h5fclose_f(file_id, error)
- !
- ! Reopen the file to test selections.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDWR_F, file_id, error)
- CALL h5dopen_f(file_id, dsetnamer, dsetr_id, error)
- !
- ! Read references to the dataset regions.
- !
- ref_size = size(ref_out)
- CALL h5dread_f(dsetr_id, H5T_STD_REF_DSETREG, ref_out, ref_size, error)
- !
- ! Dereference the first reference.
- !
- CALL H5rdereference_f(dsetr_id, ref_out(1), dsetv_id, error)
- CALL H5rget_region_f(dsetr_id, ref_out(1), space_id, error)
- !
- ! Read selected data from the dataset.
- !
- CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, error, &
- mem_space_id = space_id, file_space_id = space_id)
- write(*,*) "Hypeslab selection"
- write(*,*)
- do i = 1,2
- write(*,*) (data_out (i,j), j = 1,9)
- enddo
- write(*,*)
- CALL h5sclose_f(space_id, error)
- CALL h5dclose_f(dsetv_id, error)
- data_out = 0
- !
- ! Dereference the second reference.
- !
- CALL H5rdereference_f(dsetr_id, ref_out(2), dsetv_id, error)
- CALL H5rget_region_f(dsetr_id, ref_out(2), space_id, error)
- !
- ! Read selected data from the dataset.
- !
- CALL h5dread_f(dsetv_id, H5T_NATIVE_INTEGER, data_out, error, &
- mem_space_id = space_id, file_space_id = space_id)
- write(*,*) "Point selection"
- write(*,*)
- do i = 1,2
- write(*,*) (data_out (i,j), j = 1,9)
- enddo
- !
- ! Close all objects
- !
- CALL h5sclose_f(space_id, error)
- CALL h5dclose_f(dsetv_id, error)
- CALL h5dclose_f(dsetr_id, error)
- !
- ! Close FORTRAN interface.
- !
- CALL h5close_f(error)
-
- END PROGRAM REG_REFERENCE
-
-
diff --git a/doc/html/Tutor/examples/rwdsetexample.f90 b/doc/html/Tutor/examples/rwdsetexample.f90
deleted file mode 100644
index 729e84d..0000000
--- a/doc/html/Tutor/examples/rwdsetexample.f90
+++ /dev/null
@@ -1,78 +0,0 @@
-!
-! The following example shows how to write and read to/from an existing dataset.
-! It opens the file created in the previous example, obtains the dataset
-! identifier, writes the data to the dataset in the file,
-! then reads the dataset to memory.
-!
-
-
- PROGRAM RWDSETEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=8), PARAMETER :: filename = "dsetf.h5" ! File name
- CHARACTER(LEN=4), PARAMETER :: dsetname = "dset" ! Dataset name
-
- INTEGER(HID_T) :: file_id ! File identifier
- INTEGER(HID_T) :: dset_id ! Dataset identifier
-
- INTEGER :: error ! Error flag
- INTEGER :: i, j
-
- INTEGER, DIMENSION(4,6) :: dset_data, data_out ! Data buffers
-
- !
- ! Initialize the dset_data array.
- !
- do i = 1, 4
- do j = 1, 6
- dset_data(i,j) = (i-1)*6 + j;
- end do
- end do
-
- !
- ! Initialize FORTRAN predefined datatypes
- !
- CALL h5open_f(error)
-
- !
- ! Open an existing file.
- !
- CALL h5fopen_f (filename, H5F_ACC_RDWR_F, file_id, error)
-
- !
- ! Open an existing dataset.
- !
- CALL h5dopen_f(file_id, dsetname, dset_id, error)
-
- !
- ! Write the dataset.
- !
- CALL h5dwrite_f(dset_id, H5T_NATIVE_INTEGER, dset_data, error)
-
- !
- ! Read the dataset.
- !
- CALL h5dread_f(dset_id, H5T_NATIVE_INTEGER, data_out, error)
-
- !
- ! Close the dataset.
- !
- CALL h5dclose_f(dset_id, error)
-
- !
- ! Close the file.
- !
- CALL h5fclose_f(file_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM RWDSETEXAMPLE
-
-
-
diff --git a/doc/html/Tutor/examples/selectele.f90 b/doc/html/Tutor/examples/selectele.f90
deleted file mode 100644
index 8727bd9..0000000
--- a/doc/html/Tutor/examples/selectele.f90
+++ /dev/null
@@ -1,282 +0,0 @@
-!
-! This program creates two files, copy1.h5, and copy2.h5.
-! In copy1.h5, it creates a 3x4 dataset called 'Copy1',
-! and write 0's to this dataset.
-! In copy2.h5, it create a 3x4 dataset called 'Copy2',
-! and write 1's to this dataset.
-! It closes both files, reopens both files, selects two
-! points in copy1.h5 and writes values to them. Then it
-! uses an H5Scopy to write the same selection to copy2.h5.
-! Program reopens the files, and reads and prints the contents of
-! the two datasets.
-!
-
- PROGRAM SELECTEXAMPLE
-
- USE HDF5 ! This module contains all necessary modules
-
- IMPLICIT NONE
-
- CHARACTER(LEN=8), PARAMETER :: filename1 = "copy1.h5" ! File name
- CHARACTER(LEN=8), PARAMETER :: filename2 = "copy2.h5" !
- CHARACTER(LEN=5), PARAMETER :: dsetname1 = "Copy1" ! Dataset name
- CHARACTER(LEN=5), PARAMETER :: dsetname2 = "Copy2" !
-
- INTEGER, PARAMETER :: RANK = 2 ! Dataset rank
-
- INTEGER(SIZE_T), PARAMETER :: NUMP = 2 ! Number of points selected
-
- INTEGER(HID_T) :: file1_id ! File1 identifier
- INTEGER(HID_T) :: file2_id ! File2 identifier
- INTEGER(HID_T) :: dset1_id ! Dataset1 identifier
- INTEGER(HID_T) :: dset2_id ! Dataset2 identifier
- INTEGER(HID_T) :: dataspace1 ! Dataspace identifier
- INTEGER(HID_T) :: dataspace2 ! Dataspace identifier
- INTEGER(HID_T) :: memspace ! memspace identifier
-
- INTEGER(HSIZE_T), DIMENSION(1) :: dimsm = (/2/)
- ! Memory dataspace dimensions
- INTEGER(HSIZE_T), DIMENSION(2) :: dimsf = (/3,4/)
- ! File dataspace dimensions
- INTEGER(HSIZE_T), DIMENSION(RANK,NUMP) :: coord ! Elements coordinates
- ! in the file
-
- INTEGER, DIMENSION(3,4) :: buf1, buf2, bufnew ! Data buffers
- INTEGER, DIMENSION(2) :: val = (/53, 59/) ! Values to write
-
- INTEGER :: memrank = 1 ! Rank of the dataset in memory
-
- INTEGER :: i, j
-
- INTEGER :: error ! Error flag
- LOGICAL :: status
-
-
- !
- ! Create two files containing identical datasets. Write 0's to one
- ! and 1's to the other.
- !
-
- !
- ! Data initialization.
- !
- do i = 1, 3
- do j = 1, 4
- buf1(i,j) = 0;
- end do
- end do
-
- do i = 1, 3
- do j = 1, 4
- buf2(i,j) = 1;
- end do
- end do
-
- !
- ! Initialize FORTRAN predefined datatypes
- !
- CALL h5open_f(error)
-
- !
- ! Create file1, file2 using default properties.
- !
- CALL h5fcreate_f(filename1, H5F_ACC_TRUNC_F, file1_id, error)
-
- CALL h5fcreate_f(filename2, H5F_ACC_TRUNC_F, file2_id, error)
-
- !
- ! Create the data space for the datasets.
- !
- CALL h5screate_simple_f(RANK, dimsf, dataspace1, error)
-
- CALL h5screate_simple_f(RANK, dimsf, dataspace2, error)
-
- !
- ! Create the datasets with default properties.
- !
- CALL h5dcreate_f(file1_id, dsetname1, H5T_NATIVE_INTEGER, dataspace1, &
- dset1_id, error)
-
- CALL h5dcreate_f(file2_id, dsetname2, H5T_NATIVE_INTEGER, dataspace2, &
- dset2_id, error)
-
- !
- ! Write the datasets.
- !
- CALL h5dwrite_f(dset1_id, H5T_NATIVE_INTEGER, buf1, error)
-
- CALL h5dwrite_f(dset2_id, H5T_NATIVE_INTEGER, buf2, error)
-
- !
- ! Close the dataspace for the datasets.
- !
- CALL h5sclose_f(dataspace1, error)
-
- CALL h5sclose_f(dataspace2, error)
-
- !
- ! Close the datasets.
- !
- CALL h5dclose_f(dset1_id, error)
-
- CALL h5dclose_f(dset2_id, error)
-
- !
- ! Close the files.
- !
- CALL h5fclose_f(file1_id, error)
-
- CALL h5fclose_f(file2_id, error)
-
- !
- ! Open the two files. Select two points in one file, write values to
- ! those point locations, then do H5Scopy and write the values to the
- ! other file. Close files.
- !
-
- !
- ! Open the files.
- !
- CALL h5fopen_f (filename1, H5F_ACC_RDWR_F, file1_id, error)
-
- CALL h5fopen_f (filename2, H5F_ACC_RDWR_F, file2_id, error)
-
- !
- ! Open the datasets.
- !
- CALL h5dopen_f(file1_id, dsetname1, dset1_id, error)
-
- CALL h5dopen_f(file2_id, dsetname2, dset2_id, error)
-
- !
- ! Get dataset1's dataspace identifier.
- !
- CALL h5dget_space_f(dset1_id, dataspace1, error)
-
- !
- ! Create memory dataspace.
- !
- CALL h5screate_simple_f(memrank, dimsm, memspace, error)
-
- !
- ! Set the selected point positions. Because Fortran array index starts
- ! from 1, so add one to the actual select points in C.
- !
- coord(1,1) = 1
- coord(2,1) = 2
- coord(1,2) = 1
- coord(2,2) = 4
-
- !
- ! Select the elements in file space.
- !
- CALL h5sselect_elements_f(dataspace1, H5S_SELECT_SET_F, RANK, NUMP,&
- coord, error)
-
- !
- ! Write value into the selected points in dataset1.
- !
- CALL H5dwrite_f(dset1_id, H5T_NATIVE_INTEGER, val, error, &
- mem_space_id=memspace, file_space_id=dataspace1)
-
- !
- ! Copy the daspace1 into dataspace2.
- !
- CALL h5scopy_f(dataspace1, dataspace2, error)
-
- !
- ! Write value into the selected points in dataset2.
- !
- CALL H5dwrite_f(dset2_id, H5T_NATIVE_INTEGER, val, error, &
- mem_space_id=memspace, file_space_id=dataspace2)
-
- !
- ! Close the dataspace for the datasets.
- !
- CALL h5sclose_f(dataspace1, error)
-
- CALL h5sclose_f(dataspace2, error)
-
- !
- ! Close the memoryspace.
- !
- CALL h5sclose_f(memspace, error)
-
- !
- ! Close the datasets.
- !
- CALL h5dclose_f(dset1_id, error)
-
- CALL h5dclose_f(dset2_id, error)
-
- !
- ! Close the files.
- !
- CALL h5fclose_f(file1_id, error)
-
- CALL h5fclose_f(file2_id, error)
-
- !
- ! Open both files and print the contents of the datasets.
- !
-
- !
- ! Open the files.
- !
- CALL h5fopen_f (filename1, H5F_ACC_RDWR_F, file1_id, error)
-
- CALL h5fopen_f (filename2, H5F_ACC_RDWR_F, file2_id, error)
-
- !
- ! Open the datasets.
- !
- CALL h5dopen_f(file1_id, dsetname1, dset1_id, error)
-
- CALL h5dopen_f(file2_id, dsetname2, dset2_id, error)
-
- !
- ! Read dataset from the first file.
- !
- CALL h5dread_f(dset1_id, H5T_NATIVE_INTEGER, bufnew, error)
-
- !
- ! Display the data read from dataset "Copy1"
- !
- write(*,*) "The data in dataset Copy1 is: "
- do i = 1, 3
- print *, (bufnew(i,j), j = 1,4)
- end do
-
- !
- ! Read dataset from the second file.
- !
- CALL h5dread_f(dset2_id, H5T_NATIVE_INTEGER, bufnew, error)
-
- !
- ! Display the data read from dataset "Copy2"
- !
- write(*,*) "The data in dataset Copy2 is: "
- do i = 1, 3
- print *, (bufnew(i,j), j = 1,4)
- end do
-
- !
- ! Close datasets.
- !
- CALL h5dclose_f(dset1_id, error)
-
- CALL h5dclose_f(dset2_id, error)
-
- !
- ! Close files.
- !
- CALL h5fclose_f(file1_id, error)
-
- CALL h5fclose_f(file2_id, error)
-
- !
- ! Close FORTRAN predefined datatypes.
- !
- CALL h5close_f(error)
-
- END PROGRAM SELECTEXAMPLE
diff --git a/doc/html/Tutor/extend.html b/doc/html/Tutor/extend.html
deleted file mode 100644
index 326a946..0000000
--- a/doc/html/Tutor/extend.html
+++ /dev/null
@@ -1,284 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Chunking and Extendible Datasets
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Chunking and Extendible Datasets</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#def">Creating an Extendible Dataset</A>
- <LI>Programming Example
-<UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
-<!--
- <LI> <A HREF="#fc">File Contents</A>
- <LI> <A HREF="#ddl">Dataset Definition in DDL</A>
--->
-</UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Creating an Extendible Dataset</H2>
-An extendible dataset is one whose dimensions can grow.
-HDF5 allows you to define a dataset to have certain initial dimensions,
-then to later increase the size of any of the initial dimensions.
-<P>
-HDF5 requires you to use chunking to define extendible datasets.
-This makes it possible to extend datasets efficiently without
-having to excessively reorganize storage.
-<P>
-The following operations are required in order to write an extendible dataset:
-<OL>
- <LI>Declare the dataspace of the dataset to have unlimited dimensions for all dimensions that might eventually be extended.
- <LI>Set dataset creation properties to enable chunking.
- <LI>Create the dataset.
- <LI>Extend the size of the dataset.
-</OL>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-This example shows how to create a 3 x 3 extendible dataset, write to that
-dataset, extend the dataset to 10x3, and write to the dataset again.
-<UL>
-[<A HREF="examples/h5_extend.c">C example</A> ]
- - <code>h5_extend.c</code><BR>
-[<A HREF="examples/chunk.f90">FORTRAN example</A> ]
- - <code>chunk.f90</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<P>
-<UL>
-<LI>The routine <CODE>H5Pcreate</CODE> / <CODE>h5pcreate_f</CODE>
-creates a new property as an instance of
- a property list. The signature is as follows:
-<P>
-<I><B>C:</B></I>
-<pre>
- hid_t H5Pcreate (H5P_class_t classtype)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5pcreate_f (classtype, prp_id, hdferr)
-
- classtype IN: INTEGER
- prp_id OUT: INTEGER(HID_T)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<UL>
-<LI>The parameter <I>classtype</I> is the type of property list to create.
- Valid class types are as follows:
-<center>
-<table border=1>
- <tr align=center>
- <td><b>C</b></td>
- <td><b>FORTRAN</b></td>
- </tr><tr align=left>
- <td><code> <BR>
- H5P_FILE_CREATE <BR>
- H5P_FILE_ACCESS <BR>
- H5P_DATASET_CREATE<BR>
- H5P_DATASET_XFER <BR>
- H5P_MOUNT <BR><BR>
- </code></td>
- <td><code> <BR>
- H5P_FILE_CREATE_F <BR>
- H5P_FILE_ACCESS_F <BR>
- H5P_DATASET_CREATE_F<BR>
- H5P_DATASET_XFER_F <BR>
- H5P_MOUNT_F <BR><BR>
- </code></td>
- </tr>
-</table>
-</center>
-<LI>In C, the property list identifier is returned if successful;
-otherwise a negative value is returned, if not.
-In FORTRAN, the property list identifier is returned in <I>prp_id</I>
-and the return value for the call is returned in <I>hdferr</I>.
-</UL>
-<P>
-<LI>The routine <CODE>H5Pset_chunk</CODE> / <CODE>h5pset_chunk_f</CODE>
-sets the size of the chunks used
- to store a chunked layout dataset.
- The signature of this routine is as follows:
-<P>
-<I><B>C:</B></I>
-<pre>
- herr_t H5Pset_chunk (hid_t prp_id, int ndims,
- const hsize_t * dims)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5pset_chunk_f (prp_id, ndims, dims, hdferr)
-
- prp_id IN: INTEGER(HID_T)
- ndims IN: INTEGER
- dims IN: INTEGER(HSIZE_T), DIMENSION(ndims)
- hdferr OUT: INTEGER
-
-</pre>
-<P>
-<UL>
-<LI>The <em>prp_id</em> parameter is the identifier for the property
- list to query.
-<LI>The <em>ndims</em> parameter is the number of dimensions of
- each chunk.
-<LI>The <em>dims</em> parameter is an array containing the size of
- each chunk.
-<LI>In C, a non-negative value is returned if successful; otherwise a
- negative value is returned.
- In FORTRAN, the return value is returned in <em>hdferr</em>: 0 if
- successful and -1 otherwise.
-</UL>
-<P>
-<LI>The <CODE>H5Dextend</CODE> / <CODE>h5dextend_f</CODE> routine
-extends a dataset that has an unlimited
- dimension. The signature is as follows:
-<P>
-<I><B>C:</B></I>
-<pre>
- herr_t H5Dextend (hid_t dset_id, const hsize_t * size)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5dextend_f (dset_id, size, hdferr)
-
- dset_id IN: INTEGER(HID_T)
- size IN: INTEGER(HSIZE_T), DIMENSION(*)
- hdferr OUT: INTEGER<BR>
-</pre>
-<P>
-<UL>
-<LI>The <em>dset_id</em> parameter is the dataset identifier.
-<LI>The <em>size</em> parameter, is an array containing the
- new magnitude of each dimension.
-<LI>In C, this function returns a non-negative value if successful and
- a negative value otherwise.
- In FORTRAN, the return value is returned in <em>hdferr</em>:
- 0 if successful and -1 otherwise.
-</UL>
-<P>
-<LI>The <CODE>H5Dget_create_plist</CODE> / <CODE>h5dget_create_plist_f</CODE>
-routine returns an identifier for a
-copy of the dataset creation property list for a dataset.
-<P>
-<LI>The C function, <CODE>H5Pget_layout</CODE>, returns the layout of the raw data for a
-dataset. Valid types are <CODE>H5D_CONTIGUOUS</CODE> and
-<CODE>H5D_CHUNKED</CODE>.
-A FORTRAN routine for <CODE>H5Pget_layout</CODE> does not yet exist.
-<P>
-<LI>The <CODE>H5Pget_chunk</CODE> / <CODE>h5pget_chunk_f</CODE>
-routine retrieves the size of chunks
-for the raw data of a chunked layout dataset.
-The signature is as follows:
-<P>
-<I><B>C:</B></I>
-<pre>
- int H5Pget_chunk (hid_t prp_id, int ndims, hsize_t * dims)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5pget_chunk_f (prp_id, ndims, dims, hdferr)
-
- prp_id IN: INTEGER(HID_T)
- ndims IN: INTEGER
- dims OUT: INTEGER(HSIZE_T), DIMENSION(ndims)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<UL>
-
-<LI>The <em>prp_id</em> parameter is the identifier of the
- property list to query.
-<LI>The <em>ndims</em> parameter is the size of the <em>dims</em>
- array.
-<LI>The <em>dims</em> parameter is the array in which to store the chunk
- dimensions.
-<LI>In C, this function returns the chunk dimensionality if successful
- and a negative value otherwise.
- In FORTRAN, the return value is returned in <em>hdferr</em>:
- the chunked rank if successful and -1 otherwise.
-</UL>
-<P>
-<LI>The <CODE>H5Pclose</CODE> / <CODE>h5pclose_f</CODE> routine
- terminates access to a property list.
- The signature is as follows:
-<P>
-<I><B>C:</B></I>
-<pre>
- herr_t H5Pclose (hid_t prp_id)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5pclose_f (prp_id, hdferr)
-
- prp_id IN: INTEGER(HID_T)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<ul>
-<li>The <em>prp_id</em> parameter is the identifier of the property list
- to terminate access to.
-</ul>
-</UL>
-
-
-<!--
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
--->
-
-
-
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/fileorg.html b/doc/html/Tutor/fileorg.html
deleted file mode 100644
index 9efe0e6..0000000
--- a/doc/html/Tutor/fileorg.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 File Organization
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">HDF5 File Organization</FONT>
-</BIG></BIG></BIG></H1>
-
-
-<hr noshade size=1>
-
-<BODY>
-<P>
-An HDF5 file is a container for storing a variety of scientific data
-is composed of two primary types of objects: groups and datasets.
-<UL>
- <LI><B>HDF5 group:</B> a grouping structure containing zero or more HDF5
- objects, together with supporting metadata
-
- <LI><B>HDF5 dataset:</B> a multidimensional array of data elements, together
- with supporting metadata
-</UL>
-Any HDF5 group or dataset may have an associated attribute list. An <B>HDF5
-attribute</B> is a user-defined HDF5 structure that provides extra information
-about an HDF5 object.
-<P>
-Working with groups and datasets is similar in many
-ways to working with directories and files in UNIX. As with UNIX directories
-and files, an HDF5 object in an HDF5 file is often referred to by its
-<B>full path name</B> (also called an <B>absolute path name</B>).
-<UL>
- <CODE>/</CODE> signifies the root group.<BR>
- <CODE>/foo</CODE> signifies a member of the root group called <code>foo</code>.
-<BR>
- <CODE>/foo/zoo</CODE> signifies a member of the group <code>foo</code>, which in
- turn is a member of the root group.
-</UL>
-<P>
-<!--
-In this tutorial, we consider:
-<UL>
-<LI>how to create a file
-<LI>how to create a group
-<LI>how to create/read/write datasets
-<LI>how to create an attribute
-<LI>how to create a grouping structure
-<LI>how to create datasets in groups
-</UL>
-The rest of the tutorial is organized as follows:
-<UL>
- <LI> Section 3 describes the HDF5 APIs.
- <LI> Section 4 shows how to create an HDF5 file.
- <LI> Section 5 shows how to create a dataset.
- <LI> Section 6 shows how to read from and write to a dataset.
- <LI> Section 7 shows how to create an attribute.
- <LI> Section 8 shows how to create a group.
- <LI> Section 9 discusses HDF5 names and shows how to create groups using absolute and relative names.
- <LI> Section 10 shows how to create datasets in groups.
-</UL>
-
-Each section contains step by step instructions and an example. After the
-example, an HDF5 tool is used to examine the file contents. A formal definition
-of HDF5 objects in Backus-Naur Form is given last.
-
-The tutorial ends with a glossary and references.
--->
-<P>
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/footer-ncsalogo.gif b/doc/html/Tutor/footer-ncsalogo.gif
deleted file mode 100644
index 6c23ce8..0000000
--- a/doc/html/Tutor/footer-ncsalogo.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/glossary.html b/doc/html/Tutor/glossary.html
deleted file mode 100644
index 6105150..0000000
--- a/doc/html/Tutor/glossary.html
+++ /dev/null
@@ -1,261 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Glossary
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Glossary</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<DL>
-<DT><B>ATTRIBUTE</B>
-<DD>An HDF5 attribute is a small dataset that can be used to describe
- the nature and/or the intended usage of the object it is attached
- to.
-
-<P>
-<DT><B>BOOT BLOCK</B>
-<DD>HDF5 files are composed of a "boot block" describing information required to portably access files on multiple platforms, followed by information
-about the groups in a file and the datasets in the file. The boot block contains information about the size of offsets and lengths of objects, the
-number of entries in symbol tables (used to store groups) and additional version information for the file.
-<P>
-<DT><B>DATASET</B>
-<DD>An HDF5 dataset is a multi-dimensional array of data elements,
- together with supporting metadata.
-
-<P>
-<DT><B>DATASPACE</B>
-<DD>An HDF5 dataspace is an object that describes the dimensionality
- of the data array. A dataspace is either a regular N-dimensional
- array of data points, called a simple dataspace, or a more
- general collection of data points organized in another
- manner, called a complex dataspace.
-
-<P>
-<DT><B>DATATYPE</B>
-<DD>An HDF5 Datatype is an object that describes the type of the
- element in an HDF5 multi-dimensional array. There are two
- categories of datatypes: atomic and compound data types. An
- atomic type is a type which cannot be decomposed into smaller
- units at the API level. A compound is a collection of one or
- more atomic types or small arrays of such types.
-
-<P>
-<DT><B>DATASET CREATION PROPERTY LIST</B>
-<DD> The Dataset Creation Property List contains information on how
- raw data is organized on disk and how the raw data is compressed.
- The dataset API partitions these terms by layout, compression,
- and external storage:
-<UL>
-<B> Layout:</B>
-<UL>
-<LI> H5D_COMPACT: Data is small and can be stored in object header (not
- implemented yet). This eliminates disk seek/read requests.
-<LI> H5D_CONTIGUOUS: (<B>default</B>) The data is large, non-extendible,
- non-compressible, non-sparse, and can be stored
- externally.
-<LI> H5D_CHUNKED: The data is large and can be extended in any dimension.
- It is partitioned into chunks so each chunk is the same
- logical size.
-</UL>
-<B>Compression:</B> (gzip compression)<BR>
-<B>External Storage Properties:</B> The data must be contiguous to be stored
- externally. It allows you to store the data
- in one or more non-HDF5 files.
-
-</UL>
-
-<P>
-<DT><B>DATA TRANSFER PROPERTY LIST</B>
-<DD> The data transfer property list is used to control various aspects
- of the I/O, such as caching hints or collective I/O information.
-<P>
-<DT><B>DDL</B>
-<DD>DDL is a Data Description Language that describes HDF5 objects
- in Backus-Naur Form.
-
-<P>
-
-<DT><B>FILE ACCESS MODES</B>
-<DD>The file access modes determine whether an existing file will be
-overwritten. All newly created files are opened for both reading and
-writing. Possible values are:
-<PRE>
- H5F_ACC_RDWR: Allow read and write access to file.
- H5F_ACC_RDONLY: Allow read-only access to file.
- H5F_ACC_TRUNC: Truncate file, if it already exists, erasing all data
- previously stored in the file.
- H5F_ACC_EXCL: Fail if file already exists.
- H5F_ACC_DEBUG: Print debug information.
- H5P_DEFAULT: Apply default file access and creation properties.
-</PRE>
-<P>
-<DT><B>FILE ACCESS PROPERTY LIST</B>
- <DD> File access property lists are used to control different methods
- of performing I/O on files:
-<UL>
-<B>Unbuffered I/O:</B> Local permanent files can be accessed with the functions
- described in Section 2 of the Posix manual, namely open(), lseek(), read(),
- write(), and close(). <BR>
-<B>Buffered I/O:</B> Local permanent files can be accessed with the functions
- declared in the stdio.h header file, namely fopen(), fseek(), fread(),
- fwrite(), and fclose().<BR>
-<B>Memory I/O:</B> Local temporary files can be created and accessed directly from
- memory without ever creating permanent storage. The library uses malloc()
- and free() to create storage space for the file<BR>
-<B>Parallel Files using MPI I/O:</B> This driver allows parallel access to a file
- through the MPI I/O library. The parameters which can be modified are the
- MPI communicator, the info object, and the access mode. The communicator
- and info object are saved and then passed to MPI_File_open() during file
- creation or open. The access_mode controls the kind of parallel access the
- application intends.<BR>
-<B>Data Alignment:</B> Sometimes file access is faster if certain things are aligned
- on file blocks. This can be controlled by setting alignment properties of
- a file access property list with the H5Pset_alignment() function.
-</UL>
-<P>
-<DT><B>FILE CREATION PROPERTY LIST</B>
-<DD> The file creation property list is used to control the file
- metadata. The parameters that can be modified are:
-<UL>
- <B>User-Block Size:</B> The "user-block" is a fixed length block of data located
- at the beginning of the file which is ignored by the HDF5 library and may
- be used to store any data information found to be useful to applications.
-<BR>
-<B> Offset and Length Sizes:</B> The number of bytes used to store the offset and
- length of objects in the HDF5 file can be controlled with this parameter.
- Symbol Table Parameters: The size of symbol table B-trees can be controlled
- by setting the 1/2 rank and 1/2 node size parameters of the B-tree.
-<BR>
-<B> Indexed Storage Parameters:</B> The size of indexed storage B-trees can be
- controlled by setting the 1/2 rank and 1/2 node size parameters of the
- B-tree.
-</UL>
-<P>
-
-<DT><B>GROUP</B>
-<DD>A Group is a structure containing zero or more HDF5 objects,
- together with supporting metadata. The two primary HDF5 objects
- are datasets and groups.
-<P>
-
-<DT><B>HDF5</B>
-<DD>HDF5 is an abbreviation for Hierarchical Data Format Version 5.
- This file format is intended to make it easy to write and read
- scientific data
-<P>
-<UL>
- <LI> by including the information needed to understand the data
- within the file
-<P>
- <LI> by providing a library of C, FORTRAN, and other language
- programs that reduce the work required to provide efficient
- writing and reading - even with parallel IO
-</UL>
-<P>
-
-<DT><B>HDF5 FILE</B>
-<DD>An HDF5 file is a container for storing grouped collections
- of multi-dimensional arrays containing scientific data.
-<P>
-
-<DT><B>H5DUMP</B>
-<DD>h5dump is an HDF5 tool that describes the HDF5 file contents in DDL.
-<P>
-
-<DT><B>HYPERSLAB</B>
-<DD>
-A hyperslab is a portion of a dataset. A hyperslab selection can be a
-logically contiguous collection of points in a dataspace, or it
-can be a regular pattern of points or blocks in a dataspace.
-<P>
-<DT><B>MOUNTING FILES</B>
-<DD>
-HDF5 allows you to combine two or more HDF5 files in a manner similar
-to mounting files in UNIX. The group structure and metadata
-from one file appear as though they exist in another file.
-<P>
-
-<DT><B>NAMES</B>
-<DD>HDF5 object names are a slash-separated list of components. A name
- which begins with a slash is an absolute name which is accessed
- beginning with the root group of the file while all other relative
- names are accessed beginning with the specified group.
-<P>
-<DT><B>PARALLEL I/O (HDF5)</B>
-<DD>The parallel I/O version of HDF5 supports parallel file access using
-MPI (Message Passing Interface).
-<P>
-
-<DT><B>REFERENCE</B>
-<DD>
-<B>OBJECT REFERENCE:</B><BR>
- A reference to an entire object in the current HDF5 file.
- <P>
- An object
- reference points to an entire object in the current HDF5 file by storing
- the relative file address (OID) of the object header for the object
- pointed to. The relative file address of an object header is constant
- for the life of the object. An object reference is of a fixed size in
- the file.
-<P>
-<B>DATASET REGION REFERENCE:</B><BR>
- Reference to a specific dataset region.
- <P>
- A dataset region reference points to a region of a dataset in the
- current HDF5 file by storing the OID of the dataset and the global
- heap offset of the region referenced. The region referenced is
- located by retrieving the coordinates of the areas in the region
- from the global heap. A dataset region reference is of a variable
- size in the file.
-<P>
-<DT><B>THREADSAFE (HDF5)</B>
-<DD>A "thread-safe" version of HDF-5 (TSHDF5) is one that can be called from any thread of a multi-threaded program. Any calls to HDF
-can be made in any order, and each individual HDF call will perform correctly. A calling program does not have to explicitly lock the HDF
-library in order to do I/O. Applications programmers may assume that the TSHDF5 guarantees the following:
-<UL>
- <LI> the HDF-5 library does not create or destroy threads.
- <LI> the HDF-5 library uses modest amounts of per-thread private memory.
- <LI> the HDF-5 library only locks/unlocks it's own locks (no locks are passed in or returned from HDF), and the internal locking is guaranteed to be deadlock free.
-</UL>
-<P>
-These properties mean that the TSHDF5 library will not interfere with an application's use of threads. A TSHDF5 library is the same
-library as regular HDF-5 library, with additional code to synchronize access to the HDF-5 library's internal data structures.
-
-</DL>
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/img001.gif b/doc/html/Tutor/img001.gif
deleted file mode 100644
index b79c6d6..0000000
--- a/doc/html/Tutor/img001.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/img002.gif b/doc/html/Tutor/img002.gif
deleted file mode 100644
index 67585ef..0000000
--- a/doc/html/Tutor/img002.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/img003.gif b/doc/html/Tutor/img003.gif
deleted file mode 100644
index ac1dcf9..0000000
--- a/doc/html/Tutor/img003.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/img004.gif b/doc/html/Tutor/img004.gif
deleted file mode 100644
index d48dbab..0000000
--- a/doc/html/Tutor/img004.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/img005.gif b/doc/html/Tutor/img005.gif
deleted file mode 100644
index 3383dc6..0000000
--- a/doc/html/Tutor/img005.gif
+++ /dev/null
Binary files differ
diff --git a/doc/html/Tutor/index.html b/doc/html/Tutor/index.html
deleted file mode 100644
index 15cfa5b..0000000
--- a/doc/html/Tutor/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<html>
-<head>
-<title>HDF5 Tutorial</title>
-</head>
-
-
-<frameset cols="110,*" border=0>
- <frame src="Contents.html" scrolling="auto" name="BUTTONS">
- <frame src="title.html" scrolling="auto" name="CONTENT">
-</frameset>
-
-<noframes>
- <b>HDF5 Tutorial</b>
- <p>
- If you are reading this message, your browser is not capable of
- interpreting HTML frames. A no-frames version of the tutorial
- is available by viewing the file <a href="title.html">title.html</a>.
- <p>
- If you owuld like to upgrade to a frames-capable browser,
- we suggest upgrading to the most recent version of
- Nestscape Communicator, Microsoft Internet Explorer, or
- an equivalent browser.
- <p>
- In the meantime, you can view this tutorial by starting with the
- file <a href="title.html">title.html</a>.
-</noframes>
-
-
-</html>
diff --git a/doc/html/Tutor/intro.html b/doc/html/Tutor/intro.html
deleted file mode 100644
index 47285ae..0000000
--- a/doc/html/Tutor/intro.html
+++ /dev/null
@@ -1,92 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Introduction
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<h1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Introduction</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-Welcome to the HDF5 Tutorial provided by the HDF User Support Group.
-<P>
-HDF5 is a file format and library for storing scientific data.
-It was designed and implemented
- to meet growing and ever-changing scientific data-storage
- and data-handling needs,
- to take advantage of the power and features of today's
- computing systems, and
- to address the deficiencies of HDF4.x.
-HDF5 has a powerful and flexible data model,
- supports files larger than 2 GB (the limit of HDF4.x files), and
- supports parallel I/O.
-Thread-safety is designed and is to be implemented in the near future.
-For a short overview of the HDF5 data model, library, and tools, see
-the slide presentation at the following URL:
-<PRE>
- <A HREF="http://hdf.ncsa.uiuc.edu/HDF5/papers/HDF5_overview/index.htm">http://hdf.ncsa.uiuc.edu/HDF5/papers/HDF5_overview/index.htm</A>
-</PRE>
-This tutorial covers the basic HDF5 data objects and file structure,
-the HDF5 programming model, and the API functions necessary for creating and
-modifying data objects. It also introduces the available HDF5 tools for accessing
-HDF5 files.
-<P>
-The examples used in this tutorial, along with a Makefile to compile them,
-can be found in <A HREF="./examples/">./examples/</A>. You can also download
-a <A HREF="http://hdf.ncsa.uiuc.edu/training/other-ex5/examples.tar">tar
-file</A> with the examples and Makefile.
-To use the Makefile, you may have to edit it and update the
-compiler and compiler options, as well as the path for the HDF5
-binary distribution.
-The Java examples can be found in
-a subdirectory of the ./examples/ directory called java/. The java/
-directory contains a Makefile and shell scripts for running the java
-programs.
-<P>
-Please check the <A HREF="references.html">References</A> for pointers to
-other examples of HDF5 Programs.
-<P>
-We hope that the step-by-step examples and instructions will give you a quick
-start with HDF5.
-<P>
-Please send your comments and suggestions to hdfhelp@ncsa.uiuc.edu.
-
-
-</BODY>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/iterate.html b/doc/html/Tutor/iterate.html
deleted file mode 100644
index 3311509..0000000
--- a/doc/html/Tutor/iterate.html
+++ /dev/null
@@ -1,290 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Iterating over Group Members
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Iterating over Group Members</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#def">How to Iterate over Group Members Using C </A>
- <LI><A HREF="#deff">How to Iterate over Group Members Using FORTRAN</A>
- <LI>Programming Example
-<UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#remc">Remarks for C Example</A>
- <LI> <A HREF="#remf">Remarks for FORTRAN Example</A>
-<!--
- <LI> <A HREF="#fc">File Contents</A>
- <LI> <A HREF="#ddl">Dataset Definition in DDL</A>
--->
-</UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>How to Iterate over Group Members Using C</H2>
-This section discusses how to find names and object types of HDF5 group
-members using C.
-<P>
-The HDF5 Group interface includes the <CODE>H5Giterate</CODE> function,
-which iterates over the group members.
-<P>
-Operations on each group member can be performed during the iteration process
-by passing the operator function and its data to the iterator as parameters.
-There are no restrictions on what kind of operations can be performed on
-group members during the iteration procedure.
-<P>
-The following steps are involved:
-<OL>
-
-<LI> Write an operator function which will be used during the iteration process.
- The HDF5 library defines the operator function signature and return values.
-<LI> Open the group to iterate through.
-<LI> Iterate through the group or just a few members of the group.
-</OL>
-<A NAME="deff">
-<H2>How to Iterate Over Group Members using FORTRAN</H2>
-There is no FORTRAN call to iterate over group members.
-Instead, this functionality is provided by two FORTRAN calls:
-<ul>
- <li><CODE>hgn_members_f</CODE> returns the number of group members.
- <li><CODE>h5gget_obj_info_idx_f</CODE> returns the name and type of the
- group member, which is identified by its index.
-</ul>
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-In this example we iterate through the members of the root group.
-<UL>
-[ <A HREF="examples/h5_iterate.c">C example</A> ]
- - <code>h5_iterate.c</code><BR>
-[ <A HREF="examples/grpit.f90">FORTRAN example</A> ]
- - <code>grpit.f90</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-<P>
-Following is the output from these examples:
-<P>
-<I><U>Output from C Example</U></I>
-<PRE>
- Objects in the root group are:
-
- Object with name Dataset1 is a dataset
- Object with name Datatype1 is a named datatype
- Object with name Group1 is a group
-</PRE>
-<I><U>Output from FORTRAN Example</U></I>
-<PRE>
- Number of root group member is 1
- MyGroup 1
- Number of group MyGroup member is 2
- Group_A 1
- dset1 2
- Number of group MyGroup/Group_A member is 1
- dset2 2
-</PRE>
-<A NAME="remc">
-<H3><U>Remarks for C Example</U></H3>
-<P>
-<UL>
-<LI> The operator function in this example is called <I>file_info</I>.
- The signature of the operator function is as follows:
-<PRE>
- herr_t *(H5G_operator_t) (hid group_id, const char* name,
- void *operator_data)
-</PRE>
-<UL>
- <LI>The <em>group_id</em> parameter is a group identifier for the
- group being iterated over.
- It is passed to the operator by the iterator function,
- <CODE>H5Giterate</CODE>.
-<P>
- <LI>The <em>name</em> parameter is the name of the current object.
- The name is passed to the operator function by the HDF5 library.
-<P>
- <LI> The <em>operator_data</em> parameter is the operator data.
- It is passed to and from
- the operator by the iterator, <CODE>H5Giterate</CODE>.
-</UL>
-<P>
- The operator function in this example simply prints the name and type
- of the current object and then exits.
- This information can also be used to open the object and perform
- different operations or queries. For example a named datatype object's
- name can be used to open the datatype and query its properties.
-<P>
- The operator return value defines the behavior of the iterator.
- <UL>
-<P>
- <LI>A zero return value causes the iterator to continue, returning
- zero when all group members have been processed.
-<P>
- <LI>A positive value causes the iterator to immediately return that
- value, indicating a short-circuit success. The iterator can be restarted
- at the next group member.
-<P>
- <LI>A negative value causes the iterator to immediately return that value,
- indicating failure. The iterator can be restarted at the next group
- member.
- </UL>
-<P>
- In this example the operator function returns 0, which causes the iterator
- to continue and go through all group members.
-<P>
-<LI>The function <CODE>H5Gget_objinfo</CODE> is used to determine the type of the object.
- It also returns the modification time, number of hard links, and some
- other information.
-<P>
- The signature of this function is as follows:
-<PRE>
- herr_t H5Gget_objinfo (hid_t loc_id, const char * name,
- hbool_t follow_link,
- H5G_stat_t *statbuf)
-</PRE>
-<UL>
- <LI>The <em>loc_id</em> and <em>name</em> arguments
- specify the object by its location and name.
- This example uses the group identifier and name relative to the group
- to specify the object.
-<P>
- <LI>The <em>follow_link</em> argument is a flag which indicates
- whether a symbolic link should be followed. A zero value indicates
- that information should be returned for the link itself, but not
- about the object it points to.
-<P>
- The root group in this example does not have objects that are
- links, so this flag is not important for our example.
-<P>
- <LI>The <em>statbuf</em> argument is the buffer in which to return
- information.
- Type information is returned into the field <em>type</em> of the
- <CODE>H5G_stat_t</CODE> data structure (<code>statbuf.type</code>).
- Valid values are
- <CODE>H5G_GROUP</CODE>, <CODE>H5G_DATASET</CODE>,
- <CODE>H5G_TYPE</CODE>, and <CODE>H5G_LINK</CODE>.
-</UL>
-<P>
-<LI> The <CODE>H5Giterate</CODE> function has the following signature:
-<PRE>
- int H5Giterate (hid_t loc_id, const char *name , int *idx,
- H5G_operator_t operator, void * operator_data)
-</PRE>
-<UL>
- <LI> The <em>loc_id</em> parameter is the group identifier for the
- group being iterated over.
- <LI> The <em>name</em> parameter is the group name.
- <LI> The <em>idx</em> parameter is an index specifying that iteration
- begins with the <em>idx</em>-th object in the group.
- Upon the function's return, the index of the next element
- to be processed is returned in <I>idx</I>. In our example, NULL is
- used to start at the first group member. Since no stopping point
- is returned in this case, the iterator cannot be restarted if one
- of the calls to its operator returns a non-zero value.
- <LI> The <em>operator</em> parameter is the operator function.
- <LI> The <em>operator_data</em> argument is the operator data.
- We used NULL since no data was passed to or from the operator.
-</UL>
-</UL>
-
-<A NAME="remf">
-<H3><U>Remarks for FORTRAN Example</U></H3>
-<P>
-<UL>
-<LI>This program creates an HDF5 file with groups in it and
- then uses <CODE>h5gn_members_f</CODE> to get the number of members in
- each group and <CODE>h5gget_obj_idx_f</CODE> to obtain the group member's
- name and type.
-<P>
-<LI>The number of members in a group are obtained with the
-<CODE>h5gn_members_f</CODE> call:
-<PRE>
- h5gn_members_f (loc_id, name, nmembers, hdferr)
-
- loc_id IN: INTEGER (HID_T)
- name IN: CHARACTER (LEN=*)
- nmembers OUT: INTEGER
- hdferr OUT: INTEGER
-</PRE>
-<UL>
- <LI>The <I>loc_id</I> parameter is the file or group identifier.
- <LI>The <I>name</I> parameter is the name of the group to obtain the number
- of members in.
- <LI>The number of members in the group is returned in <I>nmembers</I>.
- <LI>The <I>hdferr</I> parameter contains the return code from the
- call: 0 if successful and -1 otherwise.
-</UL>
-<P>
-<LI>The name of each group and its type are obtained with the
-<CODE>h5gget_obj_info_idx_f</CODE> call:
-<PRE>
- h5gget_obj_info_idx_f (loc_id, name, idx, &
- obj_name, obj_type, hdferr)
-
- loc_id IN: INTEGER (HID_T)
- name IN: CHARACTER (LEN=*)
- idx IN: INTEGER
- obj_name OUT: CHARACTER (LEN=*)
- obj_type OUT: INTEGER
- hdferr OUT: INTEGER
- </PRE>
-<UL>
-<LI>The <I>loc_id</I> parameter is the file or group identifier.
-<LI>The <I>name</I> parameter is the name of the group.
-<LI>The <I>idx</I> parameter is the index of the member object.
-<LI>The <I>obj_name</I> parameter is the name of the object that gets returned.
-<LI>The <I>obj_type</I> parameter is the object type that gets returned.
- Valid values are as follows:
-<PRE>
- H5G_LINK_F
- H5G_GROUP_F
- H5G_DATASET_F
- H5G_TYPE_F
-</PRE>
-<LI>The <I>hdferr</I> parameter contains the return code from the
- call: 0 if successful and -1 otherwise.
-</UL>
-</UL>
-
-
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/mount.html b/doc/html/Tutor/mount.html
deleted file mode 100644
index 1094231..0000000
--- a/doc/html/Tutor/mount.html
+++ /dev/null
@@ -1,255 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Mounting Files
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Mounting Files</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">Mounting Files</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
-<!--
- <LI> <A HREF="#fc">File Contents</A>
--->
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Mounting Files</H2>
-
-HDF5 allows you to combine two or more HDF5 files in memory
-in a manner similar to mounting files in UNIX.
-The group structure and metadata from one file appear as though
-they exist in another file. The following steps are involved:
-<OL>
-<LI>Open the files.
-
-<LI>Choose the <strong>mount point</strong> in the first file
- (the parent file). The mount point in
- HDF5 is a group, which CANNOT be the root group.
-
-<LI>Use the HDF5 routine <CODE>H5Fmount</CODE> / <CODE>h5fmount_f</CODE>
- to mount the second file (the child file) in the first file.
-
-<LI>Work with the objects in the second file as if they were members of
- the mount point group in the first file. The previous contents of
- the mount point group are temporarily hidden.
-
-<LI>Unmount the second file using <CODE>H5Funmount</CODE> /
- <CODE>h5funmount_f</CODE> when the work is done.
-</OL>
-
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-
-In the following example, we create one file containing a group and
-another file containing a dataset.
-Mounting is used to access the dataset from the second
-file as a member of a group in the first file.
-The following figures illustrate this concept.
-<PRE>
-
- FILE1 FILE2
-
- -------------------- --------------------
- ! ! ! !
- ! / ! ! / !
- ! | ! ! | !
- ! | ! ! | !
- ! V ! ! V !
- ! -------- ! ! ---------- !
- ! ! Group ! ! ! ! Dataset! !
- ! --------- ! ! ---------- !
- !------------------! !------------------!
-</PRE>
-After mounting <code>FILE2</code> under the group in <code>FILE1</code>,
-the parent file has the following structure:
-<PRE>
-
- FILE1
-
- --------------------
- ! !
- ! / !
- ! | !
- ! | !
- ! V !
- ! -------- !
- ! ! Group ! !
- ! --------- !
- ! | !
- ! | !
- ! V !
- ! ----------- !
- ! ! Dataset ! !
- ! !---------- !
- ! !
- !------------------!
-
-</PRE>
-[ <A HREF="examples/h5_mount.c">C program</A> ]
- - <code>h5_mount.c</code><BR>
-[ <A HREF="examples/mountexample.f90">FORTRAN program</A> ]
- - <code>mountexample.f90</code>
-<P>
-
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI> The first part of the program creates a group in one file and creates
- and writes a dataset to another file.
-<P>
-<LI> Both files are reopened and the second file is mounted in the first
- using <CODE>H5Fmount</CODE> / <CODE>h5fmount_f</CODE>.
- If no objects will be modified, the
- files can be opened with <CODE>H5F_ACC_RDONLY</CODE>
- (<CODE>H5F_ACC_RDONLY_F</CODE> in FORTRAN).
- If the data is to be modified, the files should be opened with
- <CODE>H5F_ACC_RDWR</CODE> (<CODE>H5F_ACC_RDWR_F</CODE> in FORTRAN).
-<P>
-<I><B>C:</B></I>
-<pre>
- herr_t H5Fmount (hid_t loc_id, const char *dsetname,
- hid_t file_id, hid_t access_prp)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5fmount_f (loc_id, dsetname, file_id, hdferr, access_prp)
-
- loc_id IN: INTEGER (HID_T)
- dsetname IN: CHARACTER (LEN=*)
- file_id IN: INTEGER (HID_T)
- hdferr OUT: INTEGER
- access_prp IN: INTEGER (HID_T), OPTIONAL
- (Default value: H5P_DEFAULT_F)
-</pre>
-<P>
-<UL>
- <LI> The <em>loc_id</em> and <em>dsetname</em> arguments
- specify the location of the mount point.
- In this example, the mount point is a group <code>/G</code> in the
- specified file. Since the group <code>/G</code> is in the root
- group of the first file, one can also use just <code>G</code> to
- identify it.
-<P>
- Below is a description of another scenario:
- <p>
- Suppose the group <code>G</code> were a member of
- the group <code>H</code> in the first file.
- Then the mount point <code>G</code> can be specified in
- two different ways:
-<P>
-<UL>
- <LI> <em>loc_id</em> is the file identifier for the first file.<BR>
- <em>dsetname</em> is <code>H/G</code>.
-<P>
- <LI> <em>loc_id</em> is the identifier for the group <code>H</code>.<BR>
- <em>dsetname</em> is <code>G</code>.
-</UL>
- <P>
- <LI> The <em>file_id</em> argument is the identifier for the file
- which will be mounted.
- Only one file can be mounted per mount point.
-<P>
- <LI> The <I>access_prp</I> argument is the identifier for the property list
- to be used. Currently, only the default property list,
- <CODE>H5P_DEFAULT</CODE>, can be used in C.
- In FORTRAN, this argument can be omitted or
- <CODE>H5P_DEFAULT_F</CODE> can be used.
-<P>
- <LI> The C function <CODE>H5Fmount</CODE> returns a non-negative
- value if successful and a negative value otherwise.
- With the FORTRAN routine, <CODE>h5fmount_f</CODE>,
- the return value of the call is returned in <em>hdferr</em>:
- 0 if successful and -1 otherwise.
-</UL>
-<P>
-<LI>In this example, we only read data from the dataset <code>D</code>.
- One can also modify data.
- If the dataset is modified while the file is mounted, it is
- modified in the original file after the file is unmounted.
-<P>
-<LI> The file is unmounted with <CODE>H5Funmount</CODE> /
-<CODE>h5funmount_f</CODE>:
-<P>
-<I><B>C:</B></I>
-<pre>
- herr_t H5Funmount (hid_t loc_id, const char *dsetname)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- h5funmount_f (loc_id, dsetname, hdferr)
-
- loc_id IN: INTEGER (HID_T)
- dsetname IN: CHARACTER (LEN=*)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<ul>
- <li>The <I>loc_id</I> and <I>dsetname</I> arguments specify the location
- of the mount point.
- In our example <I>loc_id</I> is the first file's file identifier
- and <I>dsetname</I> is the name of group <code>/G</code>.
-</ul>
-<P>
-<li>Note that <CODE>H5Funmount</CODE> / <CODE>h5funmount_f</CODE>
- does not close files. Files are closed with the respective calls to
- the <CODE>H5Fclose</CODE> / <CODE>h5fclose_f</CODE> function.
-<P>
-<li>Closing the parent file automatically unmounts the child file.
-<P>
-<LI>The <code>h5dump</code> utility cannot display files in memory.
- Therefore, no output of <code>FILE1</code> after <code>FILE2</code>
- was mounted is provided.
-</UL>
-</UL>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/property.html b/doc/html/Tutor/property.html
deleted file mode 100644
index 13035f2..0000000
--- a/doc/html/Tutor/property.html
+++ /dev/null
@@ -1,167 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Property Lists
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Property Lists</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<!--
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">Definition of Property Lists</A>
-</UL>
-<HR>
-<A NAME="def">
--->
-<P>
-The property list interface provides a mechanism for adding functionality
-to HDF5 calls, without increasing the number of arguments used
-for a given call.
-<P>
-A property list is a collection of values which can
-be passed to various HDF5 functions to control features that
-are typically unimportant or whose default values are usually used
-(by specifying <code>H5P_DEFAULT</code> / <CODE>H5P_DEFAULT_F</CODE>).
-<P>
-It supports unusual cases when:
-
-<UL>
-<LI><A HREF="#cf">Creating Files</A>
-<LI><A HREF="#fa">Accessing Files</A>
-<LI><A HREF="#cd">Creating Datasets</A>
-<LI><A HREF="#rdwt">Reading or Writing Data</A>
-</UL>
-
-
-<A NAME="cf">
-<H3>Creating Files</H3>
-The File Creation property list, H5P_FILE_CREATE, applies to H5Fcreate()
-only and is used to control the file metadata which is maintained in the
-super block of the file. The parameters that can be modified are:
-user-block size, offset and length sizes, symbol table parameters,
-and index storage parameters.
-<P>
-The following example shows how to create a file with 64-bit object
-offsets and lengths:
-<PRE>
- hid_t create_plist;
- hid_t file_id;
-
- create_plist = H5Pcreate(H5P_FILE_CREATE);
- H5Pset_sizes(create_plist, 8, 8);
-
- file_id = H5Fcreate("test.h5", H5F_ACC_TRUNC,
- create_plist, H5P_DEFAULT);
- .
- .
- .
- H5Fclose(file_id);
-</PRE>
-
-<A NAME="fa">
-<H3>Accessing Files</H3>
-The File Access property list, H5P_FILE_ACCESS, applies to H5Fcreate() and
-H5Fopen() and is used to control different methods of
-performing I/O on files. The different types of I/O are: unbuffered I/O,
-buffered I/O, memory I/O, parallel files using MPI I/O, and data alignment.
-<P>
-Following is an example of using the H5P_FILE_ACCESS property list for creating
-HDF5 files with the metadata and data split into different files:
-<BR> &nbsp; &nbsp; &nbsp;
-[ <A HREF="examples/h5split.c">C program</A> ]
- - <code>h5split.c</code><BR>
-<P>
-
-<A NAME="cd">
-<h3>Creating Datasets</H3>
-The Dataset Creation property list, H5P_DATASET_CREATE, applies to
-H5Dcreate() and controls information on how raw data
-is organized on disk and how the raw data is compressed. The dataset API
-partitions these terms by layout, compression, and external storage:
-<P>
-<UL>
- <LI>Layout:
-<UL>
-<LI>H5D_COMPACT: Data is small and can be stored in object header (<I>not
- implemented yet</I>). This eliminates disk seek/read requests.
-<P>
-<LI>H5D_CONTIGUOUS: (default) The data is large, non-extendible,
-non-compressible, non-sparse, and can be stored externally.
-<P>
-<LI>H5D_CHUNKED: The data is large and can be extended in any dimension.
-It is partitioned into chunks so each chunk is the same logical size.
-Following is an example that uses the H5P_DATASET_CREATE property list to create
-a chunked and extendible dataset:
-<BR> &nbsp; &nbsp; &nbsp;
-[ <A HREF="examples/h5_extend.c">C program</A> ]
- - <code>h5_extend.c</code><BR>
-<P>
-</UL>
-<LI>Compression: (gzip compression)
-<LI>External Storage Properties: The data must be contiguous to be stored
- externally. It allows you to store the data in one or more non-HDF5 files.
-Following is an example of using the H5P_DATASET_CREATE property list to
-create a dataset in an external file:
-<BR> &nbsp; &nbsp; &nbsp;
-[ <A HREF="examples/h5_crtextd.c">C program</A> ]
- - <code>h5_crtextd.c</code><BR>
-<P>
-</UL>
-</UL>
-<A NAME="rdwt">
-<H3>Reading or Writing Data</H3>
-
-The Data Transfer property list, H5P_DATASET_XFER, is used to control
-various aspects of I/O, such as caching hints or collective I/O information.
-<P>
-The following code sets the maximum size for the type conversion buffer
-and background buffer:
-<PRE>
- plist_xfer = H5Pcreate (H5P_DATASET_XFER);
- H5Pset_buffer(plist_xfer, (hsize_t)NX*NY*NZ, NULL, NULL);
- status = H5Dread (dataset, H5T_NATIVE_UCHAR, memspace, dataspace,
- plist_xfer);
-</PRE>
-<!--
-See:<BR>
- [ <A HREF="examples/h5_xfer.c">C program</A> ]
- - <code> h5_xfer.c</code><BR>
--->
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/questions.html b/doc/html/Tutor/questions.html
deleted file mode 100644
index d0d3b51..0000000
--- a/doc/html/Tutor/questions.html
+++ /dev/null
@@ -1,159 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Introductory Topics Quiz
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Introductory Topics Quiz</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-
-<h3>Section 2: HDF File Organization</h3>
-
-<ol>
-<li>Name and describe the two primary objects that can be stored in an HDF5
- file.
-
-<p>
-<li>What is an attribute?
-
-<p>
-<li>Give the path name for an object called <code>harry</code> that is a member of a
- group called <code>dick</code>, which, in turn, is a member of the root group.
-</ol>
-
-
-<h3>Section 3: The HDF5 API</h3>
-
-<ol>
-<li>Describe the purpose of each of the following HDF5 APIs:
- <dir>
- H5A, H5D, H5E, H5F, H5G, H5T, H5Z
- </dir>
-</ol>
-
-
-<h3>Section 4: Creating an HDF5 File</h3>
-
-<ol>
-<li>What two HDF5 routines must be called to create an HDF5 file?
-
-<p>
-<li>What include file must be included in any file that uses the HDF5 library?
-
-<p>
-<li>An HDF5 file is never completely empty because as soon as it is created,
- it automatically contains a certain primary object. What is that object?
-</ol>
-
-
-<h3>Section 5: Creating a Dataset</h3>
-
-<ol>
-<li>Name and describe two major datatype categories.
-
-<p>
-<li>List the HDF5 atomic datatypes. Give an example of a predefined datatype.
-
-<p>
-<li>What does the dataspace describe? What are the major characteristics of
- the simple dataspace?
-
-<p>
-<li>What information needs to be passed to the <code>H5Dcreate</code>
- function, i.e., what information is needed to describe a dataset at
- creation time?
-</ol>
-
-
-<h3>Section 6: Reading from and Writing to a Dataset</h3>
-
-<ol>
-<li>What are six pieces of information which need to be specified for
- reading and writing a dataset?
-
-<p>
-<li>Why are both the memory dataspace and file dataspace needed for
- read/write operations, while only the memory datatype is required?
-
-<p>
-<li>What does the line
- <br>&nbsp;&nbsp;&nbsp;
- <code>DATASPACE { SIMPLE (4 , 6 ) / ( 4 , 6 ) } </code>
- <br>in Figure 6.1 mean?
-</ol>
-
-
-<h3>Section 7: Creating an Attribute</h3>
-
-<ol>
-<li>What is an attribute?
-
-<p>
-<li>Can partial I/O operations be performed on attributes?
-</ol>
-
-
-<h3>Section 8: Creating a Group</h3>
-
-<ol>
-<li>What are the two primary objects that can be included in a group?
-</ol>
-
-
-<h3>Section 9: Creating Groups Using Absolute and Relative Names</h3>
-
-<ol>
-<li>Group names can be specified in two ways. What are these two types
- of group names?
-
-<p>
-<li>You have a dataset named <code>moo</code> in the group <code>boo</code>, which is
- in the group <code>foo</code>, which, in turn, is in the root group.
- How would you specify an absolute name to access this dataset?
-</ol>
-
-
-<h3>Section 10: Creating Datasets in Groups</h3>
-
-<ol>
-<li>Describe a way to access the dataset <code>moo</code> described in the
-previous section (Section&nbsp;9, question&nbsp;2) using a relative name.
-Describe a way to access the same dataset using an absolute name.
-</ol>
-
-</PRE>
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/rdwt.html b/doc/html/Tutor/rdwt.html
deleted file mode 100644
index 391a0bc..0000000
--- a/doc/html/Tutor/rdwt.html
+++ /dev/null
@@ -1,409 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Reading from and Writing to a Dataset
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Reading from and Writing to a Dataset</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#rdwr">Reading from and Writing to a Dataset</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description </A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
- </UL>
-<HR>
-<A NAME="rdwr">
-<H2>Reading from and Writing to a Dataset</h2>
-<P>
-During a dataset I/O operation, the library transfers raw data between memory
-and the file. The data in memory can have a datatype different from that of
-the file and can also be of a different size
-(i.e., the data in memory is a subset of the dataset elements, or vice versa).
-Therefore, to perform read or write operations, the application
-program must specify:
-<UL>
- <LI> The dataset
-
- <LI> The dataset's datatype in memory
-
- <LI> The dataset's dataspace in memory
-
- <LI> The dataset's dataspace in the file
-
- <LI>The dataset transfer property list
- (The dataset transfer property list controls various aspects of the
- I/O operations, such as the number of processes participating in a
- collective I/O request or hints to the library to control caching of
- raw data. In this tutorial, we use the default dataset transfer
- property list.)
-
- <LI> The data buffer
-</UL>
-
-
-<P>
-The steps to read from or write to a dataset are
-as follows:
-<OL>
- <LI> Obtain the dataset identifier.
- <LI> Specify the memory datatype.
- <LI> Specify the memory dataspace.
- <LI> Specify the file dataspace.
- <LI> Specify the transfer properties.
- <LI> Perform the desired operation on the dataset.
- <LI> Close the dataset.
- <LI> Close the dataspace, datatype, and property list if necessary.
-</OL>
-
-To read from or write to a dataset,
-the <code>H5Dread</code>/<code>h5dread_f</code> and
-<code>H5Dwrite</code>/<code>h5dwrite_f</code>
-routines are used. <P>
-<I>C</I>:
-<PRE>
- status = H5Dread (set_id, mem_type_id, mem_space_id, file_space_id,
- xfer_prp, buf );
- status = H5Dwrite (set_id, mem_type_id, mem_space_id, file_space_id,
- xfer_prp, buf);
-
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- CALL h5dread_f(dset_id, mem_type_id, buf, error, &
- mem_space_id=mspace_id, file_space_id=fspace_id, &
- xfer_prp=xfer_plist_id)
- <font face=times><i>or</i></font>
- CALL h5dread_f(dset_id, mem_type_id, buf, error)
-
-
- CALL h5dwrite_f(dset_id, mem_type_id, buf, error, &
- mem_space_id=mspace_id, file_space_id=fspace_id, &
- xfer_prp=xfer_plist_id)
- <font face=times><i>or</i></font>
- CALL h5dwrite_f(dset_id, mem_type_id, buf, error)
-</PRE>
-
-
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The following example shows how to read and write an existing dataset.
-It opens the file created in the previous example, obtains the dataset
-identifier for the dataset <code>/dset</code>,
-writes the dataset to the file, then reads the dataset back from
-memory. It then closes the dataset and file. <BR>
-<UL>
-[ <A HREF="examples/h5_rdwt.c">C Example</A> ] - <code>h5_rdwt.c</code> <BR>
-[ <A HREF="examples/rwdsetexample.f90">FORTRAN Example</A> ] - <code>rwdsetexample.f90</code><BR>
-[ <A HREF="examples/java/DatasetRdWt.java">Java Example</A> ] - <code>DatasetRdWt.java</code> <BR>
-</UL>
-
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-</PRE>
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><code>H5Fopen</code>/<code>h5fopen_f</code> opens an existing file and
- returns a file identifier.
-<PRE>
-<I>C</I>:
- hid_t H5Fopen (const char *name, unsigned access_mode, hid_t access_prp)
-
-<I>FORTRAN</I>:
- h5fopen_f (name, access_mode, file_id, hdferr, access_prp)
-
- name CHARACTER(LEN=*)
- access_mode INTEGER
- (Possible values: H5F_ACC_RDWR_F, H5F_ACC_RDONLY_F)
- file_id INTEGER(HID_T)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
- access_prp INTEGER(HID_T), OPTIONAL
-
-</PRE>
-<UL>
- <LI> The argument <I>name</I> is the filename.
- <P>
- <LI> The <I>access_mode</I> parameter is the file access mode.
- <code>H5F_ACC_RDWR</code> in C
- (<code>H5F_ACC_RDWR_F</code> in FORTRAN)
- allows read/write access
- while <code>H5F_ACC_RDONLY</code> in C
- (<code>H5F_ACC_RDONLY_F</code> in FORTRAN)
- allows read-only access.
-
- <P>
- <LI> The <I>access_prp</I> parameter identifies the file access property list.
- <code>H5P_DEFAULT</code> in C and <code>H5P_DEFAULT_F</code> in FORTRAN
- specify the default file access property list.
- This parameter is optional in FORTRAN; if it is omitted, the default file
- access property list is used.
-
- <P>
- <LI>In FORTRAN, the return code is passed back in the <I>hdferr</I>
- parameter: 0 if successful, -1 if not. In C, the function returns
- the file identifier if successful, and a negative value otherwise.
-</UL>
-<P>
-<LI> <code>H5Dopen</code>/<code>h5dopen_f</code> opens an existing dataset
- with the name specified by <i>name</i> at the location specified by
- <i>loc_id</i>.
- For FORTRAN, the return value is passed in the <I>hdferr</I> parameter:
- 0 if successful, -1 if not. For C, the function returns the dataset
- identifier if successful, and a negative value if not.
- <P>
-<I>C</I>:
-<PRE>
- hid_t H5Dopen (hid_t loc_id, const char *name)
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- h5dopen_f(loc_id, name, hdferr)
-
- loc_id INTEGER(HID_T)
- name CHARACTER(LEN=*)
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
-</PRE>
-
-<P>
-<LI><code>H5Dwrite</code>/<code>h5dwrite_f</code> writes raw data
- from an application buffer to the specified
- dataset, converting from the datatype and dataspace of the dataset in
- memory to the datatype and dataspace of the dataset in the file.
-<P>
-<I>C</I>:
-<PRE>
- herr_t H5Dwrite (hid_t dset_id, hid_t mem_type_id, hid_t mem_space_id,
- hid_t file_space_id, hid_t xfer_prp, const void * buf)
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- h5dwrite_f (dset_id, mem_type_id, buf, hdferr, mem_space_id, &
- file_space_id, xfer_prp)
-
- dset_id INTEGER(HID_T)
- mem_type_id INTEGER(HID_T)
- buf(*,...*) TYPE
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
- mem_space_id INTEGER(HID_T), OPTIONAL
- (Default value: H5S_ALL_F)
- file_space_id INTEGER(HID_T), OPTIONAL
- (Default value: H5S_ALL_F)
- xfer_prp INTEGER(HID_T), OPTIONAL
- (Default value: H5P_DEFAULT_F)
-</PRE>
-<UL>
- <LI> The <I>dset_id</I> is the dataset identifier.
- <P>
-
- <LI> The <I>mem_type_id</I> parameter is the identifier of the dataset's
- memory datatype. <code>H5T_NATIVE_INT</code> in C
- (<code>H5T_NATIVE_INTEGER</code> in FORTRAN) is an integer datatype
- for the machine on which the library was compiled.
- <P>
-
- <LI> The <I>mem_space_id</I> parameter is the identifier of the dataset's
- memory dataspace. <code>H5S_ALL</code> in C (<code>H5S_ALL_F</code>
- in FORTRAN) is the default value and indicates that the whole dataspace
- in memory is selected for the I/O operation.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
- <P>
-
- <LI> The <I>file_space_id</I> parameter is the identifier of the
- dataset's file dataspace.
- <code>H5S_ALL</code> in C (<code>H5S_ALL_F</code> in FORTRAN)
- is the default value and indicates that the entire dataspace of
- the dataset in the file is selected for the I/O operation.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
- <P>
-
- <LI> The <I>xfer_prp</I> parameter is the data transfer propery list
- identifier.
- <code>H5P_DEFAULT</code> in C
- (<code>H5P_DEFAULT_F</code> in FORTRAN) is the default value and
- indicates that the default data transfer property list is used.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
- <P>
-
- <LI> The <I>buf</I> parameter is the data buffer to write.
- <P>
-
- <LI> In FORTRAN, the <I>hdferr</I> parameter is for the error code
- passed back: 0 if successful, -1 if not. In C, this function
- returns a non-negative value if successful; otherwise it returns
- a negative value.
-</UL>
-<P>
-<LI><code>H5Dread</code>/<code>h5dread_f</code> reads raw data from the
- specified dataset to an application buffer,
- converting from the file datatype and dataspace to the memory datatype and
- dataspace.
-<P>
-<I>C</I>:
-<PRE>
- herr_t H5Dread (hid_t dset_id, hid_t mem_type_id, hid_t mem_space_id,
- hid_t file_space_id, hid_t xfer_prp, void * buf)
-</PRE>
-<I>FORTRAN</I>:
-<PRE>
- h5dread_f (dset_id, mem_type_id, buf, hdferr, mem_space_id, &
- file_space_id, xfer_prp)
-
- dset_id INTEGER(HID_T)
- mem_type_id INTEGER(HID_T)
- buf(*,...*) TYPE
- hdferr INTEGER
- (Possible values: 0 on success and -1 on failure)
- mem_space_id INTEGER(HID_T), OPTIONAL
- (Default value: H5S_ALL_F)
- file_space_id INTEGER(HID_T), OPTIONAL
- (Default value: H5S_ALL_F)
- xfer_prp INTEGER(HID_T), OPTIONAL
- (Default value: H5P_DEFAULT_F)
-
-</PRE>
-
-<p>
-<UL>
- <LI>The <I>dset_id</I> parameter is the dataset identifier.
- <P>
-
- <LI>The <I>mem_type_id</I> parameter is the identifier of the dataset's
- memory datatype. <code>H5T_NATIVE_INT</code> in C
- (<code>H5T_NATIVE_INTEGER</code> in FORTRAN) is an integer datatype
- for the machine on which the library was compiled.
- <P>
-
- <LI>The <I>mem_space_id</I> parameter is the identifier of the dataset's
- memory dataspace. <code>H5S_ALL</code> in C (<code>H5S_ALL_F</code>
- in FORTRAN) is the default value and indicates that the whole dataspace
- in memory is selected for the I/O operation.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
- <P>
-
- <LI>The <I>file_space_id</I> parameter is the identifier of the
- dataset's file dataspace.
- <code>H5S_ALL</code> in C (<code>H5S_ALL_F</code> in FORTRAN)
- is the default value and indicates that the entire dataspace of
- the dataset in the file is selected for the I/O operation.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
-
- <P>
- <LI>The <I>xfer_prp</I> parameter is the data transfer propery list
- identifier.
- <code>H5P_DEFAULT</code> in C
- (<code>H5P_DEFAULT_F</code> in FORTRAN) is the default value and
- indicates that the default data transfer property list is used.
- This parameter is optional in FORTRAN; if it is omitted, the default
- will be used.
- <P>
-
- <LI> The <I>buf</I> parameter is the data buffer to read into.
- <P>
-
- <LI> In FORTRAN, the <I>hdferr</I> parameter is for the error code
- passed back: 0 if successful, -1 if not. In C, this function
- returns a non-negative value if successful; otherwise it returns
- a negative value.
-</UL>
-</UL>
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-Figure 6.1a shows the contents of <code>dset.h5</code> (created by the C program).
-<BR>
-Figure 6.1b shows the contents of <code>dsetf.h5</code> (created by the FORTRAN
-program).
-<P>
- <B>Fig. 6.1a</B> &nbsp; <I><code>dset.h5</code> in DDL</I>
-<PRE>
- HDF5 "dset.h5" {
- GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 4, 6 ) / ( 4, 6 ) }
- DATA {
- 1, 2, 3, 4, 5, 6,
- 7, 8, 9, 10, 11, 12,
- 13, 14, 15, 16, 17, 18,
- 19, 20, 21, 22, 23, 24
- }
- }
- }
- }
-</PRE>
-<P>
- <B>Fig. 6.1b</B> &nbsp; <I><code>dsetf.h5</code> in DDL</I>
-<PRE>
-HDF5 "dsetf.h5" {
-GROUP "/" {
- DATASET "dset" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 6, 4 ) / ( 6, 4 ) }
- DATA {
- 1, 7, 13, 19,
- 2, 8, 14, 20,
- 3, 9, 15, 21,
- 4, 10, 16, 22,
- 5, 11, 17, 23,
- 6, 12, 18, 24
- }
- }
-}
-}
-</PRE>
-
-
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/references.html b/doc/html/Tutor/references.html
deleted file mode 100644
index 3787e88..0000000
--- a/doc/html/Tutor/references.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - References
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">References</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<UL>
- <LI><B>HDF Home Page:</B> &nbsp;&nbsp;&nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/">http://hdf.ncsa.uiuc.edu/</A>
-<P>
- <LI><B>HDF5 Home Page and Documentation:</B> &nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/HDF5/">http://hdf.ncsa.uiuc.edu/HDF5/</A>
-<P>
- <LI><B>HDF5 DDL:</B> &nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/HDF5/doc/ddl.html">http://hdf.ncsa.uiuc.edu/HDF5/doc/ddl.html</A>
-<P>
- <LI><B>Introduction to HDF5:</B> &nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/HDF5/doc/H5.intro.html">http://hdf.ncsa.uiuc.edu/HDF5/doc/H5.intro.html</A> <BR>
-Overview of HDF5 with example programs.
-<P>
- <LI><B>Tar file of HDF5 Tutorial Examples</B>: &nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/training/other-ex5/examples.tar">http://hdf.ncsa.uiuc.edu/training/other-ex5/examples.tar</A>
-<P>
- <LI><B>Other Miscellaneous HDF5 Example Programs:</B> &nbsp;
- <A HREF="http://hdf.ncsa.uiuc.edu/training/other-ex5/">http://hdf.ncsa.uiuc.edu/training/other-ex5/</A>
-</UL>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/reftoobj.html b/doc/html/Tutor/reftoobj.html
deleted file mode 100644
index ad996d1..0000000
--- a/doc/html/Tutor/reftoobj.html
+++ /dev/null
@@ -1,318 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - References to Objects
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<h1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd"> References to Objects</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#def">References to Objects</A>
- <LI> <A HREF="#def1">Creating and Storing References to Objects</A>
- <LI> <A HREF="#def2">Reading References and Accessing Objects Using
- References</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>References to Objects</H2>
-In HDF5, objects (i.e. groups, datasets, and named datatypes) are usually
-accessed by name. This access method was discussed in previous sections.
-There is another way to access stored objects - by reference.
-<P>
-An object reference is based on the relative file address of the object header
-in the file and is constant for the life of the object. Once a reference to
-an object is created and stored in a dataset in the file, it can be used
-to dereference the object it points to. References are handy for creating
-a file index or for grouping related objects by storing references to them in
-one dataset.
-<P>
-<A NAME="def1">
-<H2>Creating and Storing References to Objects</H2>
-The following steps are involved in creating and storing file references
-to objects:
-<OL>
-<LI> Create the objects or open them if they already exist in the file.
-<P>
-<LI> Create a dataset to store references to the objects.
-<P>
-<LI> Create and store references to the objects in a buffer.
-<P>
-<LI> Write the buffer containing the references to the dataset.
-</OL>
-
-<A NAME="def2">
-<H2>Reading References and Accessing Objects Using References</H2>
-
-The following steps are involved in reading references to objects and
-accessing objects using references:
-<OL>
-<LI> Open the dataset with the references and read them. The
-<CODE>H5T_STD_REF_OBJ</CODE>
- datatype must be used to describe the memory datatype.
-<P>
-<LI> Use the read reference to obtain the identifier of the object the
- reference points to.
-<P>
-<LI> Open the dereferenced object and perform the desired operations.
-<P>
-<LI> Close all objects when the task is complete.
-</OL>
-
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The example below first creates a group in the file.
-It then creates two datasets and a named datatype in that group.
-References to these four objects are stored in a dataset in the root group.
-<P>
-After that, it opens and reads the reference dataset from the file created
-previously, then dereferences the references.
-
-<UL>
-[<A HREF="examples/h5_ref2obj.c">C example</A> ]
- - <code>h5_ref2obj.c</code><BR>
-[<A HREF="examples/refobjexample.f90">FORTRAN example</A> ]
- - <code>refobjexample.f90</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-<P>
-Following is the output from the examples:
-<PRE>
- Data has been successfully written to the dataset
- Stored datatype is of a FLOAT class
-</PRE>
-
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-
-<UL>
-<LI> The following code creates a dataset in which to store the references.
-<P>
-<I><B>C:</B></I> <pre>
- dset2_id = H5Dcreate (file_id, dsetname, H5T_STD_REF_OBJ,
- space_id, H5P_DEFAULT);
-</pre>
-<P>
-<I><B>FORTRAN:</B></I><pre>
- CALL h5dcreate_f (file_id, dsetname, H5T_STD_REF_OBJ, &
- space_id, dset2_id, hdferr)
-</pre>
-<P>
- Notice that the <CODE>H5T_SDT_REF_OBJ</CODE>
- datatype is used to specify that references to objects will be
- stored. The datatype <CODE>H5T_STD_REF_DSETREG</CODE> is
- used to store the dataset
- region references and will be discussed later in this tutorial.
-<P>
-<LI>The next few calls to <CODE>H5Rcreate</CODE> / <CODE>h5rcreate_f</CODE>
- create references to the objects. The signature of
- <CODE>H5Rcreate</CODE> / <CODE>h5rcreate_f</CODE> is as follows:
-<P>
-<I><B>C:</B></I> &nbsp; <pre>
- herr_t H5Rcreate (void* ref, hid_t loc_id, const char *name,
- H5R_type_t ref_type, hid_t space_id)
-</pre>
-<P>
-<I><B>FORTRAN:</B></I> &nbsp; <pre>
- h5rcreate_f (loc_id, name, ref, hdferr)
-
- loc_id IN: INTEGER (HID_T)
- name IN: CHARACTER(LEN=*)
- ref OUT: TYPE (hobj_ref_t_f)
- hdferr OUT: INTEGER
-</pre>
-<P>
-
-
-<UL>
- <LI> The <em>ref</em> argument specifies the buffer
- in which to store the reference.
-<P>
- <LI> The <I>loc_id</I> and <I>name</I> arguments specify the name of
- the referenced object.
-<P>
- <LI> In C, the <I>ref_type</I> argument specifies the type of the
- reference.
- Our example uses references to objects, <CODE>H5R_OBJECT</CODE>.
- References to dataset regions, <CODE>H5R_DATASET_REGION</CODE>,
- will be discussed later in this tutorial.
-<P>
- <LI> In C, the <I>space_id</I> argument specifies the dataspace
- identifier. When references
- to the objects are created, this argument should be set to -1.
-<P>
- <LI> In FORTRAN, the return value from the <CODE>h5rcreate_f</CODE>
- call is in <I>hdferr</I>: 0 if successful, -1 otherwise.
- In C, <CODE>H5Rcreate</CODE> returns a non-negative value if
- successful and a negative value otherwise.
-</UL>
-<P>
-<LI><CODE>H5Dwrite</CODE> / <CODE>h5dwrite_f</CODE> writes a
- dataset containing the references.
- Notice that the <CODE>H5T_SDT_REF_OBJ</CODE> datatype is used to
- describe the dataset's memory datatype.
-<P>
-</UL>
-<UL>
-<LI> <CODE>H5Dread</CODE> / <CODE>h5dread_f</CODE>
- reads the dataset containing the
- references to the objects. The <CODE>H5T_STD_REF_OBJ</CODE> memory
- datatype was
- used to read references to memory.
-<P>
-<LI> <CODE>H5Rdereference</CODE> / <CODE>h5rdereference_f</CODE> obtains
- the object's identifier. The signature is as follows:
-<P>
-<I><B>C</B></I>: <pre>
- hid_t H5Rdereference (hid_t dset_id, H5R_type_t ref_type,
- void *ref)
-</pre>
-<P>
-<I><B>FORTRAN</B></I>: <pre>
- h5rdereference_f (dset_id, ref, obj_id, hdferr)
-
- dset_id IN: INTEGER (HID_T)
- ref IN: TYPE (hobj_ref_t_f)
- obj_id OUT: INTEGER (HID_T)
- hdferr OUT: INTEGER
-</pre>
-<P>
- <UL>
- <LI> The <I>dset_id</I> argument is the identifier of the dataset
- containing the references.
-<P>
- <LI> In C, the <I>ref_type</I> argument specifies the reference type.
-<P>
- <LI> The <I>ref</I> argument is a buffer containing the reference
- to be dereferenced.
-<P>
- <LI> The C function returns the identifier of the object that the
- reference points to or a negative value if it is unsuccessful.
- In FORTRAN, the object identifier is returned in <I>obj_id</I>
- and the return code is returned in <I>hdferr</I>.
-<P>
- In our simplified situation, we know what type of object was
- stored in the dataset. When the type of the object is unknown,
- <CODE>H5Rget_object_type</CODE> should be used to identify the type
- of object the reference points to.
- </UL>
-</UL>
-
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-<P>
-<I><U>HDF5 File Created by C Example</U></I>
-<p>
-<B>Fig. A</B> &nbsp; <I><code>REF_OBJ.h5</code> in DDL</I>
-
-<PRE>
-HDF5 "REF_OBJ.h5" {
-GROUP "/" {
- GROUP "GROUP1" {
- GROUP "GROUP2" {
- }
- }
- DATASET "INTEGERS" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 5 ) / ( 5 ) }
- DATA {
- 1, 2, 3, 4, 5
- }
- }
- DATATYPE "MYTYPE" {
- }
- DATASET "OBJECT_REFERENCES" {
- DATATYPE { H5T_REFERENCE }
- DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
- DATA {
- GROUP 0:1320, GROUP 0:2272, DATASET 0:2648, DATATYPE 0:3244
- }
- }
-}
-}
-
-
-</PRE>
-<I><U>HDF5 File Created by FORTRAN Example</U></I>:
-<p>
-<B>Fig. B</B> &nbsp; <I><code>FORTRAN.h5</code> in DDL</I>
-
-<PRE>
-HDF5 "FORTRAN.h5" {
-GROUP "/" {
- GROUP "GROUP1" {
- GROUP "GROUP2" {
- }
- }
- DATASET "INTEGERS" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 5 ) / ( 5 ) }
- DATA {
- 1, 2, 3, 4, 5
- }
- }
- DATATYPE "MyType" {
- }
- DATASET "OBJECT_REFERENCES" {
- DATATYPE { H5T_REFERENCE }
- DATASPACE { SIMPLE ( 4 ) / ( 4 ) }
- DATA {
- GROUP 0:1344, GROUP 0:2320, DATASET 0:2696, DATATYPE 0:3292
- }
- }
-}
-}
-</PRE>
-<P>
-
-Notice how the data in the reference dataset is described. The two numbers
-separated by a colon represent a unique identifier of the object. These
-numbers are constant for the life of the object.
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/reftoreg.html b/doc/html/Tutor/reftoreg.html
deleted file mode 100644
index 3745d91..0000000
--- a/doc/html/Tutor/reftoreg.html
+++ /dev/null
@@ -1,366 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - References to Dataset Regions
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
-[ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1><BIG><BIG><BIG><FONT COLOR="#c101cd"> References to Dataset Regions</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">References to Dataset Regions</A>
- <LI> <A HREF="#def1">Creating and Storing References to Dataset Regions</A>
- <LI> <A HREF="#def2">Reading References to Dataset Regions</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>References to Dataset Regions</H2>
-Previously you learned about creating, reading, and writing
-dataset selections. Here you will learn how to store dataset
-selections in a file, and how to read them back using references
-to dataset regions.
-<P>
-A dataset region reference points to the dataset selection by storing the
-relative file address of the dataset header and the global heap offset of
-the referenced selection. The selection referenced is located by retrieving
-the coordinates of the areas in the selection from the global heap. This
-internal mechanism of storing and retrieving dataset selections is transparent
-to the user. A reference to a dataset selection (a region) is constant for
-the life of the dataset.
-<A NAME="def1">
-<H2>Creating and Storing References to Dataset Regions</H2>
-The following steps are involved in creating and storing references to
-dataset regions:
-<OL>
-
-<LI> Create a dataset in which to store the dataset regions (the selections).
-<P>
-<LI> Create selections in the dataset(s).
-The dataset(s) should already exist in the file.
-<P>
-<LI> Create references to the selections and store them in a buffer.
-<P>
-<LI> Write the dataset region references to the file.
-<P>
-<LI> Close all objects.
-</OL>
-
-<A NAME="def2">
-<H2>Reading References to Dataset Regions</H2>
-
-The following steps are involved in reading references to dataset
-regions and referenced dataset regions (selections).
-<OL>
-<LI> Open and read the dataset containing references to the dataset regions.
- The datatype <CODE>H5T_STD_REF_DSETREG</CODE> must be used during
-the read operation.
-<P>
-<LI>Use <CODE>H5Rdereference</CODE> / <CODE>h5rdeference_f</CODE> to
-obtain the dataset identifier from the read
- dataset region reference.
- <dir><dir><dir>
- <B><font size=-1>OR</font></B>
- </dir></dir></dir>
- Use <CODE>H5Rget_region</CODE> / <CODE>h5rget_region_f</CODE> to obtain
- the dataspace identifier for the dataset
- containing the selection from the read dataset region reference.
-<P>
-<LI> Obtain information about the selection or read selected data from
- the dataset.
-<P>
-<LI> Close all objects when they are no longer needed.
-</OL>
-
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-The example below first creates a dataset in the file. Then it creates a
-dataset to store references to the dataset regions (selections).
-The first selection is a 6 x 6 hyperslab. The second selection is a point
-selection in the same dataset.
-References to both selections are created and stored in the buffer and then
-written to the dataset in the file.
-<P>
-After creating the dataset and references, the program reads the dataset
-containing the dataset region references.
-It reads data from the dereferenced dataset and displays the number of
-elements and raw data. Then it reads two selections, a hyperslab selection
-and a point selection. The program queries a number of points in the
-hyperslab and their coordinates and displays them. Then it queries a number of
-selected points and their coordinates and displays the information.<BR>
-<P>
-To obtain the example, download:
-<UL>
-[<A HREF="examples/h5_ref2reg.c">C example</A> ]
- - <code>h5_ref2reg.c</code><BR>
-[<A HREF="examples/refregexample.f90">FORTRAN example</A> ]
- - <code>refregexample.f90</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-<P>
-
-Following is the output from the examples:
-<P>
-<I><U>Output of C Example</U></I>
-<PRE>
-Selected hyperslab:
-0 0 0 3 3 4 0 0 0
-0 0 0 3 4 4 0 0 0
-Selected points:
-1 0 0 0 0 0 0 0 6
-0 0 0 0 0 0 5 0 0
-</PRE>
-<I><U>Output of FORTRAN Example</U></I>
-<PRE>
- Hyperslab selection
-
- 3*0, 2*3, 4, 3*0
- 3*0, 3, 2*4, 3*0
-
- Point selection
-
- 1, 7*0, 6
- 6*0, 5, 2*0
-</PRE>
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI> The following code creates a dataset to store references to the
- dataset(s) regions (selections). Notice that the
- <CODE>H5T_STD_REF_DSETREG</CODE> datatype is used.
-<P>
-<I><B>C:</I></B>
-<pre>
- dset1 = H5Dcreate (file_id, dsetnamer, H5T_STD_REF_DSETREG,
- spacer_id, creation_prp);
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- CALL h5dcreate_f (file_id, dsetnamer, H5T_STD_REF_DSETREG, &
- spacer_id, dset1, hdferr, creation_prp)
-</pre>
-<P>
-
-<LI> This program uses hyperslab and point selections. We used the dataspace
- identifier for the calls to <CODE>H5Sselect_hyperslab</CODE> /
- <CODE>h5sselect_hyperslab_f</CODE> and
- <CODE>H5Sselect_elements</CODE> / <CODE>h5sselect_elements_f</CODE>.
- The identifier was obtained when the dataset was
- created and it describes the dataset's dataspace. We did not close it when
- the dataset was closed to decrease the number of function calls used
- in the example.
- In a real application program, one should open the dataset and determine
- its dataspace using the <CODE>H5Dget_space</CODE> /
- <CODE>h5dget_space_f</CODE> function.
-<P>
-<LI> <CODE>H5Rcreate</CODE> / <CODE>h5rcreate_f</CODE> is used to create a
-dataset region reference. The signature of the function is as follows:
-<P>
-<I><B>C</B></I>:
-<pre>
- herr_t H5Rcreate (void *ref, hid_t loc_id, const char *name,
- H5R_type_t ref_type, hid_t space_id)
-</pre>
-<P>
-<I><B>FORTRAN</B></I>: &nbsp;
-<pre>
- h5rcreate_f (loc_id, name, space_id, ref, hdferr)
-
- loc_id IN: INTEGER (HID_T)
- name IN: CHARACTER (LEN=*)
- space_id IN: INTEGER (HID_T)
- ref_type OUT: TYPE(hdset_reg_ref_t_f)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<UL>
- <LI> The <em>ref</em> argument specifies the buffer in which
- to store the reference.
-<P>
- <LI> The <I>loc_id</I> and <I>name</I> arguments specify the
- referenced dataset.
-<P>
- <LI> In C, the <I>ref_type</I> argument specifies the reference type.
- Since we are creating references to the dataset regions,
- the <CODE>H5R_DATASET_REGION</CODE> datatype is used.
-<P>
- <LI> The <I>space_id</I> argument is a dataspace identifier.
- This dataspace includes a selection in the referenced dataset.
-<P>
- <LI> In C, the function <CODE>H5Rcreate</CODE> returns a non-negative
- value if successful and a negative value otherwise. In FORTRAN, the
- return code from the <CODE>h5rcreate_f</CODE> subroutine is
- returned in <I>hdferr</I>: 0 if succesful and -1 otherwise.
-</UL>
-<P>
-<LI> The dataset with the region references was read by
- <CODE>H5Dread</CODE> / <CODE>h5dread_f</CODE> with
- the <CODE>H5T_STD_REF_DSETREG</CODE> datatype specified.
-<P>
-<LI> The read reference can be used to obtain the dataset identifier, as we
- did with the following call:
-<P>
-<I><B>C:</B></I>
-<pre>
- dset2 = H5Rdereference (dset1, H5R_DATASET_REGION, &ref_out[0]);
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- CALL h5rdereference_f (dset1, ref_out(1), dset2, hdferr)
-</pre>
-<P>
- or to obtain spacial information ( dataspace and selection ) with the call
- to <CODE>H5Rget_region</CODE> / <CODE>h5rget_region_f</CODE>:
-<P>
-<I><B>C:</B></I>
-<pre>
- dspace2 = H5Rget_region (dset1, H5R_DATASET_REGION, &ref_out[0]);
-</pre>
-<P>
-<I><B>FORTRAN:</B></I>
-<pre>
- CALL H5rget_region_f (dset1, ref_out(1), dspace2, hdferr)
-</pre>
-<P>
- The reference to the dataset region has information for both the dataset
- itself and its selection. In both calls,
-<UL>
- <LI> the <em>dset1</em> parameter is the identifier for the dataset
- with the region references and
-<P>
- <LI> the <em>ref_out</em> parameter specifies the type of reference
- stored. In this example a reference to the dataset region is stored.
-</UL>
-<P>
- The C function returns the dataspace identifier or a
- negative value if it is not successful.
- In FORTRAN, the dataset identifier or dataspace identifier
- is returned in <I>dset2</I> or <I>dspace2</I>
- and the return code for the call is returned in <I>hdferr</I>:
- 0 if successful and -1 otherwise.
-<P>
-</UL>
-
-
-</UL>
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-<P>
-<I><U>HDF5 File Created by C Example</U></I>
-<P>
-<B>Fig. A</B> &nbsp; <I><code>REF_REG.h5</code> in DDL</I>
-<PRE>
-
-HDF5 "REF_REG.h5" {
-GROUP "/" {
- DATASET "MATRIX" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 2, 9 ) / ( 2, 9 ) }
- DATA {
- 1, 1, 2, 3, 3, 4, 5, 5, 6,
- 1, 2, 2, 3, 4, 4, 5, 6, 6
- }
- }
- DATASET "REGION_REFERENCES" {
- DATATYPE { H5T_REFERENCE }
- DATASPACE { SIMPLE ( 2 ) / ( 2 ) }
- DATA {
- DATASET 0:744 {(0,3)-(1,5)}, DATASET 0:744 {(0,0), (1,6), (0,8)}
- }
- }
-}
-}
-
-</PRE>
-<I><U>HDF5 File Created by FORTRAN Example</U></I>:
-<P>
-<B>Fig. B</B> &nbsp; <I><code>FORTRAN.h5</code> in DDL</I>
-<PRE>
-
-HDF5 "FORTRAN.h5" {
-GROUP "/" {
- DATASET "MATRIX" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 9, 2 ) / ( 9, 2 ) }
- DATA {
- 1, 1,
- 1, 2,
- 2, 2,
- 3, 3,
- 3, 4,
- 4, 4,
- 5, 5,
- 5, 6,
- 6, 6
- }
- }
- DATASET "REGION_REFERENCES" {
- DATATYPE { H5T_REFERENCE }
- DATASPACE { SIMPLE ( 2 ) / ( 2 ) }
- DATA {
- DATASET 0:744 {(3,0)-(5,1)}, DATASET 0:744 {(0,0), (6,1), (8,0)}
- }
- }
-}
-}
-</PRE>
-
-Notice how the raw data in the dataset with the dataset regions is displayed.
-Each element of the raw data consists of a reference to the dataset
-(DATASET number1:number2) and its selected region.
-If the selection is a hyperslab, the corner coordinates of the hyperslab
-are displayed.
-For the point selection, the coordinates of each point are displayed.
-<!--
-Since only two selections were stored, the third and fourth elements of the
-dataset are set to NULL. This was done by the buffer
-inizialization in the program.
--->
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/select.html b/doc/html/Tutor/select.html
deleted file mode 100644
index b4109b0..0000000
--- a/doc/html/Tutor/select.html
+++ /dev/null
@@ -1,309 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Hyperslab Selections
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Hyperslab Selections</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI><A HREF="#def">Selecting a Portion of a Dataspace</A>
- <LI>Programming Example
-<UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
-<!--
- <LI> <A HREF="#fc">File Contents</A>
--->
-</UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Selecting a Portion of a Dataspace</H2>
-Hyperslabs are portions of datasets. A hyperslab selection can be a
-logically contiguous collection of points in a dataspace, or it
-can be a regular pattern of points or blocks in a dataspace.
-You can select a hyperslab to write to or read from with the function
-<CODE>H5Sselect_hyperslab</CODE> / <CODE>h5sselect_hyperslab_f</CODE>.
-<P>
-<H2> Programming Example</H2>
-<A NAME="desc">
-<H3><U>Description</U></H3>
-This example creates a 5 x 6 integer array in a file called <code>sds.h5</code>
-(<code>sdsf.h5</code> in FORTRAN). It
-selects a 3 x 4 hyperslab from the dataset as follows (Dimension 0 is
-offset by 1 and Dimension 1 is offset by 2):
-<P>
-<B>5 x 6 array:</B>
-<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=172>
-<TR><TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-</TR>
-<TR><TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-</TR>
-<TR><TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="17%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-</TR>
-<TR><TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="17%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-</TABLE>
-<P>
-Then it reads the hyperslab from this file into a 2-dimensional plane
-(size 7 x 7) of a 3-dimensional array (size 7 x 7 x 3), as
-follows (with Dimension 0 offset by 3):
-<P>
-<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=201>
-<TR><TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">
-<FONT SIZE=2><P> X</FONT></TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-<TR><TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-<TD WIDTH="14%" VALIGN="TOP">&nbsp;</TD>
-</TR>
-</TABLE>
-<P>
-
-To obtain the example, download:
-<UL>
-[ <A HREF="examples/h5_hyperslab.c">C example</A> ]
- - <code>h5_hyperslab.c</code><BR>
-[ <A HREF="examples/hyperslab.f90">FORTRAN example</A> ]
- - <code>hyperslab.f90</code><BR>
-[ <A HREF="examples/java/HyperSlab.java">Java example</A> ]
- - <code>HyperSlab.java</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-<P>
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><CODE>H5Sselect_hyperslab</CODE> / <CODE>h5sselect_hyperslab_f</CODE>
-selects a hyperslab region to
-add to the current selected region for a specified dataspace.
-<P>
-<I><B>C</B></I>:
-<pre>
- herr_t H5Sselect_hyperslab (hid_t space_id, H5S_seloper_t operator,
- const hsize_t *start, const hsize_t *stride,
- const hsize_t *count, const hsize_t *block )
-</pre>
-<P>
-<I><B>FORTRAN</B></I>:
-<pre>
- h5sselect_hyperslab_f (space_id, operator, start, count, &
- hdferr, stride, block)
-
- space_id IN: INTEGER(HID_T)
- operator IN: INTEGER
- start IN: INTEGER(HSIZE_T), DIMENSION(*)
- count IN: INTEGER(HSIZE_T), DIMENSION(*)
- hdferr OUT: INTEGER
- stride IN: INTEGER(HSIZE_T), DIMENSION(*), OPTIONAL
- block IN: INTEGER(HSIZE_T), DIMENSION(*), OPTIONAL
-</pre>
-<P>
-<UL>
-<LI>The parameter <I>space_id</I> is the dataspace identifier for the
- specified dataspace.
-<P>
-<LI>The parameter <I>operator</I> can be set to one of the following:
- <dir><DL>
- <dt><CODE>H5S_SELECT_SET</CODE> (<CODE>H5S_SELECT_SET_F</CODE> in FORTRAN)
- <dd>Replace the existing selection with the parameters from this call.
- Overlapping blocks are not supported with this operator.
-
- <dt><CODE>H5S_SELECT_OR</CODE> (<CODE>H5S_SELECT_OR_F</CODE> in FORTRAN)
- <dd>Add the new selection to the existing selection.
- </DL></dir>
-
-<P>
-<LI>The <I>start</I> array determines the starting coordinates of the
-hyperslab to select.
-<P>
-<LI>The <I>stride</I> array indicates which elements along a dimension are to
-be selected.
-<P>
-<LI>The <I>count</I> array determines how many positions to select from the
- dataspace in each dimension.
-<P>
-<LI>The <I>block</I> array determines the size of the element block selected
- by the dataspace.
-<P>
-<LI>In C, a non-negative value is returned if successful, and a negative
-value otherwise. In FORTRAN, the return value is returned in <I>hdferr</I>:
-0 if successful and -1 otherwise.
-</UL>
-<P>
-The <I>start</I>, <I>stride</I>, <I>count</I>, and <I>block</I> arrays must
-be the same size as the rank of the dataspace.
-<P>
-<LI>The examples introduce the following call:
-<dir><dl>
- <dt><code>H5Dget_space / h5dget_space_f:</code>
- <dd>Returns an identifier for a copy of the dataspace of a dataset.<P>
-</dl></dir>
-<LI>The C example also introduces the following calls:
-<dir><dl>
- <dt><code>H5Sget_simple_extent_dims:</code>
- <dd>Returns the size and maximum size of each dimension of a dataspace.
- <dt><code>H5Sget_simple_extent_ndims:</code>
- <dd>Determines the dimensionality (or rank) of a dataspace.
-</dl></dir>
-<P>
-The FORTRAN example does not use these calls, though they
-are available as <CODE>h5sget_simple_extent_dims_f</CODE> and
-<CODE>h5sget_simple_extent_ndims_f</CODE>.
-
-</UL>
-</UL>
-</UL>
-</PRE>
-<P>
-
-<!--
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
--->
-
-
-
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/selectc.html b/doc/html/Tutor/selectc.html
deleted file mode 100644
index 59c464c..0000000
--- a/doc/html/Tutor/selectc.html
+++ /dev/null
@@ -1,265 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Selecting Individual Points and Copying a Dataspace
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Selecting Individual Points and Copying
-a Dataspace</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-<H2>Contents:</H2>
-<UL>
- <LI> <A HREF="#def">Description</A>
- <LI> Programming Example
- <UL>
- <LI> <A HREF="#desc">Description</A>
- <LI> <A HREF="#rem">Remarks</A>
- <LI> <A HREF="#fc">File Contents</A>
- </UL>
-</UL>
-<HR>
-<A NAME="def">
-<H2>Description</h2>
-You can select independent points to read from or write to in a
-dataspace by use of the <CODE>H5Sselect_elements</CODE> /
-<CODE>h5sselect_elements_f</CODE> function.
-<P>
-The <CODE>H5Scopy</CODE> / <CODE>h5scopy_f</CODE> function allows
-you to make an exact copy of a dataspace.
-This can reduce the number of function calls needed when
-selecting a dataspace.
-<P>
-<H2> Programming Example</H2>
-
-<A NAME="desc">
-<H3><U>Description</U></H3>
-This example shows how to use <CODE>H5Sselect_elements</CODE> /
-<CODE>h5sselect_elements_f</CODE>
-to select individual points in a dataset and how to use
-<CODE>H5Scopy</CODE> / <CODE>h5scopy_f</CODE>
-to make a copy of a dataspace.
-<UL>
-[ <A HREF="examples/h5_copy.c">C example</A> ]
- - <code>h5_copy.c</code><BR>
-[ <A HREF="examples/selectele.f90">FORTRAN example</A> ]
- - <code>selectele.f90</code><BR>
-[ <A HREF="examples/java/Copy.java">Java example</A> ]
- - <code>Copy.java</code>
-</UL>
-<B>NOTE:</B> To download a tar file of the examples, including a Makefile,
-please go to the <A HREF="references.html">References</A> page.
-
-
-<A NAME="rem">
-<H3><U>Remarks</U></H3>
-<UL>
-<LI><CODE>H5Sselect_elements</CODE> / <CODE>h5sselect_elements_f</CODE>
-selects array elements to be
-included in the selection for a dataspace:
-<P>
-<I><B>C</B></I>:
-<pre>
- herr_t H5Sselect_elements (hid_t space_id, H5S_seloper_t operator,
- size_t num_elements,
- const hsize_t **coord )
-</pre>
-<P>
-<I><B>FORTRAN</B></I>:
-<pre>
- h5sselect_elements_f (space_id, operator, num_elements, coord, hdferr)
-
- space_id IN: INTEGER(HID_T)
- operator IN: INTEGER
- num_elements IN: INTEGER
- coord IN: INTEGER(HSIZE_T), DIMENSION(*,*)
- hdferr OUT: INTEGER
-</pre>
-<P>
-<UL>
-<LI>The <I>space_id</I> parameter is the dataspace identifier.
-<P>
-<LI>The <I>operator</I> parameter can be set to one of the following values:
-<dir><DL>
- <dt><CODE>H5S_SELECT_SET</CODE> (<CODE>H5S_SELECT_SET_F</CODE> in FORTRAN)
- <dd>Replace the existing selection with the parameters from this call.
- Overlapping blocks are not supported with this operator.
- <dt><CODE>H5S_SELECT_OR</CODE> (<CODE>H5S_SELECT_OR_F</CODE> in FORTRAN)
- <dd>Add the new selection to the existing selection.
-</DL></dir>
-<P>
-<LI>The <I>coord</I> array is a two-dimensional array of size
-<code><em>NUMP</em> x <em>RANK</em></code> in C
-(<code><em>RANK</em> x <em>NUMP</em></code> in FORTRAN)
-where <code><em>NUMP</em></code> is the number of selected points
-and <code><em>RANK</em></code> is the rank of the dataset.
-Note that these coordinates are 0-based in C and 1-based in FORTRAN.
-<p>
- Consider the non-zero elements of the following array:
- <pre>
- 0 59 0 53
- 0 0 0 0
- 0 0 1 0 </pre>
- In C, the <em>coord</em> array selecting these points would be as follows:
- <pre>
- 0 1
- 0 3
- 2 2 </pre>
- While in FORTRAN, the <em>coord</em> array would be as follows:
- <pre>
- 1 1 3
- 2 4 3 </pre>
-<P>
-<LI>In C, this function returns a non-negative value if successful and
-a negative value otherwise. In FORTRAN, the value returned in <I>hdferr</I>
-indicates whether it was successful (0) or not (-1).
-</UL>
-<P>
-<LI><CODE>H5Scopy</CODE> / <CODE>h5scopy_f</CODE> creates an exact copy of a dataspace:
-<P>
-<I><B>C</B></I>:
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-<PRE>
- hid_t H5Scopy (hid_t space_id)
-</PRE>
-<I><B>FORTRAN</B></I>: &nbsp;
-<PRE>
- h5scopy_f (space_id, new_space_id, hdferr)
-
- space_id IN: INTEGER(HID_T)
- new_space_id OUT: INTEGER(HID_T)
- hdferr OUT: INTEGER
-</PRE>
-<P>
-<UL>
-<LI>The <I>space_id</I> parameter is the dataspace identifier to copy.
-<P>
-<LI>In C, the identifier to the dataspace's copy is returned if the
-function is successful and a negative value is returned if not. In
-FORTRAN, the new dataspace identifier is returned in <I>new_space_id</I>
-and the return value is returned in <I>hdferr</I> ( 0 if successful and
--1 if not).
-</UL>
-</UL>
-</UL>
-<P>
-
-<A NAME="fc">
-<H3><U>File Contents</U></H3>
-
-Following is the DDL for <I>copy1.h5</I> and <I>copy2.h5</I>, as viewed with
-the following commands:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<code>h5dump copy1.h5</code> <br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<code>h5dump copy2.h5</code>
-
-<P>
-<HR>
-<B><I><U>C</U></B></I>:<P>
-<B>Fig. S.1a</B> &nbsp; <I><code>copy1.h5</code> in DDL</I>
-<PRE>
- HDF5 "copy1.h5" {
- GROUP "/" {
- DATASET "Copy1" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 3, 4 ) / ( 3, 4 ) }
- DATA {
- 0, 59, 0, 53,
- 0, 0, 0, 0,
- 0, 0, 0, 0
- }
- }
- }
- }
-</PRE>
-<B>Fig. S.1b</B> &nbsp; <I><code>copy2.h5</code> in DDL</I>
-<PRE>
- HDF5 "copy2.h5" {
- GROUP "/" {
- DATASET "Copy2" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 3, 4 ) / ( 3, 4 ) }
- DATA {
- 1, 59, 1, 53,
- 1, 1, 1, 1,
- 1, 1, 1, 1
- }
- }
- }
- }
-</PRE>
-<HR>
-<I><B><U>FORTRAN</U></B></I>:<P>
-<B>Fig. S.2a</B> &nbsp; <I><code>copy1.h5</code> in DDL</I>
-<PRE>
- HDF5 "copy1.h5" {
- GROUP "/" {
- DATASET "Copy1" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 4, 3 ) / ( 4, 3 ) }
- DATA {
- 0, 0, 0,
- 53, 0, 0,
- 0, 0, 0,
- 59, 0, 0
- }
- }
- }
- }
-</PRE>
-<B>Fig. S.2b</B> &nbsp; <I><code>copy2.h5</code> in DDL</I>
-<PRE>
- HDF5 "copy2.h5" {
- GROUP "/" {
- DATASET "Copy2" {
- DATATYPE { H5T_STD_I32BE }
- DATASPACE { SIMPLE ( 4, 3 ) / ( 4, 3 ) }
- DATA {
- 1, 1, 1,
- 53, 1, 1,
- 1, 1, 1,
- 59, 1, 1
- }
- }
- }
- }
-</PRE>
-
-
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</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>
-
-
-
diff --git a/doc/html/Tutor/software.html b/doc/html/Tutor/software.html
deleted file mode 100644
index 074bfc8..0000000
--- a/doc/html/Tutor/software.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Obtaining HDF5 Software</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Obtaining HDF5 Software</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-<BODY>
-If you will be compiling in:
-<DL>
-<DT><B>C:</B>
-<DD>You will need the HDF5 library. We provide pre-compiled binaries
-for the platforms on which we tested at:
-<BR>&nbsp; &nbsp; &nbsp; &nbsp;
-<A HREF="ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/">ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/bin/</A>
-<P>
-If using the pre-compiled binaries you must
-also obtain the GZIP library, as they were compiled with GZIP included, but do
-not include this library. We provide the GZIP library for the platforms on
-which we tested at:
-<BR>&nbsp; &nbsp; &nbsp; &nbsp;
-<A HREF="ftp://ftp.ncsa.uiuc.edu/HDF/gzip/">ftp://ftp.ncsa.uiuc.edu/HDF/gzip/</A>
-<P>
-You can build the HDF5 library yourself, if need be. The source code
-can be obtained from:
-<BR>&nbsp; &nbsp; &nbsp; &nbsp;
-<A HREF="ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/src/">ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/src/</A>
-<P>
-For further information regarding HDF5, check the HDF5 home page:
-<BR>&nbsp; &nbsp; &nbsp; &nbsp;
-<A HREF="http://hdf.ncsa.uiuc.edu/HDF5/">http://hdf.ncsa.uiuc.edu/HDF5/</A>
-<P>
-<DT><B>FORTRAN 90:</B>
-<DD> With HDF5-1.4.0, support for Fortran 90 is included as part of
-the installation of the HDF5 library. The pre-compiled binaries include
-the Fortran library. If you need to build from source, download the
-HDF5-1.4.0 source code and compile it with the <I>--enable-fortran</I> flag.
-Read the instructions in the
-<A HREF="ftp://ftp.ncsa.uiuc.edu/HDF/HDF5/current/src/unpacked/RELEASE.txt">RELEASE.txt</A>
-file for further details.
-
-<P>
-<DT><B>Java:</B>
-<DD>You will need the JHI5 code. Go to the
-<A HREF="http://hdf.ncsa.uiuc.edu/java-hdf5-html">Java HDF5 web page</A>
-for information on the Java-HDF5 software. The Java Tutorial examples
-are included with this tutorial:
-<BR>&nbsp; &nbsp; &nbsp; &nbsp;
- <A HREF="./examples/java/">./examples/java/</A>
-</DL>
-
-
-<!-- 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="footer-ncsalogo.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> <H6>Last Modified: June 22, 2001</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>
-
diff --git a/doc/html/Tutor/title.html b/doc/html/Tutor/title.html
deleted file mode 100644
index e045353..0000000
--- a/doc/html/Tutor/title.html
+++ /dev/null
@@ -1,105 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
-<h1> <A HREF="http://hdf.ncsa.uiuc.edu/whatishdf5.html">
-<img align=left border=0 src="bighdf2sp.JPG" alt="What is HDF5?"></A>
-<BIG><BIG><BIG>&nbsp;<FONT COLOR="#c101cd">HDF5 Tutorial</FONT>
-</BIG></BIG></BIG></H1>
-
-
-
-<hr noshade size=1>
-<CENTER>
-<FONT SIZE="3" FACE="arial,helvetica" COLOR="#c80028">
- <B>[</B> <A HREF="http://hdf.ncsa.uiuc.edu/index.html">Home</A> <B>]</B>
- <B>[</B> <A HREF="http://hdf.ncsa.uiuc.edu/hdfindex.html">Index</A> <B>]</B>
- <B>[</B> <A HREF="http://hdf.ncsa.uiuc.edu/products.html">Products</A> <B>]</B>
- <B>[</B> <A HREF="http://hdf.ncsa.uiuc.edu/newsletters.html">Newsletters</A> <B>]</B>
- <B>[</B> <A HREF="http://hdf.ncsa.uiuc.edu/docs.html">Documentation</A> <B>]</B>
-<BR>
-
-</FONT>
-<BR>
-</CENTER>
-
-<BR CLEAR=ALL><BR>
-<BODY>
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-<BIG><B>NOTE:</B></BIG> &nbsp;
-This tutorial does NOT include the software needed to
-<BR>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
-compile the examples. You will need to
-<A HREF="./software.html">obtain</A> it first.
-
-<H2>Contents:</H2>
-<H3>Introductory Topics</H3>
-<OL>
-<LI><A HREF="intro.html">Introduction</A>
-<LI><A HREF="fileorg.html">HDF5 File Organization</A>
-<LI><A HREF="api.html">The HDF5 API</A>
-<LI><A HREF="crtfile.html">Creating an HDF5 File</A>
-<LI><A HREF="crtdat.html">Creating a Dataset</A>
-<LI><A HREF="rdwt.html">Reading from or Writing to a Dataset</A>
-<LI><A HREF="crtatt.html">Creating an Attribute</A>
-<LI><A HREF="crtgrp.html">Creating a Group</A>
-<LI><A HREF="crtgrpar.html">Creating Groups Using Absolute and
- Relative Names</A>
-<LI><A HREF="crtgrpd.html">Creating Datasets in Groups</A>
-</OL>
-<UL>
-<A HREF="questions.html">Questions</A><BR>
-<A HREF="answers.html">Answers</A><BR>
-</UL>
-<H3>Advanced Topics</H3>
-<UL>
-<LI><A HREF="property.html">Property Lists</A>
-<LI><A HREF="compound.html">Compound Datatypes</A>
-<LI><A HREF="select.html">Dataspace Selection - Hyperslab</A>
-<LI><A HREF="selectc.html">Dataspace Selection - Individual Points</A>
-<LI><A HREF="reftoobj.html">References to Objects</A>
-<LI><A HREF="reftoreg.html">References to Dataset Regions</A>
-<LI><A HREF="extend.html">Chunking and Extendible Datasets</A>
-<LI><A HREF="mount.html">Mounting Files</A>
-<LI><A HREF="iterate.html">Group Iteration</A>
-</UL>
-<P>
-<A HREF="util.html">HDF5 Utilities - h5ls/h5dump</A><BR>
-<A HREF="glossary.html">Glossary</A><BR>
-<A HREF="references.html">References</A><BR>
-<A HREF="examples/">Example Programs from this Tutorial</A> <BR>
-</OL>
-
-
-<!-- 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="footer-ncsalogo.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> <H6>Last Modified: June 23, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-
-
-
diff --git a/doc/html/Tutor/util.html b/doc/html/Tutor/util.html
deleted file mode 100644
index 7397029..0000000
--- a/doc/html/Tutor/util.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<HTML><HEAD>
-<TITLE>HDF5 Tutorial - Utilities (h5dump, h5ls)
-</TITLE>
-</HEAD>
-
-<body bgcolor="#ffffff">
-
-<!-- BEGIN MAIN BODY -->
-
-
- [ <A HREF="title.html"><I>HDF5 Tutorial Top</I></A> ]
-<H1>
-<BIG><BIG><BIG><FONT COLOR="#c101cd">Utilities (h5dump, h5ls)</FONT>
-</BIG></BIG></BIG></H1>
-
-<hr noshade size=1>
-
-The h5dump and h5ls utilities can be used to examine the contents of an
-hdf5 file.
-<P>
-<A NAME="dmp">
-<H2>h5dump</H2>
-<PRE>
-h5dump [-h] [-bb] [-header] [-a <names>] [-d &lt;names&gt;] [-g &lt;names&gt;]
- [-l &lt;names&gt;] [-t &lt;names&gt;] &lt;file&gt;
-
- -h Print information on this command.
- -bb Display the content of the boot block. The default is not to display.
- -header Display header only; no data is displayed.
- -a &lt;names&gt Display the specified attribute(s).
- -d &lt;names&gt Display the specified dataset(s).
- -g &lt;names&gt Display the specified group(s) and all the members.
- -l &lt;names&gt Displays the value(s) of the specified soft link(s).
- -t &lt;names&gt Display the specified named data type(s).
-
- &lt;names&gt; is one or more appropriate object names.
-</PRE>
-<A NAME="ls">
-<H2>h5ls</H2>
-<PRE>
-h5ls [OPTIONS] FILE [OBJECTS...]
-
- OPTIONS
- -h, -?, --help Print a usage message and exit
- -d, --dump Print the values of datasets
- -f, --full Print full path names instead of base names
- -l, --label Label members of compound datasets
- -r, --recursive List all groups recursively, avoiding cycles
- -s, --string Print 1-byte integer datasets as ASCII
- -wN, --width=N Set the number of columns of output
- -v, --verbose Generate more verbose output
- -V, --version Print version number and exit
- FILE
- The file name may include a printf(3C) integer format such as
- "%05d" to open a file family.
- OBJECTS
- The names of zero or more objects about which information should be
- displayed. If a group is mentioned then information about each of its
- members is displayed. If no object names are specified then
- information about all of the objects in the root group is displayed.
-</PRE>
-<!-- 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="footer-ncsalogo.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>
-<BR> <H6>Last Modified: June 22, 2001</H6><BR>
-<!-- modified by Barbara Jones - bljones@ncsa.uiuc.edu -->
-</FONT>
-<BR>
-<!-- <A HREF="mailto:hdfhelp@ncsa.uiuc.edu"> -->
-
-</BODY>
-</HTML>
-