1115 lines
261 KiB
HTML
1115 lines
261 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 Source File</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"> 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&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('PNeXus_8h_source.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PNeXus.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="PNeXus_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/***************************************************************************</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> PNeXus.h</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> Author: Andreas Suter</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> e-mail: andreas.suter@psi.ch</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"></span> </div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">***************************************************************************/</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/***************************************************************************</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Copyright (C) 2007-2026 by Andreas Suter *</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * andreas.suter@psi.ch *</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * *</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * This program is free software; you can redistribute it and/or modify *</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * it under the terms of the GNU General Public License as published by *</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * the Free Software Foundation; either version 2 of the License, or *</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> * (at your option) any later version. *</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment"> * *</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment"> * This program is distributed in the hope that it will be useful, *</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of *</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * GNU General Public License for more details. *</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> * *</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"> * You should have received a copy of the GNU General Public License *</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * along with this program; if not, write to the *</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * Free Software Foundation, Inc., *</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment"> ***************************************************************************/</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span></div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor">#ifndef _PNEXUS_H_</span></div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#define _PNEXUS_H_</span></div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#include <map></span></div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#include <cctype></span></div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#include <algorithm></span></div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#include <any></span></div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#include <cstdint></span></div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#include "Minuit2/FCNBase.h"</span></div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#ifdef HAVE_HDF4</span></div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#include <mfhdf.h></span></div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#include <hdf.h></span></div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#endif </span><span class="comment">// HAVE_HDF4</span></div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#include <H5Cpp.h></span></div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span></div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenxs.html">nxs</a> {</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span></div>
|
|
<div class="foldopen" id="foldopen00141" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8"> 141</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">HDFType</a> {</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a8aee0c0676a2b00f33deaa1be0be783d"> 142</a></span> <a class="code hl_enumvalue" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a8aee0c0676a2b00f33deaa1be0be783d">HDF4</a>, </div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa"> 143</a></span> <a class="code hl_enumvalue" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a86459eb6a9c3edb9d09e9d6fe8d5b9fa">HDF5</a>, </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a88183b946cc5f0e8c96b2e66e1c74a7e"> 144</a></span> <a class="code hl_enumvalue" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a88183b946cc5f0e8c96b2e66e1c74a7e">Unknown</a> </div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span></div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><a class="code hl_enumeration" href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8">HDFType</a> <a class="code hl_function" href="namespacenxs.html#aec53b94446678ee1597e48358b74a82b">checkHDFType</a>(<span class="keyword">const</span> std::string& filename);</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span>std::string <a class="code hl_function" href="namespacenxs.html#af0448f2057fce5a84ee483768d21e2f6">getIso8601TimestampLocal</a>();</div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span>} <span class="comment">// end namespace nxs</span></div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#ifdef HAVE_HDF4</span><span class="preprocessor"></span></div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenxH4.html">nxH4</a> {</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="keyword">class </span><a class="code hl_class" href="classnxH4_1_1PNeXus.html">PNeXus</a>;</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span></div>
|
|
<div class="foldopen" id="foldopen00253" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html"> 253</a></span><span class="keyword">class </span><a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#a7c27a3d7cceef1094d8697515d587c79">PNeXusDeadTime</a> : <span class="keyword">public</span> ROOT::Minuit2::FCNBase</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span>{</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#a7c27a3d7cceef1094d8697515d587c79">PNeXusDeadTime</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNeXus.html">PNeXus</a> *<a class="code hl_namespace" href="namespacenxs.html">nxs</a>, <span class="keywordtype">bool</span> debug=<span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span></div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a99476daa20e6a85882f20b64666b7028"> 270</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#a99476daa20e6a85882f20b64666b7028">IsValid</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#acd8d9bc22a1f75b08023e397c2ce92cb">fValid</a>; }</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a2407174fe338c3b9c611c7b79cbc7d42"> 278</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#a2407174fe338c3b9c611c7b79cbc7d42">Up</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#abbf95ebb9c96a6efba01408a649a82f0">fUp</a>; }</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span></div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#ac8b8aaa24f46b5c50b1993a9dc382e84">operator()</a>(<span class="keyword">const</span> std::vector<double> &par) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span></div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#ae92efb85d80ba7d1815bffc0a4035422">Minimize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> i);</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span></div>
|
|
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#aa7be9c2c9bd3ec5eb6ba83d7f967d897"> 306</a></span> <span class="keyword">const</span> std::vector<uint32_t>& <a class="code hl_function" href="classnxH4_1_1PNeXusDeadTime.html#aa7be9c2c9bd3ec5eb6ba83d7f967d897">GetDimensions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a4358de505c21a96712a5180bd967a299">fDims</a>; }</div>
|
|
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
|
|
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#ac1e973ddc86a278f97854fd88f193b99"> 309</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#ac1e973ddc86a278f97854fd88f193b99">fDebug</a>{<span class="keyword">false</span>}; </div>
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#acd8d9bc22a1f75b08023e397c2ce92cb"> 310</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#acd8d9bc22a1f75b08023e397c2ce92cb">fValid</a>; </div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a80b71bbcd2ba9c734577e13128bed22a"> 311</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a80b71bbcd2ba9c734577e13128bed22a">fGoodFrames</a>{-1}; </div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a4aa7c9276b50f69702045548c5e79517"> 312</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a4aa7c9276b50f69702045548c5e79517">fTimeResolution</a>{0.0}; </div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a4358de505c21a96712a5180bd967a299"> 313</a></span> std::vector<uint32_t><a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a4358de505c21a96712a5180bd967a299">fDims</a> = {0, 0, 0}; </div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a50f5cb9046cdf1c33b28fe7b7368a046"> 314</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a50f5cb9046cdf1c33b28fe7b7368a046">fT0Bin</a>{-1}; </div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#ad0ec0b94edd9d9deda74a5c4df7a51a9"> 315</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#ad0ec0b94edd9d9deda74a5c4df7a51a9">fFgbBin</a>{-1}; </div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a2eeb5ffad84b0ff6bdf1d9a76875e1a6"> 316</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a2eeb5ffad84b0ff6bdf1d9a76875e1a6">fLgbBin</a>{-1}; </div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#ac9bb978bbf254e21858cf900765b79ee"> 317</a></span> std::vector<float> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#ac9bb978bbf254e21858cf900765b79ee">fDeadTime</a>; </div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a1cb1607154b6a5b74e0e4a949e317434"> 318</a></span> std::vector<int> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a1cb1607154b6a5b74e0e4a949e317434">fCounts</a>; </div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#abbf95ebb9c96a6efba01408a649a82f0"> 319</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#abbf95ebb9c96a6efba01408a649a82f0">fUp</a>{0.5}; </div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXusDeadTime.html#a9e9928c96b89aa8c920a3f08cb6c19a0"> 320</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXusDeadTime.html#a9e9928c96b89aa8c920a3f08cb6c19a0">fIdx</a>{0}; </div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span></div>
|
|
<div class="foldopen" id="foldopen00329" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440"> 329</a></span><span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a> {</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9"> 330</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9">kINT32</a>, </div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a301f3a167870b9b96bb0cef222e840ca"> 331</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a301f3a167870b9b96bb0cef222e840ca">kFLOAT32</a>, </div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440aaf8ee424b90f9be92f84682951a40030"> 332</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440aaf8ee424b90f9be92f84682951a40030">kFLOAT64</a>, </div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a7189f5544734341eb25e4f123da788e5"> 333</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a7189f5544734341eb25e4f123da788e5">kCHAR8</a>, </div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4ff321e2f4f9df8e42f5ab2409b1a4d2"> 334</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4ff321e2f4f9df8e42f5ab2409b1a4d2">kUINT32</a>, </div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4995a8359faf06dc440d65fa64b3410b"> 335</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4995a8359faf06dc440d65fa64b3410b">kINT16</a>, </div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a3500227c188f1328650855b481471a8c"> 336</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a3500227c188f1328650855b481471a8c">kUINT16</a>, </div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a69c1a4a69db0e50820cf63122f90ad09"> 337</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a69c1a4a69db0e50820cf63122f90ad09">kINT8</a>, </div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a159244e0ab6cea87daa7eaa8f6e19937"> 338</a></span> <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a159244e0ab6cea87daa7eaa8f6e19937">kUINT8</a> </div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span></div>
|
|
<div class="foldopen" id="foldopen00370" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html"> 370</a></span><span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span><a class="code hl_function" href="classnxH4_1_1PNXdata.html#a4ef801c842a0178e793255e829c26ded">PNXdata</a> {</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a4ef801c842a0178e793255e829c26ded"> 375</a></span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a4ef801c842a0178e793255e829c26ded">PNXdata</a>() : <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">fDataType</a>(<a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a>::<a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9">kINT32</a>) {}</div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span></div>
|
|
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#af7e4a8c449bd9f601df78688bee8d168"> 381</a></span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#af7e4a8c449bd9f601df78688bee8d168">PNXdata</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a>& dataType) : <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">fDataType</a>(dataType) {}</div>
|
|
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span></div>
|
|
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#abb71e5c7f5d70ea4d32fd9cf3d2e1c87"> 387</a></span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#abb71e5c7f5d70ea4d32fd9cf3d2e1c87">GetDataType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">fDataType</a>; }</div>
|
|
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span></div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a6ab5b8b68142cb8050ad7a2fce858546"> 393</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a6ab5b8b68142cb8050ad7a2fce858546">SetDataType</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a>& dataType) { <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">fDataType</a> = dataType; }</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span></div>
|
|
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a307fab7ea2f3f3fc561159b91711a74a"> 399</a></span> <span class="keyword">const</span> std::vector<T>& <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a307fab7ea2f3f3fc561159b91711a74a">GetData</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782">fData</a>; }</div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span></div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a363fe9f347dddfc2ce042b488a09df48"> 405</a></span> std::vector<T>& <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a363fe9f347dddfc2ce042b488a09df48">GetData</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782">fData</a>; }</div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span></div>
|
|
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a88304644405ca79ae57ef018d61212bf"> 411</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a88304644405ca79ae57ef018d61212bf">SetData</a>(<span class="keyword">const</span> std::vector<T>& data) { <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782">fData</a> = data; }</div>
|
|
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span></div>
|
|
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#ac6d250a60ecd226bd00fafc0a1bb0069"> 417</a></span> <span class="keyword">const</span> std::vector<uint32_t>& <a class="code hl_function" href="classnxH4_1_1PNXdata.html#ac6d250a60ecd226bd00fafc0a1bb0069">GetDimensions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a>; }</div>
|
|
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span></div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a8c25d666c8c487fb88f2a033d32a03c0"> 423</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a8c25d666c8c487fb88f2a033d32a03c0">SetDimensions</a>(<span class="keyword">const</span> std::vector<uint32_t>& dims) { <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a> = dims; }</div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span></div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#ae005ae93a602e30661fa2de7443e10d8"> 429</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#ae005ae93a602e30661fa2de7443e10d8">GetRank</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a>.size(); }</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span></div>
|
|
<div class="foldopen" id="foldopen00435" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#ad72286f53559e1e4e9c3b407078fba18"> 435</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#ad72286f53559e1e4e9c3b407078fba18">GetNumElements</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a>.empty()) <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keywordtype">size_t</span> total = 1;</div>
|
|
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> dim : <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a>) {</div>
|
|
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> total *= dim;</div>
|
|
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> }</div>
|
|
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keywordflow">return</span> total;</div>
|
|
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span></div>
|
|
<div class="foldopen" id="foldopen00449" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#aacb7c03d160f9eb11d784e09dfee1e7b"> 449</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#aacb7c03d160f9eb11d784e09dfee1e7b">AddAttribute</a>(<span class="keyword">const</span> std::string& name, <span class="keyword">const</span> std::any& value) {</div>
|
|
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>[name] = value;</div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span></div>
|
|
<div class="foldopen" id="foldopen00459" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#aefa3fac92af11dd462e747792b6eda50"> 459</a></span> std::any <a class="code hl_function" href="classnxH4_1_1PNXdata.html#aefa3fac92af11dd462e747792b6eda50">GetAttribute</a>(<span class="keyword">const</span> std::string& name)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>.at(name);</div>
|
|
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span></div>
|
|
<div class="foldopen" id="foldopen00468" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a9b831d03c9ebc4d9bba9f5ecbefba6d9"> 468</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a9b831d03c9ebc4d9bba9f5ecbefba6d9">HasAttribute</a>(<span class="keyword">const</span> std::string& name)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>.find(name) != <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>.end();</div>
|
|
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span></div>
|
|
<div class="foldopen" id="foldopen00476" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a8fe6f6c1f4961b72e9e6be68fce2586d"> 476</a></span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a8fe6f6c1f4961b72e9e6be68fce2586d">GetAttributes</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>;</div>
|
|
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span></div>
|
|
<div class="foldopen" id="foldopen00484" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a845cf6ccce8d388348b9ca262a412151"> 484</a></span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH4_1_1PNXdata.html#a845cf6ccce8d388348b9ca262a412151">GetAttributes</a>() {</div>
|
|
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>;</div>
|
|
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div>
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186"> 489</a></span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">fDataType</a>; </div>
|
|
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782"> 490</a></span> std::vector<T> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782">fData</a>; </div>
|
|
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f"> 491</a></span> std::vector<uint32_t> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">fDimensions</a>; </div>
|
|
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54"> 492</a></span> std::map<std::string, std::any> <a class="code hl_variable" href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">fAttributes</a>; </div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span></div>
|
|
<div class="foldopen" id="foldopen00517" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html"> 517</a></span><span class="keyword">class </span><a class="code hl_function" href="classnxH4_1_1PNeXus.html#a2a9409badd40cdce963415dfd5c9d8c1">PNeXus</a> {</div>
|
|
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a2a9409badd40cdce963415dfd5c9d8c1">PNeXus</a>();</div>
|
|
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span></div>
|
|
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a2a9409badd40cdce963415dfd5c9d8c1">PNeXus</a>(<span class="keyword">const</span> std::string fln, <span class="keyword">const</span> <span class="keywordtype">bool</span> printDebug=<span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span></div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a37a962cb30c0c212885967d904039eed">~PNeXus</a>();</div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span></div>
|
|
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#af6419e3845dce51ae07f8c168ddcc92f"> 552</a></span> std::string <a class="code hl_function" href="classnxH4_1_1PNeXus.html#af6419e3845dce51ae07f8c168ddcc92f">GetFileName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a78a20378bac4a197bcfd446e62d665c2">fFileName</a>; }</div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span></div>
|
|
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a96ae432999542d03ad9a0bfeede9a2f2"> 558</a></span> std::string <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a96ae432999542d03ad9a0bfeede9a2f2">GetHdf4LibVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a1e8566b9a15b27b83b8227e58ef91d34">fHdf4LibVersion</a>; }</div>
|
|
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span></div>
|
|
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a7977631b7cf9b813818d5c10573423a3"> 564</a></span> std::string <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a7977631b7cf9b813818d5c10573423a3">GetHdf4Version</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a9f257613c664bff6011bce594d254e1d">fHdf4Version</a>; }</div>
|
|
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span></div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a9a066b8802ad8694eb6410afe12bec20"> 570</a></span> std::string <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a9a066b8802ad8694eb6410afe12bec20">GetNeXusVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a8885d1b1c24a4ed336824dfe67cc602d">fNeXusVersion</a>; }</div>
|
|
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span></div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ac4738d545822b62db7793b632c9dd7df"> 576</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ac4738d545822b62db7793b632c9dd7df">GetIdfVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#af6a0650206c385f71564b3842e46e55f">fIdfVersion</a>; }</div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span></div>
|
|
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#aff642391173eeb42354156d5689aa694">ReadNexusFile</a>();</div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span></div>
|
|
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a8e5b2001ca5b18963788ba6b0204c94f"> 589</a></span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a8e5b2001ca5b18963788ba6b0204c94f">GetDataMap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>; }</div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span></div>
|
|
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#aaa7e014110eb63606ff4c27fe8f62966"> 595</a></span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH4_1_1PNeXus.html#aaa7e014110eb63606ff4c27fe8f62966">GetDataMap</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>; }</div>
|
|
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span></div>
|
|
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21"> 602</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(<span class="keyword">const</span> std::string& path)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.find(path) != <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.end(); }</div>
|
|
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span></div>
|
|
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00611" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a2313d4948e4c9b89fbbb4089e3dee323"> 611</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a2313d4948e4c9b89fbbb4089e3dee323">SetDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a>& data) {</div>
|
|
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>[path] = data;</div>
|
|
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span></div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00624" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a9cdf7128ac1253415c828e5a8fb2cc10"> 624</a></span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a9cdf7128ac1253415c828e5a8fb2cc10">GetDataset</a>(<span class="keyword">const</span> std::string& path)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</span> <span class="keywordflow">return</span> std::any_cast<PNXdata<T>>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00626" name="l00626"></a><span class="lineno"> 626</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span></div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00637" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ae7ad9ea24cc9362dba2898611aa8ec0d"> 637</a></span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a>& <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ae7ad9ea24cc9362dba2898611aa8ec0d">GetDatasetRef</a>(<span class="keyword">const</span> std::string& path) {</div>
|
|
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="keywordflow">return</span> std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</span></div>
|
|
<div class="foldopen" id="foldopen00646" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00646" name="l00646"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a0d9efc6062b7e2755c71162e1d0fe8d3"> 646</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a0d9efc6062b7e2755c71162e1d0fe8d3">RemoveDataset</a>(<span class="keyword">const</span> std::string& path) {</div>
|
|
<div class="line"><a id="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="keyword">auto</span> it = <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.find(path);</div>
|
|
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="keywordflow">if</span> (it != <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.end()) {</div>
|
|
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.erase(it);</div>
|
|
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> }</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00653" name="l00653"></a><span class="lineno"> 653</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00654" name="l00654"></a><span class="lineno"> 654</span></div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ae3731e1b79076ae956236770c8e43c2d"> 658</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ae3731e1b79076ae956236770c8e43c2d">ClearDataMap</a>() { <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.clear(); }</div>
|
|
<div class="line"><a id="l00659" name="l00659"></a><span class="lineno"> 659</span></div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ae7d8e8017efb8fc724455a0508931119"> 664</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ae7d8e8017efb8fc724455a0508931119">GetNumDatasets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.size(); }</div>
|
|
<div class="line"><a id="l00665" name="l00665"></a><span class="lineno"> 665</span></div>
|
|
<div class="line"><a id="l00673" name="l00673"></a><span class="lineno"> 673</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00674" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00674" name="l00674"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a3d00a7bc38d8697c8831ac91320bec7a"> 674</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a3d00a7bc38d8697c8831ac91320bec7a">UpdateDatasetData</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& newData) {</div>
|
|
<div class="line"><a id="l00675" name="l00675"></a><span class="lineno"> 675</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> dataset.SetData(newData);</div>
|
|
<div class="line"><a id="l00679" name="l00679"></a><span class="lineno"> 679</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00680" name="l00680"></a><span class="lineno"> 680</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l00681" name="l00681"></a><span class="lineno"> 681</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00682" name="l00682"></a><span class="lineno"> 682</span> }</div>
|
|
<div class="line"><a id="l00683" name="l00683"></a><span class="lineno"> 683</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00684" name="l00684"></a><span class="lineno"> 684</span></div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00693" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00693" name="l00693"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a499e4cb6a8ef6a00e5556bbdfb1bd89d"> 693</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a499e4cb6a8ef6a00e5556bbdfb1bd89d">UpdateDatasetDimensions</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<uint32_t>& newDimensions) {</div>
|
|
<div class="line"><a id="l00694" name="l00694"></a><span class="lineno"> 694</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00695" name="l00695"></a><span class="lineno"> 695</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> dataset.SetDimensions(newDimensions);</div>
|
|
<div class="line"><a id="l00698" name="l00698"></a><span class="lineno"> 698</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00699" name="l00699"></a><span class="lineno"> 699</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l00700" name="l00700"></a><span class="lineno"> 700</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00701" name="l00701"></a><span class="lineno"> 701</span> }</div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span></div>
|
|
<div class="line"><a id="l00712" name="l00712"></a><span class="lineno"> 712</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00713" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ac2ebdb86d3a8451122bb1e071de70514"> 713</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ac2ebdb86d3a8451122bb1e071de70514">AddDatasetAttribute</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::string& attrName,</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> <span class="keyword">const</span> std::any& attrValue) {</div>
|
|
<div class="line"><a id="l00715" name="l00715"></a><span class="lineno"> 715</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00716" name="l00716"></a><span class="lineno"> 716</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l00717" name="l00717"></a><span class="lineno"> 717</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> dataset.AddAttribute(attrName, attrValue);</div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00720" name="l00720"></a><span class="lineno"> 720</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l00721" name="l00721"></a><span class="lineno"> 721</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00722" name="l00722"></a><span class="lineno"> 722</span> }</div>
|
|
<div class="line"><a id="l00723" name="l00723"></a><span class="lineno"> 723</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00724" name="l00724"></a><span class="lineno"> 724</span></div>
|
|
<div class="line"><a id="l00732" name="l00732"></a><span class="lineno"> 732</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00733" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a153b545ab178023ae65f7f36135095b6"> 733</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a153b545ab178023ae65f7f36135095b6">RemoveDatasetAttribute</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::string& attrName) {</div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00735" name="l00735"></a><span class="lineno"> 735</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l00736" name="l00736"></a><span class="lineno"> 736</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00737" name="l00737"></a><span class="lineno"> 737</span> <span class="keyword">auto</span>& attrs = dataset.GetAttributes();</div>
|
|
<div class="line"><a id="l00738" name="l00738"></a><span class="lineno"> 738</span> <span class="keyword">auto</span> it = attrs.find(attrName);</div>
|
|
<div class="line"><a id="l00739" name="l00739"></a><span class="lineno"> 739</span> <span class="keywordflow">if</span> (it != attrs.end()) {</div>
|
|
<div class="line"><a id="l00740" name="l00740"></a><span class="lineno"> 740</span> attrs.erase(it);</div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> }</div>
|
|
<div class="line"><a id="l00743" name="l00743"></a><span class="lineno"> 743</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00744" name="l00744"></a><span class="lineno"> 744</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l00745" name="l00745"></a><span class="lineno"> 745</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00746" name="l00746"></a><span class="lineno"> 746</span> }</div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span></div>
|
|
<div class="line"><a id="l00758" name="l00758"></a><span class="lineno"> 758</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00759" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00759" name="l00759"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a2443c61efdf6daf9b850433938a88b48"> 759</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a2443c61efdf6daf9b850433938a88b48">AddDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& data,</div>
|
|
<div class="line"><a id="l00760" name="l00760"></a><span class="lineno"> 760</span> <span class="keyword">const</span> std::vector<uint32_t>& dimensions,</div>
|
|
<div class="line"><a id="l00761" name="l00761"></a><span class="lineno"> 761</span> <span class="keyword">const</span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a>& dataType = <a class="code hl_enumvalue" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9">H4DataType::kINT32</a>) {</div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a> dataset(dataType);</div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span> dataset.<a class="code hl_function" href="classnxH4_1_1PNXdata.html#a88304644405ca79ae57ef018d61212bf">SetData</a>(data);</div>
|
|
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> dataset.<a class="code hl_function" href="classnxH4_1_1PNXdata.html#a8c25d666c8c487fb88f2a033d32a03c0">SetDimensions</a>(dimensions);</div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>[path] = dataset;</div>
|
|
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span></div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen00779" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ad776170ddd73dbcebdac2dfed7e5db77"> 779</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ad776170ddd73dbcebdac2dfed7e5db77">ModifyDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& newData,</div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span> <span class="keyword">const</span> std::vector<uint32_t>& newDimensions) {</div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> dataset.SetData(newData);</div>
|
|
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> dataset.SetDimensions(newDimensions);</div>
|
|
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> }</div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span></div>
|
|
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ae5e5e730a6d4430d4bcd0e82c9fcc5d7">Dump</a>();</div>
|
|
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span></div>
|
|
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#aae580a0a5420d70ae3f2d81b6998c299">WriteNexusFile</a>(<span class="keyword">const</span> std::string& filename, <span class="keywordtype">int</span> idfVersion = 2);</div>
|
|
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span></div>
|
|
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a229c46bb1a441bd8bd33468acbba8913">AddGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName,</div>
|
|
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> <span class="keyword">const</span> std::any& attrValue);</div>
|
|
<div class="line"><a id="l00832" name="l00832"></a><span class="lineno"> 832</span></div>
|
|
<div class="line"><a id="l00839" name="l00839"></a><span class="lineno"> 839</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a21b7d2cfa5b719e1cce3850885cf1eb4">RemoveGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName);</div>
|
|
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span></div>
|
|
<div class="line"><a id="l00847" name="l00847"></a><span class="lineno"> 847</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a7aae8950896110614031bd1118148934">HasGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span></div>
|
|
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> std::any <a class="code hl_function" href="classnxH4_1_1PNeXus.html#aceaf9383cb9e430c1ff4facb8e2a7065">GetGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span></div>
|
|
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a362f9cbaaac676fc148dac1a81baa17b">GetGroupAttributes</a>(<span class="keyword">const</span> std::string& groupPath) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span></div>
|
|
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#adae0e7b93e9c3c92eab3cce0ca2b29b8">ClearGroupAttributes</a>(<span class="keyword">const</span> std::string& groupPath);</div>
|
|
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span></div>
|
|
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a014adfc45f392f1ca6a8893281d082a4">AddRootAttribute</a>(<span class="keyword">const</span> std::string& attrName, <span class="keyword">const</span> std::any& attrValue);</div>
|
|
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> </div>
|
|
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#ab75b54fd1c874fda6a801def963ce579"> 888</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#ab75b54fd1c874fda6a801def963ce579">fPrintDebug</a>{<span class="keyword">false</span>}; </div>
|
|
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a78a20378bac4a197bcfd446e62d665c2"> 889</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a78a20378bac4a197bcfd446e62d665c2">fFileName</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#af6a0650206c385f71564b3842e46e55f"> 890</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#af6a0650206c385f71564b3842e46e55f">fIdfVersion</a>{-1}; </div>
|
|
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a1e8566b9a15b27b83b8227e58ef91d34"> 891</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a1e8566b9a15b27b83b8227e58ef91d34">fHdf4LibVersion</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a9f257613c664bff6011bce594d254e1d"> 892</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a9f257613c664bff6011bce594d254e1d">fHdf4Version</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a8885d1b1c24a4ed336824dfe67cc602d"> 893</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a8885d1b1c24a4ed336824dfe67cc602d">fNeXusVersion</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a497e85c6a0687b0c93a4f658b0587573"> 894</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a497e85c6a0687b0c93a4f658b0587573">fFileNameNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a288f37e927d61360a85abb847f8a7a60"> 895</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a288f37e927d61360a85abb847f8a7a60">fFileTimeNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a66765c63c1c68222452a2e7cad4817f4"> 896</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a66765c63c1c68222452a2e7cad4817f4">fCreatorNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a987c8df40a432eb79b57804b15ab28d0"> 897</a></span> std::string <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a987c8df40a432eb79b57804b15ab28d0">fUserV1</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a7c087cc1e5d3d14d6c1a2468a7c75dff"> 898</a></span> int32 <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a7c087cc1e5d3d14d6c1a2468a7c75dff">fSdId</a>{-1}; </div>
|
|
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#af689199af65372f17713b67fae7edf24"> 899</a></span> int32 <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#af689199af65372f17713b67fae7edf24">fFileId</a>{-1}; </div>
|
|
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6"> 900</a></span> std::map<std::string, std::any> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">fDataMap</a>; </div>
|
|
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"><a class="line" href="classnxH4_1_1PNeXus.html#a8d86f1c94a34619a20de7286b9abaeee"> 901</a></span> std::map<std::string, std::map<std::string, std::any>> <a class="code hl_variable" href="classnxH4_1_1PNeXus.html#a8d86f1c94a34619a20de7286b9abaeee">fGroupAttributes</a>; </div>
|
|
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span></div>
|
|
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a899675ab4ec2abd5502ec4e45edd3cac">HandleIdfV1</a>(int32 sd_id);</div>
|
|
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span></div>
|
|
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ad6f398c64c8710c1b397418e57226711">HandleIdfV2</a>(int32 sd_id);</div>
|
|
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> </div>
|
|
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> <span class="comment">// Write methods for HDF4 file creation</span></div>
|
|
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span></div>
|
|
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a5ee58c8675b66002071f44fc069a6a8a">WriteDatasetAttributes</a>(int32 sds_id, <span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a>& data);</div>
|
|
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span></div>
|
|
<div class="line"><a id="l00951" name="l00951"></a><span class="lineno"> 951</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a9cd55f6dd26e0558c59a457d2933e680">WriteVGroupAttributes</a>(int32 vgroup_id,</div>
|
|
<div class="line"><a id="l00952" name="l00952"></a><span class="lineno"> 952</span> <span class="keyword">const</span> std::map<std::string, std::any>& attributes);</div>
|
|
<div class="line"><a id="l00953" name="l00953"></a><span class="lineno"> 953</span></div>
|
|
<div class="line"><a id="l00966" name="l00966"></a><span class="lineno"> 966</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#abf5d4c09a89189339c3a916dab34f859">CreateVGroupHierarchy</a>(int32 file_id, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l00967" name="l00967"></a><span class="lineno"> 967</span> std::map<std::string, int32>& vgroupCache);</div>
|
|
<div class="line"><a id="l00968" name="l00968"></a><span class="lineno"> 968</span></div>
|
|
<div class="line"><a id="l00977" name="l00977"></a><span class="lineno"> 977</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ad29398abd3ee5f91f98a6ce76f2c6027">WriteIntDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l00978" name="l00978"></a><span class="lineno"> 978</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<int></a>& data);</div>
|
|
<div class="line"><a id="l00979" name="l00979"></a><span class="lineno"> 979</span></div>
|
|
<div class="line"><a id="l00988" name="l00988"></a><span class="lineno"> 988</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#af0e299bfeb882bcb88520c6129ddc742">WriteFloatDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l00989" name="l00989"></a><span class="lineno"> 989</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<float></a>& data);</div>
|
|
<div class="line"><a id="l00990" name="l00990"></a><span class="lineno"> 990</span></div>
|
|
<div class="line"><a id="l00999" name="l00999"></a><span class="lineno"> 999</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a1f0c2989c21bda0d7b110c4408e1680c">WriteStringDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l01000" name="l01000"></a><span class="lineno"> 1000</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<std::string></a>& data);</div>
|
|
<div class="line"><a id="l01001" name="l01001"></a><span class="lineno"> 1001</span></div>
|
|
<div class="line"><a id="l01007" name="l01007"></a><span class="lineno"> 1007</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#adfeb069060dc065959ab106206fb054b">WriteFileAttributes</a>(int32 sd_id);</div>
|
|
<div class="line"><a id="l01008" name="l01008"></a><span class="lineno"> 1008</span> </div>
|
|
<div class="line"><a id="l01009" name="l01009"></a><span class="lineno"> 1009</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01010" name="l01010"></a><span class="lineno"> 1010</span> <span class="comment">// Case-insensitive lookup helper methods</span></div>
|
|
<div class="line"><a id="l01011" name="l01011"></a><span class="lineno"> 1011</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01012" name="l01012"></a><span class="lineno"> 1012</span></div>
|
|
<div class="line"><a id="l01020" name="l01020"></a><span class="lineno"> 1020</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a7b6f49a99195e5f9586fc03a393fdab0">CaseInsensitiveEquals</a>(<span class="keyword">const</span> std::string& a, <span class="keyword">const</span> std::string& b);</div>
|
|
<div class="line"><a id="l01021" name="l01021"></a><span class="lineno"> 1021</span></div>
|
|
<div class="line"><a id="l01029" name="l01029"></a><span class="lineno"> 1029</span> <span class="keyword">static</span> std::vector<std::string> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#adac8a51e080f971ca3c69be9629bc676">SplitPath</a>(<span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01030" name="l01030"></a><span class="lineno"> 1030</span></div>
|
|
<div class="line"><a id="l01039" name="l01039"></a><span class="lineno"> 1039</span> std::string <a class="code hl_function" href="classnxH4_1_1PNeXus.html#acea18a1eaefc9568bd89ca21cbd29c0d">FindAttributeName</a>(int32 sd_id, <span class="keyword">const</span> std::string& requestedName);</div>
|
|
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"> 1040</span></div>
|
|
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a22f38c6ca95838ec3354c66171a0e165">FindDatasetIndex</a>(int32 sd_id, <span class="keyword">const</span> std::string& requestedName);</div>
|
|
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span></div>
|
|
<div class="line"><a id="l01056" name="l01056"></a><span class="lineno"> 1056</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a962c94be3b3130e96b1a453c71cc3528">FindDatasetRefByPath</a>(<span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01057" name="l01057"></a><span class="lineno"> 1057</span> </div>
|
|
<div class="line"><a id="l01058" name="l01058"></a><span class="lineno"> 1058</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01059" name="l01059"></a><span class="lineno"> 1059</span> <span class="comment">// Dataset reading helper methods</span></div>
|
|
<div class="line"><a id="l01060" name="l01060"></a><span class="lineno"> 1060</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01061" name="l01061"></a><span class="lineno"> 1061</span></div>
|
|
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ac92d6bdf4a7ea49cab7f5ce64f04137b">ReadIntDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span></div>
|
|
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ae1eae877b26efbaa4407e8ab57d7f7ec">ReadFloatDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span></div>
|
|
<div class="line"><a id="l01084" name="l01084"></a><span class="lineno"> 1084</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#aa69c5ed8dfee62492121ab4617e0caaa">ReadStringDataset</a>(int32 sd_id, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01085" name="l01085"></a><span class="lineno"> 1085</span></div>
|
|
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#af3ba750f17a59756d181d87ce3125b8a">ReadDatasetAttributes</a>(int32 sds_id, <a class="code hl_class" href="classnxH4_1_1PNXdata.html">PNXdata<T></a>& data);</div>
|
|
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span></div>
|
|
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> <span class="keyword">static</span> <a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a> <a class="code hl_function" href="classnxH4_1_1PNeXus.html#a55e437f5a8b2156c62b22b6aa2bcdc22">convertHdf4Type</a>(int32 hdf4_type);</div>
|
|
<div class="line"><a id="l01101" name="l01101"></a><span class="lineno"> 1101</span></div>
|
|
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <span class="keyword">static</span> int32 <a class="code hl_function" href="classnxH4_1_1PNeXus.html#ac51cb70819eb4c2ae191f50b51f13de2">convertToHdf4Type</a>(<a class="code hl_enumeration" href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">H4DataType</a> dataType);</div>
|
|
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> </div>
|
|
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span>} <span class="comment">// end namespace nxH4</span></div>
|
|
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span><span class="preprocessor">#endif </span><span class="comment">// HAVE_HDF4</span></div>
|
|
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span></div>
|
|
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacenxH5.html">nxH5</a> {</div>
|
|
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> </div>
|
|
<div class="line"><a id="l01164" name="l01164"></a><span class="lineno"> 1164</span><span class="keyword">class </span><a class="code hl_class" href="classnxH5_1_1PNeXus.html">PNeXus</a>;</div>
|
|
<div class="line"><a id="l01165" name="l01165"></a><span class="lineno"> 1165</span></div>
|
|
<div class="foldopen" id="foldopen01198" data-start="{" data-end="};">
|
|
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html"> 1198</a></span><span class="keyword">class </span><a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#a53d0fb4ef3ab8eec6734cb9e4b57d7d9">PNeXusDeadTime</a> : <span class="keyword">public</span> ROOT::Minuit2::FCNBase</div>
|
|
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span>{</div>
|
|
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#a53d0fb4ef3ab8eec6734cb9e4b57d7d9">PNeXusDeadTime</a>(<span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNeXus.html">PNeXus</a> *<a class="code hl_namespace" href="namespacenxs.html">nxs</a>, <span class="keywordtype">bool</span> debug=<span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span></div>
|
|
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a4c7fe0590d410882e130731ecfd5d21a"> 1215</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#a4c7fe0590d410882e130731ecfd5d21a">IsValid</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a13c34441b233d0b1a4b9512c5ddc668f">fValid</a>; }</div>
|
|
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span></div>
|
|
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#ad5360bcf6af7d47fe00c1d07fc30f407"> 1223</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#ad5360bcf6af7d47fe00c1d07fc30f407">Up</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a39d389d81ae57e2fe70ccd3f37a0ec82">fUp</a>; }</div>
|
|
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span></div>
|
|
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#a78d2d17b6d22eceff3c81c8b7024a35b">operator()</a>(<span class="keyword">const</span> std::vector<double> &par) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span></div>
|
|
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#aae29de501001179ec38efc0cb8ddcebc">Minimize</a>(<span class="keyword">const</span> <span class="keywordtype">int</span> i);</div>
|
|
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span></div>
|
|
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a6ba8265f50ccc5ae73a322a8eb4f0d6c"> 1251</a></span> <span class="keyword">const</span> std::vector<hsize_t>& <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#a6ba8265f50ccc5ae73a322a8eb4f0d6c">GetDimensions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a5e86f982dc77f086de2b391cb871daec">fDims</a>; }</div>
|
|
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span></div>
|
|
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#adf6d06f7878f37e3420ff9c32c04e66f"> 1268</a></span> std::vector<float> <a class="code hl_function" href="classnxH5_1_1PNeXusDeadTime.html#adf6d06f7878f37e3420ff9c32c04e66f">GetDeadTimeEstimated</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#ace23840dd8a2d1be436aafdfd24ba826">fDeadTimeEstimated</a>; }</div>
|
|
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
|
|
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#ab19bfd882d017dd50dc53878ca0fe84a"> 1271</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#ab19bfd882d017dd50dc53878ca0fe84a">fDebug</a>{<span class="keyword">false</span>}; </div>
|
|
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a13c34441b233d0b1a4b9512c5ddc668f"> 1272</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a13c34441b233d0b1a4b9512c5ddc668f">fValid</a>; </div>
|
|
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a3b81ac66e2fc54397e53ec19ea0d9850"> 1273</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a3b81ac66e2fc54397e53ec19ea0d9850">fGoodFrames</a>{-1}; </div>
|
|
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#ac3133ff6cbc664fca23841c98e1c6e37"> 1274</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#ac3133ff6cbc664fca23841c98e1c6e37">fTimeResolution</a>{0.0}; </div>
|
|
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a5e86f982dc77f086de2b391cb871daec"> 1275</a></span> std::vector<hsize_t><a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a5e86f982dc77f086de2b391cb871daec">fDims</a> = {0, 0, 0}; </div>
|
|
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a781e15d138dd87dee02e4584a93dbfff"> 1276</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a781e15d138dd87dee02e4584a93dbfff">fT0Bin</a>{-1}; </div>
|
|
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#ad69f388b95ed0cbd3e5b17c10b3c23c8"> 1277</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#ad69f388b95ed0cbd3e5b17c10b3c23c8">fFgbBin</a>{-1}; </div>
|
|
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#afdf60c4fd38a71db23f3f0789a2e01c9"> 1278</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#afdf60c4fd38a71db23f3f0789a2e01c9">fLgbBin</a>{-1}; </div>
|
|
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#afd75793945c7a07dbbe3caca0a94eea1"> 1279</a></span> std::vector<float> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#afd75793945c7a07dbbe3caca0a94eea1">fDeadTime</a>; </div>
|
|
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#ace23840dd8a2d1be436aafdfd24ba826"> 1280</a></span> std::vector<float> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#ace23840dd8a2d1be436aafdfd24ba826">fDeadTimeEstimated</a>; </div>
|
|
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a31f431d52974e4d4087ea3164442694f"> 1281</a></span> std::vector<int> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a31f431d52974e4d4087ea3164442694f">fCounts</a>; </div>
|
|
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a39d389d81ae57e2fe70ccd3f37a0ec82"> 1282</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a39d389d81ae57e2fe70ccd3f37a0ec82">fUp</a>{0.5}; </div>
|
|
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXusDeadTime.html#a2b5d01d6cb07cfb36e20dae3245160af"> 1283</a></span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXusDeadTime.html#a2b5d01d6cb07cfb36e20dae3245160af">fIdx</a>{0}; </div>
|
|
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> </div>
|
|
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span></div>
|
|
<div class="foldopen" id="foldopen01316" data-start="{" data-end="};">
|
|
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html"> 1316</a></span><span class="keyword">template</span> <<span class="keyword">typename</span> T> <span class="keyword">class </span><a class="code hl_function" href="classnxH5_1_1PNXdata.html#ad1e807269829e1f925a44bba9f420201">PNXdata</a> {</div>
|
|
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#ad1e807269829e1f925a44bba9f420201"> 1321</a></span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#ad1e807269829e1f925a44bba9f420201">PNXdata</a>() : <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">fDataType</a>(H5::PredType::NATIVE_INT) {}</div>
|
|
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span></div>
|
|
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a54a835cd5e6de7fac1a4cc2e98bec9f1"> 1327</a></span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a54a835cd5e6de7fac1a4cc2e98bec9f1">PNXdata</a>(<span class="keyword">const</span> H5::DataType& dataType) : <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">fDataType</a>(dataType) {}</div>
|
|
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span></div>
|
|
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a63c1281e3d2e8e0859775bdff052c63c"> 1333</a></span> H5::DataType <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a63c1281e3d2e8e0859775bdff052c63c">GetDataType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">fDataType</a>; }</div>
|
|
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span></div>
|
|
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a717ae443d450b9dfcb347bf69159848b"> 1339</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a717ae443d450b9dfcb347bf69159848b">SetDataType</a>(<span class="keyword">const</span> H5::DataType& dataType) { <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">fDataType</a> = dataType; }</div>
|
|
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span></div>
|
|
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a0a2def8ed2e1b39d9bad2609bc9ee883"> 1345</a></span> <span class="keyword">const</span> std::vector<T>& <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a0a2def8ed2e1b39d9bad2609bc9ee883">GetData</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f">fData</a>; }</div>
|
|
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span></div>
|
|
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a2852174a6c463693efbedd0b0faf3726"> 1351</a></span> std::vector<T>& <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a2852174a6c463693efbedd0b0faf3726">GetData</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f">fData</a>; }</div>
|
|
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span></div>
|
|
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#af380d64aa1f8c725622483cdcba46354"> 1357</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#af380d64aa1f8c725622483cdcba46354">SetData</a>(<span class="keyword">const</span> std::vector<T>& data) { <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f">fData</a> = data; }</div>
|
|
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span></div>
|
|
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#ad6431655244bf11cc269c44e9450c675"> 1363</a></span> <span class="keyword">const</span> std::vector<hsize_t>& <a class="code hl_function" href="classnxH5_1_1PNXdata.html#ad6431655244bf11cc269c44e9450c675">GetDimensions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a>; }</div>
|
|
<div class="line"><a id="l01364" name="l01364"></a><span class="lineno"> 1364</span></div>
|
|
<div class="line"><a id="l01369" name="l01369"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a6af36fbcd4d1169e6e17a12c58efb297"> 1369</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a6af36fbcd4d1169e6e17a12c58efb297">SetDimensions</a>(<span class="keyword">const</span> std::vector<hsize_t>& dims) { <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a> = dims; }</div>
|
|
<div class="line"><a id="l01370" name="l01370"></a><span class="lineno"> 1370</span></div>
|
|
<div class="line"><a id="l01375" name="l01375"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#af2808da4a984efe7980caddf5d5d5af3"> 1375</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#af2808da4a984efe7980caddf5d5d5af3">GetRank</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a>.size(); }</div>
|
|
<div class="line"><a id="l01376" name="l01376"></a><span class="lineno"> 1376</span></div>
|
|
<div class="foldopen" id="foldopen01381" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01381" name="l01381"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#ae58b6d784ac7249550a644bffae266d5"> 1381</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#ae58b6d784ac7249550a644bffae266d5">GetNumElements</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l01382" name="l01382"></a><span class="lineno"> 1382</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a>.empty()) <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a id="l01383" name="l01383"></a><span class="lineno"> 1383</span> <span class="keywordtype">size_t</span> total = 1;</div>
|
|
<div class="line"><a id="l01384" name="l01384"></a><span class="lineno"> 1384</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> dim : <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a>) {</div>
|
|
<div class="line"><a id="l01385" name="l01385"></a><span class="lineno"> 1385</span> total *= dim;</div>
|
|
<div class="line"><a id="l01386" name="l01386"></a><span class="lineno"> 1386</span> }</div>
|
|
<div class="line"><a id="l01387" name="l01387"></a><span class="lineno"> 1387</span> <span class="keywordflow">return</span> total;</div>
|
|
<div class="line"><a id="l01388" name="l01388"></a><span class="lineno"> 1388</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01389" name="l01389"></a><span class="lineno"> 1389</span></div>
|
|
<div class="foldopen" id="foldopen01395" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01395" name="l01395"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a8f38caaa3ed7709519b9765162ffde5c"> 1395</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a8f38caaa3ed7709519b9765162ffde5c">AddAttribute</a>(<span class="keyword">const</span> std::string& name, <span class="keyword">const</span> std::any& value) {</div>
|
|
<div class="line"><a id="l01396" name="l01396"></a><span class="lineno"> 1396</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>[name] = value;</div>
|
|
<div class="line"><a id="l01397" name="l01397"></a><span class="lineno"> 1397</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01398" name="l01398"></a><span class="lineno"> 1398</span></div>
|
|
<div class="foldopen" id="foldopen01405" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01405" name="l01405"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a7f970668f1d33393b1d28e2683876687"> 1405</a></span> std::any <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a7f970668f1d33393b1d28e2683876687">GetAttribute</a>(<span class="keyword">const</span> std::string& name)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l01406" name="l01406"></a><span class="lineno"> 1406</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>.at(name);</div>
|
|
<div class="line"><a id="l01407" name="l01407"></a><span class="lineno"> 1407</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01408" name="l01408"></a><span class="lineno"> 1408</span></div>
|
|
<div class="foldopen" id="foldopen01414" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01414" name="l01414"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#af40492bee506ce193f6024dab73def45"> 1414</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNXdata.html#af40492bee506ce193f6024dab73def45">HasAttribute</a>(<span class="keyword">const</span> std::string& name)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l01415" name="l01415"></a><span class="lineno"> 1415</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>.find(name) != <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>.end();</div>
|
|
<div class="line"><a id="l01416" name="l01416"></a><span class="lineno"> 1416</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01417" name="l01417"></a><span class="lineno"> 1417</span></div>
|
|
<div class="foldopen" id="foldopen01422" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01422" name="l01422"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a8b5b2036669ed180cf76f0efd71a9d68"> 1422</a></span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a8b5b2036669ed180cf76f0efd71a9d68">GetAttributes</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l01423" name="l01423"></a><span class="lineno"> 1423</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>;</div>
|
|
<div class="line"><a id="l01424" name="l01424"></a><span class="lineno"> 1424</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01425" name="l01425"></a><span class="lineno"> 1425</span></div>
|
|
<div class="foldopen" id="foldopen01430" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01430" name="l01430"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a29867951c905a708549ebdce62022cd1"> 1430</a></span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH5_1_1PNXdata.html#a29867951c905a708549ebdce62022cd1">GetAttributes</a>() {</div>
|
|
<div class="line"><a id="l01431" name="l01431"></a><span class="lineno"> 1431</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>;</div>
|
|
<div class="line"><a id="l01432" name="l01432"></a><span class="lineno"> 1432</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01433" name="l01433"></a><span class="lineno"> 1433</span> </div>
|
|
<div class="line"><a id="l01434" name="l01434"></a><span class="lineno"> 1434</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l01435" name="l01435"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d"> 1435</a></span> H5::DataType <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">fDataType</a>; </div>
|
|
<div class="line"><a id="l01436" name="l01436"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f"> 1436</a></span> std::vector<T> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f">fData</a>; </div>
|
|
<div class="line"><a id="l01437" name="l01437"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f"> 1437</a></span> std::vector<hsize_t> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">fDimensions</a>; </div>
|
|
<div class="line"><a id="l01438" name="l01438"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0"> 1438</a></span> std::map<std::string, std::any> <a class="code hl_variable" href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">fAttributes</a>; </div>
|
|
<div class="line"><a id="l01439" name="l01439"></a><span class="lineno"> 1439</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l01440" name="l01440"></a><span class="lineno"> 1440</span></div>
|
|
<div class="foldopen" id="foldopen01463" data-start="{" data-end="};">
|
|
<div class="line"><a id="l01463" name="l01463"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html"> 1463</a></span><span class="keyword">class </span><a class="code hl_function" href="classnxH5_1_1PNeXus.html#a89511ff345ac957688a161c9a148e6d6">PNeXus</a> {</div>
|
|
<div class="line"><a id="l01464" name="l01464"></a><span class="lineno"> 1464</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l01488" name="l01488"></a><span class="lineno"> 1488</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a89511ff345ac957688a161c9a148e6d6">PNeXus</a>();</div>
|
|
<div class="line"><a id="l01489" name="l01489"></a><span class="lineno"> 1489</span></div>
|
|
<div class="line"><a id="l01508" name="l01508"></a><span class="lineno"> 1508</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a89511ff345ac957688a161c9a148e6d6">PNeXus</a>(<span class="keyword">const</span> std::string fln, <span class="keyword">const</span> <span class="keywordtype">bool</span> printDebug=<span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l01509" name="l01509"></a><span class="lineno"> 1509</span></div>
|
|
<div class="line"><a id="l01514" name="l01514"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a0357247e723611b64e524856daf9afe1"> 1514</a></span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0357247e723611b64e524856daf9afe1">GetFileName</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a2ba557ebc96d99a8df645143ee89dd67">fFileName</a>; }</div>
|
|
<div class="line"><a id="l01515" name="l01515"></a><span class="lineno"> 1515</span></div>
|
|
<div class="line"><a id="l01520" name="l01520"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#aac14888743d6ecbb0060fd21c9f37b38"> 1520</a></span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#aac14888743d6ecbb0060fd21c9f37b38">GetHdf5LibVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a7b8257b92917173989fc5f848084f260">fHdf5LibVersion</a>; }</div>
|
|
<div class="line"><a id="l01521" name="l01521"></a><span class="lineno"> 1521</span></div>
|
|
<div class="line"><a id="l01526" name="l01526"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#ab0a6a7c334e17c16257ec19fd7468daf"> 1526</a></span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ab0a6a7c334e17c16257ec19fd7468daf">GetHdf5Version</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a31664351733e7ababd403d3a628c6e83">fHdf5Version</a>; }</div>
|
|
<div class="line"><a id="l01527" name="l01527"></a><span class="lineno"> 1527</span></div>
|
|
<div class="line"><a id="l01532" name="l01532"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a0a30f93d5019722df974112eee1ffdd9"> 1532</a></span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0a30f93d5019722df974112eee1ffdd9">GetNeXusVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#adf9b7177ad51a887ce7c0a90591b91f6">fNeXusVersion</a>; }</div>
|
|
<div class="line"><a id="l01533" name="l01533"></a><span class="lineno"> 1533</span></div>
|
|
<div class="line"><a id="l01538" name="l01538"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a50c78c13b1b246a71e7da3015b3248fe"> 1538</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a50c78c13b1b246a71e7da3015b3248fe">GetIdfVersion</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a9b9bce7851277b26917d3841cbfc3a9f">fIdfVersion</a>; }</div>
|
|
<div class="line"><a id="l01539" name="l01539"></a><span class="lineno"> 1539</span></div>
|
|
<div class="line"><a id="l01547" name="l01547"></a><span class="lineno"> 1547</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a30e72b383e6299d99c5fe941be3dfc9c">ReadNexusFile</a>();</div>
|
|
<div class="line"><a id="l01548" name="l01548"></a><span class="lineno"> 1548</span></div>
|
|
<div class="line"><a id="l01553" name="l01553"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a3a80bf273c7b564740217682566f5bde"> 1553</a></span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a3a80bf273c7b564740217682566f5bde">GetDataMap</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>; }</div>
|
|
<div class="line"><a id="l01554" name="l01554"></a><span class="lineno"> 1554</span></div>
|
|
<div class="line"><a id="l01559" name="l01559"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a0ae799b57ae883ef16b08cbc0d16b196"> 1559</a></span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0ae799b57ae883ef16b08cbc0d16b196">GetDataMap</a>() { <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>; }</div>
|
|
<div class="line"><a id="l01560" name="l01560"></a><span class="lineno"> 1560</span></div>
|
|
<div class="line"><a id="l01566" name="l01566"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e"> 1566</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(<span class="keyword">const</span> std::string& path)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.find(path) != <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.end(); }</div>
|
|
<div class="line"><a id="l01567" name="l01567"></a><span class="lineno"> 1567</span></div>
|
|
<div class="line"><a id="l01574" name="l01574"></a><span class="lineno"> 1574</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01575" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01575" name="l01575"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a7d16836f7f145c30675b9e3663b21549"> 1575</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a7d16836f7f145c30675b9e3663b21549">SetDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a>& data) {</div>
|
|
<div class="line"><a id="l01576" name="l01576"></a><span class="lineno"> 1576</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>[path] = data;</div>
|
|
<div class="line"><a id="l01577" name="l01577"></a><span class="lineno"> 1577</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01578" name="l01578"></a><span class="lineno"> 1578</span></div>
|
|
<div class="line"><a id="l01587" name="l01587"></a><span class="lineno"> 1587</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01588" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01588" name="l01588"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a9635f982853543e79ac32ef5a67b979a"> 1588</a></span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a9635f982853543e79ac32ef5a67b979a">GetDataset</a>(<span class="keyword">const</span> std::string& path)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a id="l01589" name="l01589"></a><span class="lineno"> 1589</span> <span class="keywordflow">return</span> std::any_cast<PNXdata<T>>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01590" name="l01590"></a><span class="lineno"> 1590</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01591" name="l01591"></a><span class="lineno"> 1591</span></div>
|
|
<div class="line"><a id="l01600" name="l01600"></a><span class="lineno"> 1600</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01601" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01601" name="l01601"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#abf1ecd3da6aaee971062d65747927a6f"> 1601</a></span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a>& <a class="code hl_function" href="classnxH5_1_1PNeXus.html#abf1ecd3da6aaee971062d65747927a6f">GetDatasetRef</a>(<span class="keyword">const</span> std::string& path) {</div>
|
|
<div class="line"><a id="l01602" name="l01602"></a><span class="lineno"> 1602</span> <span class="keywordflow">return</span> std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01603" name="l01603"></a><span class="lineno"> 1603</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01604" name="l01604"></a><span class="lineno"> 1604</span></div>
|
|
<div class="foldopen" id="foldopen01610" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01610" name="l01610"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#aeeee19b738675da7ae12a23e9e88104b"> 1610</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#aeeee19b738675da7ae12a23e9e88104b">RemoveDataset</a>(<span class="keyword">const</span> std::string& path) {</div>
|
|
<div class="line"><a id="l01611" name="l01611"></a><span class="lineno"> 1611</span> <span class="keyword">auto</span> it = <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.find(path);</div>
|
|
<div class="line"><a id="l01612" name="l01612"></a><span class="lineno"> 1612</span> <span class="keywordflow">if</span> (it != <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.end()) {</div>
|
|
<div class="line"><a id="l01613" name="l01613"></a><span class="lineno"> 1613</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.erase(it);</div>
|
|
<div class="line"><a id="l01614" name="l01614"></a><span class="lineno"> 1614</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01615" name="l01615"></a><span class="lineno"> 1615</span> }</div>
|
|
<div class="line"><a id="l01616" name="l01616"></a><span class="lineno"> 1616</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01617" name="l01617"></a><span class="lineno"> 1617</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01618" name="l01618"></a><span class="lineno"> 1618</span></div>
|
|
<div class="line"><a id="l01622" name="l01622"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#ab6e3d7366af4d0a4749e81aa6bbf127b"> 1622</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ab6e3d7366af4d0a4749e81aa6bbf127b">ClearDataMap</a>() { <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.clear(); }</div>
|
|
<div class="line"><a id="l01623" name="l01623"></a><span class="lineno"> 1623</span></div>
|
|
<div class="line"><a id="l01628" name="l01628"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a7272e137044fbaad8d449c872eb002d0"> 1628</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a7272e137044fbaad8d449c872eb002d0">GetNumDatasets</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.size(); }</div>
|
|
<div class="line"><a id="l01629" name="l01629"></a><span class="lineno"> 1629</span></div>
|
|
<div class="line"><a id="l01637" name="l01637"></a><span class="lineno"> 1637</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01638" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01638" name="l01638"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a861851379eaa66eaeee3f7f099011452"> 1638</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a861851379eaa66eaeee3f7f099011452">UpdateDatasetData</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& newData) {</div>
|
|
<div class="line"><a id="l01639" name="l01639"></a><span class="lineno"> 1639</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01640" name="l01640"></a><span class="lineno"> 1640</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l01641" name="l01641"></a><span class="lineno"> 1641</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01642" name="l01642"></a><span class="lineno"> 1642</span> dataset.SetData(newData);</div>
|
|
<div class="line"><a id="l01643" name="l01643"></a><span class="lineno"> 1643</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01644" name="l01644"></a><span class="lineno"> 1644</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l01645" name="l01645"></a><span class="lineno"> 1645</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01646" name="l01646"></a><span class="lineno"> 1646</span> }</div>
|
|
<div class="line"><a id="l01647" name="l01647"></a><span class="lineno"> 1647</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01648" name="l01648"></a><span class="lineno"> 1648</span></div>
|
|
<div class="line"><a id="l01656" name="l01656"></a><span class="lineno"> 1656</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01657" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01657" name="l01657"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a964f642b5192fca9d37f8c0fe1283ebb"> 1657</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a964f642b5192fca9d37f8c0fe1283ebb">UpdateDatasetDimensions</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<hsize_t>& newDimensions) {</div>
|
|
<div class="line"><a id="l01658" name="l01658"></a><span class="lineno"> 1658</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01659" name="l01659"></a><span class="lineno"> 1659</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l01660" name="l01660"></a><span class="lineno"> 1660</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01661" name="l01661"></a><span class="lineno"> 1661</span> dataset.SetDimensions(newDimensions);</div>
|
|
<div class="line"><a id="l01662" name="l01662"></a><span class="lineno"> 1662</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01663" name="l01663"></a><span class="lineno"> 1663</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l01664" name="l01664"></a><span class="lineno"> 1664</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01665" name="l01665"></a><span class="lineno"> 1665</span> }</div>
|
|
<div class="line"><a id="l01666" name="l01666"></a><span class="lineno"> 1666</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01667" name="l01667"></a><span class="lineno"> 1667</span></div>
|
|
<div class="line"><a id="l01676" name="l01676"></a><span class="lineno"> 1676</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01677" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01677" name="l01677"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#af4b55c1abcc4a0a704148cf04f62f71c"> 1677</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#af4b55c1abcc4a0a704148cf04f62f71c">AddDatasetAttribute</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::string& attrName,</div>
|
|
<div class="line"><a id="l01678" name="l01678"></a><span class="lineno"> 1678</span> <span class="keyword">const</span> std::any& attrValue) {</div>
|
|
<div class="line"><a id="l01679" name="l01679"></a><span class="lineno"> 1679</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01680" name="l01680"></a><span class="lineno"> 1680</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l01681" name="l01681"></a><span class="lineno"> 1681</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01682" name="l01682"></a><span class="lineno"> 1682</span> dataset.AddAttribute(attrName, attrValue);</div>
|
|
<div class="line"><a id="l01683" name="l01683"></a><span class="lineno"> 1683</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01684" name="l01684"></a><span class="lineno"> 1684</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l01685" name="l01685"></a><span class="lineno"> 1685</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01686" name="l01686"></a><span class="lineno"> 1686</span> }</div>
|
|
<div class="line"><a id="l01687" name="l01687"></a><span class="lineno"> 1687</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01688" name="l01688"></a><span class="lineno"> 1688</span></div>
|
|
<div class="line"><a id="l01696" name="l01696"></a><span class="lineno"> 1696</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01697" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01697" name="l01697"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a15d7e9ad432bd5646e8fb54e2b469fc2"> 1697</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a15d7e9ad432bd5646e8fb54e2b469fc2">RemoveDatasetAttribute</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::string& attrName) {</div>
|
|
<div class="line"><a id="l01698" name="l01698"></a><span class="lineno"> 1698</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01699" name="l01699"></a><span class="lineno"> 1699</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l01700" name="l01700"></a><span class="lineno"> 1700</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01701" name="l01701"></a><span class="lineno"> 1701</span> <span class="keyword">auto</span>& attrs = dataset.GetAttributes();</div>
|
|
<div class="line"><a id="l01702" name="l01702"></a><span class="lineno"> 1702</span> <span class="keyword">auto</span> it = attrs.find(attrName);</div>
|
|
<div class="line"><a id="l01703" name="l01703"></a><span class="lineno"> 1703</span> <span class="keywordflow">if</span> (it != attrs.end()) {</div>
|
|
<div class="line"><a id="l01704" name="l01704"></a><span class="lineno"> 1704</span> attrs.erase(it);</div>
|
|
<div class="line"><a id="l01705" name="l01705"></a><span class="lineno"> 1705</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01706" name="l01706"></a><span class="lineno"> 1706</span> }</div>
|
|
<div class="line"><a id="l01707" name="l01707"></a><span class="lineno"> 1707</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01708" name="l01708"></a><span class="lineno"> 1708</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l01709" name="l01709"></a><span class="lineno"> 1709</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01710" name="l01710"></a><span class="lineno"> 1710</span> }</div>
|
|
<div class="line"><a id="l01711" name="l01711"></a><span class="lineno"> 1711</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01712" name="l01712"></a><span class="lineno"> 1712</span></div>
|
|
<div class="line"><a id="l01722" name="l01722"></a><span class="lineno"> 1722</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01723" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01723" name="l01723"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a7a69d1521a0c416863c65a74e952fa8f"> 1723</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a7a69d1521a0c416863c65a74e952fa8f">AddDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& data,</div>
|
|
<div class="line"><a id="l01724" name="l01724"></a><span class="lineno"> 1724</span> <span class="keyword">const</span> std::vector<hsize_t>& dimensions,</div>
|
|
<div class="line"><a id="l01725" name="l01725"></a><span class="lineno"> 1725</span> <span class="keyword">const</span> H5::DataType& dataType = H5::PredType::NATIVE_INT) {</div>
|
|
<div class="line"><a id="l01726" name="l01726"></a><span class="lineno"> 1726</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01727" name="l01727"></a><span class="lineno"> 1727</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a> dataset(dataType);</div>
|
|
<div class="line"><a id="l01728" name="l01728"></a><span class="lineno"> 1728</span> dataset.<a class="code hl_function" href="classnxH5_1_1PNXdata.html#af380d64aa1f8c725622483cdcba46354">SetData</a>(data);</div>
|
|
<div class="line"><a id="l01729" name="l01729"></a><span class="lineno"> 1729</span> dataset.<a class="code hl_function" href="classnxH5_1_1PNXdata.html#a6af36fbcd4d1169e6e17a12c58efb297">SetDimensions</a>(dimensions);</div>
|
|
<div class="line"><a id="l01730" name="l01730"></a><span class="lineno"> 1730</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>[path] = dataset;</div>
|
|
<div class="line"><a id="l01731" name="l01731"></a><span class="lineno"> 1731</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01732" name="l01732"></a><span class="lineno"> 1732</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01733" name="l01733"></a><span class="lineno"> 1733</span></div>
|
|
<div class="line"><a id="l01742" name="l01742"></a><span class="lineno"> 1742</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="foldopen" id="foldopen01743" data-start="{" data-end="}">
|
|
<div class="line"><a id="l01743" name="l01743"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a2ff57bae4b8d0a69bd70ffd6a5a3c117"> 1743</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a2ff57bae4b8d0a69bd70ffd6a5a3c117">ModifyDataset</a>(<span class="keyword">const</span> std::string& path, <span class="keyword">const</span> std::vector<T>& newData,</div>
|
|
<div class="line"><a id="l01744" name="l01744"></a><span class="lineno"> 1744</span> <span class="keyword">const</span> std::vector<hsize_t>& newDimensions) {</div>
|
|
<div class="line"><a id="l01745" name="l01745"></a><span class="lineno"> 1745</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">HasDataset</a>(path)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01746" name="l01746"></a><span class="lineno"> 1746</span> <span class="keywordflow">try</span> {</div>
|
|
<div class="line"><a id="l01747" name="l01747"></a><span class="lineno"> 1747</span> <span class="keyword">auto</span>& dataset = std::any_cast<PNXdata<T>&>(<a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>.at(path));</div>
|
|
<div class="line"><a id="l01748" name="l01748"></a><span class="lineno"> 1748</span> dataset.SetData(newData);</div>
|
|
<div class="line"><a id="l01749" name="l01749"></a><span class="lineno"> 1749</span> dataset.SetDimensions(newDimensions);</div>
|
|
<div class="line"><a id="l01750" name="l01750"></a><span class="lineno"> 1750</span> <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a id="l01751" name="l01751"></a><span class="lineno"> 1751</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::bad_any_cast&) {</div>
|
|
<div class="line"><a id="l01752" name="l01752"></a><span class="lineno"> 1752</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l01753" name="l01753"></a><span class="lineno"> 1753</span> }</div>
|
|
<div class="line"><a id="l01754" name="l01754"></a><span class="lineno"> 1754</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l01755" name="l01755"></a><span class="lineno"> 1755</span></div>
|
|
<div class="line"><a id="l01778" name="l01778"></a><span class="lineno"> 1778</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a10028340ceb2d7b84786a6a47274d700">Dump</a>();</div>
|
|
<div class="line"><a id="l01779" name="l01779"></a><span class="lineno"> 1779</span></div>
|
|
<div class="line"><a id="l01803" name="l01803"></a><span class="lineno"> 1803</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ac03aaa912f670af4e8f053ddbcf71007">WriteNexusFile</a>(<span class="keyword">const</span> std::string& filename, <span class="keywordtype">int</span> idfVersion = 2);</div>
|
|
<div class="line"><a id="l01804" name="l01804"></a><span class="lineno"> 1804</span></div>
|
|
<div class="line"><a id="l01816" name="l01816"></a><span class="lineno"> 1816</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a480dc64ef2257ea2f44e7a10b02add0b">AddGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName,</div>
|
|
<div class="line"><a id="l01817" name="l01817"></a><span class="lineno"> 1817</span> <span class="keyword">const</span> std::any& attrValue);</div>
|
|
<div class="line"><a id="l01818" name="l01818"></a><span class="lineno"> 1818</span></div>
|
|
<div class="line"><a id="l01825" name="l01825"></a><span class="lineno"> 1825</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a20f9095938a997704a5e37ba3fd43fd6">RemoveGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName);</div>
|
|
<div class="line"><a id="l01826" name="l01826"></a><span class="lineno"> 1826</span></div>
|
|
<div class="line"><a id="l01833" name="l01833"></a><span class="lineno"> 1833</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a64ed88327c0d6360ae62c9470acf63f5">HasGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l01834" name="l01834"></a><span class="lineno"> 1834</span></div>
|
|
<div class="line"><a id="l01842" name="l01842"></a><span class="lineno"> 1842</span> std::any <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a8a7d0ba33a07dea50e3b32be0dd4c942">GetGroupAttribute</a>(<span class="keyword">const</span> std::string& groupPath, <span class="keyword">const</span> std::string& attrName) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l01843" name="l01843"></a><span class="lineno"> 1843</span></div>
|
|
<div class="line"><a id="l01849" name="l01849"></a><span class="lineno"> 1849</span> <span class="keyword">const</span> std::map<std::string, std::any>& <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a83d00985df38625e28f033ebb8cba9c4">GetGroupAttributes</a>(<span class="keyword">const</span> std::string& groupPath) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l01850" name="l01850"></a><span class="lineno"> 1850</span></div>
|
|
<div class="line"><a id="l01856" name="l01856"></a><span class="lineno"> 1856</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a684b6b924d828e1f1840390a385c3abc">ClearGroupAttributes</a>(<span class="keyword">const</span> std::string& groupPath);</div>
|
|
<div class="line"><a id="l01857" name="l01857"></a><span class="lineno"> 1857</span></div>
|
|
<div class="line"><a id="l01871" name="l01871"></a><span class="lineno"> 1871</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a285b88cb5a7e038ec8aa809cfd9eaaa5">AddRootAttribute</a>(<span class="keyword">const</span> std::string& attrName, <span class="keyword">const</span> std::any& attrValue);</div>
|
|
<div class="line"><a id="l01872" name="l01872"></a><span class="lineno"> 1872</span> </div>
|
|
<div class="line"><a id="l01873" name="l01873"></a><span class="lineno"> 1873</span><span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l01874" name="l01874"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a869e662f3f3dfb3dce15babf76fe261e"> 1874</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a869e662f3f3dfb3dce15babf76fe261e">fPrintDebug</a>{<span class="keyword">false</span>}; </div>
|
|
<div class="line"><a id="l01875" name="l01875"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a2ba557ebc96d99a8df645143ee89dd67"> 1875</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a2ba557ebc96d99a8df645143ee89dd67">fFileName</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l01876" name="l01876"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a9b9bce7851277b26917d3841cbfc3a9f"> 1876</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a9b9bce7851277b26917d3841cbfc3a9f">fIdfVersion</a>{-1}; </div>
|
|
<div class="line"><a id="l01877" name="l01877"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a7b8257b92917173989fc5f848084f260"> 1877</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a7b8257b92917173989fc5f848084f260">fHdf5LibVersion</a>{<span class="stringliteral">"n/a"</span>}; </div>
|
|
<div class="line"><a id="l01878" name="l01878"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a31664351733e7ababd403d3a628c6e83"> 1878</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a31664351733e7ababd403d3a628c6e83">fHdf5Version</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l01879" name="l01879"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#adf9b7177ad51a887ce7c0a90591b91f6"> 1879</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#adf9b7177ad51a887ce7c0a90591b91f6">fNeXusVersion</a>{<span class="stringliteral">""</span>}; </div>
|
|
<div class="line"><a id="l01880" name="l01880"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#ad488eb658bbb83d9130a512dbe3d9bdc"> 1880</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#ad488eb658bbb83d9130a512dbe3d9bdc">fFileNameNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l01881" name="l01881"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a14afb0e7643e1e445641d67e9b72c89c"> 1881</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a14afb0e7643e1e445641d67e9b72c89c">fFileTimeNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l01882" name="l01882"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a120eb945306df0a2bc4d8e92dfd785cd"> 1882</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a120eb945306df0a2bc4d8e92dfd785cd">fCreatorNxs</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l01883" name="l01883"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#ac9dd76da18bab38fb1887f09af27d735"> 1883</a></span> std::string <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#ac9dd76da18bab38fb1887f09af27d735">fUserV1</a>{<span class="stringliteral">""</span>};</div>
|
|
<div class="line"><a id="l01884" name="l01884"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600"> 1884</a></span> std::map<std::string, std::any> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">fDataMap</a>; </div>
|
|
<div class="line"><a id="l01885" name="l01885"></a><span class="lineno"><a class="line" href="classnxH5_1_1PNeXus.html#a31b570fe1bf4051f0d9addf54e721d1a"> 1885</a></span> std::map<std::string, std::map<std::string, std::any>> <a class="code hl_variable" href="classnxH5_1_1PNeXus.html#a31b570fe1bf4051f0d9addf54e721d1a">fGroupAttributes</a>; </div>
|
|
<div class="line"><a id="l01886" name="l01886"></a><span class="lineno"> 1886</span></div>
|
|
<div class="line"><a id="l01900" name="l01900"></a><span class="lineno"> 1900</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a1239efc1c69ffe974bac37d9908a6a04">HandleIdfV1</a>(H5::H5File &file);</div>
|
|
<div class="line"><a id="l01901" name="l01901"></a><span class="lineno"> 1901</span></div>
|
|
<div class="line"><a id="l01915" name="l01915"></a><span class="lineno"> 1915</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a09aea551cccee2bbfa3df77cf2b9e4e0">HandleIdfV2</a>(H5::H5File &file);</div>
|
|
<div class="line"><a id="l01916" name="l01916"></a><span class="lineno"> 1916</span> </div>
|
|
<div class="line"><a id="l01917" name="l01917"></a><span class="lineno"> 1917</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01918" name="l01918"></a><span class="lineno"> 1918</span> <span class="comment">// Write methods for HDF5 file creation</span></div>
|
|
<div class="line"><a id="l01919" name="l01919"></a><span class="lineno"> 1919</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01920" name="l01920"></a><span class="lineno"> 1920</span></div>
|
|
<div class="line"><a id="l01928" name="l01928"></a><span class="lineno"> 1928</span> H5::Group <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a561c1aeaf5a5101a579f183f97543821">CreateGroupHierarchy</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l01929" name="l01929"></a><span class="lineno"> 1929</span></div>
|
|
<div class="line"><a id="l01936" name="l01936"></a><span class="lineno"> 1936</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l01937" name="l01937"></a><span class="lineno"> 1937</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a3f9ef8e19f021ca4e18c46629abafa7f">WriteDatasetAttributes</a>(H5::DataSet& dataset, <span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a>& data);</div>
|
|
<div class="line"><a id="l01938" name="l01938"></a><span class="lineno"> 1938</span></div>
|
|
<div class="line"><a id="l01944" name="l01944"></a><span class="lineno"> 1944</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a3c84f381b528fee00e2453d1bd88d94b">WriteGroupAttributes</a>(H5::Group& group, <span class="keyword">const</span> std::map<std::string, std::any>& attributes);</div>
|
|
<div class="line"><a id="l01945" name="l01945"></a><span class="lineno"> 1945</span></div>
|
|
<div class="line"><a id="l01953" name="l01953"></a><span class="lineno"> 1953</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a593c9c480428534ac2b642dcb14c93eb">WriteIntDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l01954" name="l01954"></a><span class="lineno"> 1954</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<int></a>& data);</div>
|
|
<div class="line"><a id="l01955" name="l01955"></a><span class="lineno"> 1955</span></div>
|
|
<div class="line"><a id="l01963" name="l01963"></a><span class="lineno"> 1963</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0740086cba77a21371a973f17f8c5c86">WriteFloatDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l01964" name="l01964"></a><span class="lineno"> 1964</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<float></a>& data);</div>
|
|
<div class="line"><a id="l01965" name="l01965"></a><span class="lineno"> 1965</span></div>
|
|
<div class="line"><a id="l01973" name="l01973"></a><span class="lineno"> 1973</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ad8b953c9906017fe6f99509c5583ef8b">WriteStringDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path,</div>
|
|
<div class="line"><a id="l01974" name="l01974"></a><span class="lineno"> 1974</span> <span class="keyword">const</span> <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<std::string></a>& data);</div>
|
|
<div class="line"><a id="l01975" name="l01975"></a><span class="lineno"> 1975</span></div>
|
|
<div class="line"><a id="l01981" name="l01981"></a><span class="lineno"> 1981</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a23fd35145b29843735e8f82201af7ade">WriteFileAttributes</a>(H5::H5File& file);</div>
|
|
<div class="line"><a id="l01982" name="l01982"></a><span class="lineno"> 1982</span> </div>
|
|
<div class="line"><a id="l01983" name="l01983"></a><span class="lineno"> 1983</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01984" name="l01984"></a><span class="lineno"> 1984</span> <span class="comment">// Case-insensitive lookup helper methods</span></div>
|
|
<div class="line"><a id="l01985" name="l01985"></a><span class="lineno"> 1985</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l01986" name="l01986"></a><span class="lineno"> 1986</span></div>
|
|
<div class="line"><a id="l01994" name="l01994"></a><span class="lineno"> 1994</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ae2cf89f180fa9f8cd85de31e2887f8b7">CaseInsensitiveEquals</a>(<span class="keyword">const</span> std::string& a, <span class="keyword">const</span> std::string& b);</div>
|
|
<div class="line"><a id="l01995" name="l01995"></a><span class="lineno"> 1995</span></div>
|
|
<div class="line"><a id="l02003" name="l02003"></a><span class="lineno"> 2003</span> <span class="keyword">static</span> std::vector<std::string> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a42a6dbaad374b66344d91d7fbd031758">SplitPath</a>(<span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l02004" name="l02004"></a><span class="lineno"> 2004</span></div>
|
|
<div class="line"><a id="l02013" name="l02013"></a><span class="lineno"> 2013</span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a1a7544ce77228a82b0f2143c93bbbdc8">FindAttributeName</a>(H5::H5File& obj, <span class="keyword">const</span> std::string& requestedName);</div>
|
|
<div class="line"><a id="l02014" name="l02014"></a><span class="lineno"> 2014</span></div>
|
|
<div class="line"><a id="l02023" name="l02023"></a><span class="lineno"> 2023</span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0cf5b758501cad7e2df11c155f734786">FindGroupPath</a>(H5::H5File& parent, <span class="keyword">const</span> std::string& requestedPath);</div>
|
|
<div class="line"><a id="l02024" name="l02024"></a><span class="lineno"> 2024</span></div>
|
|
<div class="line"><a id="l02032" name="l02032"></a><span class="lineno"> 2032</span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a0cf5b758501cad7e2df11c155f734786">FindGroupPath</a>(H5::Group& parent, <span class="keyword">const</span> std::string& requestedPath);</div>
|
|
<div class="line"><a id="l02033" name="l02033"></a><span class="lineno"> 2033</span></div>
|
|
<div class="line"><a id="l02043" name="l02043"></a><span class="lineno"> 2043</span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ab38a81003b9f79ee2e096c01077c615e">FindDatasetPath</a>(H5::H5File& parent, <span class="keyword">const</span> std::string& requestedPath);</div>
|
|
<div class="line"><a id="l02044" name="l02044"></a><span class="lineno"> 2044</span></div>
|
|
<div class="line"><a id="l02053" name="l02053"></a><span class="lineno"> 2053</span> std::string <a class="code hl_function" href="classnxH5_1_1PNeXus.html#ab38a81003b9f79ee2e096c01077c615e">FindDatasetPath</a>(H5::Group& parent, <span class="keyword">const</span> std::string& requestedPath);</div>
|
|
<div class="line"><a id="l02054" name="l02054"></a><span class="lineno"> 2054</span> </div>
|
|
<div class="line"><a id="l02055" name="l02055"></a><span class="lineno"> 2055</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l02056" name="l02056"></a><span class="lineno"> 2056</span> <span class="comment">// Dataset reading helper methods</span></div>
|
|
<div class="line"><a id="l02057" name="l02057"></a><span class="lineno"> 2057</span> <span class="comment">// ========================================================================</span></div>
|
|
<div class="line"><a id="l02058" name="l02058"></a><span class="lineno"> 2058</span></div>
|
|
<div class="line"><a id="l02065" name="l02065"></a><span class="lineno"> 2065</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a3409cf70d346b0693261b68dca28d05c">ReadIntDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l02066" name="l02066"></a><span class="lineno"> 2066</span></div>
|
|
<div class="line"><a id="l02073" name="l02073"></a><span class="lineno"> 2073</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a2890222826d4afeb105d82937fe5c150">ReadFloatDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l02074" name="l02074"></a><span class="lineno"> 2074</span></div>
|
|
<div class="line"><a id="l02081" name="l02081"></a><span class="lineno"> 2081</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a6a5b92108f2e71eea20c2079b287554e">ReadStringDataset</a>(H5::H5File& file, <span class="keyword">const</span> std::string& path);</div>
|
|
<div class="line"><a id="l02082" name="l02082"></a><span class="lineno"> 2082</span></div>
|
|
<div class="line"><a id="l02089" name="l02089"></a><span class="lineno"> 2089</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a id="l02090" name="l02090"></a><span class="lineno"> 2090</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classnxH5_1_1PNeXus.html#a52d5ea06a6e4ba5715a43607a08adac8">ReadDatasetAttributes</a>(H5::DataSet& dataset, <a class="code hl_class" href="classnxH5_1_1PNXdata.html">PNXdata<T></a>& data);</div>
|
|
<div class="line"><a id="l02091" name="l02091"></a><span class="lineno"> 2091</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l02092" name="l02092"></a><span class="lineno"> 2092</span> </div>
|
|
<div class="line"><a id="l02093" name="l02093"></a><span class="lineno"> 2093</span>} <span class="comment">// end namespace nxH5</span></div>
|
|
<div class="line"><a id="l02094" name="l02094"></a><span class="lineno"> 2094</span> </div>
|
|
<div class="line"><a id="l02095" name="l02095"></a><span class="lineno"> 2095</span><span class="preprocessor">#endif </span><span class="comment">// _PNEXUS_H_</span></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html"><div class="ttname"><a href="classnxH4_1_1PNXdata.html">nxH4::PNXdata</a></div><div class="ttdoc">Template class for storing HDF4 dataset content with attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00370">PNeXus.h:370</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a307fab7ea2f3f3fc561159b91711a74a"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a307fab7ea2f3f3fc561159b91711a74a">nxH4::PNXdata::GetData</a></div><div class="ttdeci">const std::vector< T > & GetData() const</div><div class="ttdoc">Get the data as a vector.</div><div class="ttdef"><b>Definition</b> <a href="#l00399">PNeXus.h:399</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a362bf82b9e90a7589210f1ca9c92479f"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a362bf82b9e90a7589210f1ca9c92479f">nxH4::PNXdata::fDimensions</a></div><div class="ttdeci">std::vector< uint32_t > fDimensions</div><div class="ttdoc">Dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00491">PNeXus.h:491</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a363fe9f347dddfc2ce042b488a09df48"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a363fe9f347dddfc2ce042b488a09df48">nxH4::PNXdata::GetData</a></div><div class="ttdeci">std::vector< T > & GetData()</div><div class="ttdoc">Get mutable reference to the data vector.</div><div class="ttdef"><b>Definition</b> <a href="#l00405">PNeXus.h:405</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a4ef801c842a0178e793255e829c26ded"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a4ef801c842a0178e793255e829c26ded">nxH4::PNXdata::PNXdata</a></div><div class="ttdeci">PNXdata()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> <a href="#l00375">PNeXus.h:375</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a551b1ef990a114498393d9417b5c7782"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a551b1ef990a114498393d9417b5c7782">nxH4::PNXdata::fData</a></div><div class="ttdeci">std::vector< T > fData</div><div class="ttdoc">Data storage (flattened multi-dimensional array)</div><div class="ttdef"><b>Definition</b> <a href="#l00490">PNeXus.h:490</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a6ab5b8b68142cb8050ad7a2fce858546"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a6ab5b8b68142cb8050ad7a2fce858546">nxH4::PNXdata::SetDataType</a></div><div class="ttdeci">void SetDataType(const H4DataType &dataType)</div><div class="ttdoc">Set the HDF4 DataType.</div><div class="ttdef"><b>Definition</b> <a href="#l00393">PNeXus.h:393</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a845cf6ccce8d388348b9ca262a412151"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a845cf6ccce8d388348b9ca262a412151">nxH4::PNXdata::GetAttributes</a></div><div class="ttdeci">std::map< std::string, std::any > & GetAttributes()</div><div class="ttdoc">Get mutable reference to all attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00484">PNeXus.h:484</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a88304644405ca79ae57ef018d61212bf"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a88304644405ca79ae57ef018d61212bf">nxH4::PNXdata::SetData</a></div><div class="ttdeci">void SetData(const std::vector< T > &data)</div><div class="ttdoc">Set the data vector.</div><div class="ttdef"><b>Definition</b> <a href="#l00411">PNeXus.h:411</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a8c25d666c8c487fb88f2a033d32a03c0"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a8c25d666c8c487fb88f2a033d32a03c0">nxH4::PNXdata::SetDimensions</a></div><div class="ttdeci">void SetDimensions(const std::vector< uint32_t > &dims)</div><div class="ttdoc">Set the dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00423">PNeXus.h:423</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a8d529e47c5a0822bd1f1e64758f1ee54"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a8d529e47c5a0822bd1f1e64758f1ee54">nxH4::PNXdata::fAttributes</a></div><div class="ttdeci">std::map< std::string, std::any > fAttributes</div><div class="ttdoc">Attributes associated with this dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00492">PNeXus.h:492</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a8fe6f6c1f4961b72e9e6be68fce2586d"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a8fe6f6c1f4961b72e9e6be68fce2586d">nxH4::PNXdata::GetAttributes</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetAttributes() const</div><div class="ttdoc">Get all attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00476">PNeXus.h:476</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_a9b831d03c9ebc4d9bba9f5ecbefba6d9"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#a9b831d03c9ebc4d9bba9f5ecbefba6d9">nxH4::PNXdata::HasAttribute</a></div><div class="ttdeci">bool HasAttribute(const std::string &name) const</div><div class="ttdoc">Check if an attribute exists.</div><div class="ttdef"><b>Definition</b> <a href="#l00468">PNeXus.h:468</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_aa91919769062f85b1835f0b9f3103186"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#aa91919769062f85b1835f0b9f3103186">nxH4::PNXdata::fDataType</a></div><div class="ttdeci">H4DataType fDataType</div><div class="ttdoc">HDF4 datatype of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00489">PNeXus.h:489</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_aacb7c03d160f9eb11d784e09dfee1e7b"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#aacb7c03d160f9eb11d784e09dfee1e7b">nxH4::PNXdata::AddAttribute</a></div><div class="ttdeci">void AddAttribute(const std::string &name, const std::any &value)</div><div class="ttdoc">Add an attribute to this dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00449">PNeXus.h:449</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_abb71e5c7f5d70ea4d32fd9cf3d2e1c87"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#abb71e5c7f5d70ea4d32fd9cf3d2e1c87">nxH4::PNXdata::GetDataType</a></div><div class="ttdeci">H4DataType GetDataType() const</div><div class="ttdoc">Get the HDF4 DataType.</div><div class="ttdef"><b>Definition</b> <a href="#l00387">PNeXus.h:387</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_ac6d250a60ecd226bd00fafc0a1bb0069"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#ac6d250a60ecd226bd00fafc0a1bb0069">nxH4::PNXdata::GetDimensions</a></div><div class="ttdeci">const std::vector< uint32_t > & GetDimensions() const</div><div class="ttdoc">Get the dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00417">PNeXus.h:417</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_ad72286f53559e1e4e9c3b407078fba18"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#ad72286f53559e1e4e9c3b407078fba18">nxH4::PNXdata::GetNumElements</a></div><div class="ttdeci">size_t GetNumElements() const</div><div class="ttdoc">Get total number of elements.</div><div class="ttdef"><b>Definition</b> <a href="#l00435">PNeXus.h:435</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_ae005ae93a602e30661fa2de7443e10d8"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#ae005ae93a602e30661fa2de7443e10d8">nxH4::PNXdata::GetRank</a></div><div class="ttdeci">size_t GetRank() const</div><div class="ttdoc">Get the number of dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l00429">PNeXus.h:429</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_aefa3fac92af11dd462e747792b6eda50"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#aefa3fac92af11dd462e747792b6eda50">nxH4::PNXdata::GetAttribute</a></div><div class="ttdeci">std::any GetAttribute(const std::string &name) const</div><div class="ttdoc">Get an attribute by name.</div><div class="ttdef"><b>Definition</b> <a href="#l00459">PNeXus.h:459</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNXdata_html_af7e4a8c449bd9f601df78688bee8d168"><div class="ttname"><a href="classnxH4_1_1PNXdata.html#af7e4a8c449bd9f601df78688bee8d168">nxH4::PNXdata::PNXdata</a></div><div class="ttdeci">PNXdata(const H4DataType &dataType)</div><div class="ttdoc">Constructor with datatype.</div><div class="ttdef"><b>Definition</b> <a href="#l00381">PNeXus.h:381</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a1cb1607154b6a5b74e0e4a949e317434"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a1cb1607154b6a5b74e0e4a949e317434">nxH4::PNeXusDeadTime::fCounts</a></div><div class="ttdeci">std::vector< int > fCounts</div><div class="ttdoc">Count data for minimization.</div><div class="ttdef"><b>Definition</b> <a href="#l00318">PNeXus.h:318</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a2407174fe338c3b9c611c7b79cbc7d42"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a2407174fe338c3b9c611c7b79cbc7d42">nxH4::PNeXusDeadTime::Up</a></div><div class="ttdeci">double Up() const</div><div class="ttdoc">Get the error definition for the minimizer (FCNBase requirement)</div><div class="ttdef"><b>Definition</b> <a href="#l00278">PNeXus.h:278</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a2eeb5ffad84b0ff6bdf1d9a76875e1a6"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a2eeb5ffad84b0ff6bdf1d9a76875e1a6">nxH4::PNeXusDeadTime::fLgbBin</a></div><div class="ttdeci">int fLgbBin</div><div class="ttdoc">Last good bin for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l00316">PNeXus.h:316</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a4358de505c21a96712a5180bd967a299"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a4358de505c21a96712a5180bd967a299">nxH4::PNeXusDeadTime::fDims</a></div><div class="ttdeci">std::vector< uint32_t > fDims</div><div class="ttdoc">Dimensions of count data [periods, spectra, bins].</div><div class="ttdef"><b>Definition</b> <a href="#l00313">PNeXus.h:313</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a4aa7c9276b50f69702045548c5e79517"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a4aa7c9276b50f69702045548c5e79517">nxH4::PNeXusDeadTime::fTimeResolution</a></div><div class="ttdeci">float fTimeResolution</div><div class="ttdoc">Time resolution in picoseconds.</div><div class="ttdef"><b>Definition</b> <a href="#l00312">PNeXus.h:312</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a50f5cb9046cdf1c33b28fe7b7368a046"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a50f5cb9046cdf1c33b28fe7b7368a046">nxH4::PNeXusDeadTime::fT0Bin</a></div><div class="ttdeci">int fT0Bin</div><div class="ttdoc">T0 bin number (time zero reference)</div><div class="ttdef"><b>Definition</b> <a href="#l00314">PNeXus.h:314</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a7c27a3d7cceef1094d8697515d587c79"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a7c27a3d7cceef1094d8697515d587c79">nxH4::PNeXusDeadTime::PNeXusDeadTime</a></div><div class="ttdeci">PNeXusDeadTime(const PNeXus *nxs, bool debug=false)</div><div class="ttdoc">Constructor - initializes dead time calculator from NeXus data.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00163">PNeXus.cpp:163</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a80b71bbcd2ba9c734577e13128bed22a"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a80b71bbcd2ba9c734577e13128bed22a">nxH4::PNeXusDeadTime::fGoodFrames</a></div><div class="ttdeci">int fGoodFrames</div><div class="ttdoc">Number of good time frames for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l00311">PNeXus.h:311</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a99476daa20e6a85882f20b64666b7028"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a99476daa20e6a85882f20b64666b7028">nxH4::PNeXusDeadTime::IsValid</a></div><div class="ttdeci">bool IsValid()</div><div class="ttdoc">Check if the dead time calculator was initialized successfully.</div><div class="ttdef"><b>Definition</b> <a href="#l00270">PNeXus.h:270</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_a9e9928c96b89aa8c920a3f08cb6c19a0"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#a9e9928c96b89aa8c920a3f08cb6c19a0">nxH4::PNeXusDeadTime::fIdx</a></div><div class="ttdeci">unsigned int fIdx</div><div class="ttdoc">Current spectrum index being minimized.</div><div class="ttdef"><b>Definition</b> <a href="#l00320">PNeXus.h:320</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_aa7be9c2c9bd3ec5eb6ba83d7f967d897"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#aa7be9c2c9bd3ec5eb6ba83d7f967d897">nxH4::PNeXusDeadTime::GetDimensions</a></div><div class="ttdeci">const std::vector< uint32_t > & GetDimensions() const</div><div class="ttdoc">Get the dimensions of the count dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00306">PNeXus.h:306</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_abbf95ebb9c96a6efba01408a649a82f0"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#abbf95ebb9c96a6efba01408a649a82f0">nxH4::PNeXusDeadTime::fUp</a></div><div class="ttdeci">double fUp</div><div class="ttdoc">UP parameter for Minuit2 (0.5 for chi-square)</div><div class="ttdef"><b>Definition</b> <a href="#l00319">PNeXus.h:319</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_ac1e973ddc86a278f97854fd88f193b99"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#ac1e973ddc86a278f97854fd88f193b99">nxH4::PNeXusDeadTime::fDebug</a></div><div class="ttdeci">bool fDebug</div><div class="ttdoc">Debug flag - if true, print additional diagnostic information.</div><div class="ttdef"><b>Definition</b> <a href="#l00309">PNeXus.h:309</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_ac8b8aaa24f46b5c50b1993a9dc382e84"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#ac8b8aaa24f46b5c50b1993a9dc382e84">nxH4::PNeXusDeadTime::operator()</a></div><div class="ttdeci">double operator()(const std::vector< double > &par) const</div><div class="ttdoc">Function call operator - calculates chi-square for given parameters.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00268">PNeXus.cpp:268</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_ac9bb978bbf254e21858cf900765b79ee"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#ac9bb978bbf254e21858cf900765b79ee">nxH4::PNeXusDeadTime::fDeadTime</a></div><div class="ttdeci">std::vector< float > fDeadTime</div><div class="ttdoc">Dead time values per detector (microseconds)</div><div class="ttdef"><b>Definition</b> <a href="#l00317">PNeXus.h:317</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_acd8d9bc22a1f75b08023e397c2ce92cb"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#acd8d9bc22a1f75b08023e397c2ce92cb">nxH4::PNeXusDeadTime::fValid</a></div><div class="ttdeci">bool fValid</div><div class="ttdoc">Validity flag - true if required data was loaded successfully.</div><div class="ttdef"><b>Definition</b> <a href="#l00310">PNeXus.h:310</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_ad0ec0b94edd9d9deda74a5c4df7a51a9"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#ad0ec0b94edd9d9deda74a5c4df7a51a9">nxH4::PNeXusDeadTime::fFgbBin</a></div><div class="ttdeci">int fFgbBin</div><div class="ttdoc">First good bin for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l00315">PNeXus.h:315</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXusDeadTime_html_ae92efb85d80ba7d1815bffc0a4035422"><div class="ttname"><a href="classnxH4_1_1PNeXusDeadTime.html#ae92efb85d80ba7d1815bffc0a4035422">nxH4::PNeXusDeadTime::Minimize</a></div><div class="ttdeci">void Minimize(const int i)</div><div class="ttdoc">Minimize dead time for a specific detector spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00300">PNeXus.cpp:300</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html"><div class="ttname"><a href="classnxH4_1_1PNeXus.html">nxH4::PNeXus</a></div><div class="ttdoc">NeXus HDF4 file reader with case-insensitive path lookup.</div><div class="ttdef"><b>Definition</b> <a href="#l00517">PNeXus.h:517</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a014adfc45f392f1ca6a8893281d082a4"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a014adfc45f392f1ca6a8893281d082a4">nxH4::PNeXus::AddRootAttribute</a></div><div class="ttdeci">bool AddRootAttribute(const std::string &attrName, const std::any &attrValue)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02508">PNeXus.cpp:2508</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a0d9efc6062b7e2755c71162e1d0fe8d3"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a0d9efc6062b7e2755c71162e1d0fe8d3">nxH4::PNeXus::RemoveDataset</a></div><div class="ttdeci">bool RemoveDataset(const std::string &path)</div><div class="ttdoc">Remove a dataset from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00646">PNeXus.h:646</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a153b545ab178023ae65f7f36135095b6"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a153b545ab178023ae65f7f36135095b6">nxH4::PNeXus::RemoveDatasetAttribute</a></div><div class="ttdeci">bool RemoveDatasetAttribute(const std::string &path, const std::string &attrName)</div><div class="ttdoc">Remove an attribute from a dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00733">PNeXus.h:733</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a1e8566b9a15b27b83b8227e58ef91d34"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a1e8566b9a15b27b83b8227e58ef91d34">nxH4::PNeXus::fHdf4LibVersion</a></div><div class="ttdeci">std::string fHdf4LibVersion</div><div class="ttdoc">HDF4 library version used when calling PNeXus.</div><div class="ttdef"><b>Definition</b> <a href="#l00891">PNeXus.h:891</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a1f0c2989c21bda0d7b110c4408e1680c"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a1f0c2989c21bda0d7b110c4408e1680c">nxH4::PNeXus::WriteStringDataset</a></div><div class="ttdeci">int32 WriteStringDataset(int32 sd_id, const std::string &path, const PNXdata< std::string > &data)</div><div class="ttdoc">Write a string dataset with attributes and return its SDS reference.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02220">PNeXus.cpp:2220</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a21b7d2cfa5b719e1cce3850885cf1eb4"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a21b7d2cfa5b719e1cce3850885cf1eb4">nxH4::PNeXus::RemoveGroupAttribute</a></div><div class="ttdeci">bool RemoveGroupAttribute(const std::string &groupPath, const std::string &attrName)</div><div class="ttdoc">Remove an attribute from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02457">PNeXus.cpp:2457</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a229c46bb1a441bd8bd33468acbba8913"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a229c46bb1a441bd8bd33468acbba8913">nxH4::PNeXus::AddGroupAttribute</a></div><div class="ttdeci">bool AddGroupAttribute(const std::string &groupPath, const std::string &attrName, const std::any &attrValue)</div><div class="ttdoc">Add or update an attribute for a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02449">PNeXus.cpp:2449</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a22f38c6ca95838ec3354c66171a0e165"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a22f38c6ca95838ec3354c66171a0e165">nxH4::PNeXus::FindDatasetIndex</a></div><div class="ttdeci">int32 FindDatasetIndex(int32 sd_id, const std::string &requestedName)</div><div class="ttdoc">Find dataset index with case-insensitive matching.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02572">PNeXus.cpp:2572</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a2313d4948e4c9b89fbbb4089e3dee323"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a2313d4948e4c9b89fbbb4089e3dee323">nxH4::PNeXus::SetDataset</a></div><div class="ttdeci">void SetDataset(const std::string &path, const PNXdata< T > &data)</div><div class="ttdoc">Add or update a dataset in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00611">PNeXus.h:611</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a2443c61efdf6daf9b850433938a88b48"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a2443c61efdf6daf9b850433938a88b48">nxH4::PNeXus::AddDataset</a></div><div class="ttdeci">bool AddDataset(const std::string &path, const std::vector< T > &data, const std::vector< uint32_t > &dimensions, const H4DataType &dataType=H4DataType::kINT32)</div><div class="ttdoc">Create and add a new dataset with data, dimensions, and optional attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00759">PNeXus.h:759</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a288f37e927d61360a85abb847f8a7a60"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a288f37e927d61360a85abb847f8a7a60">nxH4::PNeXus::fFileTimeNxs</a></div><div class="ttdeci">std::string fFileTimeNxs</div><div class="ttdef"><b>Definition</b> <a href="#l00895">PNeXus.h:895</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a2a9409badd40cdce963415dfd5c9d8c1"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a2a9409badd40cdce963415dfd5c9d8c1">nxH4::PNeXus::PNeXus</a></div><div class="ttdeci">PNeXus()</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00329">PNeXus.cpp:329</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a362f9cbaaac676fc148dac1a81baa17b"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a362f9cbaaac676fc148dac1a81baa17b">nxH4::PNeXus::GetGroupAttributes</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetGroupAttributes(const std::string &groupPath) const</div><div class="ttdoc">Get all attributes for a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02487">PNeXus.cpp:2487</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a37a962cb30c0c212885967d904039eed"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a37a962cb30c0c212885967d904039eed">nxH4::PNeXus::~PNeXus</a></div><div class="ttdeci">~PNeXus()</div><div class="ttdoc">Destructor - closes HDF4 file if open.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00356">PNeXus.cpp:356</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a3d00a7bc38d8697c8831ac91320bec7a"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a3d00a7bc38d8697c8831ac91320bec7a">nxH4::PNeXus::UpdateDatasetData</a></div><div class="ttdeci">bool UpdateDatasetData(const std::string &path, const std::vector< T > &newData)</div><div class="ttdoc">Update the data of an existing dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00674">PNeXus.h:674</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a497e85c6a0687b0c93a4f658b0587573"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a497e85c6a0687b0c93a4f658b0587573">nxH4::PNeXus::fFileNameNxs</a></div><div class="ttdeci">std::string fFileNameNxs</div><div class="ttdef"><b>Definition</b> <a href="#l00894">PNeXus.h:894</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a499e4cb6a8ef6a00e5556bbdfb1bd89d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a499e4cb6a8ef6a00e5556bbdfb1bd89d">nxH4::PNeXus::UpdateDatasetDimensions</a></div><div class="ttdeci">bool UpdateDatasetDimensions(const std::string &path, const std::vector< uint32_t > &newDimensions)</div><div class="ttdoc">Update the dimensions of an existing dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00693">PNeXus.h:693</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a55e437f5a8b2156c62b22b6aa2bcdc22"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a55e437f5a8b2156c62b22b6aa2bcdc22">nxH4::PNeXus::convertHdf4Type</a></div><div class="ttdeci">static H4DataType convertHdf4Type(int32 hdf4_type)</div><div class="ttdoc">Convert HDF4 data type to H4DataType enum.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02744">PNeXus.cpp:2744</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a5ee58c8675b66002071f44fc069a6a8a"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a5ee58c8675b66002071f44fc069a6a8a">nxH4::PNeXus::WriteDatasetAttributes</a></div><div class="ttdeci">void WriteDatasetAttributes(int32 sds_id, const PNXdata< T > &data)</div><div class="ttdoc">Write dataset attributes from PNXdata object.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02267">PNeXus.cpp:2267</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a66765c63c1c68222452a2e7cad4817f4"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a66765c63c1c68222452a2e7cad4817f4">nxH4::PNeXus::fCreatorNxs</a></div><div class="ttdeci">std::string fCreatorNxs</div><div class="ttdef"><b>Definition</b> <a href="#l00896">PNeXus.h:896</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a78a20378bac4a197bcfd446e62d665c2"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a78a20378bac4a197bcfd446e62d665c2">nxH4::PNeXus::fFileName</a></div><div class="ttdeci">std::string fFileName</div><div class="ttdoc">NeXus HDF4 filename.</div><div class="ttdef"><b>Definition</b> <a href="#l00889">PNeXus.h:889</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a7977631b7cf9b813818d5c10573423a3"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a7977631b7cf9b813818d5c10573423a3">nxH4::PNeXus::GetHdf4Version</a></div><div class="ttdeci">std::string GetHdf4Version() const</div><div class="ttdoc">Get the hdf4 version of the NeXus file.</div><div class="ttdef"><b>Definition</b> <a href="#l00564">PNeXus.h:564</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a7aae8950896110614031bd1118148934"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a7aae8950896110614031bd1118148934">nxH4::PNeXus::HasGroupAttribute</a></div><div class="ttdeci">bool HasGroupAttribute(const std::string &groupPath, const std::string &attrName) const</div><div class="ttdoc">Check if a group has a specific attribute.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02471">PNeXus.cpp:2471</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a7b6f49a99195e5f9586fc03a393fdab0"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a7b6f49a99195e5f9586fc03a393fdab0">nxH4::PNeXus::CaseInsensitiveEquals</a></div><div class="ttdeci">static bool CaseInsensitiveEquals(const std::string &a, const std::string &b)</div><div class="ttdoc">Compare two strings case-insensitively.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02516">PNeXus.cpp:2516</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a7c087cc1e5d3d14d6c1a2468a7c75dff"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a7c087cc1e5d3d14d6c1a2468a7c75dff">nxH4::PNeXus::fSdId</a></div><div class="ttdeci">int32 fSdId</div><div class="ttdoc">HDF4 SD interface identifier.</div><div class="ttdef"><b>Definition</b> <a href="#l00898">PNeXus.h:898</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a8885d1b1c24a4ed336824dfe67cc602d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a8885d1b1c24a4ed336824dfe67cc602d">nxH4::PNeXus::fNeXusVersion</a></div><div class="ttdeci">std::string fNeXusVersion</div><div class="ttdoc">NeXus version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l00893">PNeXus.h:893</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a899675ab4ec2abd5502ec4e45edd3cac"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a899675ab4ec2abd5502ec4e45edd3cac">nxH4::PNeXus::HandleIdfV1</a></div><div class="ttdeci">void HandleIdfV1(int32 sd_id)</div><div class="ttdoc">Read datasets for IDF version 1 file structure.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00544">PNeXus.cpp:544</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a8d86f1c94a34619a20de7286b9abaeee"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a8d86f1c94a34619a20de7286b9abaeee">nxH4::PNeXus::fGroupAttributes</a></div><div class="ttdeci">std::map< std::string, std::map< std::string, std::any > > fGroupAttributes</div><div class="ttdoc">Map of group paths to their attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00901">PNeXus.h:901</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a8e5b2001ca5b18963788ba6b0204c94f"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a8e5b2001ca5b18963788ba6b0204c94f">nxH4::PNeXus::GetDataMap</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetDataMap() const</div><div class="ttdoc">Get the data map containing all datasets.</div><div class="ttdef"><b>Definition</b> <a href="#l00589">PNeXus.h:589</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a962c94be3b3130e96b1a453c71cc3528"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a962c94be3b3130e96b1a453c71cc3528">nxH4::PNeXus::FindDatasetRefByPath</a></div><div class="ttdeci">int32 FindDatasetRefByPath(const std::string &path)</div><div class="ttdoc">Find dataset reference by navigating VGroup hierarchy.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02604">PNeXus.cpp:2604</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a96ae432999542d03ad9a0bfeede9a2f2"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a96ae432999542d03ad9a0bfeede9a2f2">nxH4::PNeXus::GetHdf4LibVersion</a></div><div class="ttdeci">std::string GetHdf4LibVersion() const</div><div class="ttdoc">Get the hdf4 library version.</div><div class="ttdef"><b>Definition</b> <a href="#l00558">PNeXus.h:558</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a987c8df40a432eb79b57804b15ab28d0"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a987c8df40a432eb79b57804b15ab28d0">nxH4::PNeXus::fUserV1</a></div><div class="ttdeci">std::string fUserV1</div><div class="ttdef"><b>Definition</b> <a href="#l00897">PNeXus.h:897</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a9a066b8802ad8694eb6410afe12bec20"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a9a066b8802ad8694eb6410afe12bec20">nxH4::PNeXus::GetNeXusVersion</a></div><div class="ttdeci">std::string GetNeXusVersion() const</div><div class="ttdoc">Get the NeXus version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l00570">PNeXus.h:570</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a9cd55f6dd26e0558c59a457d2933e680"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a9cd55f6dd26e0558c59a457d2933e680">nxH4::PNeXus::WriteVGroupAttributes</a></div><div class="ttdeci">void WriteVGroupAttributes(int32 vgroup_id, const std::map< std::string, std::any > &attributes)</div><div class="ttdoc">Write attributes to a Vgroup.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02316">PNeXus.cpp:2316</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a9cdf7128ac1253415c828e5a8fb2cc10"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a9cdf7128ac1253415c828e5a8fb2cc10">nxH4::PNeXus::GetDataset</a></div><div class="ttdeci">PNXdata< T > GetDataset(const std::string &path) const</div><div class="ttdoc">Get a dataset from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00624">PNeXus.h:624</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_a9f257613c664bff6011bce594d254e1d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#a9f257613c664bff6011bce594d254e1d">nxH4::PNeXus::fHdf4Version</a></div><div class="ttdeci">std::string fHdf4Version</div><div class="ttdoc">HDF4 version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l00892">PNeXus.h:892</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aa69c5ed8dfee62492121ab4617e0caaa"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aa69c5ed8dfee62492121ab4617e0caaa">nxH4::PNeXus::ReadStringDataset</a></div><div class="ttdeci">void ReadStringDataset(int32 sd_id, const std::string &path)</div><div class="ttdoc">Read a string dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00842">PNeXus.cpp:842</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aa99fbf33f3d593ae4568ff61b4b5e7a6"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aa99fbf33f3d593ae4568ff61b4b5e7a6">nxH4::PNeXus::fDataMap</a></div><div class="ttdeci">std::map< std::string, std::any > fDataMap</div><div class="ttdoc">Map of HDF4 paths to PNXdata objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00900">PNeXus.h:900</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aaa7e014110eb63606ff4c27fe8f62966"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aaa7e014110eb63606ff4c27fe8f62966">nxH4::PNeXus::GetDataMap</a></div><div class="ttdeci">std::map< std::string, std::any > & GetDataMap()</div><div class="ttdoc">Get mutable reference to the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00595">PNeXus.h:595</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aae580a0a5420d70ae3f2d81b6998c299"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aae580a0a5420d70ae3f2d81b6998c299">nxH4::PNeXus::WriteNexusFile</a></div><div class="ttdeci">int WriteNexusFile(const std::string &filename, int idfVersion=2)</div><div class="ttdoc">Write the data map contents to a NeXus HDF4 file.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l01972">PNeXus.cpp:1972</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ab75b54fd1c874fda6a801def963ce579"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ab75b54fd1c874fda6a801def963ce579">nxH4::PNeXus::fPrintDebug</a></div><div class="ttdeci">bool fPrintDebug</div><div class="ttdoc">if true print additional debug information</div><div class="ttdef"><b>Definition</b> <a href="#l00888">PNeXus.h:888</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_abf5d4c09a89189339c3a916dab34f859"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#abf5d4c09a89189339c3a916dab34f859">nxH4::PNeXus::CreateVGroupHierarchy</a></div><div class="ttdeci">int32 CreateVGroupHierarchy(int32 file_id, const std::string &path, std::map< std::string, int32 > &vgroupCache)</div><div class="ttdoc">Create the Vgroup hierarchy for a given path.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02365">PNeXus.cpp:2365</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ac2ebdb86d3a8451122bb1e071de70514"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ac2ebdb86d3a8451122bb1e071de70514">nxH4::PNeXus::AddDatasetAttribute</a></div><div class="ttdeci">bool AddDatasetAttribute(const std::string &path, const std::string &attrName, const std::any &attrValue)</div><div class="ttdoc">Add or update an attribute for a dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l00713">PNeXus.h:713</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ac4738d545822b62db7793b632c9dd7df"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ac4738d545822b62db7793b632c9dd7df">nxH4::PNeXus::GetIdfVersion</a></div><div class="ttdeci">int GetIdfVersion() const</div><div class="ttdoc">Get the Idf version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l00576">PNeXus.h:576</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ac51cb70819eb4c2ae191f50b51f13de2"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ac51cb70819eb4c2ae191f50b51f13de2">nxH4::PNeXus::convertToHdf4Type</a></div><div class="ttdeci">static int32 convertToHdf4Type(H4DataType dataType)</div><div class="ttdoc">Convert H4DataType enum to HDF4 data type.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02771">PNeXus.cpp:2771</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ac92d6bdf4a7ea49cab7f5ce64f04137b"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ac92d6bdf4a7ea49cab7f5ce64f04137b">nxH4::PNeXus::ReadIntDataset</a></div><div class="ttdeci">void ReadIntDataset(int32 sd_id, const std::string &path)</div><div class="ttdoc">Read an integer dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00690">PNeXus.cpp:690</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_acc0c9109803a9c75a3e2ecda11145d21"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#acc0c9109803a9c75a3e2ecda11145d21">nxH4::PNeXus::HasDataset</a></div><div class="ttdeci">bool HasDataset(const std::string &path) const</div><div class="ttdoc">Check if a dataset path exists in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00602">PNeXus.h:602</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_acea18a1eaefc9568bd89ca21cbd29c0d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#acea18a1eaefc9568bd89ca21cbd29c0d">nxH4::PNeXus::FindAttributeName</a></div><div class="ttdeci">std::string FindAttributeName(int32 sd_id, const std::string &requestedName)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02551">PNeXus.cpp:2551</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aceaf9383cb9e430c1ff4facb8e2a7065"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aceaf9383cb9e430c1ff4facb8e2a7065">nxH4::PNeXus::GetGroupAttribute</a></div><div class="ttdeci">std::any GetGroupAttribute(const std::string &groupPath, const std::string &attrName) const</div><div class="ttdoc">Get an attribute value from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02481">PNeXus.cpp:2481</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ad29398abd3ee5f91f98a6ce76f2c6027"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ad29398abd3ee5f91f98a6ce76f2c6027">nxH4::PNeXus::WriteIntDataset</a></div><div class="ttdeci">int32 WriteIntDataset(int32 sd_id, const std::string &path, const PNXdata< int > &data)</div><div class="ttdoc">Write an integer dataset with attributes and return its SDS reference.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02124">PNeXus.cpp:2124</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ad6f398c64c8710c1b397418e57226711"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ad6f398c64c8710c1b397418e57226711">nxH4::PNeXus::HandleIdfV2</a></div><div class="ttdeci">void HandleIdfV2(int32 sd_id)</div><div class="ttdoc">Read datasets for IDF version 2 file structure.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00628">PNeXus.cpp:628</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ad776170ddd73dbcebdac2dfed7e5db77"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ad776170ddd73dbcebdac2dfed7e5db77">nxH4::PNeXus::ModifyDataset</a></div><div class="ttdeci">bool ModifyDataset(const std::string &path, const std::vector< T > &newData, const std::vector< uint32_t > &newDimensions)</div><div class="ttdoc">Modify an existing dataset's data and dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l00779">PNeXus.h:779</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_adac8a51e080f971ca3c69be9629bc676"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#adac8a51e080f971ca3c69be9629bc676">nxH4::PNeXus::SplitPath</a></div><div class="ttdeci">static std::vector< std::string > SplitPath(const std::string &path)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02528">PNeXus.cpp:2528</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_adae0e7b93e9c3c92eab3cce0ca2b29b8"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#adae0e7b93e9c3c92eab3cce0ca2b29b8">nxH4::PNeXus::ClearGroupAttributes</a></div><div class="ttdeci">bool ClearGroupAttributes(const std::string &groupPath)</div><div class="ttdoc">Clear all attributes from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02498">PNeXus.cpp:2498</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_adfeb069060dc065959ab106206fb054b"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#adfeb069060dc065959ab106206fb054b">nxH4::PNeXus::WriteFileAttributes</a></div><div class="ttdeci">void WriteFileAttributes(int32 sd_id)</div><div class="ttdoc">Write root-level file attributes.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02079">PNeXus.cpp:2079</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ae1eae877b26efbaa4407e8ab57d7f7ec"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ae1eae877b26efbaa4407e8ab57d7f7ec">nxH4::PNeXus::ReadFloatDataset</a></div><div class="ttdeci">void ReadFloatDataset(int32 sd_id, const std::string &path)</div><div class="ttdoc">Read a float dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00766">PNeXus.cpp:766</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ae3731e1b79076ae956236770c8e43c2d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ae3731e1b79076ae956236770c8e43c2d">nxH4::PNeXus::ClearDataMap</a></div><div class="ttdeci">void ClearDataMap()</div><div class="ttdoc">Clear all datasets from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00658">PNeXus.h:658</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ae5e5e730a6d4430d4bcd0e82c9fcc5d7"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ae5e5e730a6d4430d4bcd0e82c9fcc5d7">nxH4::PNeXus::Dump</a></div><div class="ttdeci">void Dump()</div><div class="ttdoc">Print a human-readable dump of the NeXus file contents.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00981">PNeXus.cpp:981</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ae7ad9ea24cc9362dba2898611aa8ec0d"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ae7ad9ea24cc9362dba2898611aa8ec0d">nxH4::PNeXus::GetDatasetRef</a></div><div class="ttdeci">PNXdata< T > & GetDatasetRef(const std::string &path)</div><div class="ttdoc">Get a mutable reference to a dataset in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00637">PNeXus.h:637</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_ae7d8e8017efb8fc724455a0508931119"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#ae7d8e8017efb8fc724455a0508931119">nxH4::PNeXus::GetNumDatasets</a></div><div class="ttdeci">size_t GetNumDatasets() const</div><div class="ttdoc">Get the number of datasets in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l00664">PNeXus.h:664</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_af0e299bfeb882bcb88520c6129ddc742"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#af0e299bfeb882bcb88520c6129ddc742">nxH4::PNeXus::WriteFloatDataset</a></div><div class="ttdeci">int32 WriteFloatDataset(int32 sd_id, const std::string &path, const PNXdata< float > &data)</div><div class="ttdoc">Write a float dataset with attributes and return its SDS reference.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02172">PNeXus.cpp:2172</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_af3ba750f17a59756d181d87ce3125b8a"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#af3ba750f17a59756d181d87ce3125b8a">nxH4::PNeXus::ReadDatasetAttributes</a></div><div class="ttdeci">void ReadDatasetAttributes(int32 sds_id, PNXdata< T > &data)</div><div class="ttdoc">Read dataset attributes and add to PNXdata object.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00920">PNeXus.cpp:920</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_af6419e3845dce51ae07f8c168ddcc92f"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#af6419e3845dce51ae07f8c168ddcc92f">nxH4::PNeXus::GetFileName</a></div><div class="ttdeci">std::string GetFileName() const</div><div class="ttdoc">Get the filename of the NeXus file.</div><div class="ttdef"><b>Definition</b> <a href="#l00552">PNeXus.h:552</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_af689199af65372f17713b67fae7edf24"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#af689199af65372f17713b67fae7edf24">nxH4::PNeXus::fFileId</a></div><div class="ttdeci">int32 fFileId</div><div class="ttdoc">HDF4 file identifier.</div><div class="ttdef"><b>Definition</b> <a href="#l00899">PNeXus.h:899</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_af6a0650206c385f71564b3842e46e55f"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#af6a0650206c385f71564b3842e46e55f">nxH4::PNeXus::fIdfVersion</a></div><div class="ttdeci">int fIdfVersion</div><div class="ttdoc">IDF version of the NeXus file.</div><div class="ttdef"><b>Definition</b> <a href="#l00890">PNeXus.h:890</a></div></div>
|
|
<div class="ttc" id="aclassnxH4_1_1PNeXus_html_aff642391173eeb42354156d5689aa694"><div class="ttname"><a href="classnxH4_1_1PNeXus.html#aff642391173eeb42354156d5689aa694">nxH4::PNeXus::ReadNexusFile</a></div><div class="ttdeci">int ReadNexusFile()</div><div class="ttdoc">Read and parse the NeXus HDF4 file.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00369">PNeXus.cpp:369</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html"><div class="ttname"><a href="classnxH5_1_1PNXdata.html">nxH5::PNXdata</a></div><div class="ttdoc">Template class for storing HDF5 dataset content with attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l01316">PNeXus.h:1316</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a0a2def8ed2e1b39d9bad2609bc9ee883"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a0a2def8ed2e1b39d9bad2609bc9ee883">nxH5::PNXdata::GetData</a></div><div class="ttdeci">const std::vector< T > & GetData() const</div><div class="ttdoc">Get the data as a vector.</div><div class="ttdef"><b>Definition</b> <a href="#l01345">PNeXus.h:1345</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a2852174a6c463693efbedd0b0faf3726"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a2852174a6c463693efbedd0b0faf3726">nxH5::PNXdata::GetData</a></div><div class="ttdeci">std::vector< T > & GetData()</div><div class="ttdoc">Get mutable reference to the data vector.</div><div class="ttdef"><b>Definition</b> <a href="#l01351">PNeXus.h:1351</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a29867951c905a708549ebdce62022cd1"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a29867951c905a708549ebdce62022cd1">nxH5::PNXdata::GetAttributes</a></div><div class="ttdeci">std::map< std::string, std::any > & GetAttributes()</div><div class="ttdoc">Get mutable reference to all attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l01430">PNeXus.h:1430</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a4ec5b76fbd3947836c6ada99f3ccc59d"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a4ec5b76fbd3947836c6ada99f3ccc59d">nxH5::PNXdata::fDataType</a></div><div class="ttdeci">H5::DataType fDataType</div><div class="ttdoc">HDF5 datatype of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01435">PNeXus.h:1435</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a54a835cd5e6de7fac1a4cc2e98bec9f1"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a54a835cd5e6de7fac1a4cc2e98bec9f1">nxH5::PNXdata::PNXdata</a></div><div class="ttdeci">PNXdata(const H5::DataType &dataType)</div><div class="ttdoc">Constructor with datatype.</div><div class="ttdef"><b>Definition</b> <a href="#l01327">PNeXus.h:1327</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a63c1281e3d2e8e0859775bdff052c63c"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a63c1281e3d2e8e0859775bdff052c63c">nxH5::PNXdata::GetDataType</a></div><div class="ttdeci">H5::DataType GetDataType() const</div><div class="ttdoc">Get the HDF5 DataType.</div><div class="ttdef"><b>Definition</b> <a href="#l01333">PNeXus.h:1333</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a6af36fbcd4d1169e6e17a12c58efb297"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a6af36fbcd4d1169e6e17a12c58efb297">nxH5::PNXdata::SetDimensions</a></div><div class="ttdeci">void SetDimensions(const std::vector< hsize_t > &dims)</div><div class="ttdoc">Set the dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01369">PNeXus.h:1369</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a717ae443d450b9dfcb347bf69159848b"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a717ae443d450b9dfcb347bf69159848b">nxH5::PNXdata::SetDataType</a></div><div class="ttdeci">void SetDataType(const H5::DataType &dataType)</div><div class="ttdoc">Set the HDF5 DataType.</div><div class="ttdef"><b>Definition</b> <a href="#l01339">PNeXus.h:1339</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a77c8075776c2f32e4cfb5f17ca8f26e0"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a77c8075776c2f32e4cfb5f17ca8f26e0">nxH5::PNXdata::fAttributes</a></div><div class="ttdeci">std::map< std::string, std::any > fAttributes</div><div class="ttdoc">Attributes associated with this dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01438">PNeXus.h:1438</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a7f970668f1d33393b1d28e2683876687"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a7f970668f1d33393b1d28e2683876687">nxH5::PNXdata::GetAttribute</a></div><div class="ttdeci">std::any GetAttribute(const std::string &name) const</div><div class="ttdoc">Get an attribute by name.</div><div class="ttdef"><b>Definition</b> <a href="#l01405">PNeXus.h:1405</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a8b5b2036669ed180cf76f0efd71a9d68"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a8b5b2036669ed180cf76f0efd71a9d68">nxH5::PNXdata::GetAttributes</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetAttributes() const</div><div class="ttdoc">Get all attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l01422">PNeXus.h:1422</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_a8f38caaa3ed7709519b9765162ffde5c"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#a8f38caaa3ed7709519b9765162ffde5c">nxH5::PNXdata::AddAttribute</a></div><div class="ttdeci">void AddAttribute(const std::string &name, const std::any &value)</div><div class="ttdoc">Add an attribute to this dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01395">PNeXus.h:1395</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_abfcac05332f0f6a619ce69f7eb1dd81f"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#abfcac05332f0f6a619ce69f7eb1dd81f">nxH5::PNXdata::fData</a></div><div class="ttdeci">std::vector< T > fData</div><div class="ttdoc">Data storage (flattened multi-dimensional array)</div><div class="ttdef"><b>Definition</b> <a href="#l01436">PNeXus.h:1436</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_ad1e807269829e1f925a44bba9f420201"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#ad1e807269829e1f925a44bba9f420201">nxH5::PNXdata::PNXdata</a></div><div class="ttdeci">PNXdata()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> <a href="#l01321">PNeXus.h:1321</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_ad6431655244bf11cc269c44e9450c675"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#ad6431655244bf11cc269c44e9450c675">nxH5::PNXdata::GetDimensions</a></div><div class="ttdeci">const std::vector< hsize_t > & GetDimensions() const</div><div class="ttdoc">Get the dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01363">PNeXus.h:1363</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_ae58b6d784ac7249550a644bffae266d5"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#ae58b6d784ac7249550a644bffae266d5">nxH5::PNXdata::GetNumElements</a></div><div class="ttdeci">size_t GetNumElements() const</div><div class="ttdoc">Get total number of elements.</div><div class="ttdef"><b>Definition</b> <a href="#l01381">PNeXus.h:1381</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_aedf46a0bbf44a566b82d7ab394b5594f"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#aedf46a0bbf44a566b82d7ab394b5594f">nxH5::PNXdata::fDimensions</a></div><div class="ttdeci">std::vector< hsize_t > fDimensions</div><div class="ttdoc">Dimensions of the dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01437">PNeXus.h:1437</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_af2808da4a984efe7980caddf5d5d5af3"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#af2808da4a984efe7980caddf5d5d5af3">nxH5::PNXdata::GetRank</a></div><div class="ttdeci">size_t GetRank() const</div><div class="ttdoc">Get the number of dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l01375">PNeXus.h:1375</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_af380d64aa1f8c725622483cdcba46354"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#af380d64aa1f8c725622483cdcba46354">nxH5::PNXdata::SetData</a></div><div class="ttdeci">void SetData(const std::vector< T > &data)</div><div class="ttdoc">Set the data vector.</div><div class="ttdef"><b>Definition</b> <a href="#l01357">PNeXus.h:1357</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNXdata_html_af40492bee506ce193f6024dab73def45"><div class="ttname"><a href="classnxH5_1_1PNXdata.html#af40492bee506ce193f6024dab73def45">nxH5::PNXdata::HasAttribute</a></div><div class="ttdeci">bool HasAttribute(const std::string &name) const</div><div class="ttdoc">Check if an attribute exists.</div><div class="ttdef"><b>Definition</b> <a href="#l01414">PNeXus.h:1414</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a13c34441b233d0b1a4b9512c5ddc668f"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a13c34441b233d0b1a4b9512c5ddc668f">nxH5::PNeXusDeadTime::fValid</a></div><div class="ttdeci">bool fValid</div><div class="ttdoc">Validity flag - true if required data was loaded successfully.</div><div class="ttdef"><b>Definition</b> <a href="#l01272">PNeXus.h:1272</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a2b5d01d6cb07cfb36e20dae3245160af"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a2b5d01d6cb07cfb36e20dae3245160af">nxH5::PNeXusDeadTime::fIdx</a></div><div class="ttdeci">unsigned int fIdx</div><div class="ttdoc">Current spectrum index being minimized.</div><div class="ttdef"><b>Definition</b> <a href="#l01283">PNeXus.h:1283</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a31f431d52974e4d4087ea3164442694f"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a31f431d52974e4d4087ea3164442694f">nxH5::PNeXusDeadTime::fCounts</a></div><div class="ttdeci">std::vector< int > fCounts</div><div class="ttdoc">Count data for minimization.</div><div class="ttdef"><b>Definition</b> <a href="#l01281">PNeXus.h:1281</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a39d389d81ae57e2fe70ccd3f37a0ec82"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a39d389d81ae57e2fe70ccd3f37a0ec82">nxH5::PNeXusDeadTime::fUp</a></div><div class="ttdeci">double fUp</div><div class="ttdoc">UP parameter for Minuit2 (0.5 for chi-square)</div><div class="ttdef"><b>Definition</b> <a href="#l01282">PNeXus.h:1282</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a3b81ac66e2fc54397e53ec19ea0d9850"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a3b81ac66e2fc54397e53ec19ea0d9850">nxH5::PNeXusDeadTime::fGoodFrames</a></div><div class="ttdeci">int fGoodFrames</div><div class="ttdoc">Number of good time frames for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l01273">PNeXus.h:1273</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a4c7fe0590d410882e130731ecfd5d21a"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a4c7fe0590d410882e130731ecfd5d21a">nxH5::PNeXusDeadTime::IsValid</a></div><div class="ttdeci">bool IsValid()</div><div class="ttdoc">Check if the dead time calculator was initialized successfully.</div><div class="ttdef"><b>Definition</b> <a href="#l01215">PNeXus.h:1215</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a53d0fb4ef3ab8eec6734cb9e4b57d7d9"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a53d0fb4ef3ab8eec6734cb9e4b57d7d9">nxH5::PNeXusDeadTime::PNeXusDeadTime</a></div><div class="ttdeci">PNeXusDeadTime(const PNeXus *nxs, bool debug=false)</div><div class="ttdoc">Constructor - initializes dead time calculator from NeXus data.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02793">PNeXus.cpp:2793</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a5e86f982dc77f086de2b391cb871daec"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a5e86f982dc77f086de2b391cb871daec">nxH5::PNeXusDeadTime::fDims</a></div><div class="ttdeci">std::vector< hsize_t > fDims</div><div class="ttdoc">Dimensions of count data [periods, spectra, bins].</div><div class="ttdef"><b>Definition</b> <a href="#l01275">PNeXus.h:1275</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a6ba8265f50ccc5ae73a322a8eb4f0d6c"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a6ba8265f50ccc5ae73a322a8eb4f0d6c">nxH5::PNeXusDeadTime::GetDimensions</a></div><div class="ttdeci">const std::vector< hsize_t > & GetDimensions() const</div><div class="ttdoc">Get the dimensions of the count dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01251">PNeXus.h:1251</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a781e15d138dd87dee02e4584a93dbfff"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a781e15d138dd87dee02e4584a93dbfff">nxH5::PNeXusDeadTime::fT0Bin</a></div><div class="ttdeci">int fT0Bin</div><div class="ttdoc">T0 bin number (time zero reference)</div><div class="ttdef"><b>Definition</b> <a href="#l01276">PNeXus.h:1276</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_a78d2d17b6d22eceff3c81c8b7024a35b"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#a78d2d17b6d22eceff3c81c8b7024a35b">nxH5::PNeXusDeadTime::operator()</a></div><div class="ttdeci">double operator()(const std::vector< double > &par) const</div><div class="ttdoc">Function call operator - calculates chi-square for given parameters.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02920">PNeXus.cpp:2920</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_aae29de501001179ec38efc0cb8ddcebc"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#aae29de501001179ec38efc0cb8ddcebc">nxH5::PNeXusDeadTime::Minimize</a></div><div class="ttdeci">void Minimize(const int i)</div><div class="ttdoc">Minimize dead time for a specific detector spectrum.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l02960">PNeXus.cpp:2960</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_ab19bfd882d017dd50dc53878ca0fe84a"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#ab19bfd882d017dd50dc53878ca0fe84a">nxH5::PNeXusDeadTime::fDebug</a></div><div class="ttdeci">bool fDebug</div><div class="ttdoc">Debug flag - if true, print additional diagnostic information.</div><div class="ttdef"><b>Definition</b> <a href="#l01271">PNeXus.h:1271</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_ac3133ff6cbc664fca23841c98e1c6e37"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#ac3133ff6cbc664fca23841c98e1c6e37">nxH5::PNeXusDeadTime::fTimeResolution</a></div><div class="ttdeci">float fTimeResolution</div><div class="ttdoc">Time resolution in picoseconds.</div><div class="ttdef"><b>Definition</b> <a href="#l01274">PNeXus.h:1274</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_ace23840dd8a2d1be436aafdfd24ba826"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#ace23840dd8a2d1be436aafdfd24ba826">nxH5::PNeXusDeadTime::fDeadTimeEstimated</a></div><div class="ttdeci">std::vector< float > fDeadTimeEstimated</div><div class="ttdoc">Dead time values per detector (microseconds) as estimated from the data.</div><div class="ttdef"><b>Definition</b> <a href="#l01280">PNeXus.h:1280</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_ad5360bcf6af7d47fe00c1d07fc30f407"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#ad5360bcf6af7d47fe00c1d07fc30f407">nxH5::PNeXusDeadTime::Up</a></div><div class="ttdeci">double Up() const</div><div class="ttdoc">Get the error definition for the minimizer (FCNBase requirement)</div><div class="ttdef"><b>Definition</b> <a href="#l01223">PNeXus.h:1223</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_ad69f388b95ed0cbd3e5b17c10b3c23c8"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#ad69f388b95ed0cbd3e5b17c10b3c23c8">nxH5::PNeXusDeadTime::fFgbBin</a></div><div class="ttdeci">int fFgbBin</div><div class="ttdoc">First good bin for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l01277">PNeXus.h:1277</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_adf6d06f7878f37e3420ff9c32c04e66f"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#adf6d06f7878f37e3420ff9c32c04e66f">nxH5::PNeXusDeadTime::GetDeadTimeEstimated</a></div><div class="ttdeci">std::vector< float > GetDeadTimeEstimated()</div><div class="ttdoc">Get the estimated dead time values from minimization.</div><div class="ttdef"><b>Definition</b> <a href="#l01268">PNeXus.h:1268</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_afd75793945c7a07dbbe3caca0a94eea1"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#afd75793945c7a07dbbe3caca0a94eea1">nxH5::PNeXusDeadTime::fDeadTime</a></div><div class="ttdeci">std::vector< float > fDeadTime</div><div class="ttdoc">Dead time values per detector (microseconds) from the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01279">PNeXus.h:1279</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXusDeadTime_html_afdf60c4fd38a71db23f3f0789a2e01c9"><div class="ttname"><a href="classnxH5_1_1PNeXusDeadTime.html#afdf60c4fd38a71db23f3f0789a2e01c9">nxH5::PNeXusDeadTime::fLgbBin</a></div><div class="ttdeci">int fLgbBin</div><div class="ttdoc">Last good bin for analysis.</div><div class="ttdef"><b>Definition</b> <a href="#l01278">PNeXus.h:1278</a></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="#l01463">PNeXus.h:1463</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a0357247e723611b64e524856daf9afe1"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a0357247e723611b64e524856daf9afe1">nxH5::PNeXus::GetFileName</a></div><div class="ttdeci">std::string GetFileName() const</div><div class="ttdoc">Get the filename of the NeXus file.</div><div class="ttdef"><b>Definition</b> <a href="#l01514">PNeXus.h:1514</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a0740086cba77a21371a973f17f8c5c86"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a0740086cba77a21371a973f17f8c5c86">nxH5::PNeXus::WriteFloatDataset</a></div><div class="ttdeci">void WriteFloatDataset(H5::H5File &file, const std::string &path, const PNXdata< float > &data)</div><div class="ttdoc">Write a float dataset with attributes.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05248">PNeXus.cpp:5248</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a09aea551cccee2bbfa3df77cf2b9e4e0"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a09aea551cccee2bbfa3df77cf2b9e4e0">nxH5::PNeXus::HandleIdfV2</a></div><div class="ttdeci">void HandleIdfV2(H5::H5File &file)</div><div class="ttdoc">Read datasets for IDF version 2 file structure.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03693">PNeXus.cpp:3693</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a0a30f93d5019722df974112eee1ffdd9"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a0a30f93d5019722df974112eee1ffdd9">nxH5::PNeXus::GetNeXusVersion</a></div><div class="ttdeci">std::string GetNeXusVersion() const</div><div class="ttdoc">Get the NeXus version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01532">PNeXus.h:1532</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a0ae799b57ae883ef16b08cbc0d16b196"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a0ae799b57ae883ef16b08cbc0d16b196">nxH5::PNeXus::GetDataMap</a></div><div class="ttdeci">std::map< std::string, std::any > & GetDataMap()</div><div class="ttdoc">Get mutable reference to the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01559">PNeXus.h:1559</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a0cf5b758501cad7e2df11c155f734786"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a0cf5b758501cad7e2df11c155f734786">nxH5::PNeXus::FindGroupPath</a></div><div class="ttdeci">std::string FindGroupPath(H5::H5File &parent, const std::string &requestedPath)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03131">PNeXus.cpp:3131</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a10028340ceb2d7b84786a6a47274d700"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a10028340ceb2d7b84786a6a47274d700">nxH5::PNeXus::Dump</a></div><div class="ttdeci">void Dump()</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03761">PNeXus.cpp:3761</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a120eb945306df0a2bc4d8e92dfd785cd"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a120eb945306df0a2bc4d8e92dfd785cd">nxH5::PNeXus::fCreatorNxs</a></div><div class="ttdeci">std::string fCreatorNxs</div><div class="ttdef"><b>Definition</b> <a href="#l01882">PNeXus.h:1882</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a1239efc1c69ffe974bac37d9908a6a04"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a1239efc1c69ffe974bac37d9908a6a04">nxH5::PNeXus::HandleIdfV1</a></div><div class="ttdeci">void HandleIdfV1(H5::H5File &file)</div><div class="ttdoc">Read datasets for IDF version 1 file structure.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03631">PNeXus.cpp:3631</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a14afb0e7643e1e445641d67e9b72c89c"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a14afb0e7643e1e445641d67e9b72c89c">nxH5::PNeXus::fFileTimeNxs</a></div><div class="ttdeci">std::string fFileTimeNxs</div><div class="ttdef"><b>Definition</b> <a href="#l01881">PNeXus.h:1881</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a154e6293c701387b7fc6ab455fd3319e"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a154e6293c701387b7fc6ab455fd3319e">nxH5::PNeXus::HasDataset</a></div><div class="ttdeci">bool HasDataset(const std::string &path) const</div><div class="ttdoc">Check if a dataset path exists in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01566">PNeXus.h:1566</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a15d7e9ad432bd5646e8fb54e2b469fc2"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a15d7e9ad432bd5646e8fb54e2b469fc2">nxH5::PNeXus::RemoveDatasetAttribute</a></div><div class="ttdeci">bool RemoveDatasetAttribute(const std::string &path, const std::string &attrName)</div><div class="ttdoc">Remove an attribute from a dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01697">PNeXus.h:1697</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a1a7544ce77228a82b0f2143c93bbbdc8"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a1a7544ce77228a82b0f2143c93bbbdc8">nxH5::PNeXus::FindAttributeName</a></div><div class="ttdeci">std::string FindAttributeName(H5::H5File &obj, const std::string &requestedName)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03090">PNeXus.cpp:3090</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a20f9095938a997704a5e37ba3fd43fd6"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a20f9095938a997704a5e37ba3fd43fd6">nxH5::PNeXus::RemoveGroupAttribute</a></div><div class="ttdeci">bool RemoveGroupAttribute(const std::string &groupPath, const std::string &attrName)</div><div class="ttdoc">Remove an attribute from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05619">PNeXus.cpp:5619</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a23fd35145b29843735e8f82201af7ade"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a23fd35145b29843735e8f82201af7ade">nxH5::PNeXus::WriteFileAttributes</a></div><div class="ttdeci">void WriteFileAttributes(H5::H5File &file)</div><div class="ttdoc">Write root-level file attributes.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05479">PNeXus.cpp:5479</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a285b88cb5a7e038ec8aa809cfd9eaaa5"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a285b88cb5a7e038ec8aa809cfd9eaaa5">nxH5::PNeXus::AddRootAttribute</a></div><div class="ttdeci">bool AddRootAttribute(const std::string &attrName, const std::any &attrValue)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05712">PNeXus.cpp:5712</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a2890222826d4afeb105d82937fe5c150"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a2890222826d4afeb105d82937fe5c150">nxH5::PNeXus::ReadFloatDataset</a></div><div class="ttdeci">void ReadFloatDataset(H5::H5File &file, const std::string &path)</div><div class="ttdoc">Read a float dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l04835">PNeXus.cpp:4835</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a2ba557ebc96d99a8df645143ee89dd67"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a2ba557ebc96d99a8df645143ee89dd67">nxH5::PNeXus::fFileName</a></div><div class="ttdeci">std::string fFileName</div><div class="ttdoc">NeXus HDF5 filename.</div><div class="ttdef"><b>Definition</b> <a href="#l01875">PNeXus.h:1875</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a2ff57bae4b8d0a69bd70ffd6a5a3c117"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a2ff57bae4b8d0a69bd70ffd6a5a3c117">nxH5::PNeXus::ModifyDataset</a></div><div class="ttdeci">bool ModifyDataset(const std::string &path, const std::vector< T > &newData, const std::vector< hsize_t > &newDimensions)</div><div class="ttdoc">Modify an existing dataset's data and dimensions.</div><div class="ttdef"><b>Definition</b> <a href="#l01743">PNeXus.h:1743</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a30e72b383e6299d99c5fe941be3dfc9c"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a30e72b383e6299d99c5fe941be3dfc9c">nxH5::PNeXus::ReadNexusFile</a></div><div class="ttdeci">int ReadNexusFile()</div><div class="ttdoc">Read and parse the NeXus HDF5 file.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03531">PNeXus.cpp:3531</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a31664351733e7ababd403d3a628c6e83"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a31664351733e7ababd403d3a628c6e83">nxH5::PNeXus::fHdf5Version</a></div><div class="ttdeci">std::string fHdf5Version</div><div class="ttdoc">HDF5 version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01878">PNeXus.h:1878</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a31b570fe1bf4051f0d9addf54e721d1a"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a31b570fe1bf4051f0d9addf54e721d1a">nxH5::PNeXus::fGroupAttributes</a></div><div class="ttdeci">std::map< std::string, std::map< std::string, std::any > > fGroupAttributes</div><div class="ttdoc">Map of group paths to their attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l01885">PNeXus.h:1885</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a3409cf70d346b0693261b68dca28d05c"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a3409cf70d346b0693261b68dca28d05c">nxH5::PNeXus::ReadIntDataset</a></div><div class="ttdeci">void ReadIntDataset(H5::H5File &file, const std::string &path)</div><div class="ttdoc">Read an integer dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l04769">PNeXus.cpp:4769</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a3a80bf273c7b564740217682566f5bde"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a3a80bf273c7b564740217682566f5bde">nxH5::PNeXus::GetDataMap</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetDataMap() const</div><div class="ttdoc">Get the data map containing all datasets.</div><div class="ttdef"><b>Definition</b> <a href="#l01553">PNeXus.h:1553</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a3c84f381b528fee00e2453d1bd88d94b"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a3c84f381b528fee00e2453d1bd88d94b">nxH5::PNeXus::WriteGroupAttributes</a></div><div class="ttdeci">void WriteGroupAttributes(H5::Group &group, const std::map< std::string, std::any > &attributes)</div><div class="ttdoc">Write attributes to a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05396">PNeXus.cpp:5396</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a3f9ef8e19f021ca4e18c46629abafa7f"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a3f9ef8e19f021ca4e18c46629abafa7f">nxH5::PNeXus::WriteDatasetAttributes</a></div><div class="ttdeci">void WriteDatasetAttributes(H5::DataSet &dataset, const PNXdata< T > &data)</div><div class="ttdoc">Write dataset attributes from PNXdata object.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05089">PNeXus.cpp:5089</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a42a6dbaad374b66344d91d7fbd031758"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a42a6dbaad374b66344d91d7fbd031758">nxH5::PNeXus::SplitPath</a></div><div class="ttdeci">static std::vector< std::string > SplitPath(const std::string &path)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03052">PNeXus.cpp:3052</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a480dc64ef2257ea2f44e7a10b02add0b"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a480dc64ef2257ea2f44e7a10b02add0b">nxH5::PNeXus::AddGroupAttribute</a></div><div class="ttdeci">bool AddGroupAttribute(const std::string &groupPath, const std::string &attrName, const std::any &attrValue)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05605">PNeXus.cpp:5605</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a50c78c13b1b246a71e7da3015b3248fe"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a50c78c13b1b246a71e7da3015b3248fe">nxH5::PNeXus::GetIdfVersion</a></div><div class="ttdeci">int GetIdfVersion() const</div><div class="ttdoc">Get the Idf version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01538">PNeXus.h:1538</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a52d5ea06a6e4ba5715a43607a08adac8"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a52d5ea06a6e4ba5715a43607a08adac8">nxH5::PNeXus::ReadDatasetAttributes</a></div><div class="ttdeci">void ReadDatasetAttributes(H5::DataSet &dataset, PNXdata< T > &data)</div><div class="ttdoc">Read dataset attributes and add to PNXdata object.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l04971">PNeXus.cpp:4971</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a561c1aeaf5a5101a579f183f97543821"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a561c1aeaf5a5101a579f183f97543821">nxH5::PNeXus::CreateGroupHierarchy</a></div><div class="ttdeci">H5::Group CreateGroupHierarchy(H5::H5File &file, const std::string &path)</div><div class="ttdoc">Create nested group hierarchy for a given path.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05027">PNeXus.cpp:5027</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a593c9c480428534ac2b642dcb14c93eb"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a593c9c480428534ac2b642dcb14c93eb">nxH5::PNeXus::WriteIntDataset</a></div><div class="ttdeci">void WriteIntDataset(H5::H5File &file, const std::string &path, const PNXdata< int > &data)</div><div class="ttdoc">Write an integer dataset with attributes.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05176">PNeXus.cpp:5176</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a64ed88327c0d6360ae62c9470acf63f5"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a64ed88327c0d6360ae62c9470acf63f5">nxH5::PNeXus::HasGroupAttribute</a></div><div class="ttdeci">bool HasGroupAttribute(const std::string &groupPath, const std::string &attrName) const</div><div class="ttdoc">Check if a group has a specific attribute.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05648">PNeXus.cpp:5648</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a65f2b34f4be043ed2a1cd36b758b0600"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a65f2b34f4be043ed2a1cd36b758b0600">nxH5::PNeXus::fDataMap</a></div><div class="ttdeci">std::map< std::string, std::any > fDataMap</div><div class="ttdoc">Map of HDF5 paths to PNXdata objects.</div><div class="ttdef"><b>Definition</b> <a href="#l01884">PNeXus.h:1884</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a684b6b924d828e1f1840390a385c3abc"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a684b6b924d828e1f1840390a385c3abc">nxH5::PNeXus::ClearGroupAttributes</a></div><div class="ttdeci">bool ClearGroupAttributes(const std::string &groupPath)</div><div class="ttdoc">Clear all attributes from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05693">PNeXus.cpp:5693</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a6a5b92108f2e71eea20c2079b287554e"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a6a5b92108f2e71eea20c2079b287554e">nxH5::PNeXus::ReadStringDataset</a></div><div class="ttdeci">void ReadStringDataset(H5::H5File &file, const std::string &path)</div><div class="ttdoc">Read a string dataset and store in data map.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l04900">PNeXus.cpp:4900</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a7272e137044fbaad8d449c872eb002d0"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a7272e137044fbaad8d449c872eb002d0">nxH5::PNeXus::GetNumDatasets</a></div><div class="ttdeci">size_t GetNumDatasets() const</div><div class="ttdoc">Get the number of datasets in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01628">PNeXus.h:1628</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a7a69d1521a0c416863c65a74e952fa8f"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a7a69d1521a0c416863c65a74e952fa8f">nxH5::PNeXus::AddDataset</a></div><div class="ttdeci">bool AddDataset(const std::string &path, const std::vector< T > &data, const std::vector< hsize_t > &dimensions, const H5::DataType &dataType=H5::PredType::NATIVE_INT)</div><div class="ttdoc">Create and add a new dataset with data, dimensions, and optional attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l01723">PNeXus.h:1723</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a7b8257b92917173989fc5f848084f260"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a7b8257b92917173989fc5f848084f260">nxH5::PNeXus::fHdf5LibVersion</a></div><div class="ttdeci">std::string fHdf5LibVersion</div><div class="ttdoc">HDF5 library version used when calling PNeXus.</div><div class="ttdef"><b>Definition</b> <a href="#l01877">PNeXus.h:1877</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a7d16836f7f145c30675b9e3663b21549"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a7d16836f7f145c30675b9e3663b21549">nxH5::PNeXus::SetDataset</a></div><div class="ttdeci">void SetDataset(const std::string &path, const PNXdata< T > &data)</div><div class="ttdoc">Add or update a dataset in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01575">PNeXus.h:1575</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a83d00985df38625e28f033ebb8cba9c4"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a83d00985df38625e28f033ebb8cba9c4">nxH5::PNeXus::GetGroupAttributes</a></div><div class="ttdeci">const std::map< std::string, std::any > & GetGroupAttributes(const std::string &groupPath) const</div><div class="ttdoc">Get all attributes for a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05677">PNeXus.cpp:5677</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a861851379eaa66eaeee3f7f099011452"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a861851379eaa66eaeee3f7f099011452">nxH5::PNeXus::UpdateDatasetData</a></div><div class="ttdeci">bool UpdateDatasetData(const std::string &path, const std::vector< T > &newData)</div><div class="ttdoc">Update the data of an existing dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01638">PNeXus.h:1638</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a869e662f3f3dfb3dce15babf76fe261e"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a869e662f3f3dfb3dce15babf76fe261e">nxH5::PNeXus::fPrintDebug</a></div><div class="ttdeci">bool fPrintDebug</div><div class="ttdoc">if true print additional debug information</div><div class="ttdef"><b>Definition</b> <a href="#l01874">PNeXus.h:1874</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a89511ff345ac957688a161c9a148e6d6"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a89511ff345ac957688a161c9a148e6d6">nxH5::PNeXus::PNeXus</a></div><div class="ttdeci">PNeXus()</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03451">PNeXus.cpp:3451</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a8a7d0ba33a07dea50e3b32be0dd4c942"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a8a7d0ba33a07dea50e3b32be0dd4c942">nxH5::PNeXus::GetGroupAttribute</a></div><div class="ttdeci">std::any GetGroupAttribute(const std::string &groupPath, const std::string &attrName) const</div><div class="ttdoc">Get an attribute value from a group.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05666">PNeXus.cpp:5666</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a9635f982853543e79ac32ef5a67b979a"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a9635f982853543e79ac32ef5a67b979a">nxH5::PNeXus::GetDataset</a></div><div class="ttdeci">PNXdata< T > GetDataset(const std::string &path) const</div><div class="ttdoc">Get a dataset from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01588">PNeXus.h:1588</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a964f642b5192fca9d37f8c0fe1283ebb"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a964f642b5192fca9d37f8c0fe1283ebb">nxH5::PNeXus::UpdateDatasetDimensions</a></div><div class="ttdeci">bool UpdateDatasetDimensions(const std::string &path, const std::vector< hsize_t > &newDimensions)</div><div class="ttdoc">Update the dimensions of an existing dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01657">PNeXus.h:1657</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_a9b9bce7851277b26917d3841cbfc3a9f"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#a9b9bce7851277b26917d3841cbfc3a9f">nxH5::PNeXus::fIdfVersion</a></div><div class="ttdeci">int fIdfVersion</div><div class="ttdoc">IDF version of the NeXus file.</div><div class="ttdef"><b>Definition</b> <a href="#l01876">PNeXus.h:1876</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_aac14888743d6ecbb0060fd21c9f37b38"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#aac14888743d6ecbb0060fd21c9f37b38">nxH5::PNeXus::GetHdf5LibVersion</a></div><div class="ttdeci">std::string GetHdf5LibVersion() const</div><div class="ttdoc">Get the HDF5 library version string.</div><div class="ttdef"><b>Definition</b> <a href="#l01520">PNeXus.h:1520</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ab0a6a7c334e17c16257ec19fd7468daf"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ab0a6a7c334e17c16257ec19fd7468daf">nxH5::PNeXus::GetHdf5Version</a></div><div class="ttdeci">std::string GetHdf5Version() const</div><div class="ttdoc">Get the HDF5 version string from the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01526">PNeXus.h:1526</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ab38a81003b9f79ee2e096c01077c615e"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ab38a81003b9f79ee2e096c01077c615e">nxH5::PNeXus::FindDatasetPath</a></div><div class="ttdeci">std::string FindDatasetPath(H5::H5File &parent, const std::string &requestedPath)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03292">PNeXus.cpp:3292</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ab6e3d7366af4d0a4749e81aa6bbf127b"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ab6e3d7366af4d0a4749e81aa6bbf127b">nxH5::PNeXus::ClearDataMap</a></div><div class="ttdeci">void ClearDataMap()</div><div class="ttdoc">Clear all datasets from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01622">PNeXus.h:1622</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_abf1ecd3da6aaee971062d65747927a6f"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#abf1ecd3da6aaee971062d65747927a6f">nxH5::PNeXus::GetDatasetRef</a></div><div class="ttdeci">PNXdata< T > & GetDatasetRef(const std::string &path)</div><div class="ttdoc">Get a mutable reference to a dataset in the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01601">PNeXus.h:1601</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ac03aaa912f670af4e8f053ddbcf71007"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ac03aaa912f670af4e8f053ddbcf71007">nxH5::PNeXus::WriteNexusFile</a></div><div class="ttdeci">int WriteNexusFile(const std::string &filename, int idfVersion=2)</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05731">PNeXus.cpp:5731</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ac9dd76da18bab38fb1887f09af27d735"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ac9dd76da18bab38fb1887f09af27d735">nxH5::PNeXus::fUserV1</a></div><div class="ttdeci">std::string fUserV1</div><div class="ttdef"><b>Definition</b> <a href="#l01883">PNeXus.h:1883</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ad488eb658bbb83d9130a512dbe3d9bdc"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ad488eb658bbb83d9130a512dbe3d9bdc">nxH5::PNeXus::fFileNameNxs</a></div><div class="ttdeci">std::string fFileNameNxs</div><div class="ttdef"><b>Definition</b> <a href="#l01880">PNeXus.h:1880</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ad8b953c9906017fe6f99509c5583ef8b"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ad8b953c9906017fe6f99509c5583ef8b">nxH5::PNeXus::WriteStringDataset</a></div><div class="ttdeci">void WriteStringDataset(H5::H5File &file, const std::string &path, const PNXdata< std::string > &data)</div><div class="ttdoc">Write a string dataset with attributes.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l05321">PNeXus.cpp:5321</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_adf9b7177ad51a887ce7c0a90591b91f6"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#adf9b7177ad51a887ce7c0a90591b91f6">nxH5::PNeXus::fNeXusVersion</a></div><div class="ttdeci">std::string fNeXusVersion</div><div class="ttdoc">NeXus version of the file.</div><div class="ttdef"><b>Definition</b> <a href="#l01879">PNeXus.h:1879</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_ae2cf89f180fa9f8cd85de31e2887f8b7"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#ae2cf89f180fa9f8cd85de31e2887f8b7">nxH5::PNeXus::CaseInsensitiveEquals</a></div><div class="ttdeci">static bool CaseInsensitiveEquals(const std::string &a, const std::string &b)</div><div class="ttdoc">Compare two strings case-insensitively.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l03015">PNeXus.cpp:3015</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_aeeee19b738675da7ae12a23e9e88104b"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#aeeee19b738675da7ae12a23e9e88104b">nxH5::PNeXus::RemoveDataset</a></div><div class="ttdeci">bool RemoveDataset(const std::string &path)</div><div class="ttdoc">Remove a dataset from the data map.</div><div class="ttdef"><b>Definition</b> <a href="#l01610">PNeXus.h:1610</a></div></div>
|
|
<div class="ttc" id="aclassnxH5_1_1PNeXus_html_af4b55c1abcc4a0a704148cf04f62f71c"><div class="ttname"><a href="classnxH5_1_1PNeXus.html#af4b55c1abcc4a0a704148cf04f62f71c">nxH5::PNeXus::AddDatasetAttribute</a></div><div class="ttdeci">bool AddDatasetAttribute(const std::string &path, const std::string &attrName, const std::any &attrValue)</div><div class="ttdoc">Add or update an attribute for a dataset.</div><div class="ttdef"><b>Definition</b> <a href="#l01677">PNeXus.h:1677</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html"><div class="ttname"><a href="namespacenxH4.html">nxH4</a></div><div class="ttdoc">HDF4 implementation of the NeXus file reader/writer.</div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440">nxH4::H4DataType</a></div><div class="ttdeci">H4DataType</div><div class="ttdoc">HDF4 data type enumeration.</div><div class="ttdef"><b>Definition</b> <a href="#l00329">PNeXus.h:329</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a159244e0ab6cea87daa7eaa8f6e19937"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a159244e0ab6cea87daa7eaa8f6e19937">nxH4::H4DataType::kUINT8</a></div><div class="ttdeci">@ kUINT8</div><div class="ttdoc">8-bit unsigned integer (DFNT_UINT8)</div><div class="ttdef"><b>Definition</b> <a href="#l00338">PNeXus.h:338</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a301f3a167870b9b96bb0cef222e840ca"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a301f3a167870b9b96bb0cef222e840ca">nxH4::H4DataType::kFLOAT32</a></div><div class="ttdeci">@ kFLOAT32</div><div class="ttdoc">32-bit floating point (DFNT_FLOAT32)</div><div class="ttdef"><b>Definition</b> <a href="#l00331">PNeXus.h:331</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a3500227c188f1328650855b481471a8c"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a3500227c188f1328650855b481471a8c">nxH4::H4DataType::kUINT16</a></div><div class="ttdeci">@ kUINT16</div><div class="ttdoc">16-bit unsigned integer (DFNT_UINT16)</div><div class="ttdef"><b>Definition</b> <a href="#l00336">PNeXus.h:336</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a4995a8359faf06dc440d65fa64b3410b"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4995a8359faf06dc440d65fa64b3410b">nxH4::H4DataType::kINT16</a></div><div class="ttdeci">@ kINT16</div><div class="ttdoc">16-bit signed integer (DFNT_INT16)</div><div class="ttdef"><b>Definition</b> <a href="#l00335">PNeXus.h:335</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a4ff321e2f4f9df8e42f5ab2409b1a4d2"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a4ff321e2f4f9df8e42f5ab2409b1a4d2">nxH4::H4DataType::kUINT32</a></div><div class="ttdeci">@ kUINT32</div><div class="ttdoc">32-bit unsigned integer (DFNT_UINT32)</div><div class="ttdef"><b>Definition</b> <a href="#l00334">PNeXus.h:334</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a69c1a4a69db0e50820cf63122f90ad09"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a69c1a4a69db0e50820cf63122f90ad09">nxH4::H4DataType::kINT8</a></div><div class="ttdeci">@ kINT8</div><div class="ttdoc">8-bit signed integer (DFNT_INT8)</div><div class="ttdef"><b>Definition</b> <a href="#l00337">PNeXus.h:337</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440a7189f5544734341eb25e4f123da788e5"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440a7189f5544734341eb25e4f123da788e5">nxH4::H4DataType::kCHAR8</a></div><div class="ttdeci">@ kCHAR8</div><div class="ttdoc">8-bit character (DFNT_CHAR8)</div><div class="ttdef"><b>Definition</b> <a href="#l00333">PNeXus.h:333</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440aaf8ee424b90f9be92f84682951a40030"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440aaf8ee424b90f9be92f84682951a40030">nxH4::H4DataType::kFLOAT64</a></div><div class="ttdeci">@ kFLOAT64</div><div class="ttdoc">64-bit floating point (DFNT_FLOAT64)</div><div class="ttdef"><b>Definition</b> <a href="#l00332">PNeXus.h:332</a></div></div>
|
|
<div class="ttc" id="anamespacenxH4_html_a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9"><div class="ttname"><a href="namespacenxH4.html#a61bdb83ae066acbabf15ac914adee440abd073fcbb15020b25a70e2cd95f9f4a9">nxH4::H4DataType::kINT32</a></div><div class="ttdeci">@ kINT32</div><div class="ttdoc">32-bit signed integer (DFNT_INT32)</div><div class="ttdef"><b>Definition</b> <a href="#l00330">PNeXus.h:330</a></div></div>
|
|
<div class="ttc" id="anamespacenxH5_html"><div class="ttname"><a href="namespacenxH5.html">nxH5</a></div><div class="ttdoc">HDF5 implementation of the NeXus file reader/writer.</div></div>
|
|
<div class="ttc" id="anamespacenxs_html"><div class="ttname"><a href="namespacenxs.html">nxs</a></div><div class="ttdoc">Common utilities for NeXus file handling.</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="#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 'H' 'D' 'F' 0x0d 0x0a 0x1a 0x0a)</div><div class="ttdef"><b>Definition</b> <a href="#l00143">PNeXus.h:143</a></div></div>
|
|
<div class="ttc" id="anamespacenxs_html_a5c87400a55867e90d3f6f95d2d37b6d8a88183b946cc5f0e8c96b2e66e1c74a7e"><div class="ttname"><a href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a88183b946cc5f0e8c96b2e66e1c74a7e">nxs::HDFType::Unknown</a></div><div class="ttdeci">@ Unknown</div><div class="ttdoc">Unrecognized file format.</div><div class="ttdef"><b>Definition</b> <a href="#l00144">PNeXus.h:144</a></div></div>
|
|
<div class="ttc" id="anamespacenxs_html_a5c87400a55867e90d3f6f95d2d37b6d8a8aee0c0676a2b00f33deaa1be0be783d"><div class="ttname"><a href="namespacenxs.html#a5c87400a55867e90d3f6f95d2d37b6d8a8aee0c0676a2b00f33deaa1be0be783d">nxs::HDFType::HDF4</a></div><div class="ttdeci">@ HDF4</div><div class="ttdoc">HDF4 format (magic: 0x0e 0x03 0x13 0x01)</div><div class="ttdef"><b>Definition</b> <a href="#l00142">PNeXus.h:142</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 &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 class="ttc" id="anamespacenxs_html_af0448f2057fce5a84ee483768d21e2f6"><div class="ttname"><a href="namespacenxs.html#af0448f2057fce5a84ee483768d21e2f6">nxs::getIso8601TimestampLocal</a></div><div class="ttdeci">std::string getIso8601TimestampLocal()</div><div class="ttdoc">get the current time and return it as na IOS8601 time stamp.</div><div class="ttdef"><b>Definition</b> <a href="PNeXus_8cpp_source.html#l00139">PNeXus.cpp:139</a></div></div>
|
|
</div><!-- fragment --></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>
|