WEWoS and Vision

What WEWoS keeps of Vision, what changed, and where Vision came from.

What is kept

The engine is a Python 3 port of Vision's NetworkEditor, and keeps its semantics:

What is different

What is not ported

History

Vision began as ViPEr, a Visual Programming Environment for Python, written by Michel Sanner, Daniel Stoffler and Arthur Olson in the Molecular Graphics Laboratory of The Scripps Research Institute. It was presented at the 10th International Python Conference in February 2002, where it received the best paper award:

M. F. Sanner, D. Stoffler, A. J. Olson. ViPEr, a Visual Programming Environment for Python. 10th International Python Conference, 2002. legacy.python.org/workshops/2002-02/papers/10

It was later renamed Vision, because of a name conflict at Scripps with VIPER, the Virus Particle Explorer of Charles Brooks's lab, and distributed with MGLTools, with NetworkEditor as its engine, alongside PMV and AutoDockTools.

The paper describes the design WEWoS keeps: nodes that wrap Python functions, ports colored and shaped by data type, any Python object flowing on connections, data-driven scheduling, widgets bound to input ports, macros, libraries of nodes (Standard, Imaging, MolKit, symserv), and networks saved as Python code. The network of its figure 1 (crambin's MSMS surface, transparent, over its atoms scaled by a dial and colored by their x coordinate, and the viewer's picture grabbed and filtered) runs in WEWoS as the example ViPEr paper figure 1 (group Vision examples).

Credits

The engine and the node libraries are ported from MGLTools (Michel Sanner, Daniel Stoffler, Guillaume Vareille and the Molecular Graphics Laboratory, TSRI). The tutorials follow the Vision tutorial of MGLTools 1.5.3 by Michel Sanner and Guillaume Vareille. 3Dmol.js is BSD 3-Clause licensed, Mol* MIT licensed; see THIRD_PARTY_NOTICES.md. The server and page conventions come from ADapt and ADCP_docking.