Files
slic/ci-reports/coverage/index.html
T
2025-07-07 14:54:00 +00:00

1659 lines
73 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Coverage report</title>
<link rel="icon" sizes="32x32" href="favicon_32_cb_58284776.png">
<link rel="stylesheet" href="style_cb_8e611ae1.css" type="text/css">
<script src="coverage_html_cb_6fb7b396.js" defer></script>
</head>
<body class="indexfile">
<header>
<div class="content">
<h1>Coverage report:
<span class="pc_cov">26%</span>
</h1>
<aside id="help_panel_wrapper">
<input id="help_panel_state" type="checkbox">
<label for="help_panel_state">
<img id="keyboard_icon" src="keybd_closed_cb_ce680311.png" alt="Show/hide keyboard shortcuts">
</label>
<div id="help_panel">
<p class="legend">Shortcuts on this page</p>
<div class="keyhelp">
<p>
<kbd>f</kbd>
<kbd>s</kbd>
<kbd>m</kbd>
<kbd>x</kbd>
<kbd>c</kbd>
&nbsp; change column sorting
</p>
<p>
<kbd>[</kbd>
<kbd>]</kbd>
&nbsp; prev/next file
</p>
<p>
<kbd>?</kbd> &nbsp; show/hide this help
</p>
</div>
</div>
</aside>
<form id="filter_container">
<input id="filter" type="text" value="" placeholder="filter...">
<div>
<input id="hide100" type="checkbox" >
<label for="hide100">hide covered</label>
</div>
</form>
<h2>
<a class="button current">Files</a>
<a class="button" href="function_index.html">Functions</a>
<a class="button" href="class_index.html">Classes</a>
</h2>
<p class="text">
<a class="nav" href="https://coverage.readthedocs.io/en/7.6.1">coverage.py v7.6.1</a>,
created at 2025-07-07 14:53 +0000
</p>
</div>
</header>
<main id="index">
<table class="index" data-sortable>
<thead>
<tr class="tablehead" title="Click to sort">
<th id="file" class="name left" aria-sort="none" data-shortcut="f">File<span class="arrows"></span></th>
<th id="statements" aria-sort="none" data-default-sort-order="descending" data-shortcut="s">statements<span class="arrows"></span></th>
<th id="missing" aria-sort="none" data-default-sort-order="descending" data-shortcut="m">missing<span class="arrows"></span></th>
<th id="excluded" aria-sort="none" data-default-sort-order="descending" data-shortcut="x">excluded<span class="arrows"></span></th>
<th id="coverage" class="right" aria-sort="none" data-shortcut="c">coverage<span class="arrows"></span></th>
</tr>
</thead>
<tbody>
<tr class="region">
<td class="name left"><a href="z_10a14b199bb86f47___init___py.html">slic/__init__.py</a></td>
<td>20</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="18 20">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ae3a1e35a90fc572___init___py.html">slic/core/__init__.py</a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43___init___py.html">slic/core/acquisition/__init__.py</a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_acquisition_py.html">slic/core/acquisition/acquisition.py</a></td>
<td>56</td>
<td>42</td>
<td>0</td>
<td class="right" data-ratio="14 56">25%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_baseacquisition_py.html">slic/core/acquisition/baseacquisition.py</a></td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230___init___py.html">slic/core/acquisition/broker/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_brokerclient_py.html">slic/core/acquisition/broker/brokerclient.py</a></td>
<td>104</td>
<td>80</td>
<td>0</td>
<td class="right" data-ratio="24 104">23%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_brokerconfig_py.html">slic/core/acquisition/broker/brokerconfig.py</a></td>
<td>102</td>
<td>87</td>
<td>0</td>
<td class="right" data-ratio="15 102">15%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_pedestal_py.html">slic/core/acquisition/broker/pedestal.py</a></td>
<td>66</td>
<td>57</td>
<td>0</td>
<td class="right" data-ratio="9 66">14%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_pids_py.html">slic/core/acquisition/broker/pids.py</a></td>
<td>17</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="5 17">29%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_post_retrieve_py.html">slic/core/acquisition/broker/post_retrieve.py</a></td>
<td>120</td>
<td>120</td>
<td>0</td>
<td class="right" data-ratio="0 120">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_requeststatus_py.html">slic/core/acquisition/broker/requeststatus.py</a></td>
<td>77</td>
<td>73</td>
<td>0</td>
<td class="right" data-ratio="4 77">5%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_restapi_py.html">slic/core/acquisition/broker/restapi.py</a></td>
<td>147</td>
<td>107</td>
<td>0</td>
<td class="right" data-ratio="40 147">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5403db545e1d0230_tools_py.html">slic/core/acquisition/broker/tools.py</a></td>
<td>52</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="34 52">65%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_bsacquisition_py.html">slic/core/acquisition/bsacquisition.py</a></td>
<td>10</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="7 10">70%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_bschannels_py.html">slic/core/acquisition/bschannels.py</a></td>
<td>30</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="11 30">37%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_channels_py.html">slic/core/acquisition/channels.py</a></td>
<td>51</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="21 51">41%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_dbacquisition_py.html">slic/core/acquisition/dbacquisition.py</a></td>
<td>19</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="7 19">37%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_detcfg_py.html">slic/core/acquisition/detcfg.py</a></td>
<td>82</td>
<td>35</td>
<td>0</td>
<td class="right" data-ratio="47 82">57%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_diaacquisition_py.html">slic/core/acquisition/diaacquisition.py</a></td>
<td>111</td>
<td>111</td>
<td>0</td>
<td class="right" data-ratio="0 111">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_diaconfig_py.html">slic/core/acquisition/diaconfig.py</a></td>
<td>36</td>
<td>36</td>
<td>0</td>
<td class="right" data-ratio="0 36">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_dummyacquisition_py.html">slic/core/acquisition/dummyacquisition.py</a></td>
<td>12</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="0 12">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_fakeacquisition_py.html">slic/core/acquisition/fakeacquisition.py</a></td>
<td>76</td>
<td>53</td>
<td>0</td>
<td class="right" data-ratio="23 76">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_pedestals_py.html">slic/core/acquisition/pedestals.py</a></td>
<td>69</td>
<td>69</td>
<td>0</td>
<td class="right" data-ratio="0 69">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_pvacquisition_py.html">slic/core/acquisition/pvacquisition.py</a></td>
<td>60</td>
<td>47</td>
<td>0</td>
<td class="right" data-ratio="13 60">22%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_pvchannels_py.html">slic/core/acquisition/pvchannels.py</a></td>
<td>13</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="6 13">46%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_sfacquisition_py.html">slic/core/acquisition/sfacquisition.py</a></td>
<td>159</td>
<td>129</td>
<td>0</td>
<td class="right" data-ratio="30 159">19%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_sfpaths_py.html">slic/core/acquisition/sfpaths.py</a></td>
<td>23</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="4 23">17%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_48c9aabe16f67a43_spreadsheet_py.html">slic/core/acquisition/spreadsheet.py</a></td>
<td>45</td>
<td>45</td>
<td>0</td>
<td class="right" data-ratio="0 45">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5___init___py.html">slic/core/adjustable/__init__.py</a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_adjustable_py.html">slic/core/adjustable/adjustable.py</a></td>
<td>50</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="20 50">40%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_baseadjustable_py.html">slic/core/adjustable/baseadjustable.py</a></td>
<td>28</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="10 28">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_collection_py.html">slic/core/adjustable/collection.py</a></td>
<td>22</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="8 22">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_combined_py.html">slic/core/adjustable/combined.py</a></td>
<td>15</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="7 15">47%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_convenience_py.html">slic/core/adjustable/convenience.py</a></td>
<td>35</td>
<td>20</td>
<td>0</td>
<td class="right" data-ratio="15 35">43%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_converted_py.html">slic/core/adjustable/converted.py</a></td>
<td>16</td>
<td>10</td>
<td>0</td>
<td class="right" data-ratio="6 16">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_dummyadjustable_py.html">slic/core/adjustable/dummyadjustable.py</a></td>
<td>41</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="11 41">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_error_py.html">slic/core/adjustable/error.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_genericadjustable_py.html">slic/core/adjustable/genericadjustable.py</a></td>
<td>32</td>
<td>24</td>
<td>0</td>
<td class="right" data-ratio="8 32">25%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_limited_py.html">slic/core/adjustable/limited.py</a></td>
<td>29</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="11 29">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_linked_py.html">slic/core/adjustable/linked.py</a></td>
<td>22</td>
<td>15</td>
<td>0</td>
<td class="right" data-ratio="7 22">32%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_pvadjustable_py.html">slic/core/adjustable/pvadjustable.py</a></td>
<td>119</td>
<td>91</td>
<td>0</td>
<td class="right" data-ratio="28 119">24%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_pvchangemon_py.html">slic/core/adjustable/pvchangemon.py</a></td>
<td>77</td>
<td>56</td>
<td>0</td>
<td class="right" data-ratio="21 77">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_pvenumadjustable_py.html">slic/core/adjustable/pvenumadjustable.py</a></td>
<td>38</td>
<td>22</td>
<td>0</td>
<td class="right" data-ratio="16 38">42%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5a3ec0feb0aef1e5_scaler_py.html">slic/core/adjustable/scaler.py</a></td>
<td>22</td>
<td>16</td>
<td>0</td>
<td class="right" data-ratio="6 22">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3e89a9ee91dcfd77___init___py.html">slic/core/condition/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3e89a9ee91dcfd77_basecondition_py.html">slic/core/condition/basecondition.py</a></td>
<td>8</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="6 8">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3e89a9ee91dcfd77_condition_py.html">slic/core/condition/condition.py</a></td>
<td>107</td>
<td>79</td>
<td>0</td>
<td class="right" data-ratio="28 107">26%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3e89a9ee91dcfd77_pvcondition_py.html">slic/core/condition/pvcondition.py</a></td>
<td>21</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="9 21">43%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3e89a9ee91dcfd77_valuecondition_py.html">slic/core/condition/valuecondition.py</a></td>
<td>22</td>
<td>15</td>
<td>0</td>
<td class="right" data-ratio="7 22">32%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5___init___py.html">slic/core/device/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5_auto_py.html">slic/core/device/auto.py</a></td>
<td>12</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="0 12">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5_basedevice_py.html">slic/core/device/basedevice.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5_device_py.html">slic/core/device/device.py</a></td>
<td>46</td>
<td>35</td>
<td>0</td>
<td class="right" data-ratio="11 46">24%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5_filtered_py.html">slic/core/device/filtered.py</a></td>
<td>23</td>
<td>23</td>
<td>0</td>
<td class="right" data-ratio="0 23">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_e788aff2b4ed46b5_simpledevice_py.html">slic/core/device/simpledevice.py</a></td>
<td>6</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="4 6">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_050c2ebbe3000763___init___py.html">slic/core/scanner/__init__.py</a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_050c2ebbe3000763_runname_py.html">slic/core/scanner/runname.py</a></td>
<td>36</td>
<td>23</td>
<td>0</td>
<td class="right" data-ratio="13 36">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_050c2ebbe3000763_scanbackend_py.html">slic/core/scanner/scanbackend.py</a></td>
<td>232</td>
<td>197</td>
<td>0</td>
<td class="right" data-ratio="35 232">15%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_050c2ebbe3000763_scaninfo_py.html">slic/core/scanner/scaninfo.py</a></td>
<td>45</td>
<td>35</td>
<td>0</td>
<td class="right" data-ratio="10 45">22%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_050c2ebbe3000763_scanner_py.html">slic/core/scanner/scanner.py</a></td>
<td>136</td>
<td>89</td>
<td>0</td>
<td class="right" data-ratio="47 136">35%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17___init___py.html">slic/core/sensor/__init__.py</a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_basesensor_py.html">slic/core/sensor/basesensor.py</a></td>
<td>12</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="9 12">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_bscombined_py.html">slic/core/sensor/bscombined.py</a></td>
<td>9</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="4 9">44%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_bsmonitor_py.html">slic/core/sensor/bsmonitor.py</a></td>
<td>102</td>
<td>73</td>
<td>0</td>
<td class="right" data-ratio="29 102">28%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_bsnorm_py.html">slic/core/sensor/bsnorm.py</a></td>
<td>12</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="5 12">42%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_bssensor_py.html">slic/core/sensor/bssensor.py</a></td>
<td>6</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="4 6">67%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_combined_py.html">slic/core/sensor/combined.py</a></td>
<td>31</td>
<td>20</td>
<td>0</td>
<td class="right" data-ratio="11 31">35%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_monitor_py.html">slic/core/sensor/monitor.py</a></td>
<td>62</td>
<td>51</td>
<td>0</td>
<td class="right" data-ratio="11 62">18%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_norm_py.html">slic/core/sensor/norm.py</a></td>
<td>9</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="4 9">44%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_pvsensor_py.html">slic/core/sensor/pvsensor.py</a></td>
<td>32</td>
<td>20</td>
<td>0</td>
<td class="right" data-ratio="12 32">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_remoteplot_py.html">slic/core/sensor/remoteplot.py</a></td>
<td>15</td>
<td>10</td>
<td>0</td>
<td class="right" data-ratio="5 15">33%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd9e3589c5559c17_sensor_py.html">slic/core/sensor/sensor.py</a></td>
<td>60</td>
<td>42</td>
<td>0</td>
<td class="right" data-ratio="18 60">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c___init___py.html">slic/core/task/__init__.py</a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c_basetask_py.html">slic/core/task/basetask.py</a></td>
<td>11</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="8 11">73%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c_daqtask_py.html">slic/core/task/daqtask.py</a></td>
<td>23</td>
<td>16</td>
<td>0</td>
<td class="right" data-ratio="7 23">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c_loop_py.html">slic/core/task/loop.py</a></td>
<td>57</td>
<td>40</td>
<td>0</td>
<td class="right" data-ratio="17 57">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c_producer_py.html">slic/core/task/producer.py</a></td>
<td>25</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="7 25">28%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7231548f104b391c_task_py.html">slic/core/task/task.py</a></td>
<td>62</td>
<td>46</td>
<td>0</td>
<td class="right" data-ratio="16 62">26%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_cd4019c9713814ee___init___py.html">slic/devices/__init__.py</a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893___init___py.html">slic/devices/cameras/__init__.py</a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893_basler_py.html">slic/devices/cameras/basler.py</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="4 8">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893_camera_bs_py.html">slic/devices/cameras/camera_bs.py</a></td>
<td>13</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="5 13">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893_camera_ca_py.html">slic/devices/cameras/camera_ca.py</a></td>
<td>34</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="15 34">44%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893_camerabase_py.html">slic/devices/cameras/camerabase.py</a></td>
<td>17</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="5 17">29%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c529804e268c2893_screenpanel_py.html">slic/devices/cameras/screenpanel.py</a></td>
<td>31</td>
<td>21</td>
<td>0</td>
<td class="right" data-ratio="10 31">32%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be___init___py.html">slic/devices/endstations/__init__.py</a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_alvra_flex_py.html">slic/devices/endstations/alvra_flex.py</a></td>
<td>10</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="5 10">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_alvra_huber_py.html">slic/devices/endstations/alvra_huber.py</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="4 8">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_alvra_prime_py.html">slic/devices/endstations/alvra_prime.py</a></td>
<td>48</td>
<td>34</td>
<td>0</td>
<td class="right" data-ratio="14 48">29%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_alvra_xtg_py.html">slic/devices/endstations/alvra_xtg.py</a></td>
<td>8</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="0 8">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_bernina_cameras_py.html">slic/devices/endstations/bernina_cameras.py</a></td>
<td>33</td>
<td>33</td>
<td>0</td>
<td class="right" data-ratio="0 33">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_0ea88a72b791c9be_bernina_platform_py.html">slic/devices/endstations/bernina_platform.py</a></td>
<td>46</td>
<td>46</td>
<td>0</td>
<td class="right" data-ratio="0 46">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da___init___py.html">slic/devices/general/__init__.py</a></td>
<td>4</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="4 4">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_delay_compensation_py.html">slic/devices/general/delay_compensation.py</a></td>
<td>13</td>
<td>13</td>
<td>0</td>
<td class="right" data-ratio="0 13">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_delay_stage_py.html">slic/devices/general/delay_stage.py</a></td>
<td>57</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="27 57">47%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c675b178214c7749___init___py.html">slic/devices/general/detectors/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c675b178214c7749_buffer_py.html">slic/devices/general/detectors/buffer.py</a></td>
<td>66</td>
<td>35</td>
<td>0</td>
<td class="right" data-ratio="31 66">47%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c675b178214c7749_digitizer_py.html">slic/devices/general/detectors/digitizer.py</a></td>
<td>13</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="6 13">46%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c675b178214c7749_pvdatastream_py.html">slic/devices/general/detectors/pvdatastream.py</a></td>
<td>33</td>
<td>24</td>
<td>0</td>
<td class="right" data-ratio="9 33">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_c675b178214c7749_timer_py.html">slic/devices/general/detectors/timer.py</a></td>
<td>15</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="6 15">40%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_micosstage_py.html">slic/devices/general/micosstage.py</a></td>
<td>7</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="0 7">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_motor_py.html">slic/devices/general/motor.py</a></td>
<td>128</td>
<td>88</td>
<td>0</td>
<td class="right" data-ratio="40 128">31%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_shutter_py.html">slic/devices/general/shutter.py</a></td>
<td>22</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="10 22">45%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_shutterctx_py.html">slic/devices/general/shutterctx.py</a></td>
<td>18</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="11 18">61%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_dc40f57cb29780da_smaract_py.html">slic/devices/general/smaract.py</a></td>
<td>169</td>
<td>125</td>
<td>0</td>
<td class="right" data-ratio="44 169">26%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5562825d45bfa294___init___py.html">slic/devices/loptics/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5562825d45bfa294_alvra_explaser_py.html">slic/devices/loptics/alvra_explaser.py</a></td>
<td>29</td>
<td>21</td>
<td>0</td>
<td class="right" data-ratio="8 29">28%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5562825d45bfa294_bernina_explaser_py.html">slic/devices/loptics/bernina_explaser.py</a></td>
<td>28</td>
<td>28</td>
<td>0</td>
<td class="right" data-ratio="0 28">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_5562825d45bfa294_lasershutter_py.html">slic/devices/loptics/lasershutter.py</a></td>
<td>22</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="8 22">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7d6c6694df050c18___init___py.html">slic/devices/timing/__init__.py</a></td>
<td>0</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="0 0">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b270caba6d12e625___init___py.html">slic/devices/timing/events/__init__.py</a></td>
<td>3</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="0 3">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b270caba6d12e625_codes_py.html">slic/devices/timing/events/codes.py</a></td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b270caba6d12e625_ctaseq_py.html">slic/devices/timing/events/ctaseq.py</a></td>
<td>190</td>
<td>190</td>
<td>0</td>
<td class="right" data-ratio="0 190">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b270caba6d12e625_evr_py.html">slic/devices/timing/events/evr.py</a></td>
<td>37</td>
<td>37</td>
<td>0</td>
<td class="right" data-ratio="0 37">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b270caba6d12e625_tma_py.html">slic/devices/timing/events/tma.py</a></td>
<td>40</td>
<td>40</td>
<td>0</td>
<td class="right" data-ratio="0 40">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7d6c6694df050c18_lasertiming_py.html">slic/devices/timing/lasertiming.py</a></td>
<td>253</td>
<td>184</td>
<td>0</td>
<td class="right" data-ratio="69 253">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_6f0155b98d586ef7___init___py.html">slic/devices/xdiagnostics/__init__.py</a></td>
<td>2</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="2 2">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_6f0155b98d586ef7_intensitymonitor_py.html">slic/devices/xdiagnostics/intensitymonitor.py</a></td>
<td>124</td>
<td>92</td>
<td>0</td>
<td class="right" data-ratio="32 124">26%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_6f0155b98d586ef7_profilemonitor_py.html">slic/devices/xdiagnostics/profilemonitor.py</a></td>
<td>19</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="10 19">53%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_6f0155b98d586ef7_timetools_py.html">slic/devices/xdiagnostics/timetools.py</a></td>
<td>48</td>
<td>48</td>
<td>0</td>
<td class="right" data-ratio="0 48">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746___init___py.html">slic/devices/xoptics/__init__.py</a></td>
<td>7</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="7 7">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_aramis_attenuator_py.html">slic/devices/xoptics/aramis_attenuator.py</a></td>
<td>96</td>
<td>66</td>
<td>0</td>
<td class="right" data-ratio="30 96">31%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_aramis_reflaser_py.html">slic/devices/xoptics/aramis_reflaser.py</a></td>
<td>23</td>
<td>15</td>
<td>0</td>
<td class="right" data-ratio="8 23">35%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_dcm_py.html">slic/devices/xoptics/dcm.py</a></td>
<td>211</td>
<td>162</td>
<td>0</td>
<td class="right" data-ratio="49 211">23%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_kb_py.html">slic/devices/xoptics/kb.py</a></td>
<td>30</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="12 30">40%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_offsetmirrors_py.html">slic/devices/xoptics/offsetmirrors.py</a></td>
<td>9</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="4 9">44%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7e926eba5a5fb746_pulsepicker_py.html">slic/devices/xoptics/pulsepicker.py</a></td>
<td>56</td>
<td>34</td>
<td>0</td>
<td class="right" data-ratio="22 56">39%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04___init___py.html">slic/devices/xoptics/slits/__init__.py</a></td>
<td>5</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="5 5">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04_slitblades_py.html">slic/devices/xoptics/slits/slitblades.py</a></td>
<td>66</td>
<td>48</td>
<td>0</td>
<td class="right" data-ratio="18 66">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04_slittwinunit_py.html">slic/devices/xoptics/slits/slittwinunit.py</a></td>
<td>12</td>
<td>6</td>
<td>0</td>
<td class="right" data-ratio="6 12">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04_slitunit_py.html">slic/devices/xoptics/slits/slitunit.py</a></td>
<td>14</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="6 14">43%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04_slitunitcw_py.html">slic/devices/xoptics/slits/slitunitcw.py</a></td>
<td>7</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="4 7">57%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_7b6c2444f66b8c04_slitunitjj_py.html">slic/devices/xoptics/slits/slitunitjj.py</a></td>
<td>8</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="3 8">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9___init___py.html">slic/gui/__init__.py</a></td>
<td>1</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="1 1">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9_daqframe_py.html">slic/gui/daqframe.py</a></td>
<td>75</td>
<td>54</td>
<td>0</td>
<td class="right" data-ratio="21 75">28%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e___init___py.html">slic/gui/daqpanels/__init__.py</a></td>
<td>6</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="6 6">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_config_py.html">slic/gui/daqpanels/config.py</a></td>
<td>98</td>
<td>80</td>
<td>0</td>
<td class="right" data-ratio="18 98">18%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_goto_py.html">slic/gui/daqpanels/goto.py</a></td>
<td>92</td>
<td>76</td>
<td>0</td>
<td class="right" data-ratio="16 92">17%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_run_py.html">slic/gui/daqpanels/run.py</a></td>
<td>56</td>
<td>46</td>
<td>0</td>
<td class="right" data-ratio="10 56">18%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_scan_py.html">slic/gui/daqpanels/scan.py</a></td>
<td>63</td>
<td>54</td>
<td>0</td>
<td class="right" data-ratio="9 63">14%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_scan2d_py.html">slic/gui/daqpanels/scan2d.py</a></td>
<td>77</td>
<td>66</td>
<td>0</td>
<td class="right" data-ratio="11 77">14%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_sfx_py.html">slic/gui/daqpanels/sfx.py</a></td>
<td>77</td>
<td>60</td>
<td>0</td>
<td class="right" data-ratio="17 77">22%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_special_py.html">slic/gui/daqpanels/special.py</a></td>
<td>63</td>
<td>54</td>
<td>0</td>
<td class="right" data-ratio="9 63">14%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_static_py.html">slic/gui/daqpanels/static.py</a></td>
<td>46</td>
<td>37</td>
<td>0</td>
<td class="right" data-ratio="9 46">20%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_tools_py.html">slic/gui/daqpanels/tools.py</a></td>
<td>140</td>
<td>114</td>
<td>0</td>
<td class="right" data-ratio="26 140">19%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_b07799b1c5f2029e_tweak_py.html">slic/gui/daqpanels/tweak.py</a></td>
<td>149</td>
<td>127</td>
<td>0</td>
<td class="right" data-ratio="22 149">15%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9_gui_py.html">slic/gui/gui.py</a></td>
<td>16</td>
<td>10</td>
<td>0</td>
<td class="right" data-ratio="6 16">38%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9_icon_py.html">slic/gui/icon.py</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="4 8">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9_persist_py.html">slic/gui/persist.py</a></td>
<td>68</td>
<td>48</td>
<td>0</td>
<td class="right" data-ratio="20 68">29%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612___init___py.html">slic/gui/widgets/__init__.py</a></td>
<td>11</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="11 11">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_alarm_py.html">slic/gui/widgets/alarm.py</a></td>
<td>21</td>
<td>11</td>
<td>0</td>
<td class="right" data-ratio="10 21">48%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_alternative_py.html">slic/gui/widgets/alternative.py</a></td>
<td>51</td>
<td>40</td>
<td>0</td>
<td class="right" data-ratio="11 51">22%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_boxes_py.html">slic/gui/widgets/boxes.py</a></td>
<td>33</td>
<td>26</td>
<td>0</td>
<td class="right" data-ratio="7 33">21%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_checkbox_py.html">slic/gui/widgets/checkbox.py</a></td>
<td>8</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="4 8">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_completers_py.html">slic/gui/widgets/completers.py</a></td>
<td>27</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="8 27">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_dyncombo_py.html">slic/gui/widgets/dyncombo.py</a></td>
<td>49</td>
<td>49</td>
<td>0</td>
<td class="right" data-ratio="0 49">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_entries_py.html">slic/gui/widgets/entries.py</a></td>
<td>253</td>
<td>195</td>
<td>0</td>
<td class="right" data-ratio="58 253">23%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_exc2warn_py.html">slic/gui/widgets/exc2warn.py</a></td>
<td>15</td>
<td>13</td>
<td>0</td>
<td class="right" data-ratio="2 15">13%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_fname_py.html">slic/gui/widgets/fname.py</a></td>
<td>60</td>
<td>47</td>
<td>0</td>
<td class="right" data-ratio="13 60">22%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_jfcfg_py.html">slic/gui/widgets/jfcfg.py</a></td>
<td>290</td>
<td>230</td>
<td>0</td>
<td class="right" data-ratio="60 290">21%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_jfmodcoords_py.html">slic/gui/widgets/jfmodcoords.py</a></td>
<td>88</td>
<td>70</td>
<td>0</td>
<td class="right" data-ratio="18 88">20%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_labeled_py.html">slic/gui/widgets/labeled.py</a></td>
<td>19</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="12 19">63%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_lists_py.html">slic/gui/widgets/lists.py</a></td>
<td>96</td>
<td>73</td>
<td>0</td>
<td class="right" data-ratio="23 96">24%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_mods_py.html">slic/gui/widgets/mods.py</a></td>
<td>25</td>
<td>17</td>
<td>0</td>
<td class="right" data-ratio="8 25">32%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_nope_py.html">slic/gui/widgets/nope.py</a></td>
<td>26</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="7 26">27%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_plotting_py.html">slic/gui/widgets/plotting.py</a></td>
<td>68</td>
<td>47</td>
<td>0</td>
<td class="right" data-ratio="21 68">31%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_tools_py.html">slic/gui/widgets/tools.py</a></td>
<td>11</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="4 11">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_ec1621bfcd050612_twobuttons_py.html">slic/gui/widgets/twobuttons.py</a></td>
<td>43</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="13 43">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_3f50b41628ed6de9_wxdebug_py.html">slic/gui/wxdebug.py</a></td>
<td>15</td>
<td>7</td>
<td>0</td>
<td class="right" data-ratio="8 15">53%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f___init___py.html">slic/utils/__init__.py</a></td>
<td>24</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="24 24">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_argfwd_py.html">slic/utils/argfwd.py</a></td>
<td>52</td>
<td>13</td>
<td>0</td>
<td class="right" data-ratio="39 52">75%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_ask_yes_no_py.html">slic/utils/ask_yes_no.py</a></td>
<td>27</td>
<td>4</td>
<td>0</td>
<td class="right" data-ratio="23 27">85%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_channels_py.html">slic/utils/channels.py</a></td>
<td>17</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="5 17">29%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_config_py.html">slic/utils/config.py</a></td>
<td>5</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="3 5">60%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_cprint_py.html">slic/utils/cprint.py</a></td>
<td>41</td>
<td>16</td>
<td>0</td>
<td class="right" data-ratio="25 41">61%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_dbusnotify_py.html">slic/utils/dbusnotify.py</a></td>
<td>40</td>
<td>39</td>
<td>0</td>
<td class="right" data-ratio="1 40">2%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_debug_py.html">slic/utils/debug.py</a></td>
<td>16</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="4 16">25%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_dictext_py.html">slic/utils/dictext.py</a></td>
<td>30</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="11 30">37%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_dotdir_py.html">slic/utils/dotdir.py</a></td>
<td>10</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="9 10">90%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_duo_py.html">slic/utils/duo.py</a></td>
<td>77</td>
<td>45</td>
<td>0</td>
<td class="right" data-ratio="32 77">42%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_elog_py.html">slic/utils/elog.py</a></td>
<td>30</td>
<td>21</td>
<td>0</td>
<td class="right" data-ratio="9 30">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_eval_py.html">slic/utils/eval.py</a></td>
<td>49</td>
<td>37</td>
<td>0</td>
<td class="right" data-ratio="12 49">24%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_exceptions_py.html">slic/utils/exceptions.py</a></td>
<td>22</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="8 22">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_get_adj_py.html">slic/utils/get_adj.py</a></td>
<td>17</td>
<td>11</td>
<td>0</td>
<td class="right" data-ratio="6 17">35%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_hastyepics_py.html">slic/utils/hastyepics.py</a></td>
<td>26</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="12 26">46%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_9fcc33952164ef92___init___py.html">slic/utils/ioc/__init__.py</a></td>
<td>1</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="0 1">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_9fcc33952164ef92_adjdrv_py.html">slic/utils/ioc/adjdrv.py</a></td>
<td>31</td>
<td>31</td>
<td>0</td>
<td class="right" data-ratio="0 31">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_9fcc33952164ef92_ioc_py.html">slic/utils/ioc/ioc.py</a></td>
<td>63</td>
<td>63</td>
<td>0</td>
<td class="right" data-ratio="0 63">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_ipy_py.html">slic/utils/ipy.py</a></td>
<td>22</td>
<td>15</td>
<td>0</td>
<td class="right" data-ratio="7 22">32%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_jsonext_py.html">slic/utils/jsonext.py</a></td>
<td>24</td>
<td>16</td>
<td>0</td>
<td class="right" data-ratio="8 24">33%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_lazypv_py.html">slic/utils/lazypv.py</a></td>
<td>12</td>
<td>12</td>
<td>0</td>
<td class="right" data-ratio="0 12">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_logcfg_py.html">slic/utils/logcfg.py</a></td>
<td>52</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="50 52">96%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_logign_py.html">slic/utils/logign.py</a></td>
<td>22</td>
<td>14</td>
<td>0</td>
<td class="right" data-ratio="8 22">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_marker_py.html">slic/utils/marker.py</a></td>
<td>48</td>
<td>31</td>
<td>0</td>
<td class="right" data-ratio="17 48">35%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_metaclasses_py.html">slic/utils/metaclasses.py</a></td>
<td>8</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="8 8">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_namespace_py.html">slic/utils/namespace.py</a></td>
<td>5</td>
<td>1</td>
<td>0</td>
<td class="right" data-ratio="4 5">80%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_npy_py.html">slic/utils/npy.py</a></td>
<td>71</td>
<td>56</td>
<td>0</td>
<td class="right" data-ratio="15 71">21%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_opmsg_py.html">slic/utils/opmsg.py</a></td>
<td>122</td>
<td>122</td>
<td>0</td>
<td class="right" data-ratio="0 122">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_path_py.html">slic/utils/path.py</a></td>
<td>32</td>
<td>24</td>
<td>0</td>
<td class="right" data-ratio="8 32">25%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_picklio_py.html">slic/utils/picklio.py</a></td>
<td>7</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="4 7">57%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_printing_py.html">slic/utils/printing.py</a></td>
<td>77</td>
<td>61</td>
<td>0</td>
<td class="right" data-ratio="16 77">21%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_pv_py.html">slic/utils/pv.py</a></td>
<td>30</td>
<td>20</td>
<td>0</td>
<td class="right" data-ratio="10 30">33%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_pvpreload_py.html">slic/utils/pvpreload.py</a></td>
<td>50</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="31 50">62%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_pyepics_py.html">slic/utils/pyepics.py</a></td>
<td>64</td>
<td>39</td>
<td>0</td>
<td class="right" data-ratio="25 64">39%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_rangebar_py.html">slic/utils/rangebar.py</a></td>
<td>92</td>
<td>61</td>
<td>0</td>
<td class="right" data-ratio="31 92">34%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_readable_py.html">slic/utils/readable.py</a></td>
<td>12</td>
<td>9</td>
<td>0</td>
<td class="right" data-ratio="3 12">25%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_registry_py.html">slic/utils/registry.py</a></td>
<td>33</td>
<td>19</td>
<td>0</td>
<td class="right" data-ratio="14 33">42%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_reprate_py.html">slic/utils/reprate.py</a></td>
<td>46</td>
<td>33</td>
<td>0</td>
<td class="right" data-ratio="13 46">28%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_richcfg_py.html">slic/utils/richcfg.py</a></td>
<td>21</td>
<td>11</td>
<td>0</td>
<td class="right" data-ratio="10 21">48%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_run_later_py.html">slic/utils/run_later.py</a></td>
<td>87</td>
<td>87</td>
<td>0</td>
<td class="right" data-ratio="0 87">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_screenshot_py.html">slic/utils/screenshot.py</a></td>
<td>30</td>
<td>21</td>
<td>0</td>
<td class="right" data-ratio="9 30">30%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_sendmail_py.html">slic/utils/sendmail.py</a></td>
<td>49</td>
<td>49</td>
<td>0</td>
<td class="right" data-ratio="0 49">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_sendsms_py.html">slic/utils/sendsms.py</a></td>
<td>5</td>
<td>5</td>
<td>0</td>
<td class="right" data-ratio="0 5">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_shortcut_py.html">slic/utils/shortcut.py</a></td>
<td>38</td>
<td>20</td>
<td>0</td>
<td class="right" data-ratio="18 38">47%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_snapshot_py.html">slic/utils/snapshot.py</a></td>
<td>6</td>
<td>3</td>
<td>0</td>
<td class="right" data-ratio="3 6">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_termtitle_py.html">slic/utils/termtitle.py</a></td>
<td>3</td>
<td>0</td>
<td>0</td>
<td class="right" data-ratio="3 3">100%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_tqdm_mod_py.html">slic/utils/tqdm_mod.py</a></td>
<td>28</td>
<td>18</td>
<td>0</td>
<td class="right" data-ratio="10 28">36%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_trinary_py.html">slic/utils/trinary.py</a></td>
<td>4</td>
<td>2</td>
<td>0</td>
<td class="right" data-ratio="2 4">50%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_typecast_py.html">slic/utils/typecast.py</a></td>
<td>60</td>
<td>60</td>
<td>0</td>
<td class="right" data-ratio="0 60">0%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_utils_py.html">slic/utils/utils.py</a></td>
<td>17</td>
<td>8</td>
<td>0</td>
<td class="right" data-ratio="9 17">53%</td>
</tr>
<tr class="region">
<td class="name left"><a href="z_2a632ca1c327519f_xrange_py.html">slic/utils/xrange.py</a></td>
<td>33</td>
<td>30</td>
<td>0</td>
<td class="right" data-ratio="3 33">9%</td>
</tr>
</tbody>
<tfoot>
<tr class="total">
<td class="name left">Total</td>
<td>9571</td>
<td>7042</td>
<td>0</td>
<td class="right" data-ratio="2529 9571">26%</td>
</tr>
</tfoot>
</table>
<p id="no_rows">
No items found using the specified filter.
</p>
</main>
<footer>
<div class="content">
<p>
<a class="nav" href="https://coverage.readthedocs.io/en/7.6.1">coverage.py v7.6.1</a>,
created at 2025-07-07 14:53 +0000
</p>
</div>
<aside class="hidden">
<a id="prevFileLink" class="nav" href="z_2a632ca1c327519f_xrange_py.html"></a>
<a id="nextFileLink" class="nav" href="z_10a14b199bb86f47___init___py.html"></a>
<button type="button" class="button_prev_file" data-shortcut="["></button>
<button type="button" class="button_next_file" data-shortcut="]"></button>
<button type="button" class="button_show_hide_help" data-shortcut="?"></button>
</aside>
</footer>
</body>
</html>