[chimera-dev] [Chimera-users] chimera python shell
Eric Pettersen
pett at cgl.ucsf.edu
Wed Oct 31 13:21:37 PDT 2007
On Oct 31, 2007, at 3:44 AM, Ondrej Marsalek wrote:
> hi,
>
> i wanted to ask whether there are any plans to change the idle python
> shell in chimera for something else. i would be interested in
> something with completion and editable history, ideally ipython
> (http://ipython.scipy.org/moin/).
>
> i tried to add ipython to the python embedded in chimera but did
> not succeed.
>
> i will be grateful for any information or personal experience with
> this.
We didn't have any plans to change the shell, no. Looking at
ipython, it seems quite nice and probably would be slightly better
than Idle. Keep in mind that you can essentially get editable
history in Idle by scrolling the window back to the command(s) you
want to repeat, inserting the cursor after them, and hitting Return.
That will insert those commands at the end of the Idle shell where
you are free to edit them before hitting Return to execute.
I'm going to put "adding ipython" to my to-do list, but it probably
will take a while to get to since there are a lot of other features
that need adding that seem to offer more "bang for the buck". Unless
other people chime in about how adding it would be important to them...
I know you tried to add ipython yourself, but if you want to try
again you need to look at what we do with the Idle shell to get it to
work in Chimera. Particularly the file <chimera installation>/share/
Idle/__init__.py (and ChimeraExtension.py in the same directory).
There's some stuff in there to prevent quitting Idle from quitting
Chimera, and to get output to stop going to the Reply Log and go to
Idle instead (the pushReply() and popReply() calls). The
ChimeraExtension.py is for getting Idle to show up in the Tools menu
as described in one of the Programmer's Examples (http://
www.cgl.ucsf.edu/chimera/docs/ProgrammersGuide/Examples/index.html --
the "Working with the Chimera Extension Manager" example).
--Eric
Eric Pettersen
UCSF Computer Graphics Lab
pett at cgl.ucsf.edu
http://www.cgl.ucsf.edu
More information about the Chimera-dev
mailing list