Skip to main content
. Author manuscript; available in PMC: 2012 Mar 9.
Published in final edited form as: Structure. 2011 Mar 9;19(3):293–303. doi: 10.1016/j.str.2010.12.023

Figure 2. Program architecture.

Figure 2

A host application can embed Python and Python applications. A host must provide a Python wrapper for its API to translate code from the host’s low-level (high-speed) language to the relatively user-friendly Python language. With a common foundation of Python, ePMV can translate logic, architecture, and command variations between the host and PMV. We have selected PMV to serve as a foundation that can store the molecular model state, manipulate the model, and plug in other Python model manipulators– hence the title, embedded PMV. Screen-captured video posted at http://epmv.scripps.edu/videos/structure2010 discusses this architecture, highlights the connection to the data and shows advantages of the system.