igor-public/doc/html/pearl-anglescan-panel_8ipf_source.html

182 lines
244 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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PEARL Procedures: pearl-anglescan-panel.ipf 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>
<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);
</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>
<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-2.1.1-1-gf419e92-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.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</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">
$(document).ready(function(){initNavTree('pearl-anglescan-panel_8ipf_source.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="headertitle">
<div class="title">pearl-anglescan-panel.ipf</div> </div>
</div><!--header-->
<div class="contents">
<a href="pearl-anglescan-panel_8ipf.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#pragma rtGlobals=3 // Use modern global access method and strict wave access.</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#pragma version = 1.8</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#pragma IgorVersion = 6.2</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#pragma ModuleName = PearlAnglescanPanel</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;pearl-anglescan-process&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &quot;pearl-pmsco-import&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// copyright (c) 2018-20 Paul Scherrer Institut</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// http:///www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Please acknowledge the use of this code.</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb"> 45</a></span>&#160;<span class="keyword">static</span> strconstant <a class="code" href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb">package_name</a> = <span class="stringliteral">&quot;pearl_anglescan_panel&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b"> 47</a></span>&#160;<span class="keyword">static</span> strconstant <a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a> = <span class="stringliteral">&quot;root:packages:pearl_anglescan_panel:&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a8e4eacc6efacf2c65615c1ea72d722ed"> 50</a></span>&#160;<span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="pearl-anglescan-panel_8ipf.html#a8e4eacc6efacf2c65615c1ea72d722ed">AfterCompiledHook</a>()</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; dfref savedf = GetDataFolderDFR()</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; variable do_init = 1</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; if (DataFolderExists(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>))</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; setdatafolder $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; nvar /z init_done</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; if (nvar_exists(init_done))</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; if (init_done)</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; do_init = 0</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; endif</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; endif</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; endif</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; if (do_init)</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a45e930b8eadd7cf6a5f664befd87d725">init_package</a>()</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3">load_prefs</a>()</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; setdatafolder $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; variable /g init_done = 1</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; endif</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; setdatafolder savedf</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; return 0</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;end</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a45e930b8eadd7cf6a5f664befd87d725"> 75</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a45e930b8eadd7cf6a5f664befd87d725">init_package</a>()</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; dfref savedf = getdatafolderdfr()</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; setdatafolder root:</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; newdatafolder /o/s packages</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; newdatafolder /o/s $package_name</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="comment">// configuration (persistent)</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordtype">string</span> /g graphname = &quot;graph_anglescan_panel&quot;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordtype">string</span> /g <a class="code" href="pearl-anglescan-tracker_8ipf.html#a20720748c82a7eaa4b02d4084a4219b2">prefs_objects</a> = &quot;<a class="code" href="pearl-anglescan-tracker_8ipf.html#a20720748c82a7eaa4b02d4084a4219b2">prefs_objects</a>;theta_offset;tilt_offset;phi_offset;alpha_offset;crop_enable;crop_alpha;crop_theta;&quot;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; prefs_objects += &quot;norm_alpha_enable;norm_alpha_mode;norm_alpha_smoothing;norm_phi_enable;norm_phi_mode;norm_phi_thetarange;&quot;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; prefs_objects += &quot;norm_theta_enable;norm_theta_mode;norm_theta_domain;norm_theta_smoothing;norm_thetaphi_enable;norm_thetaphi_mode;norm_thetaphi_smoothing;&quot;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; prefs_objects += &quot;output_folding;output_horizon;graph_mode;graph_projection;graph_colortable;graph_contrast;&quot;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="comment">// recently used (persistent)</span></div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; variable /g theta_offset = 0</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; variable /g tilt_offset = 0</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; variable /g phi_offset = 0</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; variable /g alpha_offset = 0</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; variable /g crop_enable = 0</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; variable /g crop_alpha = 25</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; variable /g crop_theta = 88</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordtype">string</span> /g crop_rows = &quot;&quot;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; variable /g norm_alpha_enable = 0</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; variable /g norm_alpha_mode = 4</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; variable /g norm_alpha_smoothing = 0.25</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; variable /g norm_theta_enable = 0</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; variable /g norm_theta_mode = 4</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; variable /g norm_theta_domain = 0</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; variable /g norm_theta_smoothing = 0.25</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; variable /g norm_thetaphi_enable = 0</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; variable /g norm_thetaphi_mode = 4</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; variable /g norm_thetaphi_smoothing = 0.25</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; variable /g norm_phi_enable = 0</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; variable /g norm_phi_mode = 4</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; variable /g norm_phi_thetarange = 20</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">string</span> /g output_name = &quot;holo1&quot;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; variable /g output_folding = 1</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; variable /g output_horizon = 88</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; variable /g graph_mode = 1</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; variable /g graph_projection = <a class="code" href="pearl-anglescan-process_8ipf.html#ac151c6f989d6a568fdef0acb791f84db">kProjStereo</a></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">string</span> /g graph_colortable = &quot;grays&quot;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; variable /g graph_contrast = 2</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="comment">// recently used (volatile)</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">string</span> /g source_path = &quot;&quot;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">string</span> /g export_folderpath = &quot;root:&quot;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; variable /g export_format = 1</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// administrative data (volatile)</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">string</span> /g panel_name = &quot;&quot;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">string</span> /g preview_graphname = &quot;&quot;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">string</span> /g dist_x_graphname = &quot;&quot;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">string</span> /g dist_y_graphname = &quot;&quot;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">string</span> /g output_graphname = &quot;&quot;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">// data (volatile)</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; make /n=(10,10) /o raw_data, process_data</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; make /o dist_x, dist_x_smoo</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; make /o dist_y, dist_y_smoo</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; setdatafolder savedf</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;end</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ac729557a307bddd2f2ad298199976c01"> 142</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ac729557a307bddd2f2ad298199976c01">save_prefs</a>()</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; svar /sdfr=df prefs_objects</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">string</span> fullPath = SpecialDirPath(&quot;Packages&quot;, 0, 0, 0)</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; fullPath += <a class="code" href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb">package_name</a></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; NewPath/O/C/Q tempPackagePrefsPath, fullPath</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; fullPath += &quot;:preferences.pxp&quot;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; SetDataFolder root:packages</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; SetDataFolder $package_name</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; SaveData /O /Q /J=prefs_objects fullPath</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; KillPath/Z tempPackagePrefsPath</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;end</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3"> 168</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3">load_prefs</a>()</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; variable result = -1</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; setdatafolder root:</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; NewDataFolder /O/S packages</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; NewDataFolder /O/S $package_name</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keywordtype">string</span> fullPath = SpecialDirPath(&quot;Packages&quot;, 0, 0, 0)</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; fullPath += <a class="code" href="pearl-anglescan-panel_8ipf.html#aca457d1f4414d20a911254b1de13ebbb">package_name</a></div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; GetFileFolderInfo /Q /Z fullPath</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; if (V_Flag == 0) <span class="comment">// Disk directory exists?</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; fullPath += &quot;:preferences.pxp&quot;</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; GetFileFolderInfo /Q /Z fullPath</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; if (V_Flag == 0) <span class="comment">// Preference file exist?</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; LoadData /O /R /Q fullPath</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; result = 0</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; endif</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; endif</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; return result</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;end</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a21aab19fbcde395df6e1ea8654b3af9a"> 204</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a21aab19fbcde395df6e1ea8654b3af9a">asp_import_raw</a>(raw_data)</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; wave raw_data</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; dfref datadf = GetWavesDataFolderDFR(raw_data)</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; dfref attrdf = datadf:attr</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; if (!DataFolderRefStatus(attrdf))</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; setdatafolder datadf</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; setdatafolder ::</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; dfref parentdf = GetDataFolderDFR()</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; dfref attrdf = parentdf:attr</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; endif</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; setdatafolder $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">// todo : check dimensions and scales</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; svar source_path</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; source_path = GetWavesDataFolder(raw_data, 2)</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; duplicate /o raw_data, raw, process_data</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; </div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; wave /sdfr=attrdf /z ManipulatorTheta</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; wave /sdfr=attrdf /z ManipulatorTilt</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; wave /sdfr=attrdf /z ManipulatorPhi</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; if (WaveExists(ManipulatorTheta) &amp;&amp; WaveExists(ManipulatorTilt) &amp;&amp; WaveExists(ManipulatorPhi))</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; duplicate /o attrdf:ManipulatorTheta, raw_theta, process_theta</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; duplicate /o attrdf:ManipulatorTilt, raw_tilt, process_tilt</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; duplicate /o attrdf:ManipulatorPhi, raw_phi, process_phi</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; else</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; DoAlert 0, &quot;Can&#39;t find manipulator angle waves.\rCheck that the attr folder exists, or provide values in the following table.&quot;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; make /n=(dimsize(raw_data, 1)) /o raw_theta, raw_tilt, raw_phi</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; make /n=(dimsize(raw_data, 1)) /o process_theta, process_tilt, process_phi</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; edit /k=1 raw_theta, raw_tilt, raw_phi</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; endif</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; make /o /n=(dimsize(raw_data, 0)) dist_x, dist_x_smoo</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; make /o /n=(dimsize(raw_data, 1)) dist_y, dist_y_smoo</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;end</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062"> 249</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; svar /sdfr=df preview_graphname</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; if (strlen(preview_graphname) &amp;&amp; (wintype(preview_graphname) == 1))</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="pearl-area-display_8ipf.html#afa2546f9cb03dfa8bf0cc9966f0b7a45">ad_update_profiles</a>(process_data)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; DoWindow /F $preview_graphname</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; else</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; preview_graphname = <a class="code" href="pearl-area-display_8ipf.html#a8fad5aebaca72887d5898b4c421bcdae">ad_display_profiles</a>(process_data)</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; endif</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; nvar /sdfr=df graph_contrast</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; svar /sdfr=df graph_colortable</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a>(graph_contrast, graph_contrast, graphname=preview_graphname, colortable=graph_colortable)</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;end</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a59886414c7dc2486c5a17f078896c705"> 273</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a59886414c7dc2486c5a17f078896c705">asp_display_dist_check</a>(xdist, ydist)</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; variable xdist, ydist</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; wave /sdfr=df dist_x</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; wave /sdfr=df dist_y</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; wave /sdfr=df dist_x_smoo</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; wave /sdfr=df dist_y_smoo</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; svar /sdfr=df dist_x_graphname</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; svar /sdfr=df dist_y_graphname</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; if (xdist)</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; if (strlen(dist_x_graphname) &amp;&amp; (wintype(dist_x_graphname) == 1))</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; DoWindow /F $dist_x_graphname</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; else</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; display /k=1 /n=graph_asp_dist_x dist_x, dist_x_smoo</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; dist_x_graphname = s_name</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; ModifyGraph /w=$dist_x_graphname mode(dist_x)=2</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; ModifyGraph /w=$dist_x_graphname lsize(dist_x)=2</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; ModifyGraph /w=$dist_x_graphname rgb(dist_x)=(0,0,0)</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; endif</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; endif</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; if (ydist)</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; if (strlen(dist_y_graphname) &amp;&amp; (wintype(dist_y_graphname) == 1))</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; DoWindow /F $dist_y_graphname</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; else</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; display /k=1 /n=graph_asp_dist_y dist_y, dist_y_smoo</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; dist_y_graphname = s_name</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; ModifyGraph /w=$dist_y_graphname mode(dist_y)=2</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; ModifyGraph /w=$dist_y_graphname lsize(dist_y)=2</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; ModifyGraph /w=$dist_y_graphname rgb(dist_y)=(0,0,0)</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; endif</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; endif</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;end</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7"> 318</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(check)</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; variable check</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; wave /sdfr=df raw</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; wave /sdfr=df raw_theta</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; wave /sdfr=df raw_tilt</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; wave /sdfr=df raw_phi</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; nvar /sdfr=df theta_offset</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; nvar /sdfr=df tilt_offset</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; nvar /sdfr=df phi_offset</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; nvar /sdfr=df alpha_offset</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; duplicate /o raw, df:process_data</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; duplicate /o raw_theta, df:process_theta</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; duplicate /o raw_tilt, df:process_tilt</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; duplicate /o raw_phi, df:process_phi</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; </div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; wave /sdfr=df process_theta</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; wave /sdfr=df process_tilt</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; wave /sdfr=df process_phi</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; process_theta = raw_theta - theta_offset</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; process_tilt = raw_tilt - tilt_offset</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; process_phi = raw_phi - phi_offset</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; setscale /p x dimoffset(raw, 0) - alpha_offset, dimdelta(raw, 0), waveunits(raw, 0), process_data</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;end</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750"> 358</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(check, [force])</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; variable check</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; variable force</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; if (ParamIsDefault(force))</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; force = 0</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; endif</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; wave /sdfr=df process_theta</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; wave /sdfr=df process_tilt</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; wave /sdfr=df process_phi</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; nvar /sdfr=df crop_enable</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; nvar /sdfr=df crop_alpha</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; nvar /sdfr=df crop_theta</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; svar /sdfr=df crop_rows</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; if (force || crop_enable)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; </div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; if (crop_alpha &gt; abs(dimdelta(process_data, 0)))</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#ab65d25af7476ed18f7bf7359614a912b">crop_strip</a>(process_data, -crop_alpha, +crop_alpha)</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; endif</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; if ((crop_theta &gt;= 10) &amp;&amp; (crop_theta &lt; 90))</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#aa79c0ff6073bd42e202b9fa3f8c00b9f">crop_strip_theta</a>(process_data, -0.1, crop_theta + 0.1, process_theta, process_tilt, process_phi)</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; endif</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; </div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; if (strlen(crop_rows) &gt; 0)</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a16424e5787967d9c120fb09c7849956e">delete_rows</a>(crop_rows, process_data, process_theta, process_tilt, process_phi)</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; endif</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; endif</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;end</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a16424e5787967d9c120fb09c7849956e"> 406</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a16424e5787967d9c120fb09c7849956e">delete_rows</a>(rows, data, theta, tilt, phi)</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordtype">string</span> rows</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; wave data</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; wave theta</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; wave tilt</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; wave phi</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; </div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; make /n=(numpnts(theta)) /i /free idx</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; idx = p</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; variable nrows = ItemsInList(rows, &quot;,&quot;)</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; variable irow</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordtype">string</span> srow</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; variable q1, q2</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; for (irow = 0; irow &lt; nrows; irow += 1)</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; srow = StringFromList(irow, rows, &quot;,&quot;)</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; q1 = str2num(StringFromList(0, srow, &quot;-&quot;))</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; q2 = str2num(StringFromList(1, srow, &quot;-&quot;))</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; if (numtype(q2))</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; q2 = q1</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; endif</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; if (q1 &lt;= q2)</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; idx[q1,q2] = -1</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; endif</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; endfor</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; extract /free idx, idx, idx &gt;= 0</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; variable nx = dimsize(data, 0)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; variable ny = numpnts(idx)</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; theta = theta[idx]</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; tilt = tilt[idx]</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; phi = phi[idx]</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; redimension /n=(ny) theta, tilt, phi</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; duplicate /free data, data_copy</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; redimension /n=(nx,ny) data</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; data = data_copy[p][idx[q]]</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;end</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a8f7266ac2840155dede704fda66fe6b0"> 453</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a8f7266ac2840155dede704fda66fe6b0">do_norm_alpha</a>(check, [force])</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; variable check</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; variable force</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; if (ParamIsDefault(force))</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; force = 0</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; endif</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; nvar /sdfr=df norm_alpha_enable</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; nvar /sdfr=df norm_alpha_mode</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; nvar /sdfr=df norm_alpha_smoothing</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; if (force || norm_alpha_enable)</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; dfref temp_df = newfreedatafolder()</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; setdatafolder temp_df</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a48b7d774ed8d3f4329e9923e18e580e8">normalize_strip_x</a>(process_data, smooth_method=norm_alpha_mode, smooth_factor=norm_alpha_smoothing, check=check)</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; if (check)</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; wave check_dist</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; wave check_smoo</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; duplicate /o check_dist, df:dist_x</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; duplicate /o check_smoo, df:dist_x_smoo</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; endif</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; endif</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;end</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a790519191391ac03c75eb7b57ea0749e"> 494</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a790519191391ac03c75eb7b57ea0749e">do_norm_phi</a>(check, [force])</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; variable check</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; variable force</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; if (ParamIsDefault(force))</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; force = 0</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; endif</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; wave /sdfr=df process_theta</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; wave /sdfr=df process_phi</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; nvar /sdfr=df norm_phi_enable</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; nvar /sdfr=df norm_phi_mode</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; nvar /sdfr=df norm_phi_thetarange</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; if (force || norm_phi_enable)</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; dfref temp_df = newfreedatafolder()</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; setdatafolder temp_df</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#aaa734fddecdd75c7cabe20ba777b41b9">normalize_strip_phi</a>(process_data, process_theta, process_phi, theta_range=norm_phi_thetarange, check=check)</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; if (check)</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; wave check_dist</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; wave check_smoo</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; duplicate /o check_dist, df:dist_y</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; duplicate /o check_smoo, df:dist_y_smoo</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; endif</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; endif</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;end</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a7b288598e3faa37e414b1443982c1a3e"> 537</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a7b288598e3faa37e414b1443982c1a3e">do_norm_theta</a>(check, [force])</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; variable check</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; variable force</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; if (ParamIsDefault(force))</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; force = 0</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; endif</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; wave /sdfr=df process_theta</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; nvar /sdfr=df norm_theta_enable</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; nvar /sdfr=df norm_theta_mode</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; nvar /sdfr=df norm_theta_domain</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; nvar /sdfr=df norm_theta_smoothing</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; if (force || norm_theta_enable)</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; dfref temp_df = newfreedatafolder()</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; setdatafolder temp_df</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; if (norm_theta_domain==1)</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a992920d621023e6b483ff51eee68b508">normalize_strip_theta_scans</a>(process_data, process_theta, smooth_method=norm_theta_mode, smooth_factor=norm_theta_smoothing, check=check)</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; else</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a9b56897bd92d926d65f4c67bef1d41bb">normalize_strip_theta</a>(process_data, process_theta, smooth_method=norm_theta_mode, smooth_factor=norm_theta_smoothing, check=check)</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; endif</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; if (check)</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; wave check_dist</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; wave check_smoo</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; duplicate /o check_dist, df:dist_y</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; duplicate /o check_smoo, df:dist_y_smoo</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; endif</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; endif</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; </div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;end</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;</div><div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af6509fc7584b0bcbdc8561df2bc12a58"> 584</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#af6509fc7584b0bcbdc8561df2bc12a58">do_norm_thetaphi</a>(check, [force])</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; variable check</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; variable force</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; if (ParamIsDefault(force))</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; force = 0</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; endif</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; wave /sdfr=df process_theta</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; wave /sdfr=df process_phi</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; nvar /sdfr=df norm_thetaphi_enable</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; nvar /sdfr=df norm_thetaphi_mode</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; nvar /sdfr=df norm_thetaphi_smoothing</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; if (force || norm_thetaphi_enable)</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; dfref temp_df = newfreedatafolder()</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; setdatafolder temp_df</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#ad0a93367d2e9b66bb7b81697e87adfaf">normalize_strip_thetaphi</a>(process_data, process_theta, process_phi, smooth_method=norm_thetaphi_mode, smooth_factor=norm_thetaphi_smoothing, check=check)</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; if (check)</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; wave check_dist</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; wave check_smoo</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; duplicate /o check_dist, df:dist_y</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; duplicate /o check_smoo, df:dist_y_smoo</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; endif</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; endif</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;end</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af21424ce00e4bac1ac990d2bb83d46dc"> 620</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#af21424ce00e4bac1ac990d2bb83d46dc">asp_calculate_output</a>()</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; setdatafolder $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; svar output_name</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; wave process_data</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; wave process_theta</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; wave process_tilt</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; wave process_phi</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; nvar folding=output_folding</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; nvar horizon=output_horizon</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0)</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a8f7266ac2840155dede704fda66fe6b0">do_norm_alpha</a>(0)</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a790519191391ac03c75eb7b57ea0749e">do_norm_phi</a>(0)</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a7b288598e3faa37e414b1443982c1a3e">do_norm_theta</a>(0)</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af6509fc7584b0bcbdc8561df2bc12a58">do_norm_thetaphi</a>(0)</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a229770447193d4fd12032b235aab4d28">pizza_service_2</a>(process_data, output_name, process_theta, process_tilt, process_phi, folding=folding, nograph=1)</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; setdatafolder $output_name</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; wave values</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; wave pol</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; if (horizon &gt; 0)</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; values = pol &lt;= horizon ? values : nan</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; endif</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;end</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;</div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a8e540427fab71f879e84003c49c59f22"> 666</a></span>&#160;function /s <a class="code" href="pearl-anglescan-panel_8ipf.html#a8e540427fab71f879e84003c49c59f22">asp_display_output</a>([data_df, data_name])</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; dfref data_df</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordtype">string</span> data_name</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; dfref pkg_df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; svar /sdfr=pkg_df output_name</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; svar /sdfr=pkg_df output_graphname</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; nvar /sdfr=pkg_df graph_projection</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; nvar /sdfr=pkg_df graph_mode</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; svar /sdfr=pkg_df graph_colortable</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; nvar /sdfr=pkg_df graph_contrast</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; if (ParamIsDefault(data_df))</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; dfref data_df = pkg_df</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; endif</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; if (ParamIsDefault(data_name))</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; data_name = output_name</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; endif</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; setdatafolder data_df</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; if (graph_mode == 3)</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#acca0130cccf2286863bbf5b7f91c5b3b">interpolate_hemi_scan</a>(data_name, projection=graph_projection)</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; endif</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keywordtype">string</span> graphname = data_name</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; graphname = <a class="code" href="pearl-anglescan-process_8ipf.html#ae57302acfc822c4817f2b7eef55efea2">display_hemi_scan</a>(data_name, projection=graph_projection, graphtype=graph_mode, graphname=graphname)</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; if (ParamIsDefault(data_df))</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; output_graphname = graphname</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; endif</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; if (strlen(graphname) &amp;&amp; (wintype(graphname) == 1))</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a>(graph_contrast, graph_contrast, graphname=graphname, colortable=graph_colortable)</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; endif</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; return graphname</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;end</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160;</div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a93dc5a029ae9831066e6ad133522ee88"> 710</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a93dc5a029ae9831066e6ad133522ee88">asp_update_graph</a>()</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; svar /sdfr=df preview_graphname</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; svar /sdfr=df output_graphname</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; svar /sdfr=df graph_colortable</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; nvar /sdfr=df graph_contrast</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; if (strlen(preview_graphname) &amp;&amp; (wintype(preview_graphname) == 1))</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a>(graph_contrast, graph_contrast, graphname=preview_graphname, colortable=graph_colortable)</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; endif</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; if (strlen(output_graphname) &amp;&amp; (wintype(output_graphname) == 1))</div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a>(graph_contrast, graph_contrast, graphname=output_graphname, colortable=graph_colortable)</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; endif</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160;end</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160;</div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#aac9d4d0388cbe8e6aa8f47b1c5276d83"> 728</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#aac9d4d0388cbe8e6aa8f47b1c5276d83">asp_close_graphs</a>()</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; svar /sdfr=df preview_graphname</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; svar /sdfr=df output_graphname</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; svar /sdfr=df dist_x_graphname</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; svar /sdfr=df dist_y_graphname</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; if (strlen(preview_graphname) &amp;&amp; (wintype(preview_graphname) == 1))</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; killwindow $preview_graphname</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; endif</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; if (strlen(output_graphname) &amp;&amp; (wintype(output_graphname) == 1))</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; killwindow $output_graphname</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; endif</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; if (strlen(dist_x_graphname) &amp;&amp; (wintype(dist_x_graphname) == 1))</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; killwindow $dist_x_graphname</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; endif</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; if (strlen(dist_y_graphname) &amp;&amp; (wintype(dist_y_graphname) == 1))</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; killwindow $dist_y_graphname</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; endif</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; preview_graphname = &quot;&quot;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; output_graphname = &quot;&quot;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; dist_x_graphname = &quot;&quot;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; dist_y_graphname = &quot;&quot;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160;end</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160;</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#adf7c5a4e7c66c3d6e13d01674b9cf47f"> 768</a></span>&#160;function /s <a class="code" href="pearl-anglescan-panel_8ipf.html#adf7c5a4e7c66c3d6e13d01674b9cf47f">asp_duplicate_output</a>(dest_name, [do_graph])</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordtype">string</span> dest_name</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; variable do_graph</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; if (ParamIsDefault(do_graph))</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; do_graph = 0</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; endif</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; svar /sdfr=df source_path</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; svar /sdfr=df output_name</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; svar /sdfr=df output_graphname</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; wave raw_data = $source_path</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; dfref raw_df = GetWavesDataFolderDFR(raw_data)</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; setdatafolder raw_df</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; newdatafolder /o /s $dest_name</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; dfref dest_df = GetDataFolderDFR()</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; setdatafolder df</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#aa5b1e2ab1dd43a73b7157406b803887e">duplicate_hemi_scan</a>(output_name, dest_df, &quot;&quot;)</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordtype">string</span> graphname = &quot;&quot;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; if (do_graph)</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; graphname = <a class="code" href="pearl-anglescan-panel_8ipf.html#a8e540427fab71f879e84003c49c59f22">asp_display_output</a>(data_df=raw_df, data_name=dest_name)</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; endif</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; </div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; return graphname</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;end</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a0e0f10d125f1cdacffa3bff9b0854aa9"> 801</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a0e0f10d125f1cdacffa3bff9b0854aa9">asp_save_output_itx</a>()</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; svar /sdfr=df output_name</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; </div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; setdatafolder df</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <a class="code" href="pearl-anglescan-process_8ipf.html#a48cbd596656bc6d849c53afb4c58b90d">save_hemi_scan</a>(output_name, &quot;&quot;, &quot;&quot;)</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; </div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;end</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#abb4d53822bc34bda0e38332c7777ebac"> 816</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#abb4d53822bc34bda0e38332c7777ebac">asp_save_output_etpi</a>(ekin)</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; variable ekin</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; </div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; svar /sdfr=df output_name</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; dfref saveDF = GetDataFolderDFR()</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; setdatafolder df</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordtype">string</span> s_prefix = &quot;&quot;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordtype">string</span> s_int = &quot;values&quot;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; dfref data_df = <a class="code" href="pearl-anglescan-process_8ipf.html#aa26c9ed4c4d703e07788d980edc2406d">find_hemi_data</a>(output_name, s_prefix, s_int)</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordtype">string</span> s_polar = s_prefix + &quot;pol&quot;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordtype">string</span> s_azim = s_prefix + &quot;az&quot;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <a class="code" href="pearl-pmsco-import_8ipf.html#aa31bbaa2fc77b447e6c6f386b23abdd9">pmsco_save_scan</a>(&quot;&quot;, &quot;&quot;, num2str(ekin), s_polar, s_azim, &quot;&quot;, s_int, &quot;&quot;, sdfr=data_df)</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; SetDataFolder saveDF</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160;end</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af5435ccaabba78f855b244929dc09ed0"> 836</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#af5435ccaabba78f855b244929dc09ed0">check_norm_alpha</a>()</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0)</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a8f7266ac2840155dede704fda66fe6b0">do_norm_alpha</a>(2, force=1)</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a59886414c7dc2486c5a17f078896c705">asp_display_dist_check</a>(1, 0)</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160;end</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;</div><div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a91d5343cc96730de12b535cb0bef9df2"> 843</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a91d5343cc96730de12b535cb0bef9df2">check_norm_phi</a>()</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0)</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a790519191391ac03c75eb7b57ea0749e">do_norm_phi</a>(2, force=1)</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; asp_display_dist_check(0, 1)</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;end</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160;</div><div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#addddc12e5b622a3d00756d724e5d05a9"> 850</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#addddc12e5b622a3d00756d724e5d05a9">check_norm_theta</a>()</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a7b288598e3faa37e414b1443982c1a3e">do_norm_theta</a>(2, force=1)</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; asp_display_dist_check(0, 1)</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;end</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a4708e7385790d1a9f2d58c4d64a60653"> 857</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a4708e7385790d1a9f2d58c4d64a60653">check_norm_thetaphi</a>()</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0)</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af6509fc7584b0bcbdc8561df2bc12a58">do_norm_thetaphi</a>(2, force=1)</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; asp_display_dist_check(0, 1)</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160;end</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160;</div><div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a2268cc96a879c1a055c1ff29c1b040ea"> 864</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a2268cc96a879c1a055c1ff29c1b040ea">preview_crop</a>()</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a>(0, force=1)</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;end</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160;</div><div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ad355d06d3b57bb458bd62e6d6f1f2417"> 870</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ad355d06d3b57bb458bd62e6d6f1f2417">preview_norm_alpha</a>()</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; do_crop(0)</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; do_norm_alpha(1, force=1)</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;end</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a0c228ce2048827dc8161691ec5c425fc"> 877</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a0c228ce2048827dc8161691ec5c425fc">preview_norm_phi</a>()</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; do_crop(0)</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; do_norm_phi(1, force=1)</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160;end</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;</div><div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#abe1237d8bf79a2ec3791ad9fe184bc3f"> 884</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#abe1237d8bf79a2ec3791ad9fe184bc3f">preview_norm_theta</a>()</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; do_crop(0)</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; do_norm_theta(1, force=1)</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160;end</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a3e798e20a99a03a789dd7914612e4fd2"> 891</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a3e798e20a99a03a789dd7914612e4fd2">preview_norm_thetaphi</a>()</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a>(0)</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; do_crop(0)</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; do_norm_thetaphi(1, force=1)</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a>()</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160;end</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;</div><div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a452f09c3057638056ac2b5a15ac660b2"> 900</a></span>&#160;function <a class="code" href="pearl-anglescan-panel_8ipf.html#a452f09c3057638056ac2b5a15ac660b2">asp_show_panel</a>()</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; svar /sdfr=df panel_name</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; if (strlen(panel_name) &amp;&amp; (wintype(panel_name) == 7))</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; DoWindow /F $panel_name</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; return 0</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; endif</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160;</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; NewPanel /K=1 /N=anglescan_panel /W=(200,50,480,874) as &quot;angle scan processing&quot;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; panel_name = s_name</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; </div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; GroupBox gb_source, title=&quot;data source&quot;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; Button b_source_select, size={50,20},proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a1e50019bc895a0787cb3f07d776e9463">bp_source_select</a>,title=<span class="stringliteral">&quot;select...&quot;</span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; Button b_source_select, help={<span class="stringliteral">&quot;select the source wave, e.g. ReducedData1. it must be in the scan or region data folder. the attr folder with the manipulator waves must be in the same folder or one level up.&quot;</span>}</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; Button b_source_update, size={50,20},proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a7ab3962d1d9d50d6cd285d40d4a7ce50">bp_source_update</a>,title=<span class="stringliteral">&quot;update&quot;</span></div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; Button b_source_update, help={<span class="stringliteral">&quot;reload the process data from the previous source (link displayed below)&quot;</span>}</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; TitleBox tb_source_path, size={240,21}</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; TitleBox tb_source_path,variable= root:packages:pearl_anglescan_panel:source_path</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; GroupBox gb_offsets, title=<span class="stringliteral">&quot;offsets&quot;</span></div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; SetVariable sv_theta_offset, size={88,16},bodyWidth=60,title=<span class="stringliteral">&quot;theta&quot;</span></div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; SetVariable sv_theta_offset,value= root:packages:pearl_anglescan_panel:theta_offset</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; SetVariable sv_theta_offset, help={<span class="stringliteral">&quot;manipulator theta value that corresponds to normal emission.&quot;</span>}</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; SetVariable sv_tilt_offset, size={74,16},bodyWidth=60,title=<span class="stringliteral">&quot;tilt&quot;</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; SetVariable sv_tilt_offset,value= root:packages:pearl_anglescan_panel:tilt_offset</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; SetVariable sv_tilt_offset, help={<span class="stringliteral">&quot;manipulator tilt value that corresponds to normal emission.&quot;</span>}</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; SetVariable sv_phi_offset, size={78,16},bodyWidth=60,title=<span class="stringliteral">&quot;phi&quot;</span></div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; SetVariable sv_phi_offset,value= root:packages:pearl_anglescan_panel:phi_offset</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; SetVariable sv_phi_offset, help={<span class="stringliteral">&quot;manipulator phi value that should map to the 3 o&#39;clock angle.&quot;</span>}</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; SetVariable sv_alpha_offset, size={90,16},bodyWidth=60,title=<span class="stringliteral">&quot;alpha&quot;</span></div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; SetVariable sv_alpha_offset,value= root:packages:pearl_anglescan_panel:alpha_offset</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; SetVariable sv_alpha_offset, help={<span class="stringliteral">&quot;alpha value that corresponds to normal emission (if the sample normal is properly aligned).&quot;</span>}</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; Button b_save_prefs, size={80,20},proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#ad8a01428a137278a31d4f1f4f9c634c5">bp_save_prefs</a>,title=<span class="stringliteral">&quot;save prefs&quot;</span></div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; Button b_save_prefs, help={<span class="stringliteral">&quot;save settings as preferences.&quot;</span>}</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; Button b_load_prefs, size={80,20},proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a1868754e64cb1448e564c0936e78574d">bp_load_prefs</a>,title=<span class="stringliteral">&quot;load prefs&quot;</span></div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; Button b_load_prefs, help={<span class="stringliteral">&quot;load settings from preferences.&quot;</span>}</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; GroupBox gb_crop, title=<span class="stringliteral">&quot;crop and delete&quot;</span></div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; CheckBox cb_crop_enable, size={50,14}, title=<span class="stringliteral">&quot;enable&quot;</span></div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; CheckBox cb_crop_enable, help={<span class="stringliteral">&quot;crop at +/-alpha and +theta, delete arbitrary rows&quot;</span>}</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; CheckBox cb_crop_enable, variable= root:packages:pearl_anglescan_panel:crop_enable</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; SetVariable sv_crop_alpha, size={90,16},bodyWidth=60,title=<span class="stringliteral">&quot;alpha&quot;</span></div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; SetVariable sv_crop_alpha, limits={0,30,1},value= root:packages:pearl_anglescan_panel:crop_alpha</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; SetVariable sv_crop_alpha, help={<span class="stringliteral">&quot;alpha (detection angle) cropping angle (positive boundary), relative to normal emission&quot;</span>}</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; SetVariable sv_crop_theta, size={90,16},bodyWidth=60,title=<span class="stringliteral">&quot;theta&quot;</span></div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; SetVariable sv_crop_theta, limits={10,90,1},value= root:packages:pearl_anglescan_panel:crop_theta</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; SetVariable sv_crop_theta, help={<span class="stringliteral">&quot;theta (polar angle) upper limit, relative to normal emission&quot;</span>}</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; SetVariable sv_crop_rows, size={200,16},bodyWidth=160,title=<span class="stringliteral">&quot;rows&quot;</span></div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; SetVariable sv_crop_rows, limits={10,90,1},value= root:packages:pearl_anglescan_panel:crop_rows</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; SetVariable sv_crop_rows, help={<span class="stringliteral">&quot;rows to delete from the raw data. comma-separated point indices, hyphen for range.&quot;</span>}</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; Button b_crop_preview, size={80,20},proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a57c666f93cb4310fadf13b1916eaf134">bp_crop_preview</a>,title=<span class="stringliteral">&quot;preview&quot;</span></div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; Button b_crop_preview, help={<span class="stringliteral">&quot;show a preview of the cropped dataset.&quot;</span>}</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; GroupBox gb_norm_alpha, title=<span class="stringliteral">&quot;normalize alpha&quot;</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; CheckBox cb_norm_alpha_enable, size={50,14}, title=<span class="stringliteral">&quot;enable&quot;</span></div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; CheckBox cb_norm_alpha_enable,variable= root:packages:pearl_anglescan_panel:norm_alpha_enable</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; CheckBox cb_norm_alpha_enable, help={<span class="stringliteral">&quot;enable normalization of the alpha distribution&quot;</span>}</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; PopupMenu pm_norm_alpha_mode, size={138,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#acc1028dcd046f441ceaac268ffac9af6">pmp_norm_alpha_mode</a>,title=<span class="stringliteral">&quot;method&quot;</span></div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; PopupMenu pm_norm_alpha_mode, mode=5, popvalue=<span class="stringliteral">&quot;loess&quot;</span>, value= #<span class="stringliteral">&quot;\&quot;none;binomial;boxcar;scienta;loess;\&quot;&quot;</span></div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; PopupMenu pm_norm_alpha_mode, help={<span class="stringliteral">&quot;alpha normalization method. recommended: loess&quot;</span>}</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; SetVariable sv_norm_alpha_smoothing, size={112,16}, bodyWidth=60, title=<span class="stringliteral">&quot;smoothing&quot;</span></div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; SetVariable sv_norm_alpha_smoothing, limits={0,1,0.05}, value= root:packages:pearl_anglescan_panel:norm_alpha_smoothing</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; SetVariable sv_norm_alpha_smoothing, help={<span class="stringliteral">&quot;smoothing parameter (depends on the normalization method).&quot;</span>}</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; Button b_norm_alpha_check, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a630dfc775d45843c71c279bbb01d05a6">bp_norm_alpha_check</a>,title=<span class="stringliteral">&quot;check&quot;</span></div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; Button b_norm_alpha_check, help={<span class="stringliteral">&quot;show a graph of the normalization function&quot;</span>}</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; Button b_norm_alpha_preview, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#aaaf3facc118f90a8f1b32948446899b3">bp_norm_alpha_preview</a>,title=<span class="stringliteral">&quot;preview&quot;</span></div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; Button b_norm_alpha_preview, help={<span class="stringliteral">&quot;show a preview of the normalized dataset (without other normalizations).&quot;</span>}</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; GroupBox gb_norm_phi, title=<span class="stringliteral">&quot;normalize phi&quot;</span></div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; CheckBox cb_norm_phi_enable, size={50,14}, title=<span class="stringliteral">&quot;enable&quot;</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; CheckBox cb_norm_phi_enable,variable= root:packages:pearl_anglescan_panel:norm_phi_enable</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; CheckBox cb_norm_phi_enable, help={<span class="stringliteral">&quot;enable normalization of the phi distribution to reduce the effect of wobble&quot;</span>}</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; SetVariable sv_norm_phi_range, size={118,16}, bodyWidth=60, title=<span class="stringliteral">&quot;theta range&quot;</span></div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; SetVariable sv_norm_phi_range, limits={0,90,1}, value= root:packages:pearl_anglescan_panel:norm_phi_thetarange</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; SetVariable sv_norm_phi_range, help={<span class="stringliteral">&quot;theta range (from normal) to factor into the normalization function&quot;</span>}</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; Button b_norm_phi_check, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#ae42eb7f46e5c1a1b5d334ebb5e94d2d3">bp_norm_phi_check</a>, title=<span class="stringliteral">&quot;check&quot;</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; Button b_norm_phi_check, help={<span class="stringliteral">&quot;show a graph of the normalization function&quot;</span>}</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; Button b_norm_phi_preview, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a740c8a80ab2fc0550a05cf3b032821d0">bp_norm_phi_preview</a>, title=<span class="stringliteral">&quot;preview&quot;</span></div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; Button b_norm_phi_preview, help={<span class="stringliteral">&quot;show a preview of the normalized dataset (without other normalizations).&quot;</span>}</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160;</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; GroupBox gb_norm_theta, title=<span class="stringliteral">&quot;normalize theta&quot;</span></div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; CheckBox cb_norm_theta_enable, size={50,14},title=<span class="stringliteral">&quot;enable&quot;</span></div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; CheckBox cb_norm_theta_enable, variable= root:packages:pearl_anglescan_panel:norm_theta_enable</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; CheckBox cb_norm_theta_enable, help={<span class="stringliteral">&quot;enable normalization of the theta distribution (integrated over phi)&quot;</span>}</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; PopupMenu pm_norm_theta_domain, size={138,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a0153f4ed4892dd3b48276af190590e4f">pmp_norm_theta_domain</a>, title=<span class="stringliteral">&quot;domain&quot;</span></div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; PopupMenu pm_norm_theta_domain, mode=5, popvalue=<span class="stringliteral">&quot;loess&quot;</span>, value= #<span class="stringliteral">&quot;\&quot;global;scans;\&quot;&quot;</span></div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; PopupMenu pm_norm_theta_domain, help={<span class="stringliteral">&quot;smoothing domain: global or individual scans. use global unless there is a stronga or irregular phi variation.&quot;</span>}</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; PopupMenu pm_norm_theta_mode, size={138,21},bodyWidth=100,proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#ae68496dbe344dc8a2c7c99b2d3f4b01c">pmp_norm_theta_mode</a>,title=<span class="stringliteral">&quot;method&quot;</span></div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; PopupMenu pm_norm_theta_mode,mode=5,popvalue=<span class="stringliteral">&quot;loess&quot;</span>,value= #<span class="stringliteral">&quot;\&quot;none;binomial;boxcar;polynomial;loess;\&quot;&quot;</span></div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; PopupMenu pm_norm_theta_mode, help={<span class="stringliteral">&quot;theta normalization method. recommended: loess&quot;</span>}</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; SetVariable sv_norm_theta_smoothing, size={112,16}, bodyWidth=60, title=<span class="stringliteral">&quot;smoothing&quot;</span></div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; SetVariable sv_norm_theta_smoothing, limits={0,1,0.05}, value= root:packages:pearl_anglescan_panel:norm_theta_smoothing</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; SetVariable sv_norm_theta_smoothing, help={<span class="stringliteral">&quot;smoothing parameter (depends on the normalization method).&quot;</span>}</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; Button b_norm_theta_check, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a0931ce925d2dae6a1bb7e4a65a8a2be7">bp_norm_theta_check</a>, title=<span class="stringliteral">&quot;check&quot;</span></div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; Button b_norm_theta_check, help={<span class="stringliteral">&quot;show a graph of the normalization function&quot;</span>}</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; Button b_norm_theta_preview, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#af57abb0a7d41b800d33bb748f9fc5c38">bp_norm_theta_preview</a>, title=<span class="stringliteral">&quot;preview&quot;</span></div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; Button b_norm_theta_preview, help={<span class="stringliteral">&quot;show a preview of the normalized dataset (without other normalizations).&quot;</span>}</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; GroupBox gb_norm_thetaphi, size={272,97},title=<span class="stringliteral">&quot;normalize (theta,phi)&quot;</span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; CheckBox cb_norm_thetaphi_enable, size={50,14},title=<span class="stringliteral">&quot;enable&quot;</span></div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; CheckBox cb_norm_thetaphi_enable, variable= root:packages:pearl_anglescan_panel:norm_thetaphi_enable</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; CheckBox cb_norm_thetaphi_enable, help={<span class="stringliteral">&quot;enable normalization of the (theta, phi) distribution.&quot;</span>}</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; PopupMenu pm_norm_thetaphi_mode, size={138,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a289996a12d0ef46af1dac49a67289931">pmp_norm_thetaphi_mode</a>,title=<span class="stringliteral">&quot;method&quot;</span></div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; PopupMenu pm_norm_thetaphi_mode, mode=5, popvalue=<span class="stringliteral">&quot;loess&quot;</span>, value= #<span class="stringliteral">&quot;\&quot;none;none;none;none;loess;\&quot;&quot;</span></div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; PopupMenu pm_norm_thetaphi_mode, help={<span class="stringliteral">&quot;theta normalization method. recommended: loess&quot;</span>}</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; SetVariable sv_norm_thetaphi_smoothing, size={112,16}, bodyWidth=60, title=<span class="stringliteral">&quot;smoothing&quot;</span></div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; SetVariable sv_norm_thetaphi_smoothing, limits={0,1,0.05}, value= root:packages:pearl_anglescan_panel:norm_thetaphi_smoothing</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; SetVariable sv_norm_thetaphi_smoothing, help={<span class="stringliteral">&quot;smoothing parameter (depends on the normalization method).&quot;</span>}</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; Button b_norm_thetaphi_check, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a89caab501e8f15262d6e4f2fa5b4a1bd">bp_norm_thetaphi_check</a>, title=<span class="stringliteral">&quot;check&quot;</span></div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; Button b_norm_thetaphi_check, help={<span class="stringliteral">&quot;show a graph of the normalization function&quot;</span>}</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; Button b_norm_thetaphi_preview, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#aaa3478a3b0f26b12a12196cfaa87a8ae">bp_norm_thetaphi_preview</a>, title=<span class="stringliteral">&quot;preview&quot;</span></div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; Button b_norm_thetaphi_preview, help={<span class="stringliteral">&quot;show a preview of the normalized dataset (without other normalizations).&quot;</span>}</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; GroupBox gb_output, title=<span class="stringliteral">&quot;output&quot;</span></div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; SetVariable sv_output_folding, size={95,16}, bodyWidth=60, title=<span class="stringliteral">&quot;folding&quot;</span></div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; SetVariable sv_output_folding, limits={1,20,1}, value= root:packages:pearl_anglescan_panel:output_folding</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; SetVariable sv_output_folding, help={<span class="stringliteral">&quot;n-fold rotational average. 1=no averaging.&quot;</span>}</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; SetVariable sv_output_horizon, size={98,16}, bodyWidth=60, title=<span class="stringliteral">&quot;horizon&quot;</span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; SetVariable sv_output_horizon, limits={1,90,1}, value= root:packages:pearl_anglescan_panel:output_horizon</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; SetVariable sv_output_horizon, help={<span class="stringliteral">&quot;highest theta to display&quot;</span>}</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; PopupMenu pm_graph_projection, size={149,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#af83bfcf48723e7f6eeb78b4e0d84277d">pmp_graph_projection</a>, title=<span class="stringliteral">&quot;projection&quot;</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; PopupMenu pm_graph_projection, mode=2, popvalue=<span class="stringliteral">&quot;stereographic&quot;</span>, value= #<span class="stringliteral">&quot;\&quot;equidistant;stereographic;equal area;gnomonic;orthographic;\&quot;&quot;</span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; PopupMenu pm_graph_projection, help={<span class="stringliteral">&quot;projection (theta mapping) mode&quot;</span>}</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; PopupMenu pm_graph_mode, size={129,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a1b41c992729d627445dbba0637b31ece">pmp_graph_mode</a>,title=<span class="stringliteral">&quot;mode&quot;</span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; PopupMenu pm_graph_mode, mode=2, popvalue=<span class="stringliteral">&quot;dots&quot;</span>, value= #<span class="stringliteral">&quot;\&quot;none;dots;none;image;\&quot;&quot;</span></div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; PopupMenu pm_graph_mode, help={<span class="stringliteral">&quot;graph type: dots = coloured dots on circles; image = interpolated matrix&quot;</span>}</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; Button b_output_calc, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#adefddc5f384948c9dab3ee65b4a0668a">bp_output_calc</a>, title=<span class="stringliteral">&quot;calc + display&quot;</span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; Button b_output_calc, help={<span class="stringliteral">&quot;execute data processing with the enabled filters and display the diffractogram.&quot;</span>}</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; Button b_output_duplicate, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#ae838bde232c45d81f88303e91b16326b">bp_output_duplicate</a>, title=<span class="stringliteral">&quot;duplicate ...&quot;</span></div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; Button b_output_duplicate, help={<span class="stringliteral">&quot;copy the result to an arbitrary data folder.&quot;</span>}</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; Button b_output_itx, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a0bdc14f90bdc40045200ac23229b225d">bp_output_itx</a>, title=<span class="stringliteral">&quot;save ITX ...&quot;</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; Button b_output_itx, help={<span class="stringliteral">&quot;save the result to an igor text file (itx).&quot;</span>}</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; Button b_output_etpi, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a16d2f6a58fedc370d7901126bb814bbb">bp_output_etpi</a>, title=<span class="stringliteral">&quot;save ETPI ...&quot;</span></div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; Button b_output_etpi, help={<span class="stringliteral">&quot;save the result to a pmsco angle scan file (etpi).&quot;</span>}</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; GroupBox gb_graph, title=<span class="stringliteral">&quot;graph&quot;</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; PopupMenu pm_graph_colortable, size={152,21}, bodyWidth=100, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#ac80c675f6f1a5505e9b6f0349ff5fe92">pmp_graph_colortable</a>, title=<span class="stringliteral">&quot;color table&quot;</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; PopupMenu pm_graph_colortable, mode=0, value= #<span class="stringliteral">&quot;\&quot;*COLORTABLEPOPNONAMES*\&quot;&quot;</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; PopupMenu pm_graph_colortable, help={<span class="stringliteral">&quot;color table to use in pseudocolor graphs.&quot;</span>}</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; SetVariable sv_graph_contrast, size={119,16}, bodyWidth=60, title=<span class="stringliteral">&quot;contrast (%)&quot;</span></div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; SetVariable sv_graph_contrast, limits={0,25,1}, value= root:packages:pearl_anglescan_panel:graph_contrast</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; SetVariable sv_graph_contrast, help={<span class="stringliteral">&quot;contrast value (percentile).&quot;</span>}</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; Button b_graph_update, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a940f2115fb5b47e19516168d15346472">bp_graph_update</a>, title=<span class="stringliteral">&quot;update&quot;</span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; Button b_graph_update, help={<span class="stringliteral">&quot;update the existing graph.&quot;</span>}</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; Button b_graph_png, size={80,20}, proc=<a class="code" href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a>#<a class="code" href="pearl-anglescan-panel_8ipf.html#a9be861636d98d7891e6d106deac2f90b">bp_graph_png</a>, title=<span class="stringliteral">&quot;save PNG ...&quot;</span></div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; Button b_graph_png, help={<span class="stringliteral">&quot;save the graph in png format.&quot;</span>}</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a65dbeab54647d7c27a139035d69c812f">arrange_controls</a>()</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a7ddecbeeaee3f9da87ac1ecdc26f530b">update_menus</a>()</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160;end</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;</div><div class="line"><a name="l01052"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a65dbeab54647d7c27a139035d69c812f"> 1052</a></span>&#160;<span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="pearl-anglescan-panel_8ipf.html#a65dbeab54647d7c27a139035d69c812f">arrange_controls</a>()</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; svar /sdfr=df panel_name</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; variable gb_space = 2</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; variable gb_internal_top = 16</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; variable gb_internal_bot = 4</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; variable line_space = 22</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; variable cb_adj = 2</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; variable sv_adj = 2</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; variable pm_adj = 0</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; variable b_adj = 0</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; variable tb_adj = 0</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; variable gb_top = 4</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; variable gb_ht = 0</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <span class="comment">// ht = line + 30</span></div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="comment">// gb = gb + ht + 2</span></div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="comment">// cb = gb + 18</span></div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="comment">// pm = gb + 38</span></div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <span class="comment">// line += 26</span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="comment">// sv = line + 2</span></div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; GroupBox gb_source,pos={4,gb_top}</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; Button b_source_select,pos={17, gb_top + gb_ht + b_adj},size={50,20}</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; Button b_source_update, pos={67, gb_top + gb_ht + b_adj},size={50,20}</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; TitleBox tb_source_path,pos={18, gb_top + gb_ht + tb_adj},size={240,21}</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; GroupBox gb_source, size={272,gb_ht}</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; GroupBox gb_offsets,pos={4,gb_top}</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; SetVariable sv_theta_offset,pos={46, gb_top + gb_ht + sv_adj},size={88,16}</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; Button b_save_prefs,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; SetVariable sv_tilt_offset,pos={60, gb_top + gb_ht + sv_adj},size={74,16}</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; Button b_load_prefs,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; SetVariable sv_phi_offset,pos={56, gb_top + gb_ht + sv_adj},size={78,16}</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; SetVariable sv_alpha_offset,pos={44, gb_top + gb_ht + sv_adj},size={90,16}</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; GroupBox gb_offsets, size={272,gb_ht}</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; GroupBox gb_crop,pos={4,gb_top}</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; CheckBox cb_crop_enable,pos={73, gb_top + gb_ht + cb_adj},size={50,14}</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; SetVariable sv_crop_alpha, pos={44, gb_top + gb_ht + sv_adj}, size={90,16}</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; Button b_crop_preview,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; SetVariable sv_crop_theta, pos={44, gb_top + gb_ht + sv_adj}, size={90,16}</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; SetVariable sv_crop_rows, pos={44, gb_top + gb_ht + sv_adj}, size={190,16}</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; GroupBox gb_crop, size={272,gb_ht}</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; GroupBox gb_norm_alpha,pos={4,gb_top}</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; CheckBox cb_norm_alpha_enable,pos={73, gb_top + gb_ht + cb_adj},size={50,14}</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; PopupMenu pm_norm_alpha_mode,pos={36, gb_top + gb_ht + pm_adj},size={138,21}</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; Button b_norm_alpha_check,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; SetVariable sv_norm_alpha_smoothing,pos={22, gb_top + gb_ht + sv_adj},size={112,16}</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; Button b_norm_alpha_preview,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; GroupBox gb_norm_alpha, size={272,gb_ht}</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; GroupBox gb_norm_phi,pos={4,gb_top}</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; CheckBox cb_norm_phi_enable,pos={73, gb_top + gb_ht + cb_adj},size={50,14}</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; Button b_norm_phi_check,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; SetVariable sv_norm_phi_range,pos={15, gb_top + gb_ht + sv_adj},size={118,16}</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; Button b_norm_phi_preview,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; GroupBox gb_norm_phi, size={272,gb_ht}</div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; GroupBox gb_norm_theta,pos={4,gb_top}</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; CheckBox cb_norm_theta_enable,pos={73, gb_top + gb_ht + cb_adj},size={50,14}</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; PopupMenu pm_norm_theta_domain, pos={35, gb_top + gb_ht + pm_adj}, size={138,21}</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; Button b_norm_theta_check,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; PopupMenu pm_norm_theta_mode,pos={35, gb_top + gb_ht + pm_adj},size={138,21}</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; Button b_norm_theta_preview,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; SetVariable sv_norm_theta_smoothing,pos={21, gb_top + gb_ht + sv_adj},size={112,16}</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; GroupBox gb_norm_theta, size={272,gb_ht}</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160;</div><div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; GroupBox gb_norm_thetaphi,pos={4,gb_top}</div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; CheckBox cb_norm_thetaphi_enable,pos={73, gb_top + gb_ht + cb_adj},size={50,14}</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; PopupMenu pm_norm_thetaphi_mode,pos={35, gb_top + gb_ht + pm_adj},size={138,21}</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; Button b_norm_thetaphi_check,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; SetVariable sv_norm_thetaphi_smoothing,pos={21, gb_top + gb_ht + sv_adj},size={112,16}</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; Button b_norm_thetaphi_preview,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; GroupBox gb_norm_thetaphi, size={272,gb_ht}</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; GroupBox gb_output,pos={4,gb_top}</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; SetVariable sv_output_folding,pos={38, gb_top + gb_ht + sv_adj},size={95,16}</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; Button b_output_calc,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; SetVariable sv_output_horizon,pos={35, gb_top + gb_ht + sv_adj},size={98,16}</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; Button b_output_duplicate,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; PopupMenu pm_graph_projection,pos={24, gb_top + gb_ht + pm_adj},size={149,21}</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; Button b_output_itx,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; PopupMenu pm_graph_mode,pos={44, gb_top + gb_ht + pm_adj},size={129,21}</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; Button b_output_etpi,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; GroupBox gb_output, size={272,gb_ht}</div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; GroupBox gb_graph,pos={4,gb_top}</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; gb_ht = gb_internal_top</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; PopupMenu pm_graph_colortable,pos={21, gb_top + gb_ht + pm_adj},size={152,21}</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; Button b_graph_update,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; SetVariable sv_graph_contrast,pos={14, gb_top + gb_ht + sv_adj},size={119,16}</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; Button b_graph_png,pos={186, gb_top + gb_ht + b_adj},size={80,20}</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; gb_ht += line_space</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; gb_ht += gb_internal_bot</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; GroupBox gb_graph, size={272,gb_ht}</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; gb_top += gb_ht + gb_space</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="comment">//MoveWindow 200, 100, 479, 100 + gb_top</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;end</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;</div><div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a7ddecbeeaee3f9da87ac1ecdc26f530b"> 1210</a></span>&#160;<span class="keyword">static</span> <span class="keyword">function</span> <a class="code" href="pearl-anglescan-panel_8ipf.html#a7ddecbeeaee3f9da87ac1ecdc26f530b">update_menus</a>()</div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; svar /sdfr=df panel_name</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; if (wintype(panel_name) == 7)</div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; variable m</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; nvar /sdfr=df norm_alpha_mode</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; m = norm_alpha_mode + 1</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; PopupMenu pm_norm_alpha_mode win=$panel_name, mode=m</div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; nvar /sdfr=df norm_theta_domain</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; m = norm_theta_domain + 1</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; PopupMenu pm_norm_theta_domain win=$panel_name, mode=m</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; nvar /sdfr=df norm_theta_mode</div><div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; m = norm_theta_mode + 1</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; PopupMenu pm_norm_theta_mode win=$panel_name, mode=m</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; nvar /sdfr=df norm_thetaphi_mode</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; m = norm_thetaphi_mode + 1</div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; PopupMenu pm_norm_thetaphi_mode win=$panel_name, mode=m</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; nvar /sdfr=df graph_mode</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; m = graph_mode + 1</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; PopupMenu pm_graph_mode win=$panel_name, mode=m</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; nvar /sdfr=df graph_projection</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; m = graph_projection + 1</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; PopupMenu pm_graph_projection win=$panel_name, mode=m</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; svar /sdfr=df graph_colortable</div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; m = 1 + WhichListItem(graph_colortable, CTabList())</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; PopupMenu pm_graph_colortable win=$panel_name, mode=m</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; endif</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160;end</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160;</div><div class="line"><a name="l01239"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a1868754e64cb1448e564c0936e78574d"> 1239</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a1868754e64cb1448e564c0936e78574d">bp_load_prefs</a>(ba) : ButtonControl</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3">load_prefs</a>()</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; break</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; break</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; endswitch</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; return 0</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;End</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;</div><div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ad8a01428a137278a31d4f1f4f9c634c5"> 1253</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ad8a01428a137278a31d4f1f4f9c634c5">bp_save_prefs</a>(ba) : ButtonControl</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;</div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#ac729557a307bddd2f2ad298199976c01">save_prefs</a>()</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; break</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; break</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; endswitch</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; return 0</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;End</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160;</div><div class="line"><a name="l01267"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a1e50019bc895a0787cb3f07d776e9463"> 1267</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a1e50019bc895a0787cb3f07d776e9463">bp_source_select</a>(ba) : ButtonControl</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160;</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; dfref dfBefore = GetDataFolderDFR()</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; Execute /q/z &quot;CreateBrowser prompt=\&quot;Select 2D holo scan wave\&quot;, showWaves=1, showVars=0, showStrs=0&quot;</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; dfref dfAfter = GetDataFolderDFR()</div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; SetDataFolder dfBefore</div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; </div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; SVAR list = S_BrowserList</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; NVAR flag = V_Flag</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; if ((flag != 0) &amp;&amp; (ItemsInList(list) &gt;= 1))</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordtype">string</span> wname = StringFromList(0, list)</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; wave w = $wname</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a21aab19fbcde395df6e1ea8654b3af9a">asp_import_raw</a>(w)</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; endif</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;</div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; break</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; break</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; endswitch</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160;</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; return 0</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;End</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160;</div><div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a7ab3962d1d9d50d6cd285d40d4a7ce50"> 1293</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a7ab3962d1d9d50d6cd285d40d4a7ce50">bp_source_update</a>(ba) : ButtonControl</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; dfref packdf = $package_path</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; svar /sdfr=packdf source_path</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; wave /z w = $source_path</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; if (waveexists(w))</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a21aab19fbcde395df6e1ea8654b3af9a">asp_import_raw</a>(w)</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; else</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; DoAlert 0, &quot;can&#39;t find source data.&quot;</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; endif</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; break</div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; break</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; endswitch</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160;</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; return 0</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;End</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;</div><div class="line"><a name="l01314"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a630dfc775d45843c71c279bbb01d05a6"> 1314</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a630dfc775d45843c71c279bbb01d05a6">bp_norm_alpha_check</a>(ba) : ButtonControl</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af5435ccaabba78f855b244929dc09ed0">check_norm_alpha</a>()</div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; break</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; break</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; endswitch</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160;</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; return 0</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;End</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;</div><div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a0931ce925d2dae6a1bb7e4a65a8a2be7"> 1328</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a0931ce925d2dae6a1bb7e4a65a8a2be7">bp_norm_theta_check</a>(ba) : ButtonControl</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160;</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#addddc12e5b622a3d00756d724e5d05a9">check_norm_theta</a>()</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; break</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; break</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; endswitch</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160;</div><div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; return 0</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160;End</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;</div><div class="line"><a name="l01342"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ae42eb7f46e5c1a1b5d334ebb5e94d2d3"> 1342</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ae42eb7f46e5c1a1b5d334ebb5e94d2d3">bp_norm_phi_check</a>(ba) : ButtonControl</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a91d5343cc96730de12b535cb0bef9df2">check_norm_phi</a>()</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; break</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; break</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; endswitch</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; return 0</div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;End</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160;</div><div class="line"><a name="l01356"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a89caab501e8f15262d6e4f2fa5b4a1bd"> 1356</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a89caab501e8f15262d6e4f2fa5b4a1bd">bp_norm_thetaphi_check</a>(ba) : ButtonControl</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a4708e7385790d1a9f2d58c4d64a60653">check_norm_thetaphi</a>()</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; break</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; break</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; endswitch</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; return 0</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;End</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160;</div><div class="line"><a name="l01370"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a57c666f93cb4310fadf13b1916eaf134"> 1370</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a57c666f93cb4310fadf13b1916eaf134">bp_crop_preview</a>(ba) : ButtonControl</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a2268cc96a879c1a055c1ff29c1b040ea">preview_crop</a>()</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; break</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; break</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; endswitch</div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; return 0</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160;End</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160;</div><div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#aaaf3facc118f90a8f1b32948446899b3"> 1384</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#aaaf3facc118f90a8f1b32948446899b3">bp_norm_alpha_preview</a>(ba) : ButtonControl</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#ad355d06d3b57bb458bd62e6d6f1f2417">preview_norm_alpha</a>()</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; break</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; break</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; endswitch</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; return 0</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160;End</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160;</div><div class="line"><a name="l01398"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a740c8a80ab2fc0550a05cf3b032821d0"> 1398</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a740c8a80ab2fc0550a05cf3b032821d0">bp_norm_phi_preview</a>(ba) : ButtonControl</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a0c228ce2048827dc8161691ec5c425fc">preview_norm_phi</a>()</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; break</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; break</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; endswitch</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160;</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; return 0</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;End</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;</div><div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af57abb0a7d41b800d33bb748f9fc5c38"> 1412</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#af57abb0a7d41b800d33bb748f9fc5c38">bp_norm_theta_preview</a>(ba) : ButtonControl</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#abe1237d8bf79a2ec3791ad9fe184bc3f">preview_norm_theta</a>()</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; break</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; break</div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; endswitch</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; return 0</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;End</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div><div class="line"><a name="l01426"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#aaa3478a3b0f26b12a12196cfaa87a8ae"> 1426</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#aaa3478a3b0f26b12a12196cfaa87a8ae">bp_norm_thetaphi_preview</a>(ba) : ButtonControl</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160;</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a3e798e20a99a03a789dd7914612e4fd2">preview_norm_thetaphi</a>()</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; break</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; break</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; endswitch</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; return 0</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;End</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01440"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#adefddc5f384948c9dab3ee65b4a0668a"> 1440</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#adefddc5f384948c9dab3ee65b4a0668a">bp_output_calc</a>(ba) : ButtonControl</div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#af21424ce00e4bac1ac990d2bb83d46dc">asp_calculate_output</a>()</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a8e540427fab71f879e84003c49c59f22">asp_display_output</a>()</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; break</div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; break</div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; endswitch</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; return 0</div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160;End</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160;</div><div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ae838bde232c45d81f88303e91b16326b"> 1455</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ae838bde232c45d81f88303e91b16326b">bp_output_duplicate</a>(ba) : ButtonControl</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keywordtype">string</span> dest_folder</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; variable do_graph = 1</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; prompt dest_folder, &quot;destination folder name (relative to data source)&quot;</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; prompt do_graph, &quot;duplicate graph (yes = 1, no = 0)&quot;</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; doprompt &quot;duplicate&quot;, dest_folder, do_graph</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; if (!v_flag)</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#adf7c5a4e7c66c3d6e13d01674b9cf47f">asp_duplicate_output</a>(dest_folder, do_graph=do_graph)</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; endif</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; break</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; break</div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; endswitch</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; return 0</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;End</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;</div><div class="line"><a name="l01476"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a16d2f6a58fedc370d7901126bb814bbb"> 1476</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a16d2f6a58fedc370d7901126bb814bbb">bp_output_etpi</a>(ba) : ButtonControl</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160;</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; wave /sdfr=df process_data</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; variable ekin</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; ekin = NumberByKey(&quot;KineticEnergy&quot;, note(process_data), &quot;=&quot;, &quot;\r&quot;)</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; prompt ekin, &quot;kinetic energy&quot;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; doprompt &quot;save etpi&quot;, ekin</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; if (!v_flag)</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#abb4d53822bc34bda0e38332c7777ebac">asp_save_output_etpi</a>(ekin)</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; endif</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; break</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; break</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; endswitch</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; return 0</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160;End</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160;</div><div class="line"><a name="l01498"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a0bdc14f90bdc40045200ac23229b225d"> 1498</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a0bdc14f90bdc40045200ac23229b225d">bp_output_itx</a>(ba) : ButtonControl</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160;</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a0e0f10d125f1cdacffa3bff9b0854aa9">asp_save_output_itx</a>()</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; break</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; break</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; endswitch</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; return 0</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160;End</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160;</div><div class="line"><a name="l01512"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a940f2115fb5b47e19516168d15346472"> 1512</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a940f2115fb5b47e19516168d15346472">bp_graph_update</a>(ba) : ButtonControl</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a93dc5a029ae9831066e6ad133522ee88">asp_update_graph</a>()</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; break</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; break</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; endswitch</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160;</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; return 0</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160;End</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;</div><div class="line"><a name="l01526"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a9be861636d98d7891e6d106deac2f90b"> 1526</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a9be861636d98d7891e6d106deac2f90b">bp_graph_png</a>(ba) : ButtonControl</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; STRUCT WMButtonAction &amp;ba</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; switch( ba.eventCode )</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; svar /sdfr=df source_path</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; svar /sdfr=df output_graphname</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; if (WinType(output_graphname) == 1)</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; SavePICT /WIN=$output_graphname /E=-5 /B=144 /TRAN=0</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; endif</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; break</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; break</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; endswitch</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160;</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; return 0</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160;End</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160;</div><div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#acc1028dcd046f441ceaac268ffac9af6"> 1545</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#acc1028dcd046f441ceaac268ffac9af6">pmp_norm_alpha_mode</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160;</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; nvar /sdfr=df norm_alpha_mode</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; norm_alpha_mode = pa.popNum - 1</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; break</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; break</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; endswitch</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; return 0</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160;End</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160;</div><div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a0153f4ed4892dd3b48276af190590e4f"> 1561</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a0153f4ed4892dd3b48276af190590e4f">pmp_norm_theta_domain</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160;</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; nvar /sdfr=df norm_theta_domain</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; norm_theta_domain = pa.popNum - 1</div><div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; break</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; break</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; endswitch</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160;</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; return 0</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;End</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;</div><div class="line"><a name="l01577"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ae68496dbe344dc8a2c7c99b2d3f4b01c"> 1577</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ae68496dbe344dc8a2c7c99b2d3f4b01c">pmp_norm_theta_mode</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; nvar /sdfr=df norm_theta_mode</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; norm_theta_mode = pa.popNum - 1</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; break</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; break</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; endswitch</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; return 0</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;End</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;</div><div class="line"><a name="l01593"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a289996a12d0ef46af1dac49a67289931"> 1593</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a289996a12d0ef46af1dac49a67289931">pmp_norm_thetaphi_mode</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; nvar /sdfr=df norm_thetaphi_mode</div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; norm_thetaphi_mode = pa.popNum - 1</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; break</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; break</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; endswitch</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; return 0</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160;End</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160;</div><div class="line"><a name="l01609"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#a1b41c992729d627445dbba0637b31ece"> 1609</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#a1b41c992729d627445dbba0637b31ece">pmp_graph_mode</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160;</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; nvar /sdfr=df graph_mode</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; graph_mode = pa.popNum - 1</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; break</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; break</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; endswitch</div><div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160;</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; return 0</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;End</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160;</div><div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#af83bfcf48723e7f6eeb78b4e0d84277d"> 1625</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#af83bfcf48723e7f6eeb78b4e0d84277d">pmp_graph_projection</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160;</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; nvar /sdfr=df graph_projection</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; graph_projection = pa.popNum - 1</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; break</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; break</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; endswitch</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; return 0</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;End</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;</div><div class="line"><a name="l01641"></a><span class="lineno"><a class="line" href="pearl-anglescan-panel_8ipf.html#ac80c675f6f1a5505e9b6f0349ff5fe92"> 1641</a></span>&#160;static function <a class="code" href="pearl-anglescan-panel_8ipf.html#ac80c675f6f1a5505e9b6f0349ff5fe92">pmp_graph_colortable</a>(pa) : PopupMenuControl</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; STRUCT WMPopupAction &amp;pa</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160;</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; switch( pa.eventCode )</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; case 2: <span class="comment">// mouse up</span></div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; dfref df = $(<a class="code" href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a>)</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; svar /sdfr=df graph_colortable</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; graph_colortable = StringFromList(pa.popNum - 1, CTabList())</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; <a class="code" href="pearl-anglescan-panel_8ipf.html#a93dc5a029ae9831066e6ad133522ee88">asp_update_graph</a>()</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; break</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; case -1: <span class="comment">// control being killed</span></div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; break</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; endswitch</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160;</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; return 0</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160;End</div><div class="ttc" id="pearl-anglescan-panel_8ipf_html_a740c8a80ab2fc0550a05cf3b032821d0"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a740c8a80ab2fc0550a05cf3b032821d0">bp_norm_phi_preview</a></div><div class="ttdeci">static variable bp_norm_phi_preview(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01398">pearl-anglescan-panel.ipf:1398</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a229770447193d4fd12032b235aab4d28"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a229770447193d4fd12032b235aab4d28">pizza_service_2</a></div><div class="ttdeci">variable pizza_service_2(wave data, string nickname, wave m_theta, wave m_tilt, wave m_phi, variable npolar=defaultValue, variable nograph=defaultValue, variable folding=defaultValue, variable xpdplot=defaultValue)</div><div class="ttdoc">create a pizza plot from a measured (energy-integrated) data strip </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00862">pearl-anglescan-process.ipf:862</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a9b56897bd92d926d65f4c67bef1d41bb"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a9b56897bd92d926d65f4c67bef1d41bb">normalize_strip_theta</a></div><div class="ttdeci">variable normalize_strip_theta(wave strip, wave theta, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</div><div class="ttdoc">divide the strip by the average polar distribution. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00366">pearl-anglescan-process.ipf:366</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a1836e607851ba4d5a4048f4cfb8121a7"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a1836e607851ba4d5a4048f4cfb8121a7">do_init_process</a></div><div class="ttdeci">static variable do_init_process(variable check)</div><div class="ttdoc">initialize the process data with a copy of the raw data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00318">pearl-anglescan-panel.ipf:318</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ad355d06d3b57bb458bd62e6d6f1f2417"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ad355d06d3b57bb458bd62e6d6f1f2417">preview_norm_alpha</a></div><div class="ttdeci">static variable preview_norm_alpha()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00870">pearl-anglescan-panel.ipf:870</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af21424ce00e4bac1ac990d2bb83d46dc"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af21424ce00e4bac1ac990d2bb83d46dc">asp_calculate_output</a></div><div class="ttdeci">variable asp_calculate_output()</div><div class="ttdoc">calculate the output using all enabled processing filters. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00620">pearl-anglescan-panel.ipf:620</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af5435ccaabba78f855b244929dc09ed0"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af5435ccaabba78f855b244929dc09ed0">check_norm_alpha</a></div><div class="ttdeci">static variable check_norm_alpha()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00836">pearl-anglescan-panel.ipf:836</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a21aab19fbcde395df6e1ea8654b3af9a"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a21aab19fbcde395df6e1ea8654b3af9a">asp_import_raw</a></div><div class="ttdeci">variable asp_import_raw(wave raw_data)</div><div class="ttdoc">import raw data </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00204">pearl-anglescan-panel.ipf:204</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_ab65d25af7476ed18f7bf7359614a912b"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#ab65d25af7476ed18f7bf7359614a912b">crop_strip</a></div><div class="ttdeci">variable crop_strip(wave strip, variable xlo, variable xhi)</div><div class="ttdoc">crop a strip at the sides. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00673">pearl-anglescan-process.ipf:673</a></div></div>
<div class="ttc" id="pearl-area-display_8ipf_html_afa2546f9cb03dfa8bf0cc9966f0b7a45"><div class="ttname"><a href="pearl-area-display_8ipf.html#afa2546f9cb03dfa8bf0cc9966f0b7a45">ad_update_profiles</a></div><div class="ttdeci">variable ad_update_profiles(wave image)</div><div class="ttdoc">update a profiles graph with new data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-area-display_8ipf_source.html#l00375">pearl-area-display.ipf:375</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ad8a01428a137278a31d4f1f4f9c634c5"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ad8a01428a137278a31d4f1f4f9c634c5">bp_save_prefs</a></div><div class="ttdeci">static variable bp_save_prefs(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01253">pearl-anglescan-panel.ipf:1253</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a2268cc96a879c1a055c1ff29c1b040ea"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a2268cc96a879c1a055c1ff29c1b040ea">preview_crop</a></div><div class="ttdeci">static variable preview_crop()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00864">pearl-anglescan-panel.ipf:864</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a0e0f10d125f1cdacffa3bff9b0854aa9"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a0e0f10d125f1cdacffa3bff9b0854aa9">asp_save_output_itx</a></div><div class="ttdeci">variable asp_save_output_itx()</div><div class="ttdoc">save the output diffractogram to an igor text file </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00801">pearl-anglescan-panel.ipf:801</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_ae57302acfc822c4817f2b7eef55efea2"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#ae57302acfc822c4817f2b7eef55efea2">display_hemi_scan</a></div><div class="ttdeci">string display_hemi_scan(string nickname, variable projection=defaultValue, variable graphtype=defaultValue, variable do_ticks=defaultValue, variable do_grids=defaultValue, string graphname=defaultValue)</div><div class="ttdoc">display a plot of a hemispherical angle scan. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l01784">pearl-anglescan-process.ipf:1784</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ac80c675f6f1a5505e9b6f0349ff5fe92"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ac80c675f6f1a5505e9b6f0349ff5fe92">pmp_graph_colortable</a></div><div class="ttdeci">static variable pmp_graph_colortable(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01641">pearl-anglescan-panel.ipf:1641</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ac729557a307bddd2f2ad298199976c01"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ac729557a307bddd2f2ad298199976c01">save_prefs</a></div><div class="ttdeci">static variable save_prefs()</div><div class="ttdoc">save persistent package data to the preferences file. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00142">pearl-anglescan-panel.ipf:142</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a940f2115fb5b47e19516168d15346472"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a940f2115fb5b47e19516168d15346472">bp_graph_update</a></div><div class="ttdeci">static variable bp_graph_update(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01512">pearl-anglescan-panel.ipf:1512</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_aa26c9ed4c4d703e07788d980edc2406d"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#aa26c9ed4c4d703e07788d980edc2406d">find_hemi_data</a></div><div class="ttdeci">dfr find_hemi_data(string nickname, string *prefix, string *intwave)</div><div class="ttdoc">finds the folder, prefix and name of holo waves given their nick name </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l01498">pearl-anglescan-process.ipf:1498</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_aaaf3facc118f90a8f1b32948446899b3"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#aaaf3facc118f90a8f1b32948446899b3">bp_norm_alpha_preview</a></div><div class="ttdeci">static variable bp_norm_alpha_preview(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01384">pearl-anglescan-panel.ipf:1384</a></div></div>
<div class="ttc" id="pearl-anglescan-tracker_8ipf_html_a20720748c82a7eaa4b02d4084a4219b2"><div class="ttname"><a href="pearl-anglescan-tracker_8ipf.html#a20720748c82a7eaa4b02d4084a4219b2">prefs_objects</a></div><div class="ttdeci">static const string prefs_objects</div><div class="ttdoc">semicolon-separated list of persistent variable, string, and wave names </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-tracker_8ipf_source.html#l00070">pearl-anglescan-tracker.ipf:70</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_acc1028dcd046f441ceaac268ffac9af6"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#acc1028dcd046f441ceaac268ffac9af6">pmp_norm_alpha_mode</a></div><div class="ttdeci">static variable pmp_norm_alpha_mode(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01545">pearl-anglescan-panel.ipf:1545</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a45e930b8eadd7cf6a5f664befd87d725"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a45e930b8eadd7cf6a5f664befd87d725">init_package</a></div><div class="ttdeci">static variable init_package()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00075">pearl-anglescan-panel.ipf:75</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_abe1237d8bf79a2ec3791ad9fe184bc3f"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#abe1237d8bf79a2ec3791ad9fe184bc3f">preview_norm_theta</a></div><div class="ttdeci">static variable preview_norm_theta()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00884">pearl-anglescan-panel.ipf:884</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a16424e5787967d9c120fb09c7849956e"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a16424e5787967d9c120fb09c7849956e">delete_rows</a></div><div class="ttdeci">static variable delete_rows(string rows, wave data, wave theta, wave tilt, wave phi)</div><div class="ttdoc">delete individual rows from the data strip </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00406">pearl-anglescan-panel.ipf:406</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a0153f4ed4892dd3b48276af190590e4f"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a0153f4ed4892dd3b48276af190590e4f">pmp_norm_theta_domain</a></div><div class="ttdeci">static variable pmp_norm_theta_domain(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01561">pearl-anglescan-panel.ipf:1561</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a7ab3962d1d9d50d6cd285d40d4a7ce50"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a7ab3962d1d9d50d6cd285d40d4a7ce50">bp_source_update</a></div><div class="ttdeci">static variable bp_source_update(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01293">pearl-anglescan-panel.ipf:1293</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a89caab501e8f15262d6e4f2fa5b4a1bd"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a89caab501e8f15262d6e4f2fa5b4a1bd">bp_norm_thetaphi_check</a></div><div class="ttdeci">static variable bp_norm_thetaphi_check(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01356">pearl-anglescan-panel.ipf:1356</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af57abb0a7d41b800d33bb748f9fc5c38"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af57abb0a7d41b800d33bb748f9fc5c38">bp_norm_theta_preview</a></div><div class="ttdeci">static variable bp_norm_theta_preview(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01412">pearl-anglescan-panel.ipf:1412</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a75bb92ef5f80843e66a7243bd958ef8b"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a75bb92ef5f80843e66a7243bd958ef8b">package_path</a></div><div class="ttdeci">static const string package_path</div><div class="ttdoc">data folder path </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00047">pearl-anglescan-panel.ipf:47</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a57c666f93cb4310fadf13b1916eaf134"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a57c666f93cb4310fadf13b1916eaf134">bp_crop_preview</a></div><div class="ttdeci">static variable bp_crop_preview(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01370">pearl-anglescan-panel.ipf:1370</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_aa79c0ff6073bd42e202b9fa3f8c00b9f"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#aa79c0ff6073bd42e202b9fa3f8c00b9f">crop_strip_theta</a></div><div class="ttdeci">variable crop_strip_theta(wave strip, variable theta_lo, variable theta_hi, wave theta, wave tilt, wave phi)</div><div class="ttdoc">crop a strip in theta. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00705">pearl-anglescan-process.ipf:705</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af6509fc7584b0bcbdc8561df2bc12a58"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af6509fc7584b0bcbdc8561df2bc12a58">do_norm_thetaphi</a></div><div class="ttdeci">static variable do_norm_thetaphi(variable check, variable force=defaultValue)</div><div class="ttdoc">theta,phi-normalize the process data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00584">pearl-anglescan-panel.ipf:584</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a1868754e64cb1448e564c0936e78574d"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a1868754e64cb1448e564c0936e78574d">bp_load_prefs</a></div><div class="ttdeci">static variable bp_load_prefs(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01239">pearl-anglescan-panel.ipf:1239</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a16d2f6a58fedc370d7901126bb814bbb"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a16d2f6a58fedc370d7901126bb814bbb">bp_output_etpi</a></div><div class="ttdeci">static variable bp_output_etpi(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01476">pearl-anglescan-panel.ipf:1476</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a59886414c7dc2486c5a17f078896c705"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a59886414c7dc2486c5a17f078896c705">asp_display_dist_check</a></div><div class="ttdeci">variable asp_display_dist_check(variable xdist, variable ydist)</div><div class="ttdoc">display a graph window of the distribution checks. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00273">pearl-anglescan-panel.ipf:273</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a9be861636d98d7891e6d106deac2f90b"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a9be861636d98d7891e6d106deac2f90b">bp_graph_png</a></div><div class="ttdeci">static variable bp_graph_png(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01526">pearl-anglescan-panel.ipf:1526</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a1b41c992729d627445dbba0637b31ece"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a1b41c992729d627445dbba0637b31ece">pmp_graph_mode</a></div><div class="ttdeci">static variable pmp_graph_mode(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01609">pearl-anglescan-panel.ipf:1609</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a0c228ce2048827dc8161691ec5c425fc"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a0c228ce2048827dc8161691ec5c425fc">preview_norm_phi</a></div><div class="ttdeci">static variable preview_norm_phi()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00877">pearl-anglescan-panel.ipf:877</a></div></div>
<div class="ttc" id="pearl-pmsco-import_8ipf_html_aa31bbaa2fc77b447e6c6f386b23abdd9"><div class="ttname"><a href="pearl-pmsco-import_8ipf.html#aa31bbaa2fc77b447e6c6f386b23abdd9">pmsco_save_scan</a></div><div class="ttdeci">string pmsco_save_scan(string pathname, string filename, string energy, string theta, string phi, string alpha, string intensity, string sigma, dfref sdfr=defaultValue)</div><div class="ttdoc">save waves in a PMSCO scan data file. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-pmsco-import_8ipf_source.html#l00088">pearl-pmsco-import.ipf:88</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ae68496dbe344dc8a2c7c99b2d3f4b01c"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ae68496dbe344dc8a2c7c99b2d3f4b01c">pmp_norm_theta_mode</a></div><div class="ttdeci">static variable pmp_norm_theta_mode(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01577">pearl-anglescan-panel.ipf:1577</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_acca0130cccf2286863bbf5b7f91c5b3b"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#acca0130cccf2286863bbf5b7f91c5b3b">interpolate_hemi_scan</a></div><div class="ttdeci">variable interpolate_hemi_scan(string nickname, variable projection=defaultValue)</div><div class="ttdoc">interpolate a hemispherical scan onto a rectangular grid </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l02726">pearl-anglescan-process.ipf:2726</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a992920d621023e6b483ff51eee68b508"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a992920d621023e6b483ff51eee68b508">normalize_strip_theta_scans</a></div><div class="ttdeci">variable normalize_strip_theta_scans(wave strip, wave theta, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</div><div class="ttdoc">divide the strip piecewise by a smooth polar distribution. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00523">pearl-anglescan-process.ipf:523</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a790519191391ac03c75eb7b57ea0749e"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a790519191391ac03c75eb7b57ea0749e">do_norm_phi</a></div><div class="ttdeci">static variable do_norm_phi(variable check, variable force=defaultValue)</div><div class="ttdoc">phi-normalize the process data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00494">pearl-anglescan-panel.ipf:494</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_aaa3478a3b0f26b12a12196cfaa87a8ae"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#aaa3478a3b0f26b12a12196cfaa87a8ae">bp_norm_thetaphi_preview</a></div><div class="ttdeci">static variable bp_norm_thetaphi_preview(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01426">pearl-anglescan-panel.ipf:1426</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a7b288598e3faa37e414b1443982c1a3e"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a7b288598e3faa37e414b1443982c1a3e">do_norm_theta</a></div><div class="ttdeci">static variable do_norm_theta(variable check, variable force=defaultValue)</div><div class="ttdoc">theta-normalize the process data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00537">pearl-anglescan-panel.ipf:537</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a91d5343cc96730de12b535cb0bef9df2"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a91d5343cc96730de12b535cb0bef9df2">check_norm_phi</a></div><div class="ttdeci">static variable check_norm_phi()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00843">pearl-anglescan-panel.ipf:843</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a452f09c3057638056ac2b5a15ac660b2"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a452f09c3057638056ac2b5a15ac660b2">asp_show_panel</a></div><div class="ttdeci">variable asp_show_panel()</div><div class="ttdoc">create the angle scan processing panel </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00900">pearl-anglescan-panel.ipf:900</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_adefddc5f384948c9dab3ee65b4a0668a"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#adefddc5f384948c9dab3ee65b4a0668a">bp_output_calc</a></div><div class="ttdeci">static variable bp_output_calc(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01440">pearl-anglescan-panel.ipf:1440</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a65dbeab54647d7c27a139035d69c812f"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a65dbeab54647d7c27a139035d69c812f">arrange_controls</a></div><div class="ttdeci">static variable arrange_controls()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01052">pearl-anglescan-panel.ipf:1052</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a0931ce925d2dae6a1bb7e4a65a8a2be7"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a0931ce925d2dae6a1bb7e4a65a8a2be7">bp_norm_theta_check</a></div><div class="ttdeci">static variable bp_norm_theta_check(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01328">pearl-anglescan-panel.ipf:1328</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a48cbd596656bc6d849c53afb4c58b90d"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a48cbd596656bc6d849c53afb4c58b90d">save_hemi_scan</a></div><div class="ttdeci">variable save_hemi_scan(string nickname, string pathname, string filename)</div><div class="ttdoc">save a hemispherical scan to an Igor text file </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l02903">pearl-anglescan-process.ipf:2903</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_adf7c5a4e7c66c3d6e13d01674b9cf47f"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#adf7c5a4e7c66c3d6e13d01674b9cf47f">asp_duplicate_output</a></div><div class="ttdeci">string asp_duplicate_output(string dest_name, variable do_graph=defaultValue)</div><div class="ttdoc">copy the output data to a new folder </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00768">pearl-anglescan-panel.ipf:768</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_aaa734fddecdd75c7cabe20ba777b41b9"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#aaa734fddecdd75c7cabe20ba777b41b9">normalize_strip_phi</a></div><div class="ttdeci">variable normalize_strip_phi(wave strip, wave theta, wave phi, variable theta_offset=defaultValue, variable theta_range=defaultValue, variable check=defaultValue)</div><div class="ttdoc">divide the strip by a sine function in phi (wobble correction). </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00283">pearl-anglescan-process.ipf:283</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_ad0a93367d2e9b66bb7b81697e87adfaf"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#ad0a93367d2e9b66bb7b81697e87adfaf">normalize_strip_thetaphi</a></div><div class="ttdeci">variable normalize_strip_thetaphi(wave strip, wave theta, wave phi, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</div><div class="ttdoc">divide the strip by a smooth polar-azimuthal distribution. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00464">pearl-anglescan-process.ipf:464</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_ac151c6f989d6a568fdef0acb791f84db"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#ac151c6f989d6a568fdef0acb791f84db">kProjStereo</a></div><div class="ttdeci">const variable kProjStereo</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l02269">pearl-anglescan-process.ipf:2269</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a7ddecbeeaee3f9da87ac1ecdc26f530b"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a7ddecbeeaee3f9da87ac1ecdc26f530b">update_menus</a></div><div class="ttdeci">static variable update_menus()</div><div class="ttdoc">update the popup menus to reflect the values of the global variables </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01210">pearl-anglescan-panel.ipf:1210</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a0bdc14f90bdc40045200ac23229b225d"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a0bdc14f90bdc40045200ac23229b225d">bp_output_itx</a></div><div class="ttdeci">static variable bp_output_itx(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01498">pearl-anglescan-panel.ipf:1498</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_aac9d4d0388cbe8e6aa8f47b1c5276d83"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#aac9d4d0388cbe8e6aa8f47b1c5276d83">asp_close_graphs</a></div><div class="ttdeci">variable asp_close_graphs()</div><div class="ttdoc">close all graphs created by the angle scan panel </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00728">pearl-anglescan-panel.ipf:728</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a8f7266ac2840155dede704fda66fe6b0"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a8f7266ac2840155dede704fda66fe6b0">do_norm_alpha</a></div><div class="ttdeci">static variable do_norm_alpha(variable check, variable force=defaultValue)</div><div class="ttdoc">alpha-normalize the process data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00453">pearl-anglescan-panel.ipf:453</a></div></div>
<div class="ttc" id="pearl-area-display_8ipf_html_a8fad5aebaca72887d5898b4c421bcdae"><div class="ttname"><a href="pearl-area-display_8ipf.html#a8fad5aebaca72887d5898b4c421bcdae">ad_display_profiles</a></div><div class="ttdeci">string ad_display_profiles(wave image, string filter=defaultValue)</div><div class="ttdoc">open a new profiles graph window. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-area-display_8ipf_source.html#l00166">pearl-area-display.ipf:166</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a92c27964d49ab8bcd7afc858ebe214a3"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a92c27964d49ab8bcd7afc858ebe214a3">load_prefs</a></div><div class="ttdeci">static variable load_prefs()</div><div class="ttdoc">load persistent package data from the preferences file. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00168">pearl-anglescan-panel.ipf:168</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_addddc12e5b622a3d00756d724e5d05a9"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#addddc12e5b622a3d00756d724e5d05a9">check_norm_theta</a></div><div class="ttdeci">static variable check_norm_theta()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00850">pearl-anglescan-panel.ipf:850</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a666dab03bb2e97ffef81cea450184d42"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a></div><div class="ttdeci">variable set_contrast(variable pcmin, variable pcmax, string graphname=defaultValue, string colortable=defaultValue)</div><div class="ttdoc">set the pseudocolor contrast by percentile. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l03247">pearl-anglescan-process.ipf:3247</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a66b3eef1fd0be13dfef0a66781f55062"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a66b3eef1fd0be13dfef0a66781f55062">asp_display_previews</a></div><div class="ttdeci">variable asp_display_previews()</div><div class="ttdoc">display a graph window of the processed data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00249">pearl-anglescan-panel.ipf:249</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_abb4d53822bc34bda0e38332c7777ebac"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#abb4d53822bc34bda0e38332c7777ebac">asp_save_output_etpi</a></div><div class="ttdeci">variable asp_save_output_etpi(variable ekin)</div><div class="ttdoc">save the output diffractogram to a PMSCO ETPI file </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00816">pearl-anglescan-panel.ipf:816</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ae838bde232c45d81f88303e91b16326b"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ae838bde232c45d81f88303e91b16326b">bp_output_duplicate</a></div><div class="ttdeci">static variable bp_output_duplicate(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01455">pearl-anglescan-panel.ipf:1455</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a630dfc775d45843c71c279bbb01d05a6"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a630dfc775d45843c71c279bbb01d05a6">bp_norm_alpha_check</a></div><div class="ttdeci">static variable bp_norm_alpha_check(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01314">pearl-anglescan-panel.ipf:1314</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a4708e7385790d1a9f2d58c4d64a60653"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a4708e7385790d1a9f2d58c4d64a60653">check_norm_thetaphi</a></div><div class="ttdeci">static variable check_norm_thetaphi()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00857">pearl-anglescan-panel.ipf:857</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_ae42eb7f46e5c1a1b5d334ebb5e94d2d3"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#ae42eb7f46e5c1a1b5d334ebb5e94d2d3">bp_norm_phi_check</a></div><div class="ttdeci">static variable bp_norm_phi_check(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01342">pearl-anglescan-panel.ipf:1342</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a1e50019bc895a0787cb3f07d776e9463"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a1e50019bc895a0787cb3f07d776e9463">bp_source_select</a></div><div class="ttdeci">static variable bp_source_select(WMButtonAction *ba)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01267">pearl-anglescan-panel.ipf:1267</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a8e4eacc6efacf2c65615c1ea72d722ed"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a8e4eacc6efacf2c65615c1ea72d722ed">AfterCompiledHook</a></div><div class="ttdeci">static variable AfterCompiledHook()</div><div class="ttdoc">initialize package data once when the procedure is first loaded </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00050">pearl-anglescan-panel.ipf:50</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_aa5b1e2ab1dd43a73b7157406b803887e"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#aa5b1e2ab1dd43a73b7157406b803887e">duplicate_hemi_scan</a></div><div class="ttdeci">variable duplicate_hemi_scan(string source_nickname, dfref dest_folder, string dest_nickname, variable xpdplot=defaultValue)</div><div class="ttdoc">duplicate a hemispherical scan dataset. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l01579">pearl-anglescan-process.ipf:1579</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af39609fc80e58f2188b3aa564f53b750"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af39609fc80e58f2188b3aa564f53b750">do_crop</a></div><div class="ttdeci">static variable do_crop(variable check, variable force=defaultValue)</div><div class="ttdoc">crop the process data. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00358">pearl-anglescan-panel.ipf:358</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a289996a12d0ef46af1dac49a67289931"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a289996a12d0ef46af1dac49a67289931">pmp_norm_thetaphi_mode</a></div><div class="ttdeci">static variable pmp_norm_thetaphi_mode(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01593">pearl-anglescan-panel.ipf:1593</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a3e798e20a99a03a789dd7914612e4fd2"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a3e798e20a99a03a789dd7914612e4fd2">preview_norm_thetaphi</a></div><div class="ttdeci">static variable preview_norm_thetaphi()</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00891">pearl-anglescan-panel.ipf:891</a></div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_a8e540427fab71f879e84003c49c59f22"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a8e540427fab71f879e84003c49c59f22">asp_display_output</a></div><div class="ttdeci">string asp_display_output(dfref data_df=defaultValue, string data_name=defaultValue)</div><div class="ttdoc">display the output diffractogram </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00666">pearl-anglescan-panel.ipf:666</a></div></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 class="ttc" id="pearl-anglescan-panel_8ipf_html_a93dc5a029ae9831066e6ad133522ee88"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#a93dc5a029ae9831066e6ad133522ee88">asp_update_graph</a></div><div class="ttdeci">variable asp_update_graph()</div><div class="ttdoc">update graphs with new color table or contrast </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l00710">pearl-anglescan-panel.ipf:710</a></div></div>
<div class="ttc" id="namespace_pearl_anglescan_panel_html"><div class="ttname"><a href="namespace_pearl_anglescan_panel.html">PearlAnglescanPanel</a></div><div class="ttdoc">interactive processing of angle scanned XPD data. </div></div>
<div class="ttc" id="pearl-anglescan-panel_8ipf_html_af83bfcf48723e7f6eeb78b4e0d84277d"><div class="ttname"><a href="pearl-anglescan-panel_8ipf.html#af83bfcf48723e7f6eeb78b4e0d84277d">pmp_graph_projection</a></div><div class="ttdeci">static variable pmp_graph_projection(WMPopupAction *pa)</div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-panel_8ipf_source.html#l01625">pearl-anglescan-panel.ipf:1625</a></div></div>
<div class="ttc" id="pearl-anglescan-process_8ipf_html_a48b7d774ed8d3f4329e9923e18e580e8"><div class="ttname"><a href="pearl-anglescan-process_8ipf.html#a48b7d774ed8d3f4329e9923e18e580e8">normalize_strip_x</a></div><div class="ttdeci">variable normalize_strip_x(wave strip, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</div><div class="ttdoc">divide the strip by the average X distribution. </div><div class="ttdef"><b>Definition:</b> <a href="pearl-anglescan-process_8ipf_source.html#l00187">pearl-anglescan-process.ipf:187</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_fe5dc42579d4b99403482a3a637d9f7d.html">pearl</a></li><li class="navelem"><a class="el" href="pearl-anglescan-panel_8ipf.html">pearl-anglescan-panel.ipf</a></li>
<li class="footer">Generated on Tue Jun 16 2020 14:32:36 for PEARL Procedures by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
</ul>
</div>
</body>
</html>