Hi Ritu,
most of the script looks fine. See below for comments.
On 16.02.2012 01:02, Rituparna Sengupta wrote:
> Hi, I tried using 'or'. I didn't get any errors, but now that I'm checking
> the outputs, I found that I got the area for just the ligand and not the
> complex, when I use 'get_area' on the complex. I noticed I get the area for
> whichever (ligand/target) is before the "or" operator, not the one after and
> definitely not for the complex. Here's the code I've been using:
>
> ## r=target(name read as user input)
> ## s=ligand(name read as user input)
>
> e=r+".pdb"
> f=s+".pdb"
> cmd.load(e)
> cmd.load(f)
> cmd.h_add
will do nothing, must be:
cmd.h_add()
> cmd.flag(25, NONE)
did this work for you? NONE should be a string:
cmd.flag(25, "none")
> cmd.set("dot_solvent", 1)
> cmd.set("dot_density", 3)
> ligand_area=cmd.get_area(s)
> target_area=cmd.get_area(r)
> cmd.create("complex", s or r)
This is not a string, but a logical expression on the python level. Must be:
cmd.create("complex", s + " or " + r)
I even prefer:
cmd.create("complex", "(%s) or (%s)" % (s, r))
> complex_area=cmd.get_area("complex")
> contact_area=((ligand_area+target_area)-complex_area)/2
> print ligand_area
> print target_area
> print complex_area
> print contact_area
>
> Thanks in advance.
> Ritu
Cheers,
Thomas
> On 02/13/12, Thomas Holder wrote:
>> Hi Ritu,
>>
>> put "ligand" and "target" in one string as an atom selection with a
>> logical "or".
>>
>> cmd.load("ligand.pdb")
>> cmd.load("target.pdb")
>> cmd.create("complex", "ligand or target")
>>
>> Cheers,
>> Thomas
>>
>> Rituparna Sengupta wrote, On 02/13/12 19:28:
>>> Hi,
>>>
>>> I've just started using PyMol, so this may come across as a stupid
>>> question. I'm using Python to make a plugin for a surface area
>>> calculation. What is the api version for the command:
>>>
>>> create complex, ligand target
>>>
>>> ?(ligand and target are pdb files) I tried using,
>>>
>>> cmd.create(complex, ligand, target)
>>>
>>> but found errors. Apparently I'm supposed to put an integer after the
>>> first two entries in the bracket(according to the 'create' command
>>> api version instructions in the pymol wiki commands section). I tried
>>> loading the molecules separately into 'complex', but the value of the
>>> complex area is different from when loaded together(found this out by
>>> typing directly into pymol). I'll be glad if someone could help.
>>>
>>> Thanks, Ritu
--
Thomas Holder
MPI for Developmental Biology
Spemannstr. 35
D-72076 Tübingen
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
PyMOL-users mailing list ([email protected])
Info Page: https://lists.sourceforge.net/lists/listinfo/pymol-users
Archives: http://www.mail-archive.com/[email protected]