<div dir="auto">Dear Vision Researchers,<div dir="auto"><br></div><div dir="auto">I am happy to announce the initial release of pysyncq. It is a multiprocessing data structure for passing signalling messages between different Python processes so that their collective state and timing are coordinated.</div><div dir="auto"><br></div><div dir="auto">A single Python process can only do one thing at a time, due to the Global Interpreter Lock. But a psychophysics experiment may need separate processes to accomplish many things at once e.g. generating stimuli with PsychoPy, monitoring behavioural state, managing trial progress with a state machine, and so on. pysyncq glues separate processes into a coherent application by sending and waiting for simple string messages.</div><div dir="auto"><br></div><div dir="auto">If this could help your research then find the installable package on PyPI here: <a href="https://pypi.org/project/pysyncq">https://pypi.org/project/pysyncq</a></div><div dir="auto"><br></div><div dir="auto">Online documentation is here: <a href="https://pysyncq.readthedocs.io">https://pysyncq.readthedocs.io</a></div><div dir="auto"><br></div><div dir="auto">And the source code is here: <a href="https://github.com/jsdpag/pysyncq">https://github.com/jsdpag/pysyncq</a></div><div dir="auto"><br></div><div dir="auto">Kind regards,</div><div dir="auto">Jackson Smith </div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div></div>