Hi Ben,
IDLE is basically for interactive debugging or discovery of information in the Python layer (the latter via the help() function).  For what you want to do you either want to write a Chimera-command script (.cmd suffix) or a Python script (.py suffix).  Either kind can be run by opening the script with File...Open or the "open" command or by supplying the filename as an argument on the Chimera startup command line (the latter typically used more in Linux or IRIX environments).
If what you want to do is no more complicated than what you outlined, you can get away with using a Chimera-command script.  In particular you can use the "alias" command to construct a compound command that takes arguments.  For example:

alias ^process open $1.pdb; sel :HIS; del sel; write 0 $1.mod.pdb; close 0

creates an alias named "process" that if you execute it as "process 1gcn" will open the file 1gcn.pdb, select the histidines, delete the selected atoms, write the result to a file named 1gcn.mod.pdb, and then close the opened model.  Aliases are saved in sessions and can be made available at startup.  See the documention for the alias command for details on that.
So you might make a command file like this:

alias ^process open $1.pdb; sel :HIS; del sel; write 0 $1.mod.pdb; close 0
process 1gcn
process 3fx2
process 1www
...

You would have to use Python if you needed to loop through a range of values in your script, or only execute certain commands if some condition was true, or do something for which there is no equivalent Chimera command.  We having some basic information for getting started in the Chimera Programmer's Guide: http://www.cgl.ucsf.edu/chimera/docs/ProgrammersGuide/index.html

The programmer documentation isn't nearly as extensive as the user documentation, so feel to ask questions -- either here or on the chimera-dev mailing list.

--Eric


                        Eric Pettersen

                        UCSF Computer Graphics Lab

                        http://www.cgl.ucsf.edu



On Feb 6, 2008, at 12:41 PM, Ben Keshet wrote:

Hi,

 

I am interested in performing the same actions several times on several different structures.  For example: open a file, select the histidines, delete them, save and close.  Is IDLE the right tool for that? I opened the python shell (Tools-> General Controls-> IDLE) but could not open files or manipulate them using the shell.  I have no knowledge in python.  What is the best way to write scripts to execute commands repeatedly?  If IDLE is the tool, how can use it to do that? Is there a written source for that? Do I need to master python first?

 

Many thanks,

Ben

_______________________________________________
Chimera-users mailing list
Chimera-users@cgl.ucsf.edu
http://www.cgl.ucsf.edu/mailman/listinfo/chimera-users