Python Zemax DDE communication toolbox