Project

General

Profile

12-bit Pixel Format using Python Harvester ยป harvesters.core.html

Will Van Hyning, 07/09/2019 06:31 PM

 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><title>Python: module harvesters.core</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head><body bgcolor="#f0f0f8">

<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong><a href="harvesters.html"><font color="#ffffff">harvesters</font></a>.core</strong></big></big></font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:c%3A%5Cusers%5Cspace%20rangers%5C.conda%5Cenvs%5Cgenicam%5Clib%5Csite-packages%5Charvesters%5Ccore.py">c:\users\space rangers\.conda\envs\genicam\lib\site-packages\harvesters\core.py</a></font></td></tr></table>
<p><tt>#&nbsp;----------------------------------------------------------------------------<br>
#<br>
#&nbsp;Copyright&nbsp;2018&nbsp;EMVA<br>
#<br>
#&nbsp;Licensed&nbsp;under&nbsp;the&nbsp;Apache&nbsp;License,&nbsp;Version&nbsp;2.0&nbsp;(the&nbsp;"License");<br>
#&nbsp;you&nbsp;may&nbsp;not&nbsp;use&nbsp;this&nbsp;file&nbsp;except&nbsp;in&nbsp;compliance&nbsp;with&nbsp;the&nbsp;License.<br>
#&nbsp;You&nbsp;may&nbsp;obtain&nbsp;a&nbsp;copy&nbsp;of&nbsp;the&nbsp;License&nbsp;at<br>
#<br>
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a><br>
#<br>
#&nbsp;Unless&nbsp;required&nbsp;by&nbsp;applicable&nbsp;law&nbsp;or&nbsp;agreed&nbsp;to&nbsp;in&nbsp;writing,&nbsp;software<br>
#&nbsp;distributed&nbsp;under&nbsp;the&nbsp;License&nbsp;is&nbsp;distributed&nbsp;on&nbsp;an&nbsp;"AS&nbsp;IS"&nbsp;BASIS,<br>
#&nbsp;WITHOUT&nbsp;WARRANTIES&nbsp;OR&nbsp;CONDITIONS&nbsp;OF&nbsp;ANY&nbsp;KIND,&nbsp;either&nbsp;express&nbsp;or&nbsp;implied.<br>
#&nbsp;See&nbsp;the&nbsp;License&nbsp;for&nbsp;the&nbsp;specific&nbsp;language&nbsp;governing&nbsp;permissions&nbsp;and<br>
#&nbsp;limitations&nbsp;under&nbsp;the&nbsp;License.<br>
#<br>
#&nbsp;----------------------------------------------------------------------------</tt></p>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#aa55cc">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
<tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="io.html">io</a><br>
<a href="numpy.html">numpy</a><br>
<a href="os.html">os</a><br>
</td><td width="25%" valign=top><a href="pathlib.html">pathlib</a><br>
<a href="signal.html">signal</a><br>
<a href="sys.html">sys</a><br>
</td><td width="25%" valign=top><a href="time.html">time</a><br>
<a href="weakref.html">weakref</a><br>
<a href="zipfile.html">zipfile</a><br>
</td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ee77aa">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
<tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl>
<dt><font face="helvetica, arial"><a href="builtins.html#object">builtins.object</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="harvesters.core.html#Buffer">Buffer</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#ComponentBase">ComponentBase</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="harvesters.core.html#Component2DImage">Component2DImage</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#ComponentUnknown">ComponentUnknown</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="harvesters.core.html#Harvester">Harvester</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#ImageAcquirer">ImageAcquirer</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#MutexLocker">MutexLocker</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadBase">PayloadBase</a>
</font></dt><dd>
<dl>
<dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadChunkOnly">PayloadChunkOnly</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadFile">PayloadFile</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadH264">PayloadH264</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadImage">PayloadImage</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadJPEG">PayloadJPEG</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadJPEG2000">PayloadJPEG2000</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadMultiPart">PayloadMultiPart</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadRawData">PayloadRawData</a>
</font></dt><dt><font face="helvetica, arial"><a href="harvesters.core.html#PayloadUnknown">PayloadUnknown</a>
</font></dt></dl>
</dd>
<dt><font face="helvetica, arial"><a href="harvesters.core.html#ThreadBase">ThreadBase</a>
</font></dt></dl>
</dd>
</dl>
<p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Buffer">class <strong>Buffer</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Buffer">Buffer</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Is&nbsp;provided&nbsp;by&nbsp;an&nbsp;:class:`ImageAcquire`&nbsp;<a href="builtins.html#object">object</a>&nbsp;when&nbsp;you&nbsp;call&nbsp;its<br>
:meth:`~harvesters.core.<a href="#ImageAcquirer">ImageAcquirer</a>.fetch_buffer`&nbsp;method.&nbsp;It&nbsp;provides<br>
you&nbsp;a&nbsp;way&nbsp;to&nbsp;access&nbsp;acquired&nbsp;data&nbsp;and&nbsp;its&nbsp;relevant&nbsp;information.<br>
&nbsp;<br>
Note&nbsp;that&nbsp;it&nbsp;will&nbsp;never&nbsp;be&nbsp;necessary&nbsp;to&nbsp;create&nbsp;this&nbsp;<a href="builtins.html#object">object</a>&nbsp;by&nbsp;yourself<br>
in&nbsp;general.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Buffer-__enter__"><strong>__enter__</strong></a>(self)</dt></dl>

