The Python Molecule Viewer has most of the features usually expected in a molecule viewer and more...
- various molecular representations; (CPK, sticks and balls)
- different coloring schemes (by atom, by residue type, by chain,
by molecule, by propreties);
- measuring tools;
- atom identification by picking;
- support for multiple molecules;
- advanced representation including secondary structure, CA Trace,
spline, molecular surface based on MSMS.... ;
- tight integration of all geometries and underlying molecules;
- display of partial geometries based on user selections;
- multiple selection mechanisms, user definable sets of nodes;
- commands can be loaded on the fly thus avoiding clutering
of the menus;
- Python Shell for scripting the application;
- commands log themselves (i.e. create a string usable in a script);
- multi-level undo command;
- session can be saved and replayed later on;
- interactive commands (can be assigned to picking);
- ouput scene as VRML2 or STL files;
- and more ...
More importantly, PMV was built from independent components that are re-usable in other applications.
Vision is a visual-programming environment in which a user can interactively
build networks describing novel combinations of computational methods, and
yielding new visualizations of their data without actually writing code.
The work won the award for the best paper at the 2002 International Python Conference help in Alexandria Virginia (February 2002).
Nodes can be defined or modified interactively during a session and be saved.
Multiple networks can be loaded at the same time.
Sub networks can be encapsulated in Macro nodes.
Many of the nodes available in the Vision's library expose the functionality of the same packages used to develop PMV.