RPC

From PyMOLWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Remote control of PyMOL is possible with XML-RPC.

Launch PyMOL with the "-R" option to start the RPC server.

pymol -R

Connect from any client, using python:

try:
    # Python 2
    import xmlrpclib
except ImportError:
    # Python 3:
    import xmlrpc.client as xmlrpclib

srv = xmlrpclib.ServerProxy('http://localhost:9123')

srv.do('fetch 2xwu')
srv.do('as cartoon')
srv.do('spectrum')

# or
srv.fetch('2xwu')
srv.show_as('cartoon')
srv.spectrum()

See Also