Files
hdf5/develop/_l_b_examples.html
T
2026-07-22 01:23:36 +00:00

203 lines
14 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.16.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>HDF5: Examples from Learning the Basics</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="hdf5doxy.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="hdf5doxy.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="hdf5_navtree_hacks.js"></script>
<div style="background:#FFDDDD;font-size:120%;text-align:center;margin:0;padding:5px">Help us improve by taking our short survey: <a href="https://www.hdfgroup.org/website-survey/">https://www.hdfgroup.org/website-survey/</a></div>
<!-- ... other metadata & script includes ... -->
<script type="text/javascript" src="doxygen-awesome-tabs.js"></script>
<script type="text/javascript">
DoxygenAwesomeTabs.init()
</script>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-57FMZK4S7X"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-57FMZK4S7X');
</script>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="HDFG-logo.png"/></td>
<td id="projectalign">
<div id="projectname">HDF5<span id="projectnumber">&#160;Last Updated on 2026-07-22</span>
</div>
<div id="projectbrief">The HDF5 Field Guide</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.16.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<div id="main-nav">
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="_getting_started.html"><span>Getting&#160;started</span></a></li>
<li><a href="_u_g.html"><span>User&#160;Guide</span></a></li>
<li><a href="_r_m.html"><span>Reference&#160;Manual</span></a></li>
<li><a href="_cookbook.html"><span>Cookbook</span></a></li>
<li><a href="_t_n.html"><span>Technical&#160;Notes</span></a></li>
<li><a href="_r_f_c.html"><span>RFCs</span></a></li>
<li><a href="_s_p_e_c.html"><span>Specifications</span></a></li>
<li><a href="_g_l_s.html"><span>Glossary</span></a></li>
<li><a href="_f_t_s.html"><span>Full-Text&#160;Search</span></a></li>
<li><a href="_about.html"><span>About</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<span id="MSearchSelect" class="search-icon" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()"><span class="search-icon-dropdown"></span></span>
<input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><div id="MSearchCloseImg" class="close-icon"></div></a>
</span>
</div>
</li>
</ul>
</div>
</div><!-- main-nav -->
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('_l_b_examples.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">Examples from Learning the Basics </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>Navigate back: <a class="el" href="index.html" title="notitle">Main</a> / <a class="el" href="_getting_started.html" title="Getting Started with HDF5">Getting Started with HDF5</a> / <a class="el" href="_learn_basics.html" title="Learning the Basics">Learning the Basics</a> </p><hr />
<h1 class="doxsection"><a class="anchor" id="secLBExamples"></a>
HDF5 Examples</h1>
<p>These examples are used in the <a class="el" href="_learn_basics.html" title="Learning the Basics">Learning the Basics</a> topic. See <a class="el" href="_l_b_compiling.html" title="Compiling HDF5 Applications">Compiling HDF5 Applications</a> for details on compiling them. PLEASE NOTE that the example programs are listed in the order they are expected to be run. Some example programs use files created in earlier examples.</p>
<h1 class="doxsection"><a class="anchor" id="secLBExamplesSrc"></a>
HDF5 Source Code Examples</h1>
<p>These examples (C, C++, Fortran, Java, Python) are provided in the HDF5 source code and binaries. </p><table class="doxtable">
<tr>
<th>Feature </th><th>Examples </th><th>Comments </th></tr>
<tr>
<td>Create a file </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtgrp.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtgrp.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtgrp.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5FileCreate.java">Java</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/PYTHON/h5_crtdat.py">Python</a> </td><td></td></tr>
<tr>
<td>Create a dataset </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtdat.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtdat.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtdat.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5DatasetCreate.java">Java</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/PYTHON/h5_crtdat.py">Python</a> </td><td></td></tr>
<tr>
<td>Read and write to a dataset </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_rdwt.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_rdwt.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_rdwt.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5DatasetRead.java">Java</a> Python </td><td></td></tr>
<tr>
<td>Create an attribute </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtatt.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtatt.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtatt.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5AttributeCreate.java">Java</a> Python </td><td></td></tr>
<tr>
<td>Create a group </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtgrp.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtgrp.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtgrp.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5GroupCreate.java">Java</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/PYTHON/h5_links.py">Python</a> </td><td></td></tr>
<tr>
<td>Create groups in a file using absolute and relative paths </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtgrpar.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtgrpar.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtgrpar.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5GroupAbsoluteRelativeCreate.java">Java</a> Python </td><td></td></tr>
<tr>
<td>Create datasets in a group </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_crtgrpd.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_crtgrpd.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_crtgrpd.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5GroupDatasetCreate.java">Java</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/PYTHON/h5_links.py">Python</a> </td><td></td></tr>
<tr>
<td>Create a file and dataset and select/read a subset from the dataset </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_subset.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_subset.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_subset.cpp">C++</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/JAVA/TUTR/HDF5SubsetSelect.java">Java</a> Python </td><td>Also see examples to Write by row (and column) below. </td></tr>
<tr>
<td>Create an extendible (unlimited dimension) dataset </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_extend.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_extend.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_extend.cpp">C++</a> Java Python </td><td>Also see examples to Extend by row (and column) below </td></tr>
<tr>
<td>Create a chunked and compressed dataset </td><td><a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/C/TUTR/h5_cmprss.c">C</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/FORTRAN/TUTR/h5_cmprss.f90">Fortran</a> <a href="https://github.com/HDFGroup/hdf5/blob/develop/HDF5Examples/CXX/TUTR/h5tutr_cmprss.cpp">C++</a> Java Python </td><td></td></tr>
</table>
<p>See <a href="https://github.com/scotmartin1234/HDF5Mathematica">HDF5Mathematica</a> for user-contributed HDF5 Mathematica Wrappers and Introductory Tutorial Examples. The examples use P/Invoke.</p>
<h1 class="doxsection"><a class="anchor" id="secLBExamplesAddl"></a>
Additional Examples</h1>
<p>These examples make minor changes to the tutorial examples. </p><table class="doxtable">
<tr>
<th>Feature </th><th>Examples </th></tr>
<tr>
<td>Write by row </td><td><a href="">C</a> <a href="">Fortran</a> </td></tr>
<tr>
<td>Write by column </td><td><a href="">C</a> <a href="">Fortran</a> </td></tr>
<tr>
<td>Extend by row </td><td><a href="">C</a> <a href="">Fortran</a> </td></tr>
<tr>
<td>Extend by column </td><td><a href="">C</a> <a href="">Fortran</a> </td></tr>
</table>
<hr />
<p> Navigate back: <a class="el" href="index.html" title="notitle">Main</a> / <a class="el" href="_getting_started.html" title="Getting Started with HDF5">Getting Started with HDF5</a> / <a class="el" href="_learn_basics.html" title="Learning the Basics">Learning the Basics</a> </p>
</div></div><!-- contents -->
</div><!-- PageDoc -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.16.1 </li>
</ul>
</div>
</body>
</html>