
.. module:: psychopy.iohub.client

Starting the psychopy.iohub Process
=====================================

To use ioHub within your |PsychoPy| Coder experiment script, ioHub needs to
be started at the beginning of the experiment script. 

The easiest way to do this is by calling the launchHubServer function.

launchHubServer Function
--------------------------

.. autofunction:: launchHubServer

ioHubConnection Class
--------------------------

The psychopy.iohub.ioHubConnection object returned from the launchHubServer
function provides methods for controlling the iohub process and
accessing iohub devices and events.

.. autoclass:: ioHubConnection
    :exclude-members: eventListToObject, eventListToDict, eventListToNamedTuple, _isErrorReply, _startServer, _createDeviceList, _addDeviceView, _sendToHubServer, _sendExperimentInfo, _sendSessionInfo, addDeviceToMonitor, getHubServerConfig, getExperimentID, getExperimentMetaData, getSessionMetaData, initializeConditionVariableTable, addRowToConditionVariableTable, registerWindowHandles, unregisterWindowHandles, wait
    :members:
    :member-order: bysource
