igor-public/doc/html/pearl-anglescan-tracker_8ipf.html
matthias muntwiler fda49c3195 new features: data reduction, angle scan panel
- new data reduction interface for more efficient multi-peak fitting.
  the new interface breaks compatibility with pre-2.0 data reduction
  functions. user-defined functions must be adapted to the new
  interface.
- new angle scan processing panel for interactive data analysis.
2018-02-06 11:39:57 +01:00

1582 lines
76 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>PEARL Procedures: pearl-anglescan-tracker.ipf File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</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 style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PEARL Procedures
&#160;<span id="projectnumber">rev-distro-1.6.1-0-ge1f1aa9-dirty</span>
</div>
<div id="projectbrief">Igor procedures for the analysis of PEARL data</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Packages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</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">
$(document).ready(function(){initNavTree('pearl-anglescan-tracker_8ipf.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">pearl-anglescan-tracker.ipf File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;pearl-area-profiles&quot;</code><br />
<code>#include &quot;pearl-area-import&quot;</code><br />
<code>#include &quot;pearl-scienta-preprocess&quot;</code><br />
<code>#include &quot;pearl-anglescan-process&quot;</code><br />
<code>#include &lt;New Polar Graphs&gt;</code><br />
</div>
<p><a href="pearl-anglescan-tracker_8ipf_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a8e4eacc6efacf2c65615c1ea72d722ed"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a8e4eacc6efacf2c65615c1ea72d722ed">AfterCompiledHook</a> ()</td></tr>
<tr class="memdesc:a8e4eacc6efacf2c65615c1ea72d722ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">initialize package data once when the procedure is first loaded <a href="#a8e4eacc6efacf2c65615c1ea72d722ed">More...</a><br /></td></tr>
<tr class="separator:a8e4eacc6efacf2c65615c1ea72d722ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45e930b8eadd7cf6a5f664befd87d725"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a45e930b8eadd7cf6a5f664befd87d725">init_package</a> ()</td></tr>
<tr class="separator:a45e930b8eadd7cf6a5f664befd87d725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac729557a307bddd2f2ad298199976c01"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ac729557a307bddd2f2ad298199976c01">save_prefs</a> ()</td></tr>
<tr class="memdesc:ac729557a307bddd2f2ad298199976c01"><td class="mdescLeft">&#160;</td><td class="mdescRight">save persistent package data to the preferences file. <a href="#ac729557a307bddd2f2ad298199976c01">More...</a><br /></td></tr>
<tr class="separator:ac729557a307bddd2f2ad298199976c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c27964d49ab8bcd7afc858ebe214a3"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3">load_prefs</a> ()</td></tr>
<tr class="memdesc:a92c27964d49ab8bcd7afc858ebe214a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">load persistent package data from the preferences file. <a href="#a92c27964d49ab8bcd7afc858ebe214a3">More...</a><br /></td></tr>
<tr class="separator:a92c27964d49ab8bcd7afc858ebe214a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0852e59e9018cf3f7e176aa2355b18e3"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a0852e59e9018cf3f7e176aa2355b18e3">IgorQuitHook</a> (string app)</td></tr>
<tr class="memdesc:a0852e59e9018cf3f7e176aa2355b18e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">disconnect EPICS channels before Igor quits. <a href="#a0852e59e9018cf3f7e176aa2355b18e3">More...</a><br /></td></tr>
<tr class="separator:a0852e59e9018cf3f7e176aa2355b18e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fb1f1abddb56b129f053605035d3281"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a5fb1f1abddb56b129f053605035d3281">ast_setup</a> ()</td></tr>
<tr class="memdesc:a5fb1f1abddb56b129f053605035d3281"><td class="mdescLeft">&#160;</td><td class="mdescRight">set up data structures, display graph, and try to connect to analyser. <a href="#a5fb1f1abddb56b129f053605035d3281">More...</a><br /></td></tr>
<tr class="separator:a5fb1f1abddb56b129f053605035d3281"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766f90a9dad70d9deb4272ba480ee84a"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a766f90a9dad70d9deb4272ba480ee84a">ast_prepare</a> (variable theta_offset=defaultValue, variable tilt_offset=defaultValue, variable phi_offset=defaultValue)</td></tr>
<tr class="memdesc:a766f90a9dad70d9deb4272ba480ee84a"><td class="mdescLeft">&#160;</td><td class="mdescRight">prepare for new measurement and clear the data buffer. <a href="#a766f90a9dad70d9deb4272ba480ee84a">More...</a><br /></td></tr>
<tr class="separator:a766f90a9dad70d9deb4272ba480ee84a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02271bf812a3e3f87c958f4c58e9f71b"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a02271bf812a3e3f87c958f4c58e9f71b">ast_set_processing</a> (string reduction_func, string reduction_params)</td></tr>
<tr class="memdesc:a02271bf812a3e3f87c958f4c58e9f71b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the data processing parameters <a href="#a02271bf812a3e3f87c958f4c58e9f71b">More...</a><br /></td></tr>
<tr class="separator:a02271bf812a3e3f87c958f4c58e9f71b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43d85b93bb42a67b8e8afb9afc8d8eae"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a43d85b93bb42a67b8e8afb9afc8d8eae">ast_add_image</a> (wave image, variable theta, variable tilt, variable phi)</td></tr>
<tr class="memdesc:a43d85b93bb42a67b8e8afb9afc8d8eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">process and add a detector image to the tracker scan. <a href="#a43d85b93bb42a67b8e8afb9afc8d8eae">More...</a><br /></td></tr>
<tr class="separator:a43d85b93bb42a67b8e8afb9afc8d8eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c92805f39c7a5c68d4c017d14ee178"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ac9c92805f39c7a5c68d4c017d14ee178">ast_export</a> (dfref folder, string nickname, variable xpdplot=defaultValue)</td></tr>
<tr class="memdesc:ac9c92805f39c7a5c68d4c017d14ee178"><td class="mdescLeft">&#160;</td><td class="mdescRight">export tracker data to a separate, independent data set. <a href="#ac9c92805f39c7a5c68d4c017d14ee178">More...</a><br /></td></tr>
<tr class="separator:ac9c92805f39c7a5c68d4c017d14ee178"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4ece97352b85ced47e954c025e3b69b"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ae4ece97352b85ced47e954c025e3b69b">ast_import</a> (string nickname)</td></tr>
<tr class="memdesc:ae4ece97352b85ced47e954c025e3b69b"><td class="mdescLeft">&#160;</td><td class="mdescRight">import tracker data from an existing angle scan dataset. <a href="#ae4ece97352b85ced47e954c025e3b69b">More...</a><br /></td></tr>
<tr class="separator:ae4ece97352b85ced47e954c025e3b69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a150243e26e8adf8b354b8afde064136d"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a150243e26e8adf8b354b8afde064136d">ast_update_detector</a> (variable theta, variable tilt, variable phi, variable range)</td></tr>
<tr class="memdesc:a150243e26e8adf8b354b8afde064136d"><td class="mdescLeft">&#160;</td><td class="mdescRight">update the current position indicator. <a href="#a150243e26e8adf8b354b8afde064136d">More...</a><br /></td></tr>
<tr class="separator:a150243e26e8adf8b354b8afde064136d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a74ddd33e286105a45a89105de72621"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a8a74ddd33e286105a45a89105de72621">ast_close</a> ()</td></tr>
<tr class="memdesc:a8a74ddd33e286105a45a89105de72621"><td class="mdescLeft">&#160;</td><td class="mdescRight">stop tracker, close graph, release data structures. <a href="#a8a74ddd33e286105a45a89105de72621">More...</a><br /></td></tr>
<tr class="separator:a8a74ddd33e286105a45a89105de72621"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bfd8b6eba0b206df6ec56c7b6489e0b"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a6bfd8b6eba0b206df6ec56c7b6489e0b">setup_data</a> ()</td></tr>
<tr class="separator:a6bfd8b6eba0b206df6ec56c7b6489e0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bde8b2fc39c61c0d5a6879f1d0ae115"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4bde8b2fc39c61c0d5a6879f1d0ae115">extend_data</a> (variable num_slices)</td></tr>
<tr class="memdesc:a4bde8b2fc39c61c0d5a6879f1d0ae115"><td class="mdescLeft">&#160;</td><td class="mdescRight">extend the data buffer for the next polar scan <a href="#a4bde8b2fc39c61c0d5a6879f1d0ae115">More...</a><br /></td></tr>
<tr class="separator:a4bde8b2fc39c61c0d5a6879f1d0ae115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79c1d1584eb2322adae328bf1437f34"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#aa79c1d1584eb2322adae328bf1437f34">setup_detector</a> ()</td></tr>
<tr class="separator:aa79c1d1584eb2322adae328bf1437f34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35a5cd8a21b48be8d726c69eb5fca134"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a35a5cd8a21b48be8d726c69eb5fca134">add_image_data</a> (wave image, variable theta, variable tilt, variable phi)</td></tr>
<tr class="memdesc:a35a5cd8a21b48be8d726c69eb5fca134"><td class="mdescLeft">&#160;</td><td class="mdescRight">reduce a detector image and add the result to the data buffer. <a href="#a35a5cd8a21b48be8d726c69eb5fca134">More...</a><br /></td></tr>
<tr class="separator:a35a5cd8a21b48be8d726c69eb5fca134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc40cded4d4d7676b084f7200ca5e0d"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4bc40cded4d4d7676b084f7200ca5e0d">process_image_data</a> ()</td></tr>
<tr class="memdesc:a4bc40cded4d4d7676b084f7200ca5e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">process the data buffer to generate the tracker dataset. <a href="#a4bc40cded4d4d7676b084f7200ca5e0d">More...</a><br /></td></tr>
<tr class="separator:a4bc40cded4d4d7676b084f7200ca5e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab961340af09fed4d2006bca8c0f2edd5"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ab961340af09fed4d2006bca8c0f2edd5">update_detector</a> (variable theta, variable tilt, variable phi, variable range)</td></tr>
<tr class="memdesc:ab961340af09fed4d2006bca8c0f2edd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">update the current position indicator. <a href="#ab961340af09fed4d2006bca8c0f2edd5">More...</a><br /></td></tr>
<tr class="separator:ab961340af09fed4d2006bca8c0f2edd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c4e3e0ed255e61bc80f8b27b78fce6"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#aa7c4e3e0ed255e61bc80f8b27b78fce6">setup_graph</a> ()</td></tr>
<tr class="memdesc:aa7c4e3e0ed255e61bc80f8b27b78fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">create the graph window. <a href="#aa7c4e3e0ed255e61bc80f8b27b78fce6">More...</a><br /></td></tr>
<tr class="separator:aa7c4e3e0ed255e61bc80f8b27b78fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b8ff36cf3c20b1c0db3217d9065f7cf"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a0b8ff36cf3c20b1c0db3217d9065f7cf">update_data_graph</a> ()</td></tr>
<tr class="separator:a0b8ff36cf3c20b1c0db3217d9065f7cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a2960c49626f267fbd2873b27c8e42"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#af5a2960c49626f267fbd2873b27c8e42">update_detector_graph</a> ()</td></tr>
<tr class="separator:af5a2960c49626f267fbd2873b27c8e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a306b168cab2f9c4146cee87009e69f6d"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a306b168cab2f9c4146cee87009e69f6d">epics_connect</a> ()</td></tr>
<tr class="memdesc:a306b168cab2f9c4146cee87009e69f6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">connect the angle scan tracker to EPICS <a href="#a306b168cab2f9c4146cee87009e69f6d">More...</a><br /></td></tr>
<tr class="separator:a306b168cab2f9c4146cee87009e69f6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfe94a64ff3e8c4cb32e34ffb9cae594"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#acfe94a64ff3e8c4cb32e34ffb9cae594">epics_disconnect_chid</a> (string chid_var_name)</td></tr>
<tr class="separator:acfe94a64ff3e8c4cb32e34ffb9cae594"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4619cb98a75adb3c39ea3a62e524b793"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4619cb98a75adb3c39ea3a62e524b793">epics_disconnect</a> ()</td></tr>
<tr class="separator:a4619cb98a75adb3c39ea3a62e524b793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33e84ae8e13f405d466b28e83f608cb9"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a33e84ae8e13f405d466b28e83f608cb9">ast_window_hook</a> (WMWinHookStruct *s)</td></tr>
<tr class="memdesc:a33e84ae8e13f405d466b28e83f608cb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">window hook <a href="#a33e84ae8e13f405d466b28e83f608cb9">More...</a><br /></td></tr>
<tr class="separator:a33e84ae8e13f405d466b28e83f608cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cf5ad2fdf771ffc157a3924a03f5a46"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4cf5ad2fdf771ffc157a3924a03f5a46">ast_callback_data</a> (variable chan)</td></tr>
<tr class="memdesc:a4cf5ad2fdf771ffc157a3924a03f5a46"><td class="mdescLeft">&#160;</td><td class="mdescRight">callback function for new analyser data from EPICS. <a href="#a4cf5ad2fdf771ffc157a3924a03f5a46">More...</a><br /></td></tr>
<tr class="separator:a4cf5ad2fdf771ffc157a3924a03f5a46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac953a75b45d65adf37ce5560bf441876"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ac953a75b45d65adf37ce5560bf441876">ast_callback_detector</a> (variable chan)</td></tr>
<tr class="memdesc:ac953a75b45d65adf37ce5560bf441876"><td class="mdescLeft">&#160;</td><td class="mdescRight">callback function for new detector state from EPICS. <a href="#ac953a75b45d65adf37ce5560bf441876">More...</a><br /></td></tr>
<tr class="separator:ac953a75b45d65adf37ce5560bf441876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b4acc299c5e698695baf0b4817ff7eb"><td class="memItemLeft" align="right" valign="top">variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a9b4acc299c5e698695baf0b4817ff7eb">ast_callback_manip</a> (variable chan)</td></tr>
<tr class="memdesc:a9b4acc299c5e698695baf0b4817ff7eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">callback function for new manipulator position from EPICS. <a href="#a9b4acc299c5e698695baf0b4817ff7eb">More...</a><br /></td></tr>
<tr class="separator:a9b4acc299c5e698695baf0b4817ff7eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaec8443094530fd1e723251e04c5dc9"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#afaec8443094530fd1e723251e04c5dc9">bp_capture</a> (WMButtonAction *ba)</td></tr>
<tr class="separator:afaec8443094530fd1e723251e04c5dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02987fe03ea914a53c52d58219979d65"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a02987fe03ea914a53c52d58219979d65">toggle_capture</a> ()</td></tr>
<tr class="separator:a02987fe03ea914a53c52d58219979d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9751db419b4c0de884450c09ff5822a7"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a9751db419b4c0de884450c09ff5822a7">update_capture</a> ()</td></tr>
<tr class="separator:a9751db419b4c0de884450c09ff5822a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07efc5d6a7121540cc185c251353677c"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a07efc5d6a7121540cc185c251353677c">pmp_data</a> (WMPopupAction *pa)</td></tr>
<tr class="separator:a07efc5d6a7121540cc185c251353677c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dad34b0481be20234fa5e8d25b262c4"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4dad34b0481be20234fa5e8d25b262c4">pmp_data_mouseup</a> (WMPopupAction *pa)</td></tr>
<tr class="separator:a4dad34b0481be20234fa5e8d25b262c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09e95dbf1582fcf2e6f71baddb147f86"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a09e95dbf1582fcf2e6f71baddb147f86">export_tracker_data</a> ()</td></tr>
<tr class="memdesc:a09e95dbf1582fcf2e6f71baddb147f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">export tracker data (with prompt) <a href="#a09e95dbf1582fcf2e6f71baddb147f86">More...</a><br /></td></tr>
<tr class="separator:a09e95dbf1582fcf2e6f71baddb147f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53e615892fbc39f831b6bd7a0ae242e"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ae53e615892fbc39f831b6bd7a0ae242e">import_tracker_data</a> ()</td></tr>
<tr class="memdesc:ae53e615892fbc39f831b6bd7a0ae242e"><td class="mdescLeft">&#160;</td><td class="mdescRight">import tracker data (with prompt) <a href="#ae53e615892fbc39f831b6bd7a0ae242e">More...</a><br /></td></tr>
<tr class="separator:ae53e615892fbc39f831b6bd7a0ae242e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d6e9058f2b0b4978f56e892ce199e6a"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a8d6e9058f2b0b4978f56e892ce199e6a">save_tracker_data</a> ()</td></tr>
<tr class="memdesc:a8d6e9058f2b0b4978f56e892ce199e6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">save tracker data to file (with prompt) <a href="#a8d6e9058f2b0b4978f56e892ce199e6a">More...</a><br /></td></tr>
<tr class="separator:a8d6e9058f2b0b4978f56e892ce199e6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3882038c0ad82396b6591fd756817535"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a3882038c0ad82396b6591fd756817535">load_tracker_data</a> ()</td></tr>
<tr class="memdesc:a3882038c0ad82396b6591fd756817535"><td class="mdescLeft">&#160;</td><td class="mdescRight">import tracker data from file (with prompt) <a href="#a3882038c0ad82396b6591fd756817535">More...</a><br /></td></tr>
<tr class="separator:a3882038c0ad82396b6591fd756817535"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d484e3bb5f8c18d3b2910e8346b2c17"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a6d484e3bb5f8c18d3b2910e8346b2c17">pmp_parameters</a> (WMPopupAction *pa)</td></tr>
<tr class="separator:a6d484e3bb5f8c18d3b2910e8346b2c17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad06e1354226f4f617ad0a8d6d7572dca"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#ad06e1354226f4f617ad0a8d6d7572dca">pmp_parameters_mouseup</a> (WMPopupAction *pa)</td></tr>
<tr class="separator:ad06e1354226f4f617ad0a8d6d7572dca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3844e7fd93b4f54aa52f084687c2106c"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a3844e7fd93b4f54aa52f084687c2106c">edit_reduction_params</a> ()</td></tr>
<tr class="separator:a3844e7fd93b4f54aa52f084687c2106c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37aaf2f08c3910bed554a10dd82616ec"><td class="memItemLeft" align="right" valign="top">static variable&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a37aaf2f08c3910bed554a10dd82616ec">edit_offsets</a> ()</td></tr>
<tr class="separator:a37aaf2f08c3910bed554a10dd82616ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4c7a521b8f1a0769c09bfa4a1fca7dab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a4c7a521b8f1a0769c09bfa4a1fca7dab">version</a></td></tr>
<tr class="separator:a4c7a521b8f1a0769c09bfa4a1fca7dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bb92ef5f80843e66a7243bd958ef8b"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a> = &quot;root:packages:pearl_anglescan_tracker:&quot;</td></tr>
<tr class="memdesc:a75bb92ef5f80843e66a7243bd958ef8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">data folder path <a href="#a75bb92ef5f80843e66a7243bd958ef8b">More...</a><br /></td></tr>
<tr class="separator:a75bb92ef5f80843e66a7243bd958ef8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20720748c82a7eaa4b02d4084a4219b2"><td class="memItemLeft" align="right" valign="top">static const string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-tracker_8ipf.html#a20720748c82a7eaa4b02d4084a4219b2">prefs_objects</a> = &quot;projection;theta_offset;tilt_offset;phi_offset;reduction_func;reduction_params&quot;</td></tr>
<tr class="memdesc:a20720748c82a7eaa4b02d4084a4219b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">semicolon-separated list of persistent variable, string, and wave names <a href="#a20720748c82a7eaa4b02d4084a4219b2">More...</a><br /></td></tr>
<tr class="separator:a20720748c82a7eaa4b02d4084a4219b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a35a5cd8a21b48be8d726c69eb5fca134"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable add_image_data </td>
<td>(</td>
<td class="paramtype">wave&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>theta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>tilt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>phi</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>reduce a detector image and add the result to the data buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>detector image with correct X (energy) and Y (angle) scaling </td></tr>
<tr><td class="paramname">theta</td><td>polar angle of manipulator </td></tr>
<tr><td class="paramname">tilt</td><td>tilt angle of manipulator </td></tr>
<tr><td class="paramname">phi</td><td>azimuthal angle of manipulator</td></tr>
</table>
</dd>
</dl>
<p>the manipulator angles are corrected by the preset offsets internally. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00453">453</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a8e4eacc6efacf2c65615c1ea72d722ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable AfterCompiledHook </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>initialize package data once when the procedure is first loaded </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00073">73</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a43d85b93bb42a67b8e8afb9afc8d8eae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_add_image </td>
<td>(</td>
<td class="paramtype">wave&#160;</td>
<td class="paramname"><em>image</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>theta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>tilt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>phi</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>process and add a detector image to the tracker scan. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">image</td><td>detector image with correct X (energy) and Y (angle) scaling </td></tr>
<tr><td class="paramname">theta</td><td>polar angle of manipulator </td></tr>
<tr><td class="paramname">tilt</td><td>tilt angle of manipulator </td></tr>
<tr><td class="paramname">phi</td><td>azimuthal angle of manipulator</td></tr>
</table>
</dd>
</dl>
<p>the manipulator angles are corrected by the preset offsets internally. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00285">285</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4cf5ad2fdf771ffc157a3924a03f5a46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_callback_data </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>chan</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>callback function for new analyser data from EPICS. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00851">851</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ac953a75b45d65adf37ce5560bf441876"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_callback_detector </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>chan</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>callback function for new detector state from EPICS. </p>
<p>save the manipulator position at the beginning of image acquisition. it is used by <a class="el" href="pearl-anglescan-tracker_8ipf.html#a4cf5ad2fdf771ffc157a3924a03f5a46" title="callback function for new analyser data from EPICS. ">ast_callback_data()</a>. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00956">956</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a9b4acc299c5e698695baf0b4817ff7eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_callback_manip </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>chan</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>callback function for new manipulator position from EPICS. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00985">985</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a8a74ddd33e286105a45a89105de72621"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_close </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>stop tracker, close graph, release data structures. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00360">360</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ac9c92805f39c7a5c68d4c017d14ee178"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_export </td>
<td>(</td>
<td class="paramtype">dfref&#160;</td>
<td class="paramname"><em>folder</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>nickname</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>export tracker data to a separate, independent data set. </p>
<p>the exported data can then be used for further processing. the data is exported to the current data folder, or root if XPDplot compatibility is requested.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">folder</td><td>destination folder path </td></tr>
<tr><td class="paramname">nickname</td><td>name prefix for waves </td></tr>
<tr><td class="paramname">xpdplot</td><td>xpdplot compatibility, see <a class="el" href="pearl-anglescan-process_8ipf.html#a902ac3a24e33f651e83ee03d31707da7" title="create a hemispherical, constant solid angle grid ">make_hemi_grid()</a> for details <ul>
<li>0 (default) </li>
<li>1 create additional waves and notebook required by XPDplot </li>
</ul>
</td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00307">307</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ae4ece97352b85ced47e954c025e3b69b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_import </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>nickname</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>import tracker data from an existing angle scan dataset. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">nickname</td><td>name prefix for waves. data must be in current data folder. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00329">329</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a766f90a9dad70d9deb4272ba480ee84a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_prepare </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>theta_offset</em> = <code>defaultValue</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>tilt_offset</em> = <code>defaultValue</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>phi_offset</em> = <code>defaultValue</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>prepare for new measurement and clear the data buffer. </p>
<p>optionally, set new manipulator offsets. the offsets are the manipulator readback coordinates where the sample surface is oriented in normal emission, and the handle of the sample plate points horizontally to the left (9 o'clock).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theta_offset</td><td>set new theta offset. default: no change. </td></tr>
<tr><td class="paramname">tilt_offset</td><td>set new tilt offset. default: no change. </td></tr>
<tr><td class="paramname">phi_offset</td><td>set new phi offset. default: no change. </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00211">211</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a02271bf812a3e3f87c958f4c58e9f71b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_set_processing </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>reduction_func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>reduction_params</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set the data processing parameters </p>
<p>the parameters will be effective for subsequent measurements only. previously acquired data is not affected. the processing parameters are saved with the preferences.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reduction_func</td><td>name of custom reduction function, e.g. "int_linbg_reduction". any user-defined function with the same signature as <a class="el" href="pearl-area-import_8ipf.html#ade69cb0f82e0c9cf6082d5fcc29f742f" title="function prototype for adh5_load_reduced_detector ">adh5_default_reduction()</a> is allowed. </td></tr>
<tr><td class="paramname">reduction_params</td><td>parameter string for the reduction function. the format depends on the actual function. for int_linbg_reduction, e.g., "Lcrop=0.1;Hcrop=0.1;Lsize=0.2;Hsize=0.2;Cpos=0.5;Csize=0.4". </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00261">261</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a5fb1f1abddb56b129f053605035d3281"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_setup </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>set up data structures, display graph, and try to connect to analyser. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00194">194</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a150243e26e8adf8b354b8afde064136d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">variable ast_update_detector </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>theta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>tilt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>phi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>range</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>update the current position indicator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theta</td><td>polar angle of manipulator </td></tr>
<tr><td class="paramname">tilt</td><td>tilt angle of manipulator </td></tr>
<tr><td class="paramname">phi</td><td>azimuthal angle of manipulator </td></tr>
<tr><td class="paramname">range</td><td>angle range (60 or 45)</td></tr>
</table>
</dd>
</dl>
<p>the manipulator angles are corrected by the preset offsets internally. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00349">349</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a33e84ae8e13f405d466b28e83f608cb9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable ast_window_hook </td>
<td>(</td>
<td class="paramtype">WMWinHookStruct *&#160;</td>
<td class="paramname"><em>s</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>window hook </p>
<p>disconnects from EPICS when the window is closed. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00836">836</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="afaec8443094530fd1e723251e04c5dc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable bp_capture </td>
<td>(</td>
<td class="paramtype">WMButtonAction *&#160;</td>
<td class="paramname"><em>ba</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01018">1018</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a37aaf2f08c3910bed554a10dd82616ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable edit_offsets </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01239">1239</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a3844e7fd93b4f54aa52f084687c2106c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable edit_reduction_params </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01223">1223</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a306b168cab2f9c4146cee87009e69f6d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable epics_connect </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>connect the angle scan tracker to EPICS </p>
<p>the tracker uses channels of the analyser and the manipulator.</p>
<p>if the EPICS XOP is not loaded, the function does nothing. if channels are not available, the function exits with an error code after a timeout of 5 seconds. the Igor run-time error status is reset to suppress the error dialog.</p>
<dl class="section return"><dt>Returns</dt><dd>zero if successful, non-zero if an error occurred</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>the X03DA channel names are hard-coded. </dd></dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00680">680</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4619cb98a75adb3c39ea3a62e524b793"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable epics_disconnect </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00806">806</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="acfe94a64ff3e8c4cb32e34ffb9cae594"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable epics_disconnect_chid </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>chid_var_name</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00792">792</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a09e95dbf1582fcf2e6f71baddb147f86"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable export_tracker_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>export tracker data (with prompt) </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01100">1100</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4bde8b2fc39c61c0d5a6879f1d0ae115"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable extend_data </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>num_slices</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>extend the data buffer for the next polar scan </p>
<p>call this function if the buffer is full.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">num_slices</td><td>number of slices that the measurement contains </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00402">402</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a0852e59e9018cf3f7e176aa2355b18e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable IgorQuitHook </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>app</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>disconnect EPICS channels before Igor quits. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00188">188</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ae53e615892fbc39f831b6bd7a0ae242e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable import_tracker_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>import tracker data (with prompt) </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01130">1130</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a45e930b8eadd7cf6a5f664befd87d725"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable init_package </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00098">98</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a92c27964d49ab8bcd7afc858ebe214a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable load_prefs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>load persistent package data from the preferences file. </p>
<p>the preferences file is an Igor packed experiment file in a special preferences folder.</p>
<p>this function is called automatically when the procedure is first compiled, or whenever the user clicks the corresponding button. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00163">163</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a3882038c0ad82396b6591fd756817535"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable load_tracker_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>import tracker data from file (with prompt) </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01170">1170</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a07efc5d6a7121540cc185c251353677c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable pmp_data </td>
<td>(</td>
<td class="paramtype">WMPopupAction *&#160;</td>
<td class="paramname"><em>pa</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01066">1066</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4dad34b0481be20234fa5e8d25b262c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable pmp_data_mouseup </td>
<td>(</td>
<td class="paramtype">WMPopupAction *&#160;</td>
<td class="paramname"><em>pa</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01080">1080</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a6d484e3bb5f8c18d3b2910e8346b2c17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable pmp_parameters </td>
<td>(</td>
<td class="paramtype">WMPopupAction *&#160;</td>
<td class="paramname"><em>pa</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01189">1189</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ad06e1354226f4f617ad0a8d6d7572dca"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable pmp_parameters_mouseup </td>
<td>(</td>
<td class="paramtype">WMPopupAction *&#160;</td>
<td class="paramname"><em>pa</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01203">1203</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4bc40cded4d4d7676b084f7200ca5e0d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable process_image_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>process the data buffer to generate the tracker dataset. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00507">507</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ac729557a307bddd2f2ad298199976c01"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable save_prefs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>save persistent package data to the preferences file. </p>
<p>this function is called when the user clicks the corresponding button. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00139">139</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a8d6e9058f2b0b4978f56e892ce199e6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable save_tracker_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>save tracker data to file (with prompt) </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01159">1159</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a6bfd8b6eba0b206df6ec56c7b6489e0b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable setup_data </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00372">372</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="aa79c1d1584eb2322adae328bf1437f34"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable setup_detector </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00434">434</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="aa7c4e3e0ed255e61bc80f8b27b78fce6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable setup_graph </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>create the graph window. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00594">594</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a02987fe03ea914a53c52d58219979d65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable toggle_capture </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01032">1032</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a9751db419b4c0de884450c09ff5822a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable update_capture </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l01050">1050</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a0b8ff36cf3c20b1c0db3217d9065f7cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable update_data_graph </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00645">645</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="ab961340af09fed4d2006bca8c0f2edd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable update_detector </td>
<td>(</td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>theta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>tilt</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>phi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">variable&#160;</td>
<td class="paramname"><em>range</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>update the current position indicator. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">theta</td><td>polar angle of manipulator </td></tr>
<tr><td class="paramname">tilt</td><td>tilt angle of manipulator </td></tr>
<tr><td class="paramname">phi</td><td>azimuthal angle of manipulator </td></tr>
<tr><td class="paramname">range</td><td>angle range (60 or 45)</td></tr>
</table>
</dd>
</dl>
<p>the manipulator angles are corrected by the preset offsets internally. </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00559">559</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="af5a2960c49626f267fbd2873b27c8e42"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static variable update_detector_graph </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00657">657</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a75bb92ef5f80843e66a7243bd958ef8b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const string package_path = &quot;root:packages:pearl_anglescan_tracker:&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>data folder path </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00068">68</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a20720748c82a7eaa4b02d4084a4219b2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const string prefs_objects = &quot;projection;theta_offset;tilt_offset;phi_offset;reduction_func;reduction_params&quot;</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>semicolon-separated list of persistent variable, string, and wave names </p>
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00070">70</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
<a class="anchor" id="a4c7a521b8f1a0769c09bfa4a1fca7dab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">version</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= 1.6</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line">static <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb">package_name</a> = <span class="stringliteral">&quot;pearl_anglescan_tracker&quot;</span></div><div class="ttc" id="pearl-anglescan-panel_8ipf_html_aca457d1f4414d20a911254b1de13ebbb"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb">package_name</a></div><div class="ttdeci">static const string package_name</div><div class="ttdoc">package name is used as data folder name </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00045">pearl-anglescan-panel.ipf:45</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="pearl-anglescan-tracker_8ipf_source.html#l00005">5</a> of file <a class="el" href="pearl-anglescan-tracker_8ipf_source.html">pearl-anglescan-tracker.ipf</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_fe5dc42579d4b99403482a3a637d9f7d.html">pearl</a></li><li class="navelem"><a class="el" href="pearl-anglescan-tracker_8ipf.html">pearl-anglescan-tracker.ipf</a></li>
<li class="footer">Generated on Tue Feb 6 2018 11:37:56 for PEARL Procedures by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
</ul>
</div>
</body>
</html>