<trclass="memdesc:ab684c44d5f0668631e42d9c9c9dfea9e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">open a HDF5 file created by the PShell data acquisition program and prepare the data folder. <br/></td></tr>
<trclass="memdesc:a47513a1db5693f88d64739a5b28926b2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">close a HDF5 file opened by psh5_open_file. <br/></td></tr>
<trclass="memdesc:a85c1fbd2aefff2028e084ea61314dc67"><tdclass="mdescLeft"> </td><tdclass="mdescRight">list scan groups of a PShell data file. <br/></td></tr>
<trclass="memdesc:a1889973eeedcef72c2a1c2eb5c28fed3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">list data types and dimensions of datasets <br/></td></tr>
<trclass="memdesc:ae2aedcb7028cccdb683c43411cc8f1e2"><tdclass="mdescLeft"> </td><tdclass="mdescRight">remove duplicate items from list <br/></td></tr>
<trclass="memdesc:ab86e42bb6f9ff20f685ad5627b446b77"><tdclass="mdescLeft"> </td><tdclass="mdescRight">trim dataset paths to the scan part <br/></td></tr>
<trclass="memdesc:a4f5d11063bd50ded36ca013a2656b539"><tdclass="mdescLeft"> </td><tdclass="mdescRight">trim dataset paths to the scan/region part <br/></td></tr>
<trclass="memdesc:af3b5005859915f410ec27a31ac9519ca"><tdclass="mdescLeft"> </td><tdclass="mdescRight">filter a list of datasets by classification <br/></td></tr>
<trclass="memdesc:aa7a48b65e465abde9aad80377605ae59"><tdclass="mdescLeft"> </td><tdclass="mdescRight">create all data folders along a dataset path <br/></td></tr>
<trclass="memdesc:a7d7b67c9f983d3446c5c6f274284b82a"><tdclass="mdescLeft"> </td><tdclass="mdescRight">convert HDF5 group name to data folder name and fix compatibility issues <br/></td></tr>
<trclass="memdesc:ae539a7501119cb2349707e2027f0f759"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load multiple datasets from open file <br/></td></tr>
<trclass="memdesc:af7a6eefbda58d31336c81a3dda6e9a2d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load a dataset from an open PShell HDF5 file. <br/></td></tr>
<trclass="memdesc:afc4fa60c5fbfdb08c2a9d3072d3e16ce"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load a dataset slab-wise from the open PShell HDF5 file. <br/></td></tr>
<trclass="memdesc:af662500c4f992ef7b956f37ed463513d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load a dataset with reduced dimensionality <br/></td></tr>
<trclass="memdesc:ac782084655d44d222742e3397051619d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load organizational metadata from the general group. <br/></td></tr>
<trclass="memdesc:a72465006d4e8379fad08d1a1064de2a3"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load a string from the general group. <br/></td></tr>
<trclass="memdesc:abcf01e205858a512aa713da914eaf966"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load metadata of a PShell dataset. <br/></td></tr>
<trclass="memdesc:a23a2e4cb2dc5364bfdbab4367ed6f234"><tdclass="mdescLeft"> </td><tdclass="mdescRight">load metadata of a PShell scan group. <br/></td></tr>
<trclass="memdesc:aba25eb98e4c6cc9066c46ef6be1cde15"><tdclass="mdescLeft"> </td><tdclass="mdescRight">set dimension labels according to the axis type <br/></td></tr>
<trclass="memdesc:a8704627410409bcd27a1adeda4082c47"><tdclass="mdescLeft"> </td><tdclass="mdescRight">set dimension labels according to the axis type <br/></td></tr>
<trclass="memdesc:a513091ea9a4e23f76765aa37f1d34055"><tdclass="mdescLeft"> </td><tdclass="mdescRight">find the scan folder of current data <br/></td></tr>
<trclass="memdesc:a476f19c72d6e54787535ab6989ee778d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">find the attributes data folder <br/></td></tr>
<trclass="memdesc:a2f39f9379e66ead0d25c33adfbe05ee9"><tdclass="mdescLeft"> </td><tdclass="mdescRight">find a wave in scan and attr data folders <br/></td></tr>
<trclass="memdesc:ad2275b0b8a0a1ed05afc50ef50564243"><tdclass="mdescLeft"> </td><tdclass="mdescRight">detect the dimension scales from attributes. <br/></td></tr>
<trclass="memdesc:a2c456397c36d4116bfddca452eff5954"><tdclass="mdescLeft"> </td><tdclass="mdescRight">set the dimension scales of a dataset. <br/></td></tr>
<trclass="memdesc:a5a1961e05ea900e72d6a886ac5744f2d"><tdclass="mdescLeft"> </td><tdclass="mdescRight">set the dimension scales of loaded PShell Scienta datasets according to attributes. <br/></td></tr>
<trclass="memdesc:adc11ea797562b3d99c247f4866618d39"><tdclass="mdescLeft"> </td><tdclass="mdescRight">set the dimension scales of a loaded PShell Scienta dataset according to attributes. <br/></td></tr>
<trclass="memdesc:a972bf23d6da0bb33e9f12e50c9d7f5e5"><tdclass="mdescLeft"> </td><tdclass="mdescRight">kill any waves matching a pattern in the experiment <br/></td></tr>
<trclass="memdesc:a5ad52cb10171572c454f9426d3a9be21"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Dimension label for the energy dispersive dimension of multi-dimensional datasets. <br/></td></tr>
<trclass="memdesc:a83930d4384b0238fc8416ba03dbc0386"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Dimension label for the angle dispersive dimension of multi-dimensional datasets. <br/></td></tr>
<trclass="memdesc:a412b4753ceb753d705a113a26c018b22"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Dimension label for the scan dimension of multi-dimensional datasets. <br/></td></tr>
<trclass="memdesc:a277cd450cca7832aa44f8097934e6acb"><tdclass="mdescLeft"> </td><tdclass="mdescRight">Dimension label for the data dimension. <br/></td></tr>
<trclass="memdesc:a3c72087695969f42ea91c000de47b26e"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of preferred datasets to load for preview. <br/></td></tr>
<trclass="memdesc:a03f00b3299bc3df671fcc239f7dd5418"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of datasets that must be loaded to determine the axis scaling of a Scienta image. <br/></td></tr>
<trclass="memdesc:ab0bc752ab76659b492cf88c75935336b"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of diagnostic datasets that are normally loaded with a scan. <br/></td></tr>
<trclass="memdesc:a0f2c168c04d075734edb995361aefb82"><tdclass="mdescLeft"> </td><tdclass="mdescRight">List of datasets that must be transposed upon loading. <br/></td></tr>
<li><aclass="el"href="pearl-pshell-import_8ipf.html#ab41e955a4ff70f9c78571faad1b43d7b"title="main data loading function">psh5_load()</a> for almost all data loading tasks including data reduction.</li>
<li><aclass="el"href="pearl-pshell-import_8ipf.html#a24afba76ed5323d8cd0abc3c7b0d9912"title="load preview">psh5_preview()</a> to load a simple 1d or 2d preview of the first and most relevant dataset in the file.</li>
<dlclass="section version"><dt>Version</dt><dd>up to igor 8, this module requires the HDF5 XOP which must be enabled manually. as of igor 9 and later, HDF5 is built in.</dd>
<dd>
in version 2.0, the interface has changed significantly.</dd></dl>
<p>example: to kill all ScientaImage waves: </p><divclass="fragment"><divclass="line"><aclass="code hl_function"href="pearl-pshell-import_8ipf.html#a972bf23d6da0bb33e9f12e50c9d7f5e5">kill_matching_waves</a>($<spanclass="stringliteral">"root:"</span>, <spanclass="stringliteral">"ScientaImage"</span>, 1)</div>
<divclass="ttc"id="apearl-pshell-import_8ipf_html_a972bf23d6da0bb33e9f12e50c9d7f5e5"><divclass="ttname"><ahref="pearl-pshell-import_8ipf.html#a972bf23d6da0bb33e9f12e50c9d7f5e5">kill_matching_waves</a></div><divclass="ttdeci">string kill_matching_waves(dfref dfr, string pattern, variable recurse, string killed=defaultValue)</div><divclass="ttdoc">kill any waves matching a pattern in the experiment</div><divclass="ttdef"><b>Definition</b><ahref="pearl-pshell-import_8ipf_source.html#l02557">pearl-pshell-import.ipf:2557</a></div></div>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02557">2557</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the function checks the data , scan and attributes folders for scan parameters. the results are written to the provided waves. the function is normally called by <aclass="el"href="pearl-pshell-import_8ipf.html#a5a1961e05ea900e72d6a886ac5744f2d"title="set the dimension scales of loaded PShell Scienta datasets according to attributes.">ps_scale_datasets()</a> but can also be used independently.</p>
<p>the data folder contains the waves that are to be scaled. the function looks for the scan positions and diagnostics as necessary. if the scaling data is not found, the scales are not changed. the kEssentialDiags flag can be used with <aclass="el"href="pearl-pshell-import_8ipf.html#ab41e955a4ff70f9c78571faad1b43d7b"title="main data loading function">psh5_load()</a> to select the necessary datasets.</p>
<p>the provided waves are redimensioned by the function, and dimension labels are set. the scale parameters can then be extracted by keyword, e.g., </p><ul>
<li><code>lo[%energy]</code> analyser energy dimension. </li>
<p>the function tries to read the following waves, in the data, scan, and attributes/diagnostics folders, where the first folder in the list takes precedence. it may fall back to more or less reasonable default values if no data is not found. </p><ul>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02229">2229</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the attributes folder contains diagnostic beamline data at each scan point. the folder can have one of several names due to different pshell versions: "attr", "attrs", or "diags" (from 2022 on). historically, the folder was named "attr" due to the area detector software.</p>
<p>assuming we are in the scan folder (where the ScanWritables, etc.) are, find the associated attributes folder. </p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02134">2134</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>look up a wave by name in the given three data folders. return the first one found.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">df1</td><td>first data folder to check </td></tr>
<tr><tdclass="paramname">df2</td><td>second data folder to check </td></tr>
<tr><tdclass="paramname">df3</td><td>third data folder to check </td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>wave reference, empty reference if not found </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02161">2161</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>assuming we are in the data folder (where the scan results, ScientaSpectrum, etc.) are, find the associated scan folder. this can either be the same (usually) or the parent folder (multi-region scans).</p>
<p>the scan folder is the one that contains the ScanWritables wave. the data and scan folders may refer to the same folder. </p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02111">2111</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>convert HDF5 group name to data folder name and fix compatibility issues </p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01065">1065</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the dimension labels of the dataset waves must have been set correctly, e.g. by <aclass="el"href="pearl-pshell-import_8ipf.html#aba25eb98e4c6cc9066c46ef6be1cde15"title="set dimension labels according to the axis type">ps_set_dimlabels()</a>. this is implicitly done by the high-level load functions.</p>
<p>the function is useful if a single dataset is loaded and scaled. if multiple datasets are loaded, <aclass="el"href="pearl-pshell-import_8ipf.html#a5a1961e05ea900e72d6a886ac5744f2d"title="set the dimension scales of loaded PShell Scienta datasets according to attributes.">ps_scale_datasets()</a> is slightly more efficient.</p>
<tr><tdclass="paramname">data</td><td>data wave to be scaled. dimension labels (index -1) must be set correctly, cf. <aclass="el"href="pearl-pshell-import_8ipf.html#aba25eb98e4c6cc9066c46ef6be1cde15"title="set dimension labels according to the axis type">ps_set_dimlabels()</a>.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02531">2531</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the function is normally called by <aclass="el"href="pearl-pshell-import_8ipf.html#a5a1961e05ea900e72d6a886ac5744f2d"title="set the dimension scales of loaded PShell Scienta datasets according to attributes.">ps_scale_datasets()</a> but can also be used independently. the limits and units must be given as function arguments with proper dimension labels.</p>
<p>the provided limit and unit waves must have dimension labels matching the -1 index dimension labels of the data wave, such as set by the <aclass="el"href="pearl-pshell-import_8ipf.html#ad2275b0b8a0a1ed05afc50ef50564243"title="detect the dimension scales from attributes.">ps_detect_scale()</a> function. the scale parameters are extracted by keyword, e.g., </p><ul>
<p>if the data dimension labels and units are at their defaults ("value" and "arb.", respectively), the function tries to read them from the existing wave note ("AxisLabelD" and "AxisUnitD"), or based on the wave name if the name is one of the known measurement variables: "ScientaImage", "ImageAngleDistribution", "ScientaAngleDistribution", "ScientaSpectrum", "ImageEnergyDistribution", "ScientaEnergyDistribution", "SampleCurrent", "RefCurrent", "AuxCurrent", "MachineCurrent".</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">data</td><td>data wave to be scaled. dimension labels (index -1) must be set to match the limit waves.</td></tr>
<tr><tdclass="paramname">ax</td><td>axis labels. the axis labels are written to the wave note in the format <code>AxisLabel%s=%s</code> where <code>X</code>, <code>Y</code>, <code>Z</code>, <code>D</code> is substituted for the first place holder and the label for the second one.</td></tr>
<tr><tdclass="paramname">lo</td><td>lower limits. the lower limits are applied using the SetScale operation.</td></tr>
<tr><tdclass="paramname">hi</td><td>upper limits. the upper limits are applied using the SetScale operation.</td></tr>
<tr><tdclass="paramname">un</td><td>unit labels. the unit labels are applied using the SetScale operation.</td></tr>
</table>
</dd>
</dl>
<dlclass="section version"><dt>Version</dt><dd>this function supports regions from version 1.03. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02392">2392</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>set the dimension scales of loaded PShell Scienta datasets according to attributes. </p>
<p>datasets listed in the ScanReadables waves are scaled according to the attribute waves in the data, scan, and attributes folders, whichever is found first.</p>
<p>the specified datafolder must contain the ScanReadables wave and the :attr folder. the ScanReadables text wave contains names of the waves to scale. wave names can include a relative path to a sub-folder. the path separator is "/".</p>
<p>the dimension labels of the dataset waves must have been set correctly, e.g. by <aclass="el"href="pearl-pshell-import_8ipf.html#aba25eb98e4c6cc9066c46ef6be1cde15"title="set dimension labels according to the axis type">ps_set_dimlabels()</a>. this is implicitly done by the high-level load functions.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">scan_df</td><td>scan data folder. must contain the ScanReadables wave. </td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02486">2486</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>set dimension labels according to the axis type </p>
<p>this function asserts a particular ordering of dimensions types based on the name of the wave for ScientaImage, ScientaSpectrum, ImageAngleDistribution, ImageEnergyDistribution. all other waves must be one-dimensional, and the dimension must be the scan dimension.</p>
<p>dimension labels are required by scaling functions.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">data</td><td>data wave as loaded from PShell file</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02031">2031</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>same as <aclass="el"href="pearl-pshell-import_8ipf.html#aba25eb98e4c6cc9066c46ef6be1cde15"title="set dimension labels according to the axis type">ps_set_dimlabels()</a> except that the dimension labels are set according to a separate name argument instead of the wave name.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l02050">2050</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the function requires the specified data folder to contain a variable named <code>file_id</code> that specifies the HDF5 file ID. the variable may also be in a parent folder. the variable is killed after the file has been closed. if the folder or variable can't be found, the function does nothing.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. the reference may also point to a child folder, the function will look for a file_id variable in all parent folders.</td></tr>
<dlclass="section note"><dt>Note</dt><dd>on the command line, data folder references can be specified using the $-notation like <code>$"foldername"</code>. the current folder is written as <code>$":"</code>. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00509">509</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>create all data folders along a dataset path </p>
<p>if the path ends with a slash, the path is interpreted as a group path, and each part is mapped to a data folder. else, the last part of the path is the name of a dataset and will not produce a folder.</p>
<p>the path will always be interpreted as starting from the root, regardless whether it starts with a slash or not.</p>
<p>spaces are removed from folder names, and the names are cleaned up to produce simple names.</p>
<p>a string variable named "s_hdf5_group" is added to each created folder and contains the incremental path.</p>
<p>the first child folder is created in the current data folder. at the end, the lowest child folder is selected and returned as the function result.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">datasetpath</td><td>hdf5 group path to dataset, e.g. "/scan 1/region 1/ScientaImage".</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>data folder reference of the lowest child folder. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00990">990</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>if the path ends with a slash, the path is interpreted as a group path, and each part maps to a data folder. if the last part of the path is the name of a dataset, it is discarded.</p>
<p>spaces are removed from folder names, and the names are cleaned up to produce simple names.</p>
<p>the path is interpreted as relative to the specified parent data folder. regardless whether it starts with a slash or not.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01034">1034</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>trim dataset paths to the scan/region part </p>
<p>return dataset paths stripped to the form /scan*‍/region*‍/.</p>
<p>the function matches each path for scan and region tokens in the first two path elements and strips off the remainder. if there are no region-based datasets, the function returns an empty string.</p>
<p>the function operates on a single path or a semicolon-separated list of paths. the items of the returned list are unique.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">datasets</td><td>semicolon separated list of dataset paths</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>list of scan/region paths (no duplicates) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00853">853</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>return dataset paths stripped to the form /scan*‍/.</p>
<p>the function matches each path for a scan token in the first path element and strips off the remaining path. if there are no scan-based datasets, the function returns an empty string.</p>
<p>the function operates on a single path or a semicolon-separated list of paths. the items of the returned list are unique.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">datasets</td><td>semicolon separated list of dataset paths</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>list of scan paths (no duplicates) </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00803">803</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00728">728</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the function returns a list of all datasets in a file. each dataset is listed by its full path like, e.g., "/scan 1/region 1/dataset 1".</p>
<p>this function wraps a one-line HDF5 operation and is provided just to be more memorable.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">file_id</td><td>ID of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>semicolon-separated list of absolute dataset paths. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00605">605</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>list data types and dimensions of datasets </p>
<p>this function has multiple returns.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">file_id</td><td>ID of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>semicolon-separated list of (simplified) datatypes. datatypes are marked as "i" (integer), "f" (float), "s" (string) or "?" (unknown).</dd>
<dd>
semicolon-separated list of ranks (number of dimensions).</dd>
<dd>
semicolon-separated list of dimensions. each item is a comma-separated list of dimension sizes. items do not contain trailing commas. </dd></dl>
<p>filter a list of datasets by string matching</p>
<p>this function can be used to extract certain dataset paths from a list of all datasets in a file. the matching is insensitive to spaces and case.</p>
<p>examples match strings:</p><ul>
<li><code>"*&zwj;/scan1/region1/*"</code> match all datasets in scan 1, region 1</li>
<li><code>"!*&zwj;/diags/*"</code> remove diagnostics from list</li>
</ul>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">datasets</td><td>semicolon separated list of dataset paths </td></tr>
<tr><tdclass="paramname">match</td><td>match string for igor's StringMatch function</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>list of matching datasets</dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00631">631</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<tr><tdclass="paramname">file_id</td><td>ID of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00574">574</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>load the requested elements from the given file.</p>
<p>scans, regions and datasets are additive. wildcards can be used to select multiple or all datasets.</p>
<p>classes are subtractive: only datasets of specified classes are loaded. by default, only positioners, detectors, scaling and essential diagnostics are loaded.</p>
<p>essential diags, scaling, positioners related to requested detectors are always loaded</p>
<p>data reduction (if specified) applies to 3d data, see <aclass="el"href="pearl-pshell-import_8ipf.html#af662500c4f992ef7b956f37ed463513d"title="load a dataset with reduced dimensionality">psh5_load_dataset_reduced()</a> for details.</p>
<tr><tdclass="paramname">path_name</td><td>igor symbolic path name. can be empty if the path is specified in file_name or a dialog box should be displayed</td></tr>
<tr><tdclass="paramname">file_name</td><td>if empty a dialog box shows up</td></tr>
<tr><tdclass="paramname">dest_df</td><td>destination folder reference. if dest_df is specified, data is loaded into this folder. else, a new folder derived from the file name is created under root:</td></tr>
<tr><tdclass="paramname">scans</td><td>semicolon-separated list of scan paths to load. scan groups are at the top level, their name consists of "scan", an optional space and a number. all datasets in the group and sub-groups are considered for loading unless excluded by other arguments. if empty, no datasets are loaded based on their relation to a scan. names are matched by Igor's StringMatch function. the matching is insensitive to case and spaces. to load all scans, pass "/scan*". the leading slash before "scan" can be omitted.</td></tr>
<tr><tdclass="paramname">regions</td><td>semicolon-separated list of region paths to load. region groups are children of scan groups, their name consists of "region", an optional space and a number. all datasets in the group and sub-groups are considered for loading unless excluded by other arguments. if empty, no datasets are loaded based on their relation to a region. names are matched by Igor's StringMatch function. the matching is insensitive to case and spaces. to load all regions of scan 1, pass "/scan1/region*". to load regions 1 of all scans, pass "/scan*&zwj;/region1". the leading slash before "scan" can be omitted.</td></tr>
<tr><tdclass="paramname">datasets</td><td>semicolon-separated list of dataset paths to load. this allows to load individual datasets. names are matched by Igor's StringMatch function against full dataset paths. to load all datasets named "SampleCurrent", pass "*&zwj;/SampleCurrent". the matching is insensitive to case and spaces. additional datasets may be loaded for scaling.</td></tr>
<tr><tdclass="paramname">classes</td><td>filter datasets (that were selected by the scans, regions and datasets arguments) by class. this allows, for example, to exclude the diagnostics. note that scaling datasets are always loaded. the value is a bit-wise switch, typically the arithmetic disjunction of kDSCXxxx constants. by default, only positioners, detectors, scaling and essential diagnostics are loaded. to completely load all datasets, specify kDSCAll.</td></tr>
<tr><tdclass="paramname">max_rank</td><td>load only datasets with lower or equal rank.</td></tr>
global string s_scanpaths in new data folder contains a list of scan groups inside the file.</dd>
<dd>
global string s_loaded_datasets in new data folder contains a list of loaded datasets. the items are full group paths of the HDF5 file. dataset paths can be mapped to loaded data folders using the psh5_dataset_to_folder function. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00158">158</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>if the dataset has a maximum of two dimensions, the function loads it at once. if it has more than two dimension, the function calls <aclass="el"href="pearl-pshell-import_8ipf.html#afc4fa60c5fbfdb08c2a9d3072d3e16ce"title="load a dataset slab-wise from the open PShell HDF5 file.">psh5_load_dataset_slabs()</a> to load the data slab by slab.</p>
<li>the metadata (HDF5 attributes) are loaded into the wave note, cf. <aclass="el"href="pearl-pshell-import_8ipf.html#abcf01e205858a512aa713da914eaf966"title="load metadata of a PShell dataset.">psh5_load_dataset_meta()</a>.</li>
<li>dimension labels are set according the dataset name, cf. <aclass="el"href="pearl-pshell-import_8ipf.html#aba25eb98e4c6cc9066c46ef6be1cde15"title="set dimension labels according to the axis type">ps_set_dimlabels()</a>.</li>
<p>the dataset is loaded into the current data folder or a tree based on the group path given in the datasetpath argument. the function returns from the original data folder.</p>
<p>only numeric and string data types are supported, string datasets must have rank 1.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<tr><tdclass="paramname">datasetpath</td><td>group path and name of the dataset, e.g. "/scan 1/ScientaImage". HDF5 groups map to igor data folders below the current data folder, the wave is placed into the leaf folder. the names of groups and waves are cleaned up to produce simple names, in particular, spaces and other illegal characters are removed.</td></tr>
<tr><tdclass="paramname">create_folders</td><td>if 1 (default), data folders according to the group path are created. if 0, the dataset is loaded into the current folder.</td></tr>
<tr><tdclass="paramname">reduction_func</td><td>data reduction function. three-dimensional datasets can be reduced in dimensionality by on-the-fly data reduction. by default (or if empty string), no reduction is applied. see <aclass="el"href="pearl-pshell-import_8ipf.html#af662500c4f992ef7b956f37ed463513d">psh5_load_dataset_reduced()</a>.</td></tr>
<tr><tdclass="paramname">reduction_params</td><td>parameter string for the reduction function.</td></tr>
<dlclass="section return"><dt>Returns</dt><dd>semicolon-separated list of loaded wave names. multiple waves are loaded if the dataset has a compound data type. in that case the wave name is a concatenation of the dataset and field names (see HDF5LoadData). </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01176">1176</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p><em>metadata</em> are the HDF5 attributes attached to a dataset. they are mapped to "key=value" pairs and added to the wave note in separate lines. the following attributes are loaded. names and mappings are hard-coded.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<tr><tdclass="paramname">datasetpath</td><td>group path and name of the dataset. path separator is the slash "/".</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01887">1887</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>load a dataset with reduced dimensionality </p>
<p>the function loads the dataset image by image using the hyperslab option and applies a custom reduction function like numeric integration, curve fitting, etc. to each image. the results from the reduction function are written to the <code>ReducedData1</code>, <code>ReducedData2</code>, etc. waves. the raw data are discarded.</p>
<p>example reduction functions can be found in the <aclass="el"href="namespace_pearl_scienta_preprocess.html">PearlScientaPreprocess</a> module. they must implement the <aclass="el"href="pearl-area-import_8ipf.html#ade69cb0f82e0c9cf6082d5fcc29f742f">adh5_default_reduction()</a> interface.</p>
<p>by default, the reduction function is called in separate threads to reduce the total loading time. (<aclass="el"href="pearl-pshell-import_8ipf.html#ab41e955a4ff70f9c78571faad1b43d7b"title="main data loading function">psh5_load()</a> reports the total run time in the global variable psh5_perf_secs.) the effect varies depending on the balance between file loading (image size) and data processing (complexity of the reduction function).</p>
<p>the function loads images (as hyperslabs) one by one and passes them to the reduction function. only a limited number of images are held in the queue at a time to limit memory use. for debugging the reduction function, multi-threading can be disabled (also remove threadsafe attributes from <aclass="el"href="pearl-pshell-import_8ipf.html#a8089a75744ffc3626305406e925d320a">reduce_slab_image()</a> and the reduction function!)</p>
<p>if the reduction function requires the image waves to be scaled properly, the attributes must have been loaded by psh5_load_scan_attrs() before. in this case, the scales of the result waves are also set by the function. otherwise, the results can also be scaled by <aclass="el"href="pearl-pshell-import_8ipf.html#adc11ea797562b3d99c247f4866618d39"title="set the dimension scales of a loaded PShell Scienta dataset according to attributes.">ps_scale_dataset()</a> later.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<tr><tdclass="paramname">scanpath</td><td>path to scan group in the HDF5 file.</td></tr>
<tr><tdclass="paramname">datasetname</td><td>name of the dataset. this must currently be "ScientaImage", other data is not supported. the name of the loaded wave is a cleaned up version of the dataset name. the name can include the region name as a relative path, e.g. "region1/ScientaImage". in this case, the dataset is loaded into a sub-folder named "region1".</td></tr>
<tr><tdclass="paramname">reduction_func</td><td>custom data reduction function. this can be any user-defined function which has the same parameters as <aclass="el"href="pearl-area-import_8ipf.html#ade69cb0f82e0c9cf6082d5fcc29f742f">adh5_default_reduction</a>. some reduction functions are predefined in the <aclass="el"href="namespace_pearl_scienta_preprocess.html">PearlScientaPreprocess</a> module.</td></tr>
<tr><tdclass="paramname">reduction_params</td><td>parameter string for the reduction function.</td></tr>
<tr><tdclass="paramname">create_folders</td><td>if 1 (default), data folders according to the group path are created. if 0, the dataset is loaded into the current folder.</td></tr>
<dlclass="section return"><dt>Returns</dt><dd>semicolon-separated list of the loaded dataset <code>ReducedData1</code>, <code>ReducedData2</code>, etc. if successful. auxiliary waves, scan positions, attributes are loaded but not listed in the string. empty string if an error occurred. error messages are printed to the history. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01472">1472</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<tr><tdclass="paramname">datasetpath</td><td>group path and name of the dataset. the dataset name defines the name of the loaded wave (after cleaning up).</td></tr>
<tr><tdclass="paramname">create_folders</td><td>if 1 (default), data folders according to the group path are created. if 0, the dataset is loaded into the current folder.</td></tr>
<dlclass="section return"><dt>Returns</dt><dd>semicolon-separated list of loaded wave names. in the current version, the function returns zero or one wave, as it does not support compound types. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01289">1289</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<tr><tdclass="paramname">create_folders</td><td>if 1 (default), data folders according to the group path are created. if 0, the dataset is loaded into the current folder. the latter option should be used with care because datasets with same names may be overwritten.</td></tr>
<tr><tdclass="paramname">reduction_func</td><td>data reduction function. three-dimensional datasets can be reduced in dimensionality by on-the-fly data reduction. by default (or if empty string), no reduction is applied. see <aclass="el"href="pearl-pshell-import_8ipf.html#af662500c4f992ef7b956f37ed463513d">psh5_load_dataset_reduced()</a>.</td></tr>
<tr><tdclass="paramname">reduction_params</td><td>parameter string for the reduction function.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01098">1098</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>load organizational metadata from the general group. </p>
<p>the general group contains the following datasets: authors, pgroup, proposal, proposer, sample.</p>
<p>data is loaded into the current data folder. all items are loaded into strings, authors is a comma-separated list. missing items default to empty strings.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01803">1803</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p><em>metadata</em> are the HDF5 attributes attached to the scan group. the following attributes are loaded. the respective wave names under Igor are given in parentheses.</p>
<p>if they are missing in the file, <code>ScanDimensions</code> and <code>ScanReadables</code> are set to default values assuming the file contains a single spectrum.</p>
<p>data is loaded into the current data folder.</p>
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01954">1954</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00899">899</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the function opens a specified or interactively selected HDF5 file, and loads general information about the file including a list of contained datasets.</p>
<p>data can be loaded into an existing or new data folder under root.</p>
<p>the file must be closed by <aclass="el"href="pearl-pshell-import_8ipf.html#a47513a1db5693f88d64739a5b28926b2"title="close a HDF5 file opened by psh5_open_file.">psh5_close_file()</a> after use. the HDF5 file ID is stored in the global variable file_id until the file is closed.</p>
<tr><tdclass="paramname">path_name</td><td>igor symbolic path name. can be empty if the path is specified in FileName or a dialog box should be displayed</td></tr>
<tr><tdclass="paramname">file_name</td><td>if empty a dialog box shows up</td></tr>
<tr><tdclass="paramname">dest_df</td><td>destination folder reference. if dest_df is specified, data is loaded into this folder. else, by default, a new folder derived from the file name is created in root:</td></tr>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00450">450</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>load information about the file structure and a preview dataset </p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00345">345</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>the general group contains the following datasets: authors, pgroup, proposal, proposer, sample.</p>
<p>data is loaded into a global string in the current data folder. arrays with multiple items are loaded into a comma-separated list. a missing item defaults to the empty string.</p>
<dlclass="params"><dt>Parameters</dt><dd>
<tableclass="params">
<tr><tdclass="paramname">file_df</td><td>data folder reference of open HDF5 file from <aclass="el"href="pearl-pshell-import_8ipf.html#ab684c44d5f0668631e42d9c9c9dfea9e"title="open a HDF5 file created by the PShell data acquisition program and prepare the data folder.">psh5_open_file()</a>. if undefined, the current datafolder is assumed.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>comma-separated list of values. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01838">1838</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01776">1776</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l01737">1737</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00532">532</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<tr><tdclass="paramname">list</td><td>semicolon-separated list of strings. strings can contain any printable character except the semicolon.</td></tr>
</table>
</dd>
</dl>
<dlclass="section return"><dt>Returns</dt><dd>list of strings with duplicates (second and further instances) removed. all remaining items retain the position of their first occurrence in the original list. the function uses Igor's FindDuplicates operation. </dd></dl>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00764">764</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00549">549</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00053">53</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00060">60</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00086">86</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00079">79</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00075">75</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00080">80</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00078">78</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00082">82</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00083">83</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00085">85</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00074">74</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00077">77</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00084">84</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00076">76</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00081">81</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00050">50</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<p>List of diagnostic datasets that are normally loaded with a scan. </p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00069">69</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00063">63</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00056">56</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00066">66</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<pclass="definition">Definition at line <aclass="el"href="pearl-pshell-import_8ipf_source.html#l00072">72</a> of file <aclass="el"href="pearl-pshell-import_8ipf_source.html">pearl-pshell-import.ipf</a>.</p>
<liclass="footer">Generated on Mon Dec 22 2025 17:26:40 for PEARL Procedures by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.9.8 </li>