<dl><dt><a name="Buffer-__exit__"><strong>__exit__</strong></a>(self, exc_type, exc_val, exc_tb)</dt></dl>

<dl><dt><a name="Buffer-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<dl><dt><a name="Buffer-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;repr(self).</tt></dd></dl>

<dl><dt><a name="Buffer-queue"><strong>queue</strong></a>(self)</dt><dd><tt>Queues&nbsp;the&nbsp;buffer&nbsp;to&nbsp;prepare&nbsp;for&nbsp;the&nbsp;upcoming&nbsp;image&nbsp;acquisition.&nbsp;Once<br>
the&nbsp;buffer&nbsp;is&nbsp;queued,&nbsp;the&nbsp;:class:`<a href="#Buffer">Buffer</a>`&nbsp;<a href="builtins.html#object">object</a>&nbsp;will&nbsp;be&nbsp;obsolete.<br>
You'll&nbsp;have&nbsp;nothing&nbsp;to&nbsp;do&nbsp;with&nbsp;it.<br>
&nbsp;<br>
Note&nbsp;that&nbsp;you&nbsp;have&nbsp;to&nbsp;return&nbsp;the&nbsp;ownership&nbsp;of&nbsp;the&nbsp;fetched&nbsp;buffers&nbsp;to<br>
the&nbsp;:class:`<a href="#ImageAcquirer">ImageAcquirer</a>`&nbsp;<a href="builtins.html#object">object</a>&nbsp;before&nbsp;stopping&nbsp;image&nbsp;acquisition<br>
calling&nbsp;this&nbsp;method&nbsp;because&nbsp;the&nbsp;:class:`<a href="#ImageAcquirer">ImageAcquirer</a>`&nbsp;<a href="builtins.html#object">object</a>&nbsp;tries<br>
to&nbsp;clear&nbsp;the&nbsp;self-allocated&nbsp;buffers&nbsp;when&nbsp;it&nbsp;stops&nbsp;image&nbsp;acquisition.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>payload</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;containing&nbsp;object&nbsp;which&nbsp;derives&nbsp;from&nbsp;:class:`PayloadBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;payload&nbsp;type&nbsp;that&nbsp;the&nbsp;:class:`Buffer`&nbsp;object&nbsp;contains.</tt></dd>
</dl>
<dl><dt><strong>timestamp</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;timestamp&nbsp;in&nbsp;the&nbsp;TL&nbsp;specific&nbsp;unit.</tt></dd>
</dl>
<dl><dt><strong>timestamp_frequency</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;timestamp&nbsp;frequency&nbsp;which&nbsp;is&nbsp;used&nbsp;to&nbsp;represent&nbsp;a&nbsp;timestamp.</tt></dd>
</dl>
<dl><dt><strong>timestamp_ns</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;timestamp&nbsp;in&nbsp;nano-second.</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Component2DImage">class <strong>Component2DImage</strong></a>(<a href="harvesters.core.html#ComponentBase">ComponentBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Component2DImage">Component2DImage</a>(*,&nbsp;buffer=None,&nbsp;part=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;data&nbsp;component&nbsp;that&nbsp;is&nbsp;classified&nbsp;as<br>
:const:`PART_DATATYPE_2D_IMAGE`&nbsp;by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#Component2DImage">Component2DImage</a></dd>
<dd><a href="harvesters.core.html#ComponentBase">ComponentBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="Component2DImage-__init__"><strong>__init__</strong></a>(self, *, buffer=None, part=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;part:<br>
:param&nbsp;node_map:</tt></dd></dl>

<dl><dt><a name="Component2DImage-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;repr(self).</tt></dd></dl>

<dl><dt><a name="Component2DImage-represent_pixel_location"><strong>represent_pixel_location</strong></a>(self)</dt><dd><tt>Returns&nbsp;a&nbsp;NumPy&nbsp;array&nbsp;that&nbsp;represents&nbsp;the&nbsp;2D&nbsp;pixel&nbsp;location,<br>
which&nbsp;is&nbsp;defined&nbsp;by&nbsp;PFNC,&nbsp;of&nbsp;the&nbsp;original&nbsp;image&nbsp;data.<br>
&nbsp;<br>
You&nbsp;may&nbsp;use&nbsp;the&nbsp;returned&nbsp;NumPy&nbsp;array&nbsp;for&nbsp;a&nbsp;calculation&nbsp;to&nbsp;map&nbsp;the<br>
original&nbsp;image&nbsp;to&nbsp;another&nbsp;format.<br>
&nbsp;<br>
:return:&nbsp;A&nbsp;NumPy&nbsp;array&nbsp;that&nbsp;represents&nbsp;the&nbsp;2D&nbsp;pixel&nbsp;location.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>data_format</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;as&nbsp;string.</tt></dd>
</dl>
<dl><dt><strong>data_format_value</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;as&nbsp;integer&nbsp;value.</tt></dd>
</dl>
<dl><dt><strong>delivered_image_height</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;image&nbsp;height&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>height</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;height&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels.</tt></dd>
</dl>
<dl><dt><strong>num_components_per_pixel</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;number&nbsp;of&nbsp;data&nbsp;components&nbsp;per&nbsp;pixel.</tt></dd>
</dl>
<dl><dt><strong>width</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;width&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels.</tt></dd>
</dl>
<dl><dt><strong>x_offset</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;X&nbsp;offset&nbsp;of&nbsp;the&nbsp;data&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels&nbsp;from&nbsp;the&nbsp;image&nbsp;origin&nbsp;to&nbsp;handle&nbsp;areas&nbsp;of&nbsp;interest.</tt></dd>
</dl>
<dl><dt><strong>x_padding</strong></dt>
<dd><tt>Returns<br>
:return:&nbsp;The&nbsp;X&nbsp;padding&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels.</tt></dd>
</dl>
<dl><dt><strong>y_offset</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;Y&nbsp;offset&nbsp;of&nbsp;the&nbsp;data&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels&nbsp;from&nbsp;the&nbsp;image&nbsp;origin&nbsp;to&nbsp;handle&nbsp;areas&nbsp;of&nbsp;interest.</tt></dd>
</dl>
<dl><dt><strong>y_padding</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;Y&nbsp;padding&nbsp;of&nbsp;the&nbsp;data&nbsp;component&nbsp;in&nbsp;the&nbsp;buffer&nbsp;in&nbsp;number&nbsp;of&nbsp;pixels.</tt></dd>
</dl>
<hr>
Data descriptors inherited from <a href="harvesters.core.html#ComponentBase">ComponentBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>data</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;component&nbsp;data.</tt></dd>
</dl>
<dl><dt><strong>data_format_namespace</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;namespace&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>source_id</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;source&nbsp;ID&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ComponentBase">class <strong>ComponentBase</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#ComponentBase">ComponentBase</a>(*,&nbsp;buffer=None)<br>
&nbsp;<br>
Is&nbsp;a&nbsp;base&nbsp;class&nbsp;of&nbsp;various&nbsp;data&nbsp;component&nbsp;types.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ComponentBase-__init__"><strong>__init__</strong></a>(self, *, buffer=None)</dt><dd><tt>:param&nbsp;buffer:</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>data</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;component&nbsp;data.</tt></dd>
</dl>
<dl><dt><strong>data_format</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>data_format_namespace</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;namespace&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>source_id</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;source&nbsp;ID&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ComponentUnknown">class <strong>ComponentUnknown</strong></a>(<a href="harvesters.core.html#ComponentBase">ComponentBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>Represents&nbsp;a&nbsp;data&nbsp;component&nbsp;that&nbsp;is&nbsp;classified&nbsp;as<br>
:const:`PART_DATATYPE_UNKNOWN`&nbsp;by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#ComponentUnknown">ComponentUnknown</a></dd>
<dd><a href="harvesters.core.html#ComponentBase">ComponentBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="ComponentUnknown-__init__"><strong>__init__</strong></a>(self)</dt><dd><tt>:param&nbsp;buffer:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#ComponentBase">ComponentBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>data</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;component&nbsp;data.</tt></dd>
</dl>
<dl><dt><strong>data_format</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>data_format_namespace</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;data&nbsp;type&nbsp;namespace&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
<dl><dt><strong>source_id</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;source&nbsp;ID&nbsp;of&nbsp;the&nbsp;data&nbsp;component.</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="Harvester">class <strong>Harvester</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#Harvester">Harvester</a>(*,&nbsp;profile=False,&nbsp;logger=None)<br>
&nbsp;<br>
Is&nbsp;the&nbsp;class&nbsp;that&nbsp;works&nbsp;for&nbsp;you&nbsp;as&nbsp;<a href="#Harvester">Harvester</a>&nbsp;Core.&nbsp;Everything&nbsp;begins&nbsp;with<br>
this&nbsp;class.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="Harvester-__enter__"><strong>__enter__</strong></a>(self)</dt></dl>

<dl><dt><a name="Harvester-__exit__"><strong>__exit__</strong></a>(self, exc_type, exc_val, exc_tb)</dt></dl>

<dl><dt><a name="Harvester-__init__"><strong>__init__</strong></a>(self, *, profile=False, logger=None)</dt><dd><tt>:param&nbsp;profile:<br>
:param&nbsp;logger:</tt></dd></dl>

<dl><dt><a name="Harvester-add_cti_file"><strong>add_cti_file</strong></a>(self, file_path: str)</dt><dd><tt>Adds&nbsp;a&nbsp;CTI&nbsp;file&nbsp;to&nbsp;work&nbsp;with&nbsp;to&nbsp;the&nbsp;CTI&nbsp;file&nbsp;list.<br>
&nbsp;<br>
:param&nbsp;file_path:&nbsp;Set&nbsp;a&nbsp;file&nbsp;path&nbsp;to&nbsp;the&nbsp;target&nbsp;CTI&nbsp;file.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="Harvester-create_image_acquirer"><strong>create_image_acquirer</strong></a>(self, list_index=None, *, id_=None, vendor=None, model=None, tl_type=None, user_defined_name=None, serial_number=None, version=None, sleep_duration=1e-06, file_path=None, privilege='exclusive')</dt><dd><tt>Creates&nbsp;an&nbsp;image&nbsp;acquirer&nbsp;for&nbsp;the&nbsp;specified&nbsp;remote&nbsp;device&nbsp;and&nbsp;return<br>
the&nbsp;created&nbsp;:class:`<a href="#ImageAcquirer">ImageAcquirer</a>`&nbsp;<a href="builtins.html#object">object</a>.<br>
&nbsp;<br>
:param&nbsp;list_index:&nbsp;(Optional)&nbsp;Set&nbsp;an&nbsp;item&nbsp;index&nbsp;of&nbsp;the&nbsp;list&nbsp;of&nbsp;:class:`DeviceInfo`&nbsp;objects.<br>
:param&nbsp;id_:&nbsp;(Optional)&nbsp;Set&nbsp;an&nbsp;index&nbsp;of&nbsp;the&nbsp;device&nbsp;information&nbsp;list.<br>
:param&nbsp;vendor:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;vendor&nbsp;name&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;model:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;model&nbsp;name&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;tl_type:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;transport&nbsp;layer&nbsp;type&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;user_defined_name:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;user&nbsp;defined&nbsp;name&nbsp;string&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;serial_number:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;serial&nbsp;number&nbsp;string&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;version:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;version&nbsp;number&nbsp;string&nbsp;of&nbsp;the&nbsp;target&nbsp;device.<br>
:param&nbsp;sleep_duration:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;sleep&nbsp;duration&nbsp;in&nbsp;second&nbsp;that&nbsp;is&nbsp;inserted&nbsp;after&nbsp;the&nbsp;image&nbsp;acquisition&nbsp;worker&nbsp;is&nbsp;executed.<br>
:param&nbsp;file_path:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;path&nbsp;to&nbsp;camera&nbsp;description&nbsp;file&nbsp;which&nbsp;you&nbsp;want&nbsp;to&nbsp;load&nbsp;on&nbsp;the&nbsp;target&nbsp;node&nbsp;map&nbsp;instead&nbsp;of&nbsp;the&nbsp;one&nbsp;which&nbsp;the&nbsp;device&nbsp;declares.<br>
:param&nbsp;privilege:&nbsp;(Optional)&nbsp;Set&nbsp;an&nbsp;access&nbsp;privilege.&nbsp;`exclusive`,&nbsp;`contorl`,&nbsp;and&nbsp;`read_only`&nbsp;are&nbsp;supported.&nbsp;The&nbsp;default&nbsp;is&nbsp;`exclusive`.<br>
&nbsp;<br>
:return:&nbsp;An&nbsp;:class:`<a href="#ImageAcquirer">ImageAcquirer</a>`&nbsp;<a href="builtins.html#object">object</a>&nbsp;that&nbsp;associates&nbsp;with&nbsp;the&nbsp;specified&nbsp;device.<br>
&nbsp;<br>
Note&nbsp;that&nbsp;you&nbsp;have&nbsp;to&nbsp;close&nbsp;it&nbsp;when&nbsp;you&nbsp;are&nbsp;ready&nbsp;to&nbsp;release&nbsp;the<br>
device&nbsp;that&nbsp;you&nbsp;have&nbsp;been&nbsp;controlled.&nbsp;As&nbsp;long&nbsp;as&nbsp;you&nbsp;hold&nbsp;it,&nbsp;the<br>
controlled&nbsp;device&nbsp;will&nbsp;be&nbsp;not&nbsp;available&nbsp;from&nbsp;other&nbsp;clients.</tt></dd></dl>

<dl><dt><a name="Harvester-remove_cti_file"><strong>remove_cti_file</strong></a>(self, file_path: str)</dt><dd><tt>Removes&nbsp;the&nbsp;specified&nbsp;CTI&nbsp;file&nbsp;from&nbsp;the&nbsp;CTI&nbsp;file&nbsp;list.<br>
&nbsp;<br>
:param&nbsp;file_path:&nbsp;Set&nbsp;a&nbsp;file&nbsp;path&nbsp;to&nbsp;the&nbsp;target&nbsp;CTI&nbsp;file.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="Harvester-remove_cti_files"><strong>remove_cti_files</strong></a>(self)</dt><dd><tt>Removes&nbsp;all&nbsp;CTI&nbsp;files&nbsp;in&nbsp;the&nbsp;CTI&nbsp;file&nbsp;list.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="Harvester-reset"><strong>reset</strong></a>(self)</dt></dl>

<dl><dt><a name="Harvester-update_device_info_list"><strong>update_device_info_list</strong></a>(self)</dt><dd><tt>Updates&nbsp;the&nbsp;device&nbsp;information&nbsp;list.&nbsp;You'll&nbsp;have&nbsp;to&nbsp;call&nbsp;this&nbsp;method<br>
every&nbsp;time&nbsp;you&nbsp;added&nbsp;CTI&nbsp;files&nbsp;or&nbsp;plugged/unplugged&nbsp;devices.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>cti_files</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;object&nbsp;containing&nbsp;:class:`str`&nbsp;objects.</tt></dd>
</dl>
<dl><dt><strong>device_info_list</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;object&nbsp;containing&nbsp;:class:`DeviceInfo`&nbsp;objects</tt></dd>
</dl>
<dl><dt><strong>has_revised_device_info_list</strong></dt>
</dl>
<dl><dt><strong>timeout_for_update</strong></dt>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ImageAcquirer">class <strong>ImageAcquirer</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#ImageAcquirer">ImageAcquirer</a>(*,&nbsp;parent=None,&nbsp;device=None,&nbsp;profiler=None,&nbsp;logger=None,&nbsp;sleep_duration=1e-06,&nbsp;file_path=None)<br>
&nbsp;<br>
Manages&nbsp;everything&nbsp;you&nbsp;need&nbsp;to&nbsp;acquire&nbsp;images&nbsp;from&nbsp;the&nbsp;connecting&nbsp;device.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ImageAcquirer-__enter__"><strong>__enter__</strong></a>(self)</dt></dl>

<dl><dt><a name="ImageAcquirer-__exit__"><strong>__exit__</strong></a>(self, exc_type, exc_val, exc_tb)</dt></dl>

<dl><dt><a name="ImageAcquirer-__init__"><strong>__init__</strong></a>(self, *, parent=None, device=None, profiler=None, logger=None, sleep_duration=1e-06, file_path=None)</dt><dd><tt>:param&nbsp;parent:<br>
:param&nbsp;device:<br>
:param&nbsp;profiler:<br>
:param&nbsp;logger:<br>
:param&nbsp;sleep_duration:<br>
:param&nbsp;file_path:&nbsp;(Optional)&nbsp;Set&nbsp;a&nbsp;path&nbsp;to&nbsp;camera&nbsp;description&nbsp;file&nbsp;which&nbsp;you&nbsp;want&nbsp;to&nbsp;load&nbsp;on&nbsp;the&nbsp;target&nbsp;node&nbsp;map&nbsp;instead&nbsp;of&nbsp;the&nbsp;one&nbsp;which&nbsp;the&nbsp;device&nbsp;declares.</tt></dd></dl>

<dl><dt><a name="ImageAcquirer-destroy"><strong>destroy</strong></a>(self)</dt></dl>

<dl><dt><a name="ImageAcquirer-fetch_buffer"><strong>fetch_buffer</strong></a>(self, *, timeout=0, is_raw=False)</dt><dd><tt>Fetches&nbsp;the&nbsp;latest&nbsp;:class:`<a href="#Buffer">Buffer</a>`&nbsp;<a href="builtins.html#object">object</a>&nbsp;and&nbsp;returns&nbsp;it.<br>
&nbsp;<br>
:param&nbsp;timeout:&nbsp;Set&nbsp;timeout&nbsp;value&nbsp;in&nbsp;second.<br>
:param&nbsp;is_raw:&nbsp;Set&nbsp;:const:`True`&nbsp;if&nbsp;you&nbsp;need&nbsp;a&nbsp;raw&nbsp;GenTL&nbsp;<a href="#Buffer">Buffer</a>&nbsp;module.<br>
&nbsp;<br>
:return:&nbsp;A&nbsp;:class:`<a href="#Buffer">Buffer</a>`&nbsp;<a href="builtins.html#object">object</a>.</tt></dd></dl>

<dl><dt><a name="ImageAcquirer-start_image_acquisition"><strong>start_image_acquisition</strong></a>(self)</dt><dd><tt>Starts&nbsp;image&nbsp;acquisition.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="ImageAcquirer-stop_image_acquisition"><strong>stop_image_acquisition</strong></a>(self)</dt><dd><tt>Stops&nbsp;image&nbsp;acquisition.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>device</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;proxy&nbsp;:class:`Device`&nbsp;module&nbsp;object&nbsp;of&nbsp;the&nbsp;connecting&nbsp;remote&nbsp;device.</tt></dd>
</dl>
<dl><dt><strong>interface</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;parent&nbsp;:class:`Interface`&nbsp;module&nbsp;object&nbsp;of&nbsp;the&nbsp;connecting&nbsp;remote&nbsp;device.</tt></dd>
</dl>
<dl><dt><strong>is_acquiring_images</strong></dt>
<dd><tt>:return:&nbsp;:const:`True`&nbsp;if&nbsp;it's&nbsp;acquiring&nbsp;images.&nbsp;Otherwise&nbsp;:const:`False`.</tt></dd>
</dl>
<dl><dt><strong>keep_latest</strong></dt>
</dl>
<dl><dt><strong>min_num_buffers</strong></dt>
</dl>
<dl><dt><strong>num_buffers</strong></dt>
</dl>
<dl><dt><strong>num_filled_buffers_to_hold</strong></dt>
</dl>
<dl><dt><strong>num_holding_filled_buffers</strong></dt>
</dl>
<dl><dt><strong>on_new_buffer_arrival</strong></dt>
</dl>
<dl><dt><strong>signal_stop_image_acquisition</strong></dt>
</dl>
<dl><dt><strong>statistics</strong></dt>
</dl>
<dl><dt><strong>system</strong></dt>
<dd><tt>:return:&nbsp;The&nbsp;parent&nbsp;:class:`System`&nbsp;module&nbsp;object&nbsp;of&nbsp;the&nbsp;connecting&nbsp;remote&nbsp;device.</tt></dd>
</dl>
<dl><dt><strong>thread_image_acquisition</strong></dt>
</dl>
<dl><dt><strong>timeout_for_image_acquisition</strong></dt>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="MutexLocker">class <strong>MutexLocker</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#MutexLocker">MutexLocker</a>(thread:&nbsp;harvesters.core.<a href="#ThreadBase">ThreadBase</a>&nbsp;=&nbsp;None)<br>
&nbsp;<br>
<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="MutexLocker-__enter__"><strong>__enter__</strong></a>(self)</dt></dl>

<dl><dt><a name="MutexLocker-__exit__"><strong>__exit__</strong></a>(self, exc_type, exc_val, exc_tb)</dt></dl>

<dl><dt><a name="MutexLocker-__init__"><strong>__init__</strong></a>(self, thread: harvesters.core.ThreadBase = None)</dt><dd><tt>:param&nbsp;thread:</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadBase">class <strong>PayloadBase</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadBase">PayloadBase</a>(*,&nbsp;buffer=None,&nbsp;logger=None)<br>
&nbsp;<br>
Is&nbsp;a&nbsp;base&nbsp;class&nbsp;of&nbsp;various&nbsp;payload&nbsp;types.&nbsp;The&nbsp;types&nbsp;are&nbsp;defined&nbsp;by&nbsp;the<br>
GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="PayloadBase-__init__"><strong>__init__</strong></a>(self, *, buffer=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadChunkOnly">class <strong>PayloadChunkOnly</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadChunkOnly">PayloadChunkOnly</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as<br>
:const:`PAYLOAD_TYPE_CHUNK_ONLY`&nbsp;by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadChunkOnly">PayloadChunkOnly</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadChunkOnly-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadFile">class <strong>PayloadFile</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadFile">PayloadFile</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_FILE`&nbsp;by<br>
the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadFile">PayloadFile</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadFile-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadH264">class <strong>PayloadH264</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadH264">PayloadH264</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_H264`&nbsp;by<br>
the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadH264">PayloadH264</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadH264-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadImage">class <strong>PayloadImage</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadImage">PayloadImage</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_IMAGE`&nbsp;by<br>
the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadImage">PayloadImage</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadImage-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<dl><dt><a name="PayloadImage-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;repr(self).</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadJPEG">class <strong>PayloadJPEG</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadJPEG">PayloadJPEG</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_JPEG`&nbsp;by<br>
the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadJPEG">PayloadJPEG</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadJPEG-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadJPEG2000">class <strong>PayloadJPEG2000</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadJPEG2000">PayloadJPEG2000</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_JPEG2000`<br>
by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadJPEG2000">PayloadJPEG2000</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadJPEG2000-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadMultiPart">class <strong>PayloadMultiPart</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadMultiPart">PayloadMultiPart</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as<br>
:const:`PAYLOAD_TYPE_MULTI_PART`&nbsp;by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadMultiPart">PayloadMultiPart</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadMultiPart-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<dl><dt><a name="PayloadMultiPart-__repr__"><strong>__repr__</strong></a>(self)</dt><dd><tt>Return&nbsp;repr(self).</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadRawData">class <strong>PayloadRawData</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadRawData">PayloadRawData</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_RAW_DATA`<br>
by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadRawData">PayloadRawData</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadRawData-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="PayloadUnknown">class <strong>PayloadUnknown</strong></a>(<a href="harvesters.core.html#PayloadBase">PayloadBase</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#PayloadUnknown">PayloadUnknown</a>(*,&nbsp;buffer=None,&nbsp;node_map=None,&nbsp;logger=None)<br>
&nbsp;<br>
Represents&nbsp;a&nbsp;payload&nbsp;that&nbsp;is&nbsp;classified&nbsp;as&nbsp;:const:`PAYLOAD_TYPE_UNKNOWN`<br>
by&nbsp;the&nbsp;GenTL&nbsp;Standard.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%"><dl><dt>Method resolution order:</dt>
<dd><a href="harvesters.core.html#PayloadUnknown">PayloadUnknown</a></dd>
<dd><a href="harvesters.core.html#PayloadBase">PayloadBase</a></dd>
<dd><a href="builtins.html#object">builtins.object</a></dd>
</dl>
<hr>
Methods defined here:<br>
<dl><dt><a name="PayloadUnknown-__init__"><strong>__init__</strong></a>(self, *, buffer=None, node_map=None, logger=None)</dt><dd><tt>:param&nbsp;buffer:<br>
:param&nbsp;node_map:<br>
:param&nbsp;logger:</tt></dd></dl>

