Files
musrfit/doc/technical/html/PNeXus_8h.html
Gitea Actions b6fac619f9 Deploy site
2026-05-28 07:32:41 +00:00

277 lines
23 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" lang="en-US">
<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.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: /workspace/LMU/musrfit/src/external/nexus/PNeXus.h File Reference</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>
<script type="text/javascript" src="clipboard.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="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</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="projectalign">
<div id="projectname">musrfit<span id="projectnumber">&#160;1.10.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','Search',true);
});
/* @license-end */
</script>
<div id="main-nav"></div>
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('PNeXus_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">PNeXus.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>NeXus HDF4/HDF5 file reader and writer for muon spin rotation data.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;string&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;map&gt;</code><br />
<code>#include &lt;cctype&gt;</code><br />
<code>#include &lt;algorithm&gt;</code><br />
<code>#include &lt;any&gt;</code><br />
<code>#include &lt;cstdint&gt;</code><br />
<code>#include &quot;Minuit2/FCNBase.h&quot;</code><br />
<code>#include &lt;mfhdf.h&gt;</code><br />
<code>#include &lt;hdf.h&gt;</code><br />
<code>#include &lt;H5Cpp.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for PNeXus.h:</div>
<div class="dyncontent">
<div class="center"><img src="PNeXus_8h__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h" id="a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8h">
<area shape="rect" title="NeXus HDF4/HDF5 file reader and writer for muon spin rotation data." alt="" coords="350,5,549,50"/>
<area shape="rect" title=" " alt="" coords="5,98,62,126"/>
<area shape="poly" title=" " alt="" coords="350,47,224,69,77,100,76,95,223,63,349,41"/>
<area shape="rect" title=" " alt="" coords="86,98,144,126"/>
<area shape="poly" title=" " alt="" coords="351,53,160,100,159,95,350,48"/>
<area shape="rect" title=" " alt="" coords="168,98,216,126"/>
<area shape="poly" title=" " alt="" coords="379,53,232,100,230,95,377,48"/>
<area shape="rect" title=" " alt="" coords="240,98,299,126"/>
<area shape="poly" title=" " alt="" coords="403,53,313,94,311,89,401,48"/>
<area shape="rect" title=" " alt="" coords="324,98,405,126"/>
<area shape="poly" title=" " alt="" coords="429,52,391,89,387,85,425,48"/>
<area shape="rect" title=" " alt="" coords="428,98,471,126"/>
<area shape="poly" title=" " alt="" coords="452,50,452,82,447,82,447,50"/>
<area shape="rect" title=" " alt="" coords="494,98,557,126"/>
<area shape="poly" title=" " alt="" coords="471,49,505,85,501,88,468,52"/>
<area shape="rect" title=" " alt="" coords="581,98,718,126"/>
<area shape="poly" title=" " alt="" coords="504,48,605,89,603,94,502,53"/>
<area shape="rect" title=" " alt="" coords="742,98,813,126"/>
<area shape="poly" title=" " alt="" coords="539,48,728,95,727,100,538,53"/>
<area shape="rect" title=" " alt="" coords="836,98,890,126"/>
<area shape="poly" title=" " alt="" coords="550,41,676,63,821,95,820,100,675,68,549,46"/>
<area shape="rect" title=" " alt="" coords="914,98,988,126"/>
<area shape="poly" title=" " alt="" coords="550,39,710,62,899,95,898,100,709,67,549,44"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="PNeXus_8h__dep__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8hdep" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8hdep" id="a_2workspace_2LMU_2musrfit_2src_2external_2nexus_2PNeXus_8hdep">
<area shape="rect" title="NeXus HDF4/HDF5 file reader and writer for muon spin rotation data." alt="" coords="12,5,211,50"/>
<area shape="rect" href="PNeXus_8cpp.html" title="Implementation of the PNeXus class &#45; NeXus HDF4/HDF5 file reader and writer." alt="" coords="5,98,218,143"/>
<area shape="poly" title=" " alt="" coords="114,66,114,98,109,98,109,66"/>
</map>
</div>
</div>
<p><a href="PNeXus_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH4_1_1PNeXusDeadTime.html">nxH4::PNeXusDeadTime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dead time correction calculator for muon detector data. <a href="classnxH4_1_1PNeXusDeadTime.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH4_1_1PNXdata.html">nxH4::PNXdata&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template class for storing HDF4 dataset content with attributes. <a href="classnxH4_1_1PNXdata.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH4_1_1PNeXus.html">nxH4::PNeXus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NeXus HDF4 file reader with case-insensitive path lookup. <a href="classnxH4_1_1PNeXus.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH5_1_1PNeXusDeadTime.html">nxH5::PNeXusDeadTime</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dead time correction calculator for muon detector data. <a href="classnxH5_1_1PNeXusDeadTime.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH5_1_1PNXdata.html">nxH5::PNXdata&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template class for storing HDF5 dataset content with attributes. <a href="classnxH5_1_1PNXdata.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classnxH5_1_1PNeXus.html">nxH5::PNeXus</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">NeXus HDF5 file reader with case-insensitive path lookup. <a href="classnxH5_1_1PNeXus.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxs.html">nxs</a></td></tr>
<tr class="memdesc:namespacenxs"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common utilities for NeXus file handling. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxH4.html">nxH4</a></td></tr>
<tr class="memdesc:namespacenxH4"><td class="mdescLeft">&#160;</td><td class="mdescRight">HDF4 implementation of the NeXus file reader/writer. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxH5.html">nxH5</a></td></tr>
<tr class="memdesc:namespacenxH5"><td class="mdescLeft">&#160;</td><td class="mdescRight">HDF5 implementation of the NeXus file reader/writer. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a5c87400a55867e90d3f6f95d2d37b6d8" id="r_a5c87400a55867e90d3f6f95d2d37b6d8"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">nxs::HDFType</a> { <a class="el" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a8aee0c0676a2b00f33deaa1be0be783d">nxs::HDF4</a>
, <a class="el" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa">nxs::HDF5</a>
, <a class="el" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a88183b946cc5f0e8c96b2e66e1c74a7e">nxs::Unknown</a>
}</td></tr>
<tr class="memdesc:a5c87400a55867e90d3f6f95d2d37b6d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration of supported HDF file types. <a href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">More...</a><br /></td></tr>
<tr class="separator:a5c87400a55867e90d3f6f95d2d37b6d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61bdb83ae066acbabf15ac914adee440" id="r_a61bdb83ae066acbabf15ac914adee440"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">nxH4::H4DataType</a> { <br />
&#160;&#160;<a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9">nxH4::kINT32</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a301f3a167870b9b96bb0cef222e840ca">nxH4::kFLOAT32</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440aaf8ee424b90f9be92f84682951a40030">nxH4::kFLOAT64</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a7189f5544734341eb25e4f123da788e5">nxH4::kCHAR8</a>
, <br />
&#160;&#160;<a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4ff321e2f4f9df8e42f5ab2409b1a4d2">nxH4::kUINT32</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4995a8359faf06dc440d65fa64b3410b">nxH4::kINT16</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a3500227c188f1328650855b481471a8c">nxH4::kUINT16</a>
, <a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a69c1a4a69db0e50820cf63122f90ad09">nxH4::kINT8</a>
, <br />
&#160;&#160;<a class="el" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a159244e0ab6cea87daa7eaa8f6e19937">nxH4::kUINT8</a>
<br />
}</td></tr>
<tr class="memdesc:a61bdb83ae066acbabf15ac914adee440"><td class="mdescLeft">&#160;</td><td class="mdescRight">HDF4 data type enumeration. <a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">More...</a><br /></td></tr>
<tr class="separator:a61bdb83ae066acbabf15ac914adee440"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aec53b94446678ee1597e48358b74a82b" id="r_aec53b94446678ee1597e48358b74a82b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">HDFType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxs.html#aec53b94446678ee1597e48358b74a82b">nxs::checkHDFType</a> (const std::string &amp;filename)</td></tr>
<tr class="memdesc:aec53b94446678ee1597e48358b74a82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the HDF format type of a file by reading its header. <br /></td></tr>
<tr class="separator:aec53b94446678ee1597e48358b74a82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0448f2057fce5a84ee483768d21e2f6" id="r_af0448f2057fce5a84ee483768d21e2f6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenxs.html#af0448f2057fce5a84ee483768d21e2f6">nxs::getIso8601TimestampLocal</a> ()</td></tr>
<tr class="memdesc:af0448f2057fce5a84ee483768d21e2f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the current time and return it as na IOS8601 time stamp. <br /></td></tr>
<tr class="separator:af0448f2057fce5a84ee483768d21e2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>NeXus HDF4/HDF5 file reader and writer for muon spin rotation data. </p>
<p>This header file defines the PNeXus library for reading and writing NeXus files in both HDF4 and HDF5 formats. The library is specifically designed for ISIS muon NeXus files but can be adapted for other NeXus data.</p>
<p>The library provides:</p><ul>
<li><b>Dual format support</b>: Both HDF4 (<a class="el" href="namespacenxH4.html" title="HDF4 implementation of the NeXus file reader/writer.">nxH4</a> namespace) and HDF5 (<a class="el" href="namespacenxH5.html" title="HDF5 implementation of the NeXus file reader/writer.">nxH5</a> namespace)</li>
<li><b>Case-insensitive path lookup</b>: Handles varying path casings in NeXus files</li>
<li><b>Type-safe data handling</b>: Template-based PNXdata class with type preservation</li>
<li><b>IDF version support</b>: Handles both IDF version 1 and version 2 file structures</li>
<li><b>Dead time correction</b>: Built-in muon spectrometry dead time analysis</li>
</ul>
<h2><a class="anchor" id="autotoc_md0"></a>
Architecture</h2>
<p>The library is organized into three namespaces:</p><ul>
<li><b>nxs</b>: Common utilities (HDFType enum, checkHDFType function)</li>
<li><b><a class="el" href="namespacenxH4.html" title="HDF4 implementation of the NeXus file reader/writer.">nxH4</a></b>: HDF4-specific implementation (conditional, requires HAVE_HDF4)</li>
<li><b><a class="el" href="namespacenxH5.html" title="HDF5 implementation of the NeXus file reader/writer.">nxH5</a></b>: HDF5-specific implementation (always available)</li>
</ul>
<h2><a class="anchor" id="autotoc_md1"></a>
Data Organization</h2>
<p>NeXus files follow the ISIS muon format with structure: </p><pre class="fragment">* /raw_data_1/ (NXentry)
* ├── IDF_version
* ├── beamline, definition, run_number, title
* ├── start_time, end_time, good_frames
* ├── detector_1/ (NXdata)
* │ ├── counts (multi-dimensional)
* │ ├── raw_time
* │ └── attributes (signal, axes, units, etc.)
* └── instrument/ (NXinstrument)
* ├── name, source/
* └── detector_1/ (NXdetector)
* ├── counts, raw_time
* ├── resolution, spectrum_index
* └── dead_time
* </pre><h2><a class="anchor" id="autotoc_md2"></a>
Usage Example</h2>
<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;<a class="code" href="PNeXus_8h.html">PNeXus.h</a>&quot;</span></div>
<div class="line"> </div>
<div class="line"><span class="comment">// Check file type</span></div>
<div class="line"><a class="code hl_enumeration" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">nxs::HDFType</a> type = <a class="code hl_function" href="namespacenxs.html#aec53b94446678ee1597e48358b74a82b">nxs::checkHDFType</a>(<span class="stringliteral">&quot;file.nxs&quot;</span>);</div>
<div class="line"> </div>
<div class="line"><span class="keywordflow">if</span> (type == <a class="code hl_enumvalue" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa">nxs::HDFType::HDF5</a>) {</div>
<div class="line"> <span class="comment">// Read HDF5 NeXus file</span></div>
<div class="line"> <a class="code hl_class" href="classnxH5_1_1PNeXus.html">nxH5::PNeXus</a> nexus(<span class="stringliteral">&quot;file.nxs&quot;</span>);</div>
<div class="line"> nexus.Dump();</div>
<div class="line"> </div>
<div class="line"> <span class="comment">// Access data</span></div>
<div class="line"> <span class="keyword">auto</span> counts = nexus.GetDataset&lt;<span class="keywordtype">int</span>&gt;(<span class="stringliteral">&quot;/raw_data_1/detector_1/counts&quot;</span>);</div>
<div class="line"> <span class="keyword">auto</span> dims = counts.GetDimensions();</div>
<div class="line">}</div>
<div class="ttc" id="aPNeXus_8h_html"><div class="ttname"><a href="PNeXus_8h.html">PNeXus.h</a></div><div class="ttdoc">NeXus HDF4/HDF5 file reader and writer for muon spin rotation data.</div></div>
<div class="ttc" id="aclassnxH5_1_1PNeXus_html"><div class="ttname"><a href="classnxH5_1_1PNeXus.html">nxH5::PNeXus</a></div><div class="ttdoc">NeXus HDF5 file reader with case-insensitive path lookup.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8h_source.html#l01463">PNeXus.h:1463</a></div></div>
<div class="ttc" id="anamespacenxs_html_a5c87400a55867e90d3f6f95d2d37b6d8"><div class="ttname"><a href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">nxs::HDFType</a></div><div class="ttdeci">HDFType</div><div class="ttdoc">Enumeration of supported HDF file types.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8h_source.html#l00141">PNeXus.h:141</a></div></div>
<div class="ttc" id="anamespacenxs_html_a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa"><div class="ttname"><a href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa">nxs::HDFType::HDF5</a></div><div class="ttdeci">@ HDF5</div><div class="ttdoc">HDF5 format (magic: 0x89 &#39;H&#39; &#39;D&#39; &#39;F&#39; 0x0d 0x0a 0x1a 0x0a)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8h_source.html#l00143">PNeXus.h:143</a></div></div>
<div class="ttc" id="anamespacenxs_html_aec53b94446678ee1597e48358b74a82b"><div class="ttname"><a href="namespacenxs.html#aec53b94446678ee1597e48358b74a82b">nxs::checkHDFType</a></div><div class="ttdeci">HDFType checkHDFType(const std::string &amp;filename)</div><div class="ttdoc">Determine the HDF format type of a file by reading its header.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00100">PNeXus.cpp:100</a></div></div>
</div><!-- fragment --><dl class="section author"><dt>Author</dt><dd>Andreas Suter </dd></dl>
<dl class="section date"><dt>Date</dt><dd>2007-2026 </dd></dl>
<dl class="section copyright"><dt>Copyright</dt><dd>GNU General Public License v2 </dd></dl>
<dl class="section version"><dt>Version</dt><dd>1.0</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacenxs.html#aec53b94446678ee1597e48358b74a82b" title="Determine the HDF format type of a file by reading its header.">nxs::checkHDFType()</a> </dd>
<dd>
<a class="el" href="classnxH4_1_1PNeXus.html" title="NeXus HDF4 file reader with case-insensitive path lookup.">nxH4::PNeXus</a> </dd>
<dd>
<a class="el" href="classnxH5_1_1PNeXus.html" title="NeXus HDF5 file reader with case-insensitive path lookup.">nxH5::PNeXus</a> </dd></dl>
<p class="definition">Definition in file <a class="el" href="PNeXus_8h_source.html">PNeXus.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_805a0af995e93a362739e98abd740eb2.html">external</a></li><li class="navelem"><a class="el" href="dir_60282c550f34101343df9c617db06b8c.html">nexus</a></li><li class="navelem"><a class="el" href="PNeXus_8h.html">PNeXus.h</a></li>
<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.13.2 </li>
</ul>
</div>
</body>
</html>