3348 lines
170 KiB
HTML
3348 lines
170 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-process.ipf File Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</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
|
|
 <span id="projectnumber">rev-distro-2.0.3-2-g58135e4-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-process_8ipf.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">pearl-anglescan-process.ipf File Reference<div class="ingroups"><a class="el" href="group___arpes_package.html">ARPES package</a></div></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>processing and holographic mapping of angle scanned XPD data.
|
|
<a href="#details">More...</a></p>
|
|
<div class="textblock"><code>#include "pearl-vector-operations"</code><br />
|
|
<code>#include "pearl-polar-coordinates"</code><br />
|
|
<code>#include <New Polar Graphs></code><br />
|
|
</div>
|
|
<p><a href="pearl-anglescan-process_8ipf_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespace_pearl_anglescan_process"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_pearl_anglescan_process.html">PearlAnglescanProcess</a></td></tr>
|
|
<tr class="memdesc:namespace_pearl_anglescan_process"><td class="mdescLeft"> </td><td class="mdescRight">processing and holographic mapping of angle scanned XPD data. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a13e0d37ae23f68cdc5da3d84cb4beed8"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a13e0d37ae23f68cdc5da3d84cb4beed8">strip_delete_frames</a> (wave strip, variable qlo, variable qhi, wave theta, wave tilt, wave phi)</td></tr>
|
|
<tr class="memdesc:a13e0d37ae23f68cdc5da3d84cb4beed8"><td class="mdescLeft"> </td><td class="mdescRight">delete a contiguous range of frames from a strip. <a href="#a13e0d37ae23f68cdc5da3d84cb4beed8">More...</a><br /></td></tr>
|
|
<tr class="separator:a13e0d37ae23f68cdc5da3d84cb4beed8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48b7d774ed8d3f4329e9923e18e580e8"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a48b7d774ed8d3f4329e9923e18e580e8">normalize_strip_x</a> (wave strip, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</td></tr>
|
|
<tr class="memdesc:a48b7d774ed8d3f4329e9923e18e580e8"><td class="mdescLeft"> </td><td class="mdescRight">divide the strip by the average X distribution. <a href="#a48b7d774ed8d3f4329e9923e18e580e8">More...</a><br /></td></tr>
|
|
<tr class="separator:a48b7d774ed8d3f4329e9923e18e580e8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa734fddecdd75c7cabe20ba777b41b9"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aaa734fddecdd75c7cabe20ba777b41b9">normalize_strip_phi</a> (wave strip, wave theta, wave phi, variable theta_offset=defaultValue, variable theta_range=defaultValue, variable check=defaultValue)</td></tr>
|
|
<tr class="memdesc:aaa734fddecdd75c7cabe20ba777b41b9"><td class="mdescLeft"> </td><td class="mdescRight">divide the strip by a sine function in phi (wobble correction). <a href="#aaa734fddecdd75c7cabe20ba777b41b9">More...</a><br /></td></tr>
|
|
<tr class="separator:aaa734fddecdd75c7cabe20ba777b41b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b56897bd92d926d65f4c67bef1d41bb"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a9b56897bd92d926d65f4c67bef1d41bb">normalize_strip_theta</a> (wave strip, wave theta, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</td></tr>
|
|
<tr class="memdesc:a9b56897bd92d926d65f4c67bef1d41bb"><td class="mdescLeft"> </td><td class="mdescRight">divide the strip by the average polar distribution. <a href="#a9b56897bd92d926d65f4c67bef1d41bb">More...</a><br /></td></tr>
|
|
<tr class="separator:a9b56897bd92d926d65f4c67bef1d41bb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0a93367d2e9b66bb7b81697e87adfaf"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ad0a93367d2e9b66bb7b81697e87adfaf">normalize_strip_thetaphi</a> (wave strip, wave theta, wave phi, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</td></tr>
|
|
<tr class="memdesc:ad0a93367d2e9b66bb7b81697e87adfaf"><td class="mdescLeft"> </td><td class="mdescRight">divide the strip by a smooth polar-azimuthal distribution. <a href="#ad0a93367d2e9b66bb7b81697e87adfaf">More...</a><br /></td></tr>
|
|
<tr class="separator:ad0a93367d2e9b66bb7b81697e87adfaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac617c3b400488b656493af8ca08f1791"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ac617c3b400488b656493af8ca08f1791">normalize_strip_2d</a> (wave strip, wave theta, variable theta_offset=defaultValue, variable smooth_method=defaultValue, variable smooth_factor=defaultValue, variable check=defaultValue)</td></tr>
|
|
<tr class="memdesc:ac617c3b400488b656493af8ca08f1791"><td class="mdescLeft"> </td><td class="mdescRight">divide the strip by a two-dimensional normalization function. <a href="#ac617c3b400488b656493af8ca08f1791">More...</a><br /></td></tr>
|
|
<tr class="separator:ac617c3b400488b656493af8ca08f1791"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab65d25af7476ed18f7bf7359614a912b"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ab65d25af7476ed18f7bf7359614a912b">crop_strip</a> (wave strip, variable xlo, variable xhi)</td></tr>
|
|
<tr class="memdesc:ab65d25af7476ed18f7bf7359614a912b"><td class="mdescLeft"> </td><td class="mdescRight">crop a strip at the sides. <a href="#ab65d25af7476ed18f7bf7359614a912b">More...</a><br /></td></tr>
|
|
<tr class="separator:ab65d25af7476ed18f7bf7359614a912b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afed227ae79873fd32c96afbf606d1965"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#afed227ae79873fd32c96afbf606d1965">pizza_service</a> (wave data, string nickname, variable theta_offset, variable tilt_offset, variable phi_offset, variable npolar=defaultValue, variable nograph=defaultValue, variable folding=defaultValue, variable xpdplot=defaultValue)</td></tr>
|
|
<tr class="memdesc:afed227ae79873fd32c96afbf606d1965"><td class="mdescLeft"> </td><td class="mdescRight">create a pizza plot from a measured (energy-integrated) data strip <a href="#afed227ae79873fd32c96afbf606d1965">More...</a><br /></td></tr>
|
|
<tr class="separator:afed227ae79873fd32c96afbf606d1965"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a229770447193d4fd12032b235aab4d28"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a229770447193d4fd12032b235aab4d28">pizza_service_2</a> (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)</td></tr>
|
|
<tr class="memdesc:a229770447193d4fd12032b235aab4d28"><td class="mdescLeft"> </td><td class="mdescRight">create a pizza plot from a measured (energy-integrated) data strip <a href="#a229770447193d4fd12032b235aab4d28">More...</a><br /></td></tr>
|
|
<tr class="separator:a229770447193d4fd12032b235aab4d28"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01bac9e7d4ba743c3c34177a05070466"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a01bac9e7d4ba743c3c34177a05070466">show_analyser_line</a> (variable theta, variable tilt, variable phi, variable theta_offset, variable tilt_offset, variable phi_offset, variable npolar=defaultValue, variable nograph=defaultValue, variable xpdplot=defaultValue)</td></tr>
|
|
<tr class="memdesc:a01bac9e7d4ba743c3c34177a05070466"><td class="mdescLeft"> </td><td class="mdescRight">calculate and display the line seen by the analyser for a specific emission angle <a href="#a01bac9e7d4ba743c3c34177a05070466">More...</a><br /></td></tr>
|
|
<tr class="separator:a01bac9e7d4ba743c3c34177a05070466"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b38c6c9b6e60593ba69d3773b6bc779"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a2b38c6c9b6e60593ba69d3773b6bc779">convert_angles_ttpd2polar</a> (wave theta, wave tilt, wave phi, wave data, wave polar, wave azi)</td></tr>
|
|
<tr class="memdesc:a2b38c6c9b6e60593ba69d3773b6bc779"><td class="mdescLeft"> </td><td class="mdescRight">convert angles from TTPA (theta-tilt-phi-analyser) scheme to polar coordinates. <a href="#a2b38c6c9b6e60593ba69d3773b6bc779">More...</a><br /></td></tr>
|
|
<tr class="separator:a2b38c6c9b6e60593ba69d3773b6bc779"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3cc7eddf5c6b0658260cfb32dd2c026d"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a3cc7eddf5c6b0658260cfb32dd2c026d">convert_angles_ttpa2polar</a> (wave theta, wave tilt, wave phi, wave analyser, wave polar, wave azi)</td></tr>
|
|
<tr class="memdesc:a3cc7eddf5c6b0658260cfb32dd2c026d"><td class="mdescLeft"> </td><td class="mdescRight">convert angles from TTPA (theta-tilt-phi-analyser) scheme to polar coordinates. <a href="#a3cc7eddf5c6b0658260cfb32dd2c026d">More...</a><br /></td></tr>
|
|
<tr class="separator:a3cc7eddf5c6b0658260cfb32dd2c026d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa54a550eccad2c8ccd82d2b4167f7a92"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aa54a550eccad2c8ccd82d2b4167f7a92">line_average</a> (wave source, wave dest)</td></tr>
|
|
<tr class="separator:aa54a550eccad2c8ccd82d2b4167f7a92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9624070f3e938378631432430d47a389"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a9624070f3e938378631432430d47a389">calc_nth</a> (variable Theta_st, variable Theta_in, variable th, variable Phi_ran, variable Phi_ref, string Holomode)</td></tr>
|
|
<tr class="memdesc:a9624070f3e938378631432430d47a389"><td class="mdescLeft"> </td><td class="mdescRight">calculate the number of phis for a given theta <a href="#a9624070f3e938378631432430d47a389">More...</a><br /></td></tr>
|
|
<tr class="separator:a9624070f3e938378631432430d47a389"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a999a9cd7d00d3e1ec8e768228a664ad1"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a999a9cd7d00d3e1ec8e768228a664ad1">calc_phi_step</a> (variable Theta_in, variable th, variable Theta_st, variable Phi_ran, variable Phi_ref, string Holomode)</td></tr>
|
|
<tr class="memdesc:a999a9cd7d00d3e1ec8e768228a664ad1"><td class="mdescLeft"> </td><td class="mdescRight">calculate delta-phi for a given theta <a href="#a999a9cd7d00d3e1ec8e768228a664ad1">More...</a><br /></td></tr>
|
|
<tr class="separator:a999a9cd7d00d3e1ec8e768228a664ad1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fb6aa7870dfbf0ed92660b7aae579e0"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a1fb6aa7870dfbf0ed92660b7aae579e0">Calc_The_step</a> (variable th, variable Theta_st, string Holomode)</td></tr>
|
|
<tr class="memdesc:a1fb6aa7870dfbf0ed92660b7aae579e0"><td class="mdescLeft"> </td><td class="mdescRight">calculate delta-theta for a given theta <a href="#a1fb6aa7870dfbf0ed92660b7aae579e0">More...</a><br /></td></tr>
|
|
<tr class="separator:a1fb6aa7870dfbf0ed92660b7aae579e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac0def1ded61f9cd758df0c99f4ff9470"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ac0def1ded61f9cd758df0c99f4ff9470">CalcN_Theta</a> (string HoloMode, variable Theta_in, variable Theta_ran, variable Theta_st)</td></tr>
|
|
<tr class="memdesc:ac0def1ded61f9cd758df0c99f4ff9470"><td class="mdescLeft"> </td><td class="mdescRight">calculate the number of thetas for a pattern <a href="#ac0def1ded61f9cd758df0c99f4ff9470">More...</a><br /></td></tr>
|
|
<tr class="separator:ac0def1ded61f9cd758df0c99f4ff9470"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a902ac3a24e33f651e83ee03d31707da7"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a902ac3a24e33f651e83ee03d31707da7">make_hemi_grid</a> (variable npol, string nickname, variable xpdplot=defaultValue)</td></tr>
|
|
<tr class="memdesc:a902ac3a24e33f651e83ee03d31707da7"><td class="mdescLeft"> </td><td class="mdescRight">create a hemispherical, constant solid angle grid <a href="#a902ac3a24e33f651e83ee03d31707da7">More...</a><br /></td></tr>
|
|
<tr class="separator:a902ac3a24e33f651e83ee03d31707da7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a987811346894d8d81fc590b2f5ccec49"><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a987811346894d8d81fc590b2f5ccec49">get_hemi_nickname</a> (wave w)</td></tr>
|
|
<tr class="memdesc:a987811346894d8d81fc590b2f5ccec49"><td class="mdescLeft"> </td><td class="mdescRight">finds the nick name given any hemi wave <a href="#a987811346894d8d81fc590b2f5ccec49">More...</a><br /></td></tr>
|
|
<tr class="separator:a987811346894d8d81fc590b2f5ccec49"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1442bc23122d52ba9c77e0f9baaad1da"><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a1442bc23122d52ba9c77e0f9baaad1da">get_hemi_prefix</a> (wave w)</td></tr>
|
|
<tr class="memdesc:a1442bc23122d52ba9c77e0f9baaad1da"><td class="mdescLeft"> </td><td class="mdescRight">finds the prefix given any hemi wave <a href="#a1442bc23122d52ba9c77e0f9baaad1da">More...</a><br /></td></tr>
|
|
<tr class="separator:a1442bc23122d52ba9c77e0f9baaad1da"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa26c9ed4c4d703e07788d980edc2406d"><td class="memItemLeft" align="right" valign="top">dfr </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aa26c9ed4c4d703e07788d980edc2406d">find_hemi_data</a> (string nickname, string *prefix, string *intwave)</td></tr>
|
|
<tr class="memdesc:aa26c9ed4c4d703e07788d980edc2406d"><td class="mdescLeft"> </td><td class="mdescRight">finds the folder, prefix and name of holo waves given their nick name <a href="#aa26c9ed4c4d703e07788d980edc2406d">More...</a><br /></td></tr>
|
|
<tr class="separator:aa26c9ed4c4d703e07788d980edc2406d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ec6935a5903d0974c93a2072d743013"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a3ec6935a5903d0974c93a2072d743013">clear_hemi_grid</a> (string nickname)</td></tr>
|
|
<tr class="memdesc:a3ec6935a5903d0974c93a2072d743013"><td class="mdescLeft"> </td><td class="mdescRight">clear a hemispherical scan grid <a href="#a3ec6935a5903d0974c93a2072d743013">More...</a><br /></td></tr>
|
|
<tr class="separator:a3ec6935a5903d0974c93a2072d743013"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5b1e2ab1dd43a73b7157406b803887e"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aa5b1e2ab1dd43a73b7157406b803887e">duplicate_hemi_scan</a> (string source_nickname, dfref dest_folder, string dest_nickname, variable xpdplot=defaultValue)</td></tr>
|
|
<tr class="memdesc:aa5b1e2ab1dd43a73b7157406b803887e"><td class="mdescLeft"> </td><td class="mdescRight">duplicate a hemispherical scan dataset. <a href="#aa5b1e2ab1dd43a73b7157406b803887e">More...</a><br /></td></tr>
|
|
<tr class="separator:aa5b1e2ab1dd43a73b7157406b803887e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5162488b366e217195d8f8bd7cdde0ce"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a5162488b366e217195d8f8bd7cdde0ce">rotate_hemi_scan</a> (string nickname, variable angle)</td></tr>
|
|
<tr class="memdesc:a5162488b366e217195d8f8bd7cdde0ce"><td class="mdescLeft"> </td><td class="mdescRight">azimuthally rotate a hemispherical scan dataset. <a href="#a5162488b366e217195d8f8bd7cdde0ce">More...</a><br /></td></tr>
|
|
<tr class="separator:a5162488b366e217195d8f8bd7cdde0ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac15ebd5a19c558dde666ab36aeb9906f"><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ac15ebd5a19c558dde666ab36aeb9906f">prepare_hemi_scan_display</a> (string nickname, variable projection=defaultValue)</td></tr>
|
|
<tr class="memdesc:ac15ebd5a19c558dde666ab36aeb9906f"><td class="mdescLeft"> </td><td class="mdescRight">create waves for plotting a hemispherical angle scan. <a href="#ac15ebd5a19c558dde666ab36aeb9906f">More...</a><br /></td></tr>
|
|
<tr class="separator:ac15ebd5a19c558dde666ab36aeb9906f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae57302acfc822c4817f2b7eef55efea2"><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ae57302acfc822c4817f2b7eef55efea2">display_hemi_scan</a> (string nickname, variable projection=defaultValue, variable graphtype=defaultValue, variable do_ticks=defaultValue, variable do_grids=defaultValue, string graphname=defaultValue)</td></tr>
|
|
<tr class="memdesc:ae57302acfc822c4817f2b7eef55efea2"><td class="mdescLeft"> </td><td class="mdescRight">display a plot of a hemispherical angle scan. <a href="#ae57302acfc822c4817f2b7eef55efea2">More...</a><br /></td></tr>
|
|
<tr class="separator:ae57302acfc822c4817f2b7eef55efea2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46fd99d35a43601c39af6096d4e4f770"><td class="memItemLeft" align="right" valign="top">static string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a46fd99d35a43601c39af6096d4e4f770">display_polar_graph</a> (string graphname, variable angle_offset=defaultValue, variable do_ticks=defaultValue)</td></tr>
|
|
<tr class="memdesc:a46fd99d35a43601c39af6096d4e4f770"><td class="mdescLeft"> </td><td class="mdescRight">displays an empty polar graph <a href="#a46fd99d35a43601c39af6096d4e4f770">More...</a><br /></td></tr>
|
|
<tr class="separator:a46fd99d35a43601c39af6096d4e4f770"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af00d9061e410ad033a9fd1f0ca561e0d"><td class="memItemLeft" align="right" valign="top">static string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#af00d9061e410ad033a9fd1f0ca561e0d">draw_hemi_axes</a> (string graphname, variable do_grids=defaultValue)</td></tr>
|
|
<tr class="memdesc:af00d9061e410ad033a9fd1f0ca561e0d"><td class="mdescLeft"> </td><td class="mdescRight">draw polar and azimuthal grids in an existing polar graph. <a href="#af00d9061e410ad033a9fd1f0ca561e0d">More...</a><br /></td></tr>
|
|
<tr class="separator:af00d9061e410ad033a9fd1f0ca561e0d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afedad38a418cee5d1fb9e08aae2160a0"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#afedad38a418cee5d1fb9e08aae2160a0">draw_diffraction_cone</a> (string graphname, string groupname, variable theta_axis, variable theta_inner, variable phi)</td></tr>
|
|
<tr class="memdesc:afedad38a418cee5d1fb9e08aae2160a0"><td class="mdescLeft"> </td><td class="mdescRight">draw the circle of a diffraction cone in a stereographic polar graph. <a href="#afedad38a418cee5d1fb9e08aae2160a0">More...</a><br /></td></tr>
|
|
<tr class="separator:afedad38a418cee5d1fb9e08aae2160a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1f4f74a8ae557c56e1e3aacd0b45f3f1"><td class="memItemLeft" align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a1f4f74a8ae557c56e1e3aacd0b45f3f1">display_scanlines</a> (string nickname, variable alpha_lo, variable alpha_hi, wave m_theta, wave m_tilt, wave m_phi, variable folding=defaultValue, variable projection=defaultValue)</td></tr>
|
|
<tr class="memdesc:a1f4f74a8ae557c56e1e3aacd0b45f3f1"><td class="mdescLeft"> </td><td class="mdescRight">display a polar graph with lines indicating the angles covered by an angle scan. <a href="#a1f4f74a8ae557c56e1e3aacd0b45f3f1">More...</a><br /></td></tr>
|
|
<tr class="separator:a1f4f74a8ae557c56e1e3aacd0b45f3f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75219b38ea58012abcffc848d536faa4"><td class="memItemLeft" align="right" valign="top">threadsafe variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a75219b38ea58012abcffc848d536faa4">calc_graph_radius</a> (variable polar, variable projection=defaultValue)</td></tr>
|
|
<tr class="memdesc:a75219b38ea58012abcffc848d536faa4"><td class="mdescLeft"> </td><td class="mdescRight">calculate the projected polar angle <a href="#a75219b38ea58012abcffc848d536faa4">More...</a><br /></td></tr>
|
|
<tr class="separator:a75219b38ea58012abcffc848d536faa4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae2b036a06ffac8d2bb292a65401f8a9a"><td class="memItemLeft" align="right" valign="top">threadsafe variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ae2b036a06ffac8d2bb292a65401f8a9a">calc_graph_polar</a> (variable x, variable y, variable projection=defaultValue)</td></tr>
|
|
<tr class="memdesc:ae2b036a06ffac8d2bb292a65401f8a9a"><td class="mdescLeft"> </td><td class="mdescRight">calculate polar angle from Cartesian coordinate <a href="#ae2b036a06ffac8d2bb292a65401f8a9a">More...</a><br /></td></tr>
|
|
<tr class="separator:ae2b036a06ffac8d2bb292a65401f8a9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fc744e24e3e9c5efb17f14ab622bcae"><td class="memItemLeft" align="right" valign="top">threadsafe variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a4fc744e24e3e9c5efb17f14ab622bcae">calc_graph_azi</a> (variable x, variable y, variable projection=defaultValue, variable zeroAngle=defaultValue)</td></tr>
|
|
<tr class="memdesc:a4fc744e24e3e9c5efb17f14ab622bcae"><td class="mdescLeft"> </td><td class="mdescRight">calculate azimuthal angle from Cartesian coordinate <a href="#a4fc744e24e3e9c5efb17f14ab622bcae">More...</a><br /></td></tr>
|
|
<tr class="separator:a4fc744e24e3e9c5efb17f14ab622bcae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1baaa3ffd9495ed427b43cbfe6e1edf8"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a1baaa3ffd9495ed427b43cbfe6e1edf8">update_polar_info</a> (string graphname)</td></tr>
|
|
<tr class="memdesc:a1baaa3ffd9495ed427b43cbfe6e1edf8"><td class="mdescLeft"> </td><td class="mdescRight">update the angles info based on cursors A and B of a given polar graph window <a href="#a1baaa3ffd9495ed427b43cbfe6e1edf8">More...</a><br /></td></tr>
|
|
<tr class="separator:a1baaa3ffd9495ed427b43cbfe6e1edf8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4dbd1ece37b2cf22fa976a153977288"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ac4dbd1ece37b2cf22fa976a153977288">polar_graph_hook</a> (WMWinHookStruct *s)</td></tr>
|
|
<tr class="memdesc:ac4dbd1ece37b2cf22fa976a153977288"><td class="mdescLeft"> </td><td class="mdescRight">polar graph window hook <a href="#ac4dbd1ece37b2cf22fa976a153977288">More...</a><br /></td></tr>
|
|
<tr class="separator:ac4dbd1ece37b2cf22fa976a153977288"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a70b0e243bcbd549e2b1da74aab605629"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a70b0e243bcbd549e2b1da74aab605629">set_polar_graph_cursor</a> (string nickname, string cursorname, variable polar_angle, variable azim_angle, string graphname=defaultValue)</td></tr>
|
|
<tr class="separator:a70b0e243bcbd549e2b1da74aab605629"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4952bc53e3d6d272d25b5e35e91696b5"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a4952bc53e3d6d272d25b5e35e91696b5">hemi_add_anglescan</a> (string nickname, wave values, wave polar, wave azi, wave weights=defaultValue)</td></tr>
|
|
<tr class="memdesc:a4952bc53e3d6d272d25b5e35e91696b5"><td class="mdescLeft"> </td><td class="mdescRight">add an arbitrary angle scan to a hemispherical scan grid. <a href="#a4952bc53e3d6d272d25b5e35e91696b5">More...</a><br /></td></tr>
|
|
<tr class="separator:a4952bc53e3d6d272d25b5e35e91696b5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4641c716180d737700c6df87f5f8974e"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a4641c716180d737700c6df87f5f8974e">hemi_add_aziscan</a> (string nickname, wave values, variable polar, wave azi, wave weights=defaultValue)</td></tr>
|
|
<tr class="memdesc:a4641c716180d737700c6df87f5f8974e"><td class="mdescLeft"> </td><td class="mdescRight">add an azimuthal scan to a hemispherical scan grid. <a href="#a4641c716180d737700c6df87f5f8974e">More...</a><br /></td></tr>
|
|
<tr class="separator:a4641c716180d737700c6df87f5f8974e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acca0130cccf2286863bbf5b7f91c5b3b"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#acca0130cccf2286863bbf5b7f91c5b3b">interpolate_hemi_scan</a> (string nickname, variable projection=defaultValue)</td></tr>
|
|
<tr class="memdesc:acca0130cccf2286863bbf5b7f91c5b3b"><td class="mdescLeft"> </td><td class="mdescRight">interpolate a hemispherical scan onto a rectangular grid <a href="#acca0130cccf2286863bbf5b7f91c5b3b">More...</a><br /></td></tr>
|
|
<tr class="separator:acca0130cccf2286863bbf5b7f91c5b3b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0b9e2b025e1d55d2a064edccf6c1c3e3"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a0b9e2b025e1d55d2a064edccf6c1c3e3">quick_pizza_image</a> (wave data, string nickname, variable theta_offset, variable tilt_offset, variable phi_offset, variable npolar=defaultValue, variable nograph=defaultValue, variable folding=defaultValue)</td></tr>
|
|
<tr class="memdesc:a0b9e2b025e1d55d2a064edccf6c1c3e3"><td class="mdescLeft"> </td><td class="mdescRight">map angle scan data onto a rectangular grid in stereographic projection <a href="#a0b9e2b025e1d55d2a064edccf6c1c3e3">More...</a><br /></td></tr>
|
|
<tr class="separator:a0b9e2b025e1d55d2a064edccf6c1c3e3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48cbd596656bc6d849c53afb4c58b90d"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a48cbd596656bc6d849c53afb4c58b90d">save_hemi_scan</a> (string nickname, string pathname, string filename)</td></tr>
|
|
<tr class="memdesc:a48cbd596656bc6d849c53afb4c58b90d"><td class="mdescLeft"> </td><td class="mdescRight">save a hemispherical scan to an Igor text file <a href="#a48cbd596656bc6d849c53afb4c58b90d">More...</a><br /></td></tr>
|
|
<tr class="separator:a48cbd596656bc6d849c53afb4c58b90d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89f73edcd51a675f4c3933cd0242484e"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a89f73edcd51a675f4c3933cd0242484e">load_hemi_scan</a> (string nickname, string pathname, string filename)</td></tr>
|
|
<tr class="memdesc:a89f73edcd51a675f4c3933cd0242484e"><td class="mdescLeft"> </td><td class="mdescRight">load a hemispherical scan from an Igor text file <a href="#a89f73edcd51a675f4c3933cd0242484e">More...</a><br /></td></tr>
|
|
<tr class="separator:a89f73edcd51a675f4c3933cd0242484e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5265fd61f86eb72dd877e4190bfb4adf"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a5265fd61f86eb72dd877e4190bfb4adf">import_tpi_scan</a> (string nickname, wave theta, wave phi, wave intensity, variable folding=defaultValue, variable npolar=defaultValue, variable nograph=defaultValue, variable xpdplot=defaultValue)</td></tr>
|
|
<tr class="memdesc:a5265fd61f86eb72dd877e4190bfb4adf"><td class="mdescLeft"> </td><td class="mdescRight">import a hemispherical scan from theta-phi-intensity waves and display it <a href="#a5265fd61f86eb72dd877e4190bfb4adf">More...</a><br /></td></tr>
|
|
<tr class="separator:a5265fd61f86eb72dd877e4190bfb4adf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e">trim_hemi_scan</a> (string nickname, variable theta_max)</td></tr>
|
|
<tr class="memdesc:a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e"><td class="mdescLeft"> </td><td class="mdescRight">trim a hemispherical scan at grazing angle <a href="#a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e">More...</a><br /></td></tr>
|
|
<tr class="separator:a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa486e16909d01e2251eeb4d635b972b1"><td class="memItemLeft" align="right" valign="top">wave </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aa486e16909d01e2251eeb4d635b972b1">hemi_polar_cut</a> (string nickname, variable azim)</td></tr>
|
|
<tr class="memdesc:aa486e16909d01e2251eeb4d635b972b1"><td class="mdescLeft"> </td><td class="mdescRight">extract a polar cut from a hemispherical scan. <a href="#aa486e16909d01e2251eeb4d635b972b1">More...</a><br /></td></tr>
|
|
<tr class="separator:aa486e16909d01e2251eeb4d635b972b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6ac1268de338040028dca8d0ddc967c"><td class="memItemLeft" align="right" valign="top">wave </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ab6ac1268de338040028dca8d0ddc967c">hemi_azi_cut</a> (string nickname, variable pol)</td></tr>
|
|
<tr class="memdesc:ab6ac1268de338040028dca8d0ddc967c"><td class="mdescLeft"> </td><td class="mdescRight">extract an azimuthal cut from a hemispherical scan <a href="#ab6ac1268de338040028dca8d0ddc967c">More...</a><br /></td></tr>
|
|
<tr class="separator:ab6ac1268de338040028dca8d0ddc967c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e1ed05781f9eb4be5e77695ef049962"><td class="memItemLeft" align="right" valign="top">static variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a2e1ed05781f9eb4be5e77695ef049962">check_contrast</a> (wave values, variable pcmin, variable pcmax, variable *vmin, variable *vmax)</td></tr>
|
|
<tr class="separator:a2e1ed05781f9eb4be5e77695ef049962"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a666dab03bb2e97ffef81cea450184d42"><td class="memItemLeft" align="right" valign="top">variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a666dab03bb2e97ffef81cea450184d42">set_contrast</a> (variable pcmin, variable pcmax, string graphname=defaultValue, string colortable=defaultValue)</td></tr>
|
|
<tr class="memdesc:a666dab03bb2e97ffef81cea450184d42"><td class="mdescLeft"> </td><td class="mdescRight">set the pseudocolor contrast by percentile. <a href="#a666dab03bb2e97ffef81cea450184d42">More...</a><br /></td></tr>
|
|
<tr class="separator:a666dab03bb2e97ffef81cea450184d42"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:aae45cc49d67f79dcedc4420f82acea4c"><td class="memItemLeft" align="right" valign="top">const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aae45cc49d67f79dcedc4420f82acea4c">kProjDist</a> = 0</td></tr>
|
|
<tr class="separator:aae45cc49d67f79dcedc4420f82acea4c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac151c6f989d6a568fdef0acb791f84db"><td class="memItemLeft" align="right" valign="top">const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ac151c6f989d6a568fdef0acb791f84db">kProjStereo</a> = 1</td></tr>
|
|
<tr class="separator:ac151c6f989d6a568fdef0acb791f84db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a207c56ac03cc18bf1bfde88dbfe2666f"><td class="memItemLeft" align="right" valign="top">const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a207c56ac03cc18bf1bfde88dbfe2666f">kProjArea</a> = 2</td></tr>
|
|
<tr class="separator:a207c56ac03cc18bf1bfde88dbfe2666f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a40c73c0e03545e0050ea370e9c57d3"><td class="memItemLeft" align="right" valign="top">const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a4a40c73c0e03545e0050ea370e9c57d3">kProjGnom</a> = 3</td></tr>
|
|
<tr class="separator:a4a40c73c0e03545e0050ea370e9c57d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b3bd11c35d5f850b34937ab6c45f659"><td class="memItemLeft" align="right" valign="top">const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a3b3bd11c35d5f850b34937ab6c45f659">kProjOrtho</a> = 4</td></tr>
|
|
<tr class="separator:a3b3bd11c35d5f850b34937ab6c45f659"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a04e75675884236b6ed8244d7575d3a13"><td class="memItemLeft" align="right" valign="top">static const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#a04e75675884236b6ed8244d7575d3a13">kProjScaleDist</a> = 2</td></tr>
|
|
<tr class="separator:a04e75675884236b6ed8244d7575d3a13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed66bda9701d8a69b2174fac974aa665"><td class="memItemLeft" align="right" valign="top">static const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aed66bda9701d8a69b2174fac974aa665">kProjScaleStereo</a> = 2</td></tr>
|
|
<tr class="separator:aed66bda9701d8a69b2174fac974aa665"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa14187803f5b428a96c8234e04ab217"><td class="memItemLeft" align="right" valign="top">static const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#afa14187803f5b428a96c8234e04ab217">kProjScaleArea</a> = 2</td></tr>
|
|
<tr class="separator:afa14187803f5b428a96c8234e04ab217"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6670abb621d01994c0b9974f58be843"><td class="memItemLeft" align="right" valign="top">static const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#ab6670abb621d01994c0b9974f58be843">kProjScaleGnom</a> = 0.06744519021</td></tr>
|
|
<tr class="separator:ab6670abb621d01994c0b9974f58be843"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa5487fdee22e0da61a511c14239262f5"><td class="memItemLeft" align="right" valign="top">static const variable </td><td class="memItemRight" valign="bottom"><a class="el" href="pearl-anglescan-process_8ipf.html#aa5487fdee22e0da61a511c14239262f5">kProjScaleOrtho</a> = 2</td></tr>
|
|
<tr class="separator:aa5487fdee22e0da61a511c14239262f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>processing and holographic mapping of angle scanned XPD data. </p>
|
|
<p>the functions in this file map angle scanned data measured at PEARL onto a hemispherical angle grid which is compatible with XPDplot. the resulting data are in a canonical polar coordinate system (normal emission <=> polar angle = 0, azimuthal axis right-handed) which is anchored in the sample surface. the orientation of polar graphs (phi = 0 at 3 o'clock) created by this procedure corresponds to a top view of the sample surface at normal emission, and the handle of the sample plate pointing to the left (phi = 180). this is the canonical orientation of a spherical coordinate system where phi = 0 corresponds to the positive part of the x axis.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>the orientation of the sample coordinate system has changed in version 1.6. the change was necessary for compatibility with other data analysis software and calculation programs. </dd>
|
|
<dd>
|
|
data imported with version 1.5 and earlier, must be offset by 180 deg in phi to be compatible with the new version. data imported and displayed by the same code version will give the same picture but with different azimuthal axis. the new graph functions shows a warning if they are applied to code imported with earlier versions.</dd></dl>
|
|
<p>the measurement geometry is hard-coded but may be parametrized in the future. the theta rotation axis is perpendicular to the scattering plane. the angle dispersive axis of the analyser is parallel to the theta rotation axis. the tilt rotation axis is in the scattering plane. it rotates with theta. at normal emission it is perpendicular to the axis of the lens stack of the analyser. the phi rotation axis corresponds to the surface normal of the sample. it rotates with theta and with tilt. at normal emission it is parallel to the axis of the lens stack of the analyser.</p>
|
|
<p>coordinate transformations: (to be revised - v1.6) </p><pre class="fragment">* theta_sample = theta_manipulator - theta_offset
|
|
* phi_sample = phi_manipulator - phi_offset
|
|
* </pre><p>valid for theta_manipulator = normal emission only: (to be revised - v1.6) </p><pre class="fragment">* theta_sample = | -(tilt_manipulator - tilt_offset) |
|
|
* phi_sample = 270 if tilt_manipulator - tilt_offset > 0
|
|
* phi_sample = 90 if tilt_manipulator - tilt_offset < 0
|
|
* </pre><dl class="section author"><dt>Author</dt><dd>matthias muntwiler, <a href="#" onclick="location.href='mai'+'lto:'+'mat'+'th'+'ias'+'.m'+'unt'+'wi'+'ler'+'@p'+'si.'+'ch'; return false;">matth<span style="display: none;">.nosp@m.</span>ias.<span style="display: none;">.nosp@m.</span>muntw<span style="display: none;">.nosp@m.</span>iler<span style="display: none;">.nosp@m.</span>@psi.<span style="display: none;">.nosp@m.</span>ch</a></dd></dl>
|
|
<dl class="section copyright"><dt>Copyright</dt><dd>2013-17 Paul Scherrer Institut <br />
|
|
Licensed under the Apache License, Version 2.0 (the "License"); <br />
|
|
you may not use this file except in compliance with the License. <br />
|
|
You may obtain a copy of the License at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></dd></dl>
|
|
<dl class="section version"><dt>Version</dt><dd>1.8 canonical orientation of spherical coordinate system. </dd></dl>
|
|
|
|
<p class="definition">Definition in file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
</div><h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a4fc744e24e3e9c5efb17f14ab622bcae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fc744e24e3e9c5efb17f14ab622bcae">◆ </a></span>calc_graph_azi()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">threadsafe variable calc_graph_azi </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>zeroAngle</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate azimuthal angle from Cartesian coordinate </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">x,y</td><td>projected Cartesian coordinate</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. all supported projections are azimuthal, they have no effect on the azimuthal coordinate. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">zeroAngle</td><td>zeroAngleWhere parameter of polar graphs <ul>
|
|
<li>0 (default) zero is at the 3 o'clock position </li>
|
|
<li>180 zero is at the 9 o'clock position </li>
|
|
<li>other values not tested</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>polar angle in degrees </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02275">2275</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae2b036a06ffac8d2bb292a65401f8a9a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae2b036a06ffac8d2bb292a65401f8a9a">◆ </a></span>calc_graph_polar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">threadsafe variable calc_graph_polar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>x</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>y</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate polar angle from Cartesian coordinate </p>
|
|
<p>this is the reverse mapping to <a class="el" href="pearl-anglescan-process_8ipf.html#a75219b38ea58012abcffc848d536faa4" title="calculate the projected polar angle ">calc_graph_radius()</a></p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">x,y</td><td>projected Cartesian coordinate</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>polar angle in degrees </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02222">2222</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a75219b38ea58012abcffc848d536faa4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a75219b38ea58012abcffc848d536faa4">◆ </a></span>calc_graph_radius()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">threadsafe variable calc_graph_radius </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>polar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate the projected polar angle </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">polar</td><td>polar angle in degrees</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>projected radius. the radius is scaled such that grazing emission maps to 2. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02177">2177</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9624070f3e938378631432430d47a389"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9624070f3e938378631432430d47a389">◆ </a></span>calc_nth()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable calc_nth </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_st</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>th</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Phi_ran</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Phi_ref</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>Holomode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate the number of phis for a given theta </p>
|
|
<p>adapted from XPDplot 8.03 </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01031">1031</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a999a9cd7d00d3e1ec8e768228a664ad1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a999a9cd7d00d3e1ec8e768228a664ad1">◆ </a></span>calc_phi_step()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable calc_phi_step </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>th</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_st</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Phi_ran</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Phi_ref</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>Holomode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate delta-phi for a given theta </p>
|
|
<p>adapted from XPDplot 8.03 </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01060">1060</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fb6aa7870dfbf0ed92660b7aae579e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fb6aa7870dfbf0ed92660b7aae579e0">◆ </a></span>Calc_The_step()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable Calc_The_step </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>th</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_st</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>Holomode</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate delta-theta for a given theta </p>
|
|
<p>adapted from XPDplot 8.03 </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01104">1104</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac0def1ded61f9cd758df0c99f4ff9470"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0def1ded61f9cd758df0c99f4ff9470">◆ </a></span>CalcN_Theta()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable CalcN_Theta </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>HoloMode</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_in</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_ran</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>Theta_st</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate the number of thetas for a pattern </p>
|
|
<p>adapted from XPDplot 8.03 </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01135">1135</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e1ed05781f9eb4be5e77695ef049962"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e1ed05781f9eb4be5e77695ef049962">◆ </a></span>check_contrast()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable check_contrast </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>pcmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>pcmax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable * </td>
|
|
<td class="paramname"><em>vmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable * </td>
|
|
<td class="paramname"><em>vmax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l03094">3094</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ec6935a5903d0974c93a2072d743013"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ec6935a5903d0974c93a2072d743013">◆ </a></span>clear_hemi_grid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable clear_hemi_grid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>clear a hemispherical scan grid </p>
|
|
<p>values and weights waves are set to zero. the intensity wave is set to NaN.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>folder name or name prefix of holo waves. may be empty. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01414">1414</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3cc7eddf5c6b0658260cfb32dd2c026d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3cc7eddf5c6b0658260cfb32dd2c026d">◆ </a></span>convert_angles_ttpa2polar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable convert_angles_ttpa2polar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>analyser</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>polar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>azi</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>convert angles from TTPA (theta-tilt-phi-analyser) scheme to polar coordinates. </p>
|
|
<p>the angles are in the manipulator coordinate system.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta</td><td>offset-corrected theta angle, normal emission = 0, grazing emission = 90. one dimensional wave.</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">tilt</td><td>offset-corrected tilt angle, normal emission = 0 same dimension size and scale as theta</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">phi</td><td>phi angle, range -360 < phi < +360 offset correction is optional as long as the angles lie in the accepted range. same dimension size and scale as theta</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">analyser</td><td>analyser angle scale corresponding to the slices scale of Scienta. one dimensional wave. this values are constant regardless of manipulator angle.</td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">polar</td><td>wave to receive the polar coordinates.</td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">azi</td><td>wave to receive the azimuthal coordinates.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>for the output parameters polar and azi, you need to pass in existing numeric waves. dimension size does not matter, the waves are redimensioned by the function so that they have the same dimensions as the intensity data set. X dimension = analyser scale, Y dimension = manipulator scan. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00970">970</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b38c6c9b6e60593ba69d3773b6bc779"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b38c6c9b6e60593ba69d3773b6bc779">◆ </a></span>convert_angles_ttpd2polar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable convert_angles_ttpd2polar </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>polar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>azi</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>convert angles from TTPA (theta-tilt-phi-analyser) scheme to polar coordinates. </p>
|
|
<p>similar to <a class="el" href="pearl-anglescan-process_8ipf.html#a3cc7eddf5c6b0658260cfb32dd2c026d" title="convert angles from TTPA (theta-tilt-phi-analyser) scheme to polar coordinates. ">convert_angles_ttpa2polar()</a> but reads the analyser angles from the X scale of data </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00931">931</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab65d25af7476ed18f7bf7359614a912b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab65d25af7476ed18f7bf7359614a912b">◆ </a></span>crop_strip()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable crop_strip </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xlo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xhi</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>crop a strip at the sides. </p>
|
|
<p>the strip is cropped in place, data outside the region of interest is lost.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">xlo</td><td>lowest analyser angle to keep (will be rounded to nearest existing point) </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">xhi</td><td>highest analyser angle to keep (will be rounded to nearest existing point)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>cropping should be done after smoothing and normalization operations to reduce artefacts. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00591">591</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae57302acfc822c4817f2b7eef55efea2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae57302acfc822c4817f2b7eef55efea2">◆ </a></span>display_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">string display_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>graphtype</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>do_ticks</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>do_grids</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>display a plot of a hemispherical angle scan. </p>
|
|
<p>the scan data must exist in the current data folder. azimuth = 0 should be at 9 o'clock. then the orientation is the same as the sample at normal emission and phi = 0, the handle of the sample plate pointing to the left.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name prefix of holo waves. may be empty.</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">graphtype</td><td>type of graph <ul>
|
|
<li>1 (pol, az) trace in Igor "New Polar" (default). </li>
|
|
<li>2 XPDplot (reserved, not implemented). </li>
|
|
<li>3 matrix in Igor "New Polar". the matrix wave is a 2D wave with X and Y scaling corresponding to the selected projection. matrix waves can be created by <a class="el" href="pearl-anglescan-process_8ipf.html#acca0130cccf2286863bbf5b7f91c5b3b" title="interpolate a hemispherical scan onto a rectangular grid ">interpolate_hemi_scan()</a>. note: the pol and az waves are required as well.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">do_ticks</td><td>select which ticks to draw. value must be the arithmetic OR of all selected items. default: 3 <ul>
|
|
<li>0 none </li>
|
|
<li>1 major azimuthal </li>
|
|
<li>2 minor azimuthal S </li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">do_grids</td><td>select which grids to draw. value must be the arithmetic OR of all selected items. default: 3 <ul>
|
|
<li>0 none </li>
|
|
<li>1 radius at 0 and 90 degree azimuth </li>
|
|
<li>2 circle at 30 and 60 degree polar</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">graphname</td><td>name of graph window. default: nickname if empty, a default name is assigned. if a window with this name is existing, the function brings it to the front, and does nothing else.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the name of the graph window </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01666">1666</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46fd99d35a43601c39af6096d4e4f770"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46fd99d35a43601c39af6096d4e4f770">◆ </a></span>display_polar_graph()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static string display_polar_graph </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>angle_offset</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>do_ticks</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>displays an empty polar graph </p>
|
|
<p>the graph is drawn using Wavemetrics "New Polar Graphs.ipf".</p>
|
|
<p>initially the graph is empty. hemispherical scans are displayed by adding a trace that coveres the whole plot area, and setting the trace color to a function of the intensity. traces are added by calling WMPolarAppendTrace.</p>
|
|
<p>the following items of the graph > packages menu might be useful:</p><ul>
|
|
<li>modify polar graph</li>
|
|
<li>color table control</li>
|
|
<li>show polar cursors</li>
|
|
<li>polar graph legend</li>
|
|
</ul>
|
|
<p>parameters can be changed programmatically as shown in the code of this function. after programmatic parameter changes, call WMPolarAxesRedrawGraphNow(graphname).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">graphname</td><td>requested name of new graph window. if empty, a default name is assigned. if a window with this name is existing, the function brings it to the front, and does nothing else.</td></tr>
|
|
<tr><td class="paramname">angle_offset</td><td>azimuth (on screen) where angle 0 is plotted (zeroAngleWhere parameter of polar graphs). starting with version 1.6, the default is 0. for hemi grids created with earlier versions, it should be set to 180 for correct orientation.</td></tr>
|
|
<tr><td class="paramname">do_ticks</td><td>select which ticks to draw. value must be the arithmetic OR of all selected items. default: 3 <ul>
|
|
<li>0 none </li>
|
|
<li>1 major azimuthal </li>
|
|
<li>2 minor azimuthal</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the name of the graph window.</dd></dl>
|
|
<dl class="section version"><dt>Version</dt><dd>1.7 interface change: the trace drawing code is moved to display_hemi_scan, so that this function can be reused by other graph types, e.g. display_scanlines. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01811">1811</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1f4f74a8ae557c56e1e3aacd0b45f3f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1f4f74a8ae557c56e1e3aacd0b45f3f1">◆ </a></span>display_scanlines()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">string display_scanlines </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>alpha_lo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>alpha_hi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>folding</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>display a polar graph with lines indicating the angles covered by an angle scan. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>nick name for output data. this will become the name of a child folder containing the output.</td></tr>
|
|
<tr><td class="paramname">alpha_lo</td><td>low limit of the analyser angle.</td></tr>
|
|
<tr><td class="paramname">alpha_hi</td><td>high limit of the analyser angle.</td></tr>
|
|
<tr><td class="paramname">m_theta</td><td>manipulator theta angles, 0 = normal emission. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">m_tilt</td><td>manipulator tilt angles, 0 = normal emission. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">m_phi</td><td>manipulator phi angles, 0 = azimuthal origin. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">folding</td><td>rotational averaging, default = 1</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="pearl-anglescan-process_8ipf.html#a75219b38ea58012abcffc848d536faa4" title="calculate the projected polar angle ">calc_graph_radius()</a>.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>this function is extremely slow. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02062">2062</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afedad38a418cee5d1fb9e08aae2160a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afedad38a418cee5d1fb9e08aae2160a0">◆ </a></span>draw_diffraction_cone()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable draw_diffraction_cone </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>groupname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_axis</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_inner</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>phi</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>draw the circle of a diffraction cone in a stereographic polar graph. </p>
|
|
<p>the diffraction cone consists of a circle marking the diffraction ring, and a dot marking the axis. the cone is drawn as a group of draw objects on the UserFront layer. the objects can be edited interactively.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">graphname</td><td>name of graph window (not implemented yet).</td></tr>
|
|
<tr><td class="paramname">groupname</td><td>name of a drawing group. if the group exists (from a previous cone) it is replaced. if the group doesn't exist, a new one is created.</td></tr>
|
|
<tr><td class="paramname">theta_axis</td><td>polar angle of the cone axis in degrees.</td></tr>
|
|
<tr><td class="paramname">theta_inner</td><td>polar angle of the innermost point of the circle in degrees.</td></tr>
|
|
<tr><td class="paramname">phi</td><td>azimuthal angle of the cone axis in degrees.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>EXPERIMENTAL! this function is under development. the interface and behaviour of this function may change significantly in future versions. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01998">1998</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af00d9061e410ad033a9fd1f0ca561e0d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af00d9061e410ad033a9fd1f0ca561e0d">◆ </a></span>draw_hemi_axes()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static string draw_hemi_axes </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>do_grids</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>draw polar and azimuthal grids in an existing polar graph. </p>
|
|
<p>the function adds the following draw objects to a polar graph:</p><ul>
|
|
<li>concentric circles at polar angles 0, 30, and 60 degrees with labels.</li>
|
|
<li>radial axes at 0 and 90 degree azimuth.</li>
|
|
</ul>
|
|
<p>the objects are added to the ProgFront drawing layer and will appear in front of the data trace. in interactive drawing mode, you can select the active drawing layer by clicking the tree icon while holding the Alt key.</p>
|
|
<p>the graph must have been created by <a class="el" href="pearl-anglescan-process_8ipf.html#a46fd99d35a43601c39af6096d4e4f770" title="displays an empty polar graph ">display_polar_graph()</a>. the function reads the projection mode from the window user data "projection".</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">graphname</td><td>name of graph window.</td></tr>
|
|
<tr><td class="paramname">do_grids</td><td>select which optional grids to draw. value must be the arithmetic OR of all selected items. default: 3 <ul>
|
|
<li>0 none </li>
|
|
<li>1 radius at 0 and 90 degree azimuth </li>
|
|
<li>2 circle at 30 and 60 degree polar</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>EXPERIMENTAL! this function is under development. the interface and behaviour of this function may change significantly in future versions. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01926">1926</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5b1e2ab1dd43a73b7157406b803887e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5b1e2ab1dd43a73b7157406b803887e">◆ </a></span>duplicate_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable duplicate_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>source_nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">dfref </td>
|
|
<td class="paramname"><em>dest_folder</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>dest_nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>duplicate a hemispherical scan dataset. </p>
|
|
<p>this function works only for hemi scans created by <a class="el" href="pearl-anglescan-process_8ipf.html#a902ac3a24e33f651e83ee03d31707da7" title="create a hemispherical, constant solid angle grid ">make_hemi_grid()</a> (or compatible functions). the angle grid is recreated rather than copied point-by-point. the new dataset is independent from the original one.</p>
|
|
<p>if the version of the source dataset is pre 1.6, it is converted to version 1.6.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">source_nickname</td><td>name prefix for waves. source data must be in current data folder.</td></tr>
|
|
<tr><td class="paramname">dest_folder</td><td>destination folder. folder must exist.</td></tr>
|
|
<tr><td class="paramname">dest_nickname</td><td>name prefix for destination waves. must be unique in the current data folder. otherwise existing waves get overwritten. may be empty.</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create the data structures required by this module </li>
|
|
<li>1 create additional waves and notebook required by XPDplot </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01461">1461</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa26c9ed4c4d703e07788d980edc2406d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa26c9ed4c4d703e07788d980edc2406d">◆ </a></span>find_hemi_data()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">dfr find_hemi_data </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string * </td>
|
|
<td class="paramname"><em>prefix</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string * </td>
|
|
<td class="paramname"><em>intwave</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>finds the folder, prefix and name of holo waves given their nick name </p>
|
|
<p>the function looks for holo waves in the following order:</p><ol type="1">
|
|
<li>if nickname is empty, check for prefix-less waves in current folder.</li>
|
|
<li>if nickname is the name of a child folder in the current data folder, clear the (prefix-less) waves in the child folder.</li>
|
|
<li>nickname is prefix of waves in current folder.</li>
|
|
<li>nickname is prefix of waves in root folder.</li>
|
|
</ol>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">nickname</td><td>folder name or name prefix of holo waves. may be empty.</td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">prefix</td><td>name prefix of waves. may be empty.</td></tr>
|
|
<tr><td class="paramdir">[out]</td><td class="paramname">intwave</td><td>name of intensity/values wave</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>reference of the data folder which contains the waves </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01380">1380</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a987811346894d8d81fc590b2f5ccec49"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a987811346894d8d81fc590b2f5ccec49">◆ </a></span>get_hemi_nickname()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">string get_hemi_nickname </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>w</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>finds the nick name given any hemi wave </p>
|
|
<p>the nick name is either the name of a child folder in the current data folder (PEARL specification), or a prefix of the hemi wave names (XPDplot specification).</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>the nick name </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01324">1324</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1442bc23122d52ba9c77e0f9baaad1da"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1442bc23122d52ba9c77e0f9baaad1da">◆ </a></span>get_hemi_prefix()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">string get_hemi_prefix </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>w</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>finds the prefix given any hemi wave </p>
|
|
<p>the prefix is the part of the wave name before the first underscore. the prefix is used by XPDplot where it is identical to the nick name. the prefix is empty in the PEARL specification.</p>
|
|
<dl class="section return"><dt>Returns</dt><dd>the prefix </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01349">1349</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4952bc53e3d6d272d25b5e35e91696b5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4952bc53e3d6d272d25b5e35e91696b5">◆ </a></span>hemi_add_anglescan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable hemi_add_anglescan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>polar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>azi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>weights</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>add an arbitrary angle scan to a hemispherical scan grid. </p>
|
|
<p>the hemi grid must have been created in the current data folder by the make_hemi_grid function. the function determines the bin size at the given polar angle, and adds all data points which fall into a bin. a point which lies exactly on the upper boundary falls into the next bin. this function does not clear previous values before adding new data. values are added to the _tot wave, weights to the _wt wave. the intensity (_i) wave is calculated as _tot / _wt. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02420">2420</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4641c716180d737700c6df87f5f8974e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4641c716180d737700c6df87f5f8974e">◆ </a></span>hemi_add_aziscan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable hemi_add_aziscan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>values</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>polar</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>azi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>weights</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>add an azimuthal scan to a hemispherical scan grid. </p>
|
|
<p>the hemi grid must have been created in the current data folder by the make_hemi_grid function. the function determines the bin size at the given polar angle, and calculates the mean values of the data points which fall into a bin. a point which lies exactly on the upper boundary falls into the next bin. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02490">2490</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6ac1268de338040028dca8d0ddc967c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6ac1268de338040028dca8d0ddc967c">◆ </a></span>hemi_azi_cut()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">wave hemi_azi_cut </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>pol</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>extract an azimuthal cut from a hemispherical scan </p>
|
|
<p>the function extracts all azimuthal angles that are present for the given polar angle.</p>
|
|
<p>the hemi grid must have been created in the current data folder by the make_hemi_grid function. correct ordering is required.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name of the scan dataset. can be empty if no prefix is used. the dataset must be in the current datafolder.</td></tr>
|
|
<tr><td class="paramname">pol</td><td>polar angle in degrees</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>reference of the created wave. the wave has the same name as the intensity wave of the dataset with the suffix "_azi" and the azimuthal angle rounded to integer. it is created in the same datafolder as the original data. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l03041">3041</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa486e16909d01e2251eeb4d635b972b1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa486e16909d01e2251eeb4d635b972b1">◆ </a></span>hemi_polar_cut()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">wave hemi_polar_cut </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>azim</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>extract a polar cut from a hemispherical scan. </p>
|
|
<p>for each polar angle, the function first extracts all azimuthal angles. the intensity is then interpolated between the nearest neighbours of the given azimuth.</p>
|
|
<p>the hemi grid must have been created in the current data folder by the make_hemi_grid function. correct ordering is required.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name of the scan dataset. can be empty if no prefix is used. the dataset must be in the current datafolder.</td></tr>
|
|
<tr><td class="paramname">azim</td><td>azimuthal angle in degrees</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>reference of the created wave. the wave has the same name as the intensity wave of the dataset with the suffix "_azi" and the azimuthal angle rounded to integer. it is created in the same datafolder as the original data. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02955">2955</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5265fd61f86eb72dd877e4190bfb4adf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5265fd61f86eb72dd877e4190bfb4adf">◆ </a></span>import_tpi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable import_tpi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>intensity</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>folding</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npolar</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>nograph</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>import a hemispherical scan from theta-phi-intensity waves and display it </p>
|
|
<p>in the tpi format, the hemi scan data is represented by a triple of flat one-dimensional waves corresponding to the polar angle (theta), azimuthal angle (phi) and intensity. no specific sort order is required.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>nick name for output data <ul>
|
|
<li>in default mode, this will become the name of a child folder containing the output. </li>
|
|
<li>in XPDplot mode, this will become a prefix of the generated data in the root folder.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">theta</td><td>theta angles, 0 = normal emission.</td></tr>
|
|
<tr><td class="paramname">phi</td><td>phi angles, 0 = azimuthal origin. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">intensity</td><td>intensity wave, see requirements above.</td></tr>
|
|
<tr><td class="paramname">npolar</td><td>number of polar angles, determines polar and azimuthal step size. default = 91 (1 degree steps)</td></tr>
|
|
<tr><td class="paramname">folding</td><td>rotational averaging. example: 3 = average to 3-fold symmetry. default = 1.</td></tr>
|
|
<tr><td class="paramname">nograph</td><td>display a new graph window? <ul>
|
|
<li>0 (default) display a new polar graph </li>
|
|
<li>1 don't display a new graph</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create waves in child folder $nickname </li>
|
|
<li>1 create waves in root folder (compatible with XPDplot) </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02867">2867</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acca0130cccf2286863bbf5b7f91c5b3b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acca0130cccf2286863bbf5b7f91c5b3b">◆ </a></span>interpolate_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable interpolate_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>interpolate a hemispherical scan onto a rectangular grid </p>
|
|
<p>the scan data must exist in the current data folder or in the sub-folder given by the nickname parameter.</p>
|
|
<p>the interpolated data is written to a new two-dimensional wave "matrix". the wave has a fixed size of 181 x 181 points optimized for 1-degree polar steps.</p>
|
|
<p>missing values (nan) are interpolated. this works well only if the missing values are reasonable sparse. the function also applies a gaussian filter to smooth the image. empty rings at high polar angles map are preserved.</p>
|
|
<p>to display the result call <a class="el" href="pearl-anglescan-process_8ipf.html#ae57302acfc822c4817f2b7eef55efea2" title="display a plot of a hemispherical angle scan. ">display_hemi_scan()</a> with graphtype=3.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name prefix of holo waves. may be empty.</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02608">2608</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa54a550eccad2c8ccd82d2b4167f7a92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa54a550eccad2c8ccd82d2b4167f7a92">◆ </a></span>line_average()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable line_average </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>source</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>dest</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01013">1013</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89f73edcd51a675f4c3933cd0242484e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89f73edcd51a675f4c3933cd0242484e">◆ </a></span>load_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable load_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>pathname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>filename</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>load a hemispherical scan from an Igor text file </p>
|
|
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>function not implemented </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02818">2818</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a902ac3a24e33f651e83ee03d31707da7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a902ac3a24e33f651e83ee03d31707da7">◆ </a></span>make_hemi_grid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable make_hemi_grid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npol</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>create a hemispherical, constant solid angle grid </p>
|
|
<p>all necessary waves are created in the current data folder with step size 90 / (npol - 1)</p>
|
|
<p>adapted from XPDplot 8.03</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">npol</td><td>number of polar angles, determines polar and azimuthal step size. recommended 91 for 1-degree steps.</td></tr>
|
|
<tr><td class="paramname">nickname</td><td>name prefix for waves. nick name must be unique in the current data folder. otherwise existing waves get overwritten. may be empty.</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create the data structures required by this module </li>
|
|
<li>1 create additional waves and notebook required by XPDplot </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01173">1173</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac617c3b400488b656493af8ca08f1791"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac617c3b400488b656493af8ca08f1791">◆ </a></span>normalize_strip_2d()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable normalize_strip_2d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_method</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_factor</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>check</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>divide the strip by a two-dimensional normalization function. </p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>experimental. this function is under development.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">check</td><td>enable output of intermediate results <ul>
|
|
<li>0 (default) don't create additional waves </li>
|
|
<li>1 create check waves in the current folder </li>
|
|
<li>2 calculate check waves only, do not modify strip</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>if check waves are enabled, the following waves are created (overwritten if existing): <ul>
|
|
<li>check_dist average theta distribution </li>
|
|
<li>check_smoo smoothed distribution used to normalize the strip </li>
|
|
</ul>
|
|
</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00531">531</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa734fddecdd75c7cabe20ba777b41b9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa734fddecdd75c7cabe20ba777b41b9">◆ </a></span>normalize_strip_phi()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable normalize_strip_phi </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_range</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>check</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>divide the strip by a sine function in phi (wobble correction). </p>
|
|
<p>the sine function is a curve fit to the intensity integrated over detector angle with a period of 360°.</p>
|
|
<p>this normalization may be useful if the intensity varies with a 360° periodicity in the azimuthal angle, e.g. due to misalignment of the surface normal and the azimuthal rotation axis of the manipulator (wobble). note, however, that this function does not correct other effects of wobble such as angle shifts.</p>
|
|
<p>the strip is normalized in place, previous data is overwritten.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta</td><td>polar manipulator angle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">phi</td><td>azimuthal manipulator angle, arbitrary offset. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta_offset</td><td>theta value corresponding to normal emission (default 0). </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta_range</td><td>maximum (offset corrected) theta to consider in the sine fit (default 10).</td></tr>
|
|
<tr><td class="paramdir"></td><td class="paramname">check</td><td>enable output of intermediate results <ul>
|
|
<li>0 (default) don't create additional waves </li>
|
|
<li>1 create check waves in the current folder </li>
|
|
<li>2 calculate check waves only, do not modify strip</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>if check waves are enabled, the following waves are created (overwritten if existing): <ul>
|
|
<li>check_dist average theta distribution </li>
|
|
<li>check_smoo smoothed distribution used to normalize the strip </li>
|
|
</ul>
|
|
</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00283">283</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b56897bd92d926d65f4c67bef1d41bb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b56897bd92d926d65f4c67bef1d41bb">◆ </a></span>normalize_strip_theta()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable normalize_strip_theta </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_method</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_factor</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>check</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>divide the strip by the average polar distribution. </p>
|
|
<p>this is a simple way to remove the polar angle dependence. the strip is normalized in place, previous data is overwritten. </p><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta</td><td>polar manipulator angle, 0 = normal emission, 90 = grazing emission </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta_offset</td><td></td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_method</td><td>smoothing method <ul>
|
|
<li>0 none </li>
|
|
<li>1 binomial (requires monotonic theta), see Igor's Smooth operation </li>
|
|
<li>2 boxcar (requires monotonic theta), see Igor's Smooth operation </li>
|
|
<li>3 polynomial fit per slice </li>
|
|
<li>4 (default) Loess, see Igor's Loess operation</li>
|
|
</ul>
|
|
caution: binomial and boxcar smoothing are not aware of theta. this may give unpredictable results if theta is non-monotonic.</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_factor</td><td>smoothing parameter, depends on smooth_method <ul>
|
|
<li>binomial/boxcar: see Igor's Smooth operation </li>
|
|
<li>loess: see Igor's Loess operation, 0 <= smooth_factor <= 1, default 0.5 </li>
|
|
<li>polynomial fit: polynomial degree, 1 = linear (default), 2 = quadratic</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramdir"></td><td class="paramname">check</td><td>enable output of intermediate results <ul>
|
|
<li>0 (default) don't create additional waves </li>
|
|
<li>1 create check waves in the current folder </li>
|
|
<li>2 calculate check waves only, do not modify strip</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>if check waves are enabled, the following waves are created (overwritten if existing): <ul>
|
|
<li>check_dist average theta distribution </li>
|
|
<li>check_smoo smoothed distribution used to normalize the strip </li>
|
|
</ul>
|
|
</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00366">366</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad0a93367d2e9b66bb7b81697e87adfaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad0a93367d2e9b66bb7b81697e87adfaf">◆ </a></span>normalize_strip_thetaphi()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable normalize_strip_thetaphi </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_method</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_factor</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>check</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>divide the strip by a smooth polar-azimuthal distribution. </p>
|
|
<p>this is a simple way to remove the polar angle dependence. in contrast to <a class="el" href="pearl-anglescan-process_8ipf.html#a9b56897bd92d926d65f4c67bef1d41bb">normalize_strip_theta</a> this function also removes a smooth variation over azimuthal angles.</p>
|
|
<p>the strip is normalized in place, previous data is overwritten.</p>
|
|
<dl class="section warning"><dt>Warning</dt><dd>experimental. this function is under development.</dd></dl>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta</td><td>polar manipulator angle, 0 = normal emission, 90 = grazing emission </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">phi</td><td>azimuthal manipulator angle. </td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">theta_offset</td><td></td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_method</td><td>smoothing method <ul>
|
|
<li>0 none </li>
|
|
<li>4 (default) Loess, see Igor's Loess operation</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_factor</td><td>smoothing parameter, depends on smooth_method <ul>
|
|
<li>loess: see Igor's Loess operation, 0 <= smooth_factor <= 1, default 0.5</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramdir"></td><td class="paramname">check</td><td>enable output of intermediate results <ul>
|
|
<li>0 (default) don't create additional waves </li>
|
|
<li>1 create check waves in the current folder </li>
|
|
<li>2 calculate check waves only, do not modify strip</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>if check waves are enabled, the following waves are created (overwritten if existing): <ul>
|
|
<li>check_dist average theta distribution </li>
|
|
<li>check_smoo smoothed distribution used to normalize the strip </li>
|
|
</ul>
|
|
</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00464">464</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48b7d774ed8d3f4329e9923e18e580e8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48b7d774ed8d3f4329e9923e18e580e8">◆ </a></span>normalize_strip_x()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable normalize_strip_x </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_method</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>smooth_factor</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>check</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>divide the strip by the average X distribution. </p>
|
|
<p>this is a simple way to remove the effect of the angle-dependence of the analyser transmission function. the strip is normalized in place, previous data is overwritten.</p>
|
|
<p>the function can handle sparse NaNs.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_method</td><td>smoothing method <ul>
|
|
<li>0 none </li>
|
|
<li>1 binomial, see Igor's Smooth operation </li>
|
|
<li>2 boxcar, see Igor's Smooth operation </li>
|
|
<li>3 scienta_ang_transm() function fit </li>
|
|
<li>4 (default) LOESS smoothing, see Igor's Loess operation</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">smooth_factor</td><td>num parameter of Igor's Smooth operation. the default value depends on smooth_method. it is 0.5 for LOESS smoothing, 2 otherwise.</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">check</td><td>enable output of intermediate results <ul>
|
|
<li>0 (default) don't create additional waves </li>
|
|
<li>1 create check waves in the current folder </li>
|
|
<li>2 calculate check waves only, do not modify strip</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>if check waves are enabled, the following waves are created (overwritten if existing): <ul>
|
|
<li>check_dist average X distribution </li>
|
|
<li>check_smoo smoothed distribution used to normalize the strip </li>
|
|
</ul>
|
|
</dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00187">187</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afed227ae79873fd32c96afbf606d1965"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afed227ae79873fd32c96afbf606d1965">◆ </a></span>pizza_service()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable pizza_service </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>tilt_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>phi_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npolar</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>nograph</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>folding</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>create a pizza plot from a measured (energy-integrated) data strip </p>
|
|
<p>accepts angle-scan data as returned by <a class="el" href="pearl-area-import_8ipf.html#a98f9339cd2fae80d0d92451df88395aa" title="load and reduce a dataset from a HDF5 file created by the Area Detector software. ...">adh5_load_reduced()</a>, maps them onto a hemispherical scan grid, and displays a polar graph.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>2D intensity wave, see requirements above <ul>
|
|
<li>X-axis analyser angle </li>
|
|
<li>Y-axis manipulator scan. no specific ordering required. manipulator angle waves (ManipulatorTheta, ManipulatorTilt, ManipulatorPhi) must be in the subfolder <em>attr</em> below the data wave.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">nickname</td><td>nick name for output data <ul>
|
|
<li>in default mode, this will become the name of a child folder containing the output. </li>
|
|
<li>in XPDplot mode, this will become a prefix of the generated data in the root folder.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">theta_offset</td><td>manipulator theta angle corresponding to normal emission. the offset is subtracted from the ManipulatorTheta wave before processing.</td></tr>
|
|
<tr><td class="paramname">tilt_offset</td><td>manipulator tilt angle corresponding to normal emission the offset is subtracted from the ManipulatorTilt wave before processing.</td></tr>
|
|
<tr><td class="paramname">phi_offset</td><td>manipulator phi angle corresponding to phi_result = 0 the offset is subtracted from the ManipulatorPhi wave before processing.</td></tr>
|
|
<tr><td class="paramname">npolar</td><td>number of polar angles, determines polar and azimuthal step size. default = 91 (1 degree steps)</td></tr>
|
|
<tr><td class="paramname">folding</td><td>rotational averaging, default = 1</td></tr>
|
|
<tr><td class="paramname">nograph</td><td>display a new graph window? <ul>
|
|
<li>0 (default) display a new polar graph </li>
|
|
<li>1 don't display a new graph</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create waves in child folder $nickname </li>
|
|
<li>1 create waves in root folder (compatible with XPDplot)</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section attention"><dt>Attention</dt><dd>if you modify the structure of the data wave, e.g. delete some angles, this function cannot be used because the manipulator settings do not correspond to the original manipulator waves! instead, create your own manipulator waves and use <a class="el" href="pearl-anglescan-process_8ipf.html#a229770447193d4fd12032b235aab4d28" title="create a pizza plot from a measured (energy-integrated) data strip ">pizza_service_2()</a>. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00651">651</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a229770447193d4fd12032b235aab4d28"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a229770447193d4fd12032b235aab4d28">◆ </a></span>pizza_service_2()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable pizza_service_2 </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>m_phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npolar</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>nograph</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>folding</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>create a pizza plot from a measured (energy-integrated) data strip </p>
|
|
<p>accepts angle-scan data as returned by <a class="el" href="pearl-area-import_8ipf.html#a98f9339cd2fae80d0d92451df88395aa" title="load and reduce a dataset from a HDF5 file created by the Area Detector software. ...">adh5_load_reduced()</a>, maps them onto a hemispherical scan grid, and displays a polar graph.</p>
|
|
<p>the behaviour of this function is the same as <a class="el" href="pearl-anglescan-process_8ipf.html#afed227ae79873fd32c96afbf606d1965" title="create a pizza plot from a measured (energy-integrated) data strip ">pizza_service()</a> except that the manipulator waves are specified explicitly.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>2D intensity wave, see requirements above <ul>
|
|
<li>X-axis analyser angle </li>
|
|
<li>Y-axis manipulator scan. no specific ordering required. manipulator angle waves (ManipulatorTheta, ManipulatorTilt, ManipulatorPhi) must be in the subfolder <em>attr</em> below the data wave.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">nickname</td><td>nick name for output data <ul>
|
|
<li>in default mode, this will become the name of a child folder containing the output. </li>
|
|
<li>in XPDplot mode, this will become a prefix of the generated data in the root folder.</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">m_theta</td><td>manipulator theta angles, 0 = normal emission. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">m_tilt</td><td>manipulator tilt angles, 0 = normal emission. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">m_phi</td><td>manipulator phi angles, 0 = azimuthal origin. size = dimsize(data, 1)</td></tr>
|
|
<tr><td class="paramname">npolar</td><td>number of polar angles, determines polar and azimuthal step size. default = 91 (1 degree steps)</td></tr>
|
|
<tr><td class="paramname">folding</td><td>rotational averaging, default = 1</td></tr>
|
|
<tr><td class="paramname">nograph</td><td>display a new graph window? <ul>
|
|
<li>0 (default) display a new polar graph </li>
|
|
<li>1 don't display a new graph</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create waves in child folder $nickname </li>
|
|
<li>1 create waves in root folder (compatible with XPDplot) </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00744">744</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac4dbd1ece37b2cf22fa976a153977288"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac4dbd1ece37b2cf22fa976a153977288">◆ </a></span>polar_graph_hook()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable polar_graph_hook </td>
|
|
<td>(</td>
|
|
<td class="paramtype">WMWinHookStruct * </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>polar graph window hook </p>
|
|
<p>this hook converts the cursor positions to polar coordinates and displays them in a text box on the graph. the text box is visible while the cursor info box is visible. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02355">2355</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac15ebd5a19c558dde666ab36aeb9906f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac15ebd5a19c558dde666ab36aeb9906f">◆ </a></span>prepare_hemi_scan_display()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">string prepare_hemi_scan_display </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>projection</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>create waves for plotting a hemispherical angle scan. </p>
|
|
<p>the scan data must exist in the current data folder.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name prefix of holo waves. may be empty.</td></tr>
|
|
<tr><td class="paramname">projection</td><td>mapping function from polar to cartesian coordinates. see <a class="el" href="_page_projections.html">Projections</a> for details. <ul>
|
|
<li>kProjDist = 0 azimuthal equidistant </li>
|
|
<li>kProjStereo = 1 stereographic (default) </li>
|
|
<li>kProjArea = 2 azimuthal equal-area </li>
|
|
<li>kProjGnom = 3 gnomonic (0 <= polar < 90) </li>
|
|
<li>kProjOrtho = 4 orthographic </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01584">1584</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0b9e2b025e1d55d2a064edccf6c1c3e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0b9e2b025e1d55d2a064edccf6c1c3e3">◆ </a></span>quick_pizza_image()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable quick_pizza_image </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>data</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>tilt_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>phi_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npolar</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>nograph</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>folding</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>map angle scan data onto a rectangular grid in stereographic projection </p>
|
|
<p>accepts angle-scan data as returned by adh5_load_reduced, maps them onto a rectangular grid in stereographic projection</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">data</td><td>2D data wave, X-axis = analyser angle, Y-axis = manipulator scan (no specific ordering required)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd>manipulator angles as attributes in attr folder next to the data wave</dd></dl>
|
|
<dl class="section warning"><dt>Warning</dt><dd>EXPERIMENTAL </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02674">2674</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5162488b366e217195d8f8bd7cdde0ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5162488b366e217195d8f8bd7cdde0ce">◆ </a></span>rotate_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable rotate_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>angle</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>azimuthally rotate a hemispherical scan dataset. </p>
|
|
<p>this function works only for hemi scans created by <a class="el" href="pearl-anglescan-process_8ipf.html#a902ac3a24e33f651e83ee03d31707da7" title="create a hemispherical, constant solid angle grid ">make_hemi_grid()</a> (or compatible functions).</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name prefix for waves. source data must be in current data folder. </td></tr>
|
|
<tr><td class="paramname">angle</td><td>azimuthal rotation angle in degrees. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l01536">1536</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48cbd596656bc6d849c53afb4c58b90d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48cbd596656bc6d849c53afb4c58b90d">◆ </a></span>save_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable save_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>pathname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>filename</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>save a hemispherical scan to an Igor text file </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02785">2785</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a666dab03bb2e97ffef81cea450184d42"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a666dab03bb2e97ffef81cea450184d42">◆ </a></span>set_contrast()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable set_contrast </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>pcmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>pcmax</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>colortable</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>set the pseudocolor contrast by percentile. </p>
|
|
<p>set the minimum and maximum values of the pseudocolor scale such that a specified percentile of the distribution lies outside the limits.</p>
|
|
<p>the new contrast is applied to traces and images of the selected graph that have pseudocolor tables.</p>
|
|
<p>the function is not specific to angle scans. it can be used for any pseudocolor trace or image plots except contour plots.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">pcmin</td><td>percentile below the minimum color (0-100). </td></tr>
|
|
<tr><td class="paramname">pcmax</td><td>percentile above the maximum color (0-100). </td></tr>
|
|
<tr><td class="paramname">graphname</td><td>name of graph. default: top graph. </td></tr>
|
|
<tr><td class="paramname">colortable</td><td>name of new colortable. default: keep current table. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l03129">3129</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a70b0e243bcbd549e2b1da74aab605629"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a70b0e243bcbd549e2b1da74aab605629">◆ </a></span>set_polar_graph_cursor()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable set_polar_graph_cursor </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>cursorname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>polar_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>azim_angle</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02375">2375</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a01bac9e7d4ba743c3c34177a05070466"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a01bac9e7d4ba743c3c34177a05070466">◆ </a></span>show_analyser_line()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable show_analyser_line </td>
|
|
<td>(</td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>phi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>tilt_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>phi_offset</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>npolar</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>nograph</em> = <code>defaultValue</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>xpdplot</em> = <code>defaultValue</code> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>calculate and display the line seen by the analyser for a specific emission angle </p>
|
|
<p>this can be used to compare to an hemispherical plot and check the manipulator angle.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">theta</td><td>manipulator theta angle </td></tr>
|
|
<tr><td class="paramname">tilt</td><td>manipulator tilt angle </td></tr>
|
|
<tr><td class="paramname">phi</td><td>manipulator phi angle</td></tr>
|
|
<tr><td class="paramname">theta_offset</td><td>manipulator theta angle corresponding to normal emission </td></tr>
|
|
<tr><td class="paramname">tilt_offset</td><td>manipulator tilt angle corresponding to normal emission </td></tr>
|
|
<tr><td class="paramname">phi_offset</td><td>manipulator phi angle corresponding to phi_result = 0</td></tr>
|
|
<tr><td class="paramname">npolar</td><td>number of polar angles, determines polar and azimuthal step size. default = 91 (1 degree steps)</td></tr>
|
|
<tr><td class="paramname">nograph</td><td>display a new graph window? <ul>
|
|
<li>0 (default) display a new polar graph </li>
|
|
<li>1 don't display a new graph</li>
|
|
</ul>
|
|
</td></tr>
|
|
<tr><td class="paramname">xpdplot</td><td>XPDplot compatibility <ul>
|
|
<li>0 (default) create waves in child folder $nickname </li>
|
|
<li>1 create waves in root folder (compatible with XPDplot)</li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section remark"><dt>Remarks</dt><dd>the function creates angle scan data under the nickname <em>analyser</em>. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00861">861</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13e0d37ae23f68cdc5da3d84cb4beed8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13e0d37ae23f68cdc5da3d84cb4beed8">◆ </a></span>strip_delete_frames()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable strip_delete_frames </td>
|
|
<td>(</td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>strip</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>qlo</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>qhi</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>theta</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>tilt</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">wave </td>
|
|
<td class="paramname"><em>phi</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>delete a contiguous range of frames from a strip. </p>
|
|
<p>this can be used to remove a region of bad frames due to, e.g., measurement problems. the function operates on 2D intensity data and manipulator coordinates at the same time.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">strip</td><td>2D data, X-axis = analyser angle, Y-axis = arbitrary manipulator scan. the result is written to the original wave.</td></tr>
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">theta</td><td>1D data, manipulator scan. the result is written to the original wave.</td></tr>
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">tilt</td><td>1D data, manipulator scan. the result is written to the original wave.</td></tr>
|
|
<tr><td class="paramdir">[in,out]</td><td class="paramname">phi</td><td>1D data, manipulator scan. the result is written to the original wave.</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">qlo</td><td>point index of first frame to delete.</td></tr>
|
|
<tr><td class="paramdir">[in]</td><td class="paramname">qhi</td><td>point index of last frame to delete. qhi must be greater or equal than qlo. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l00105">105</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dc0cc7db9d3d7a6b3fa3f1b04d84a5e">◆ </a></span>trim_hemi_scan()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">variable trim_hemi_scan </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>nickname</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">variable </td>
|
|
<td class="paramname"><em>theta_max</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>trim a hemispherical scan at grazing angle </p>
|
|
<p>the function recalaculates the values wave from totals and weights but sets elements above a given polar angle to nan.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">nickname</td><td>name of the scan dataset. can be empty if no prefix is used. the dataset must be in the current datafolder.</td></tr>
|
|
<tr><td class="paramname">theta_max</td><td>highest polar angle to keep (0...90 degrees). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02916">2916</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1baaa3ffd9495ed427b43cbfe6e1edf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1baaa3ffd9495ed427b43cbfe6e1edf8">◆ </a></span>update_polar_info()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static variable update_polar_info </td>
|
|
<td>(</td>
|
|
<td class="paramtype">string </td>
|
|
<td class="paramname"><em>graphname</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>update the angles info based on cursors A and B of a given polar graph window </p>
|
|
<p>the function reads the projection mode from the user data of the graph window and the zeroAngleWhere variable from the associated WMPolarGraph data folder.</p>
|
|
<p>the calculated angles are written to the csrA_theta, csrA_phi, csrB_theta, and csrB_phi global variables in the polar graph data folder. the angles text box of the graph updates from to these variables dynamically.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">graphname</td><td>name of polar graph window </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02320">2320</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="a207c56ac03cc18bf1bfde88dbfe2666f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a207c56ac03cc18bf1bfde88dbfe2666f">◆ </a></span>kProjArea</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjArea = 2</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02152">2152</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aae45cc49d67f79dcedc4420f82acea4c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aae45cc49d67f79dcedc4420f82acea4c">◆ </a></span>kProjDist</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjDist = 0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02150">2150</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a40c73c0e03545e0050ea370e9c57d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a40c73c0e03545e0050ea370e9c57d3">◆ </a></span>kProjGnom</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjGnom = 3</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02153">2153</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3b3bd11c35d5f850b34937ab6c45f659"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b3bd11c35d5f850b34937ab6c45f659">◆ </a></span>kProjOrtho</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjOrtho = 4</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02154">2154</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa14187803f5b428a96c8234e04ab217"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa14187803f5b428a96c8234e04ab217">◆ </a></span>kProjScaleArea</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjScaleArea = 2</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02158">2158</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a04e75675884236b6ed8244d7575d3a13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a04e75675884236b6ed8244d7575d3a13">◆ </a></span>kProjScaleDist</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjScaleDist = 2</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02156">2156</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6670abb621d01994c0b9974f58be843"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6670abb621d01994c0b9974f58be843">◆ </a></span>kProjScaleGnom</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjScaleGnom = 0.06744519021</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02160">2160</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa5487fdee22e0da61a511c14239262f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa5487fdee22e0da61a511c14239262f5">◆ </a></span>kProjScaleOrtho</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjScaleOrtho = 2</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02161">2161</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed66bda9701d8a69b2174fac974aa665"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed66bda9701d8a69b2174fac974aa665">◆ </a></span>kProjScaleStereo</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjScaleStereo = 2</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02157">2157</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac151c6f989d6a568fdef0acb791f84db"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac151c6f989d6a568fdef0acb791f84db">◆ </a></span>kProjStereo</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">const variable kProjStereo = 1</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="pearl-anglescan-process_8ipf_source.html#l02151">2151</a> of file <a class="el" href="pearl-anglescan-process_8ipf_source.html">pearl-anglescan-process.ipf</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_fe5dc42579d4b99403482a3a637d9f7d.html">pearl</a></li><li class="navelem"><a class="el" href="pearl-anglescan-process_8ipf.html">pearl-anglescan-process.ipf</a></li>
|
|
<li class="footer">Generated on Wed Aug 14 2019 17:52:59 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>
|