<hr>
Data descriptors inherited from <a href="harvesters.core.html#PayloadBase">PayloadBase</a>:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>components</strong></dt>
<dd><tt>:return:&nbsp;A&nbsp;:class:`list`&nbsp;containing&nbsp;objects&nbsp;that&nbsp;derive&nbsp;from&nbsp;:const:`ComponentBase`&nbsp;class.</tt></dd>
</dl>
<dl><dt><strong>payload_type</strong></dt>
<dd><tt>TODO:<br>
:return:</tt></dd>
</dl>
</td></tr></table> <p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#ffc8d8">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#000000" face="helvetica, arial"><a name="ThreadBase">class <strong>ThreadBase</strong></a>(<a href="builtins.html#object">builtins.object</a>)</font></td></tr>
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt><a href="#ThreadBase">ThreadBase</a>(*,&nbsp;mutex=None,&nbsp;logger=None)<br>
&nbsp;<br>
By&nbsp;default,&nbsp;:class:`<a href="#ImageAcquirer">ImageAcquirer</a>`&nbsp;class&nbsp;internally&nbsp;uses&nbsp;Python's<br>
built-in&nbsp;:mod:`threading`&nbsp;module.&nbsp;However,&nbsp;you&nbsp;may&nbsp;want&nbsp;to&nbsp;use&nbsp;your<br>
preferred&nbsp;threading&nbsp;module&nbsp;such&nbsp;as&nbsp;:class:`QThread`&nbsp;of&nbsp;PyQt&nbsp;for&nbsp;some<br>
technical&nbsp;reasons.&nbsp;To&nbsp;allow&nbsp;us&nbsp;your&nbsp;preferred&nbsp;threading&nbsp;module,&nbsp;<a href="#Harvester">Harvester</a><br>
provides&nbsp;you&nbsp;a&nbsp;base&nbsp;proxy&nbsp;class&nbsp;to&nbsp;allow&nbsp;you&nbsp;implementing&nbsp;your&nbsp;threading<br>
functionality.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Methods defined here:<br>
<dl><dt><a name="ThreadBase-__init__"><strong>__init__</strong></a>(self, *, mutex=None, logger=None)</dt><dd><tt>:param&nbsp;mutex:<br>
:param&nbsp;logger:</tt></dd></dl>

