“cmd.extend” is an API-only function which binds a new external function as a command into the PyMOL scripting language.
cmd.extend(string name,function function)
ON EXAMPLE
def foo(moo=2): print moo
cmd.extend('foo',foo)
The following would now work within PyMOL:
PyMOL>foo
2
PyMOL>foo 3
3
PyMOL>foo moo=5
5
PyMOL>foo ?
Usage: foo [ moo ]
def extend(name,function):