**CyToStruct** allows the user to define simple yet expressive rules for executing external applications by clicking on a context menu of a node/edge.
In our [wiki](https://bitbucket.org/sergeyn/cytostruct/wiki/Home) we show multiple hands-on [examples](https://bitbucket.org/sergeyn/cytostruct/wiki/Examples%20(case%20studies)) of visualizing data in PyMOL, JMol and UCSF Chimera.
The hooks to external applications are configured by the user using template engine that supports variable substitution and duplication. This means that the functionality available to the user of a specific program is not limited to a hard-wired subset we chose to implement, but rather allows for exactly the same user experience.
It also means that the system is infinitely extendable.
If you're using this plugin please cite: **Nepomnyachiy, Sergey, Nir Ben-Tal, and Rachel Kolodny. "CyToStruct: augmenting the network visualization of cytoscape with the power of molecular viewers." Structure 23.5 (2015): 941-948.**