<dl><dt><a name="ThreadBase-acquire"><strong>acquire</strong></a>(self)</dt><dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
Acquires&nbsp;a&nbsp;mutex.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="ThreadBase-release"><strong>release</strong></a>(self)</dt><dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
Releases&nbsp;the&nbsp;acquired&nbsp;mutex.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="ThreadBase-start"><strong>start</strong></a>(self)</dt><dd><tt>:return:&nbsp;None.</tt></dd></dl>

<dl><dt><a name="ThreadBase-stop"><strong>stop</strong></a>(self)</dt><dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
Stops&nbsp;its&nbsp;worker&nbsp;running.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>__weakref__</strong></dt>
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
<dl><dt><strong>id_</strong></dt>
<dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd>
</dl>
<dl><dt><strong>is_running</strong></dt>
<dd><tt>:return:&nbsp;:const:`True`&nbsp;if&nbsp;the&nbsp;worker&nbsp;is&nbsp;still&nbsp;running.&nbsp;Otherwise&nbsp;:const:`False`.</tt></dd>
</dl>
<dl><dt><strong>mutex</strong></dt>
<dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd>
</dl>
<dl><dt><strong>worker</strong></dt>
<dd><tt>This&nbsp;method&nbsp;is&nbsp;abstract&nbsp;and&nbsp;should&nbsp;be&nbsp;reimplemented&nbsp;in&nbsp;any&nbsp;sub-class.<br>
&nbsp;<br>
:return:&nbsp;None.</tt></dd>
</dl>
</td></tr></table></td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#eeaa77">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Functions</strong></big></font></td></tr>
<tr><td bgcolor="#eeaa77"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><dl><dt><a name="-Lock"><strong>Lock</strong></a> = allocate_lock(...)</dt><dd><tt>allocate_lock()&nbsp;-&gt;&nbsp;lock&nbsp;<a href="builtins.html#object">object</a><br>
(allocate()&nbsp;is&nbsp;an&nbsp;obsolete&nbsp;synonym)<br>
&nbsp;<br>
Create&nbsp;a&nbsp;new&nbsp;lock&nbsp;<a href="builtins.html#object">object</a>.&nbsp;See&nbsp;help(type(threading.<a href="#-Lock">Lock</a>()))&nbsp;for<br>
information&nbsp;about&nbsp;locks.</tt></dd></dl>
</td></tr></table><p>
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
<tr bgcolor="#55aa55">
<td colspan=3 valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial"><big><strong>Data</strong></big></font></td></tr>
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>bayer_location_formats</strong> = ['BayerGR8', 'BayerRG8', 'BayerGB8', 'BayerBG8', 'BayerGR10', 'BayerRG10', 'BayerGB10', 'BayerBG10', 'BayerGR12', 'BayerRG12', 'BayerGB12', 'BayerBG12', 'BayerGR16', 'BayerRG16', 'BayerGB16', 'BayerBG16']<br>
<strong>component_2d_formats</strong> = ['Mono8', 'Mono10', 'Mono12', 'Mono14', 'Mono16', 'RGB8', 'RGB10', 'RGB12', 'RGB14', 'RGB16', 'BGR8', 'BGR10', 'BGR12', 'BGR14', 'BGR16', 'RGBa8', 'RGBa10', 'RGBa12', 'RGBa14', 'RGBa16', ...]<br>
<strong>float32_formats</strong> = ['Coord3D_A32f', 'Coord3D_B32f', 'Coord3D_C32f', 'Coord3D_ABC32f', 'Coord3D_ABC32f_Planar', 'Coord3D_AC32f', 'Coord3D_AC32f_Planar', 'Confidence32f']<br>
<strong>lmn_411_location_formats</strong> = ['YUV411_8_UYYVYY', 'YCbCr411_8_CbYYCrYY', 'YCbCr601_411_8_CbYYCrYY', 'YCbCr709_411_8_CbYYCrYY', 'YCbCr411_8', 'YCbCr2020_411_8_CbYYCrYY']<br>
<strong>lmn_422_location_formats</strong> = ['YUV422_8_UYVY', 'YUV422_8', 'YCbCr422_8', 'YCbCr601_422_8', 'YCbCr709_422_8', 'YCbCr422_8_CbYCrY', 'YCbCr601_422_8_CbYCrY', 'YCbCr709_422_8_CbYCrY', 'YCbCr422_10', 'YCbCr422_12', 'YCbCr601_422_10', 'YCbCr601_422_12', 'YCbCr709_422_10', 'YCbCr709_422_12', 'YCbCr422_10_CbYCrY', 'YCbCr422_12_CbYCrY', 'YCbCr601_422_10_CbYCrY', 'YCbCr601_422_12_CbYCrY', 'YCbCr709_422_10_CbYCrY', 'YCbCr709_422_12_CbYCrY', ...]<br>
<strong>lmn_444_location_formats</strong> = ['RGB8', 'RGB10', 'RGB12', 'RGB14', 'RGB16', 'BGR8', 'BGR10', 'BGR12', 'BGR14', 'BGR16', 'Coord3D_ABC8', 'Coord3D_ABC8_Planar', 'Coord3D_ABC16', 'Coord3D_ABC16_Planar', 'Coord3D_ABC32f', 'Coord3D_ABC32f_Planar']<br>
<strong>lmno_4444_location_formats</strong> = ['RGBa8', 'RGBa10', 'RGBa12', 'RGBa14', 'RGBa16', 'BGRa8', 'BGRa10', 'BGRa12', 'BGRa14', 'BGRa16']<br>
<strong>mono_location_formats</strong> = ['Mono8', 'Mono8s', 'Mono10', 'Mono12', 'Mono14', 'Mono16', 'R8', 'R10', 'R12', 'R16', 'G8', 'G10', 'G12', 'G16', 'B8', 'B10', 'B12', 'B16', 'Coord3D_A8', 'Coord3D_B8', ...]<br>
<strong>symbolics</strong> = {16842807: 'Mono1p', 16842949: 'Confidence1p', 16908344: 'Mono2p', 17039417: 'Mono4p', 17301505: 'Mono8', 17301506: 'Mono8s', 17301512: 'BayerGR8', 17301513: 'BayerRG8', 17301514: 'BayerGB8', 17301515: 'BayerBG8', ...}<br>
<strong>uint16_formats</strong> = ['Mono10', 'Mono12', 'Mono14', 'Mono16', 'RGB10', 'RGB12', 'RGB14', 'RGB16', 'BGR10', 'BGR12', 'BGR14', 'BGR16', 'RGBa10', 'RGBa12', 'RGBa14', 'RGBa16', 'BGRa10', 'BGRa12', 'BGRa14', 'BGRa16', ...]<br>
<strong>uint32_formats</strong> = ['Mono32']<br>
<strong>uint8_formats</strong> = ['Mono8', 'RGB8', 'RGB8Packed', 'RGBa8', 'BGR8', 'BGRa8', 'BayerGR8', 'BayerGB8', 'BayerRG8', 'BayerBG8', 'Coord3D_A8', 'Coord3D_B8', 'Coord3D_C8', 'Coord3D_ABC8', 'Coord3D_ABC8_Planar', 'Coord3D_AC8', 'Coord3D_AC8_Planar', 'Confidence1', 'Confidence8']</td></tr></table>
</body></html>
    (1-1/1)