<div dir="ltr"><div>Hello all<br></div><div><br></div><div>I've released a new tool today that I think may be of general interest to the list.<br><br></div><div>"QtIPy" is a small automaton utility that allows trigger-led running of IPython notebooks (using the excellent runipy: <a href="https://github.com/paulgb/runipy">https://github.com/paulgb/runipy</a>).<br>

<br></div><div>You can define multiple "automatons" each of which can run multiple notebooks in sequence. Automatons can be triggered by file/directory modification, timers or manually.<br><br></div><div>So, for example you can watch a folder for new files and automatically run an IPython notebook on the contents when updated (it can wait for >1 file too e.g. "trigger when all 5 files are changed"). Session variables are passed into the running notebook including watched folders, changed files, etc. so the notebook can act on them. The re-processed notebook is output to the destination folder and the notebook can also write figures or other results to the same location.<br>

<br>Lists of automatons can be saved and reloaded in future.<br></div><div><br></div><div>QtIPy is available for download from PyPi via `pip install QtIPy` then QtIPy to run.<br>Requires PyQt5. Compatible with Python2.7 and 3.4.<br>

</div><div><br>GPLv3 source available here: <a href="https://github.com/mfitzp/qtipy">https://github.com/mfitzp/qtipy</a><br><br>Thanks for reading<br><br>Martin<br><br></div><div><br></div></div>