[Chimera-users] "ligand" category for selection
Eric Pettersen
pett at cgl.ucsf.edu
Tue Jun 10 11:56:24 PDT 2014
On Jun 10, 2014, at 2:44 AM, "Hurt, Darrell (NIH/NIAID) [E]" <darrellh at niaid.nih.gov> wrote:
> Hi Eric,
>
> This is very helpful! Thanks.
>
> I have a related question about doing something with a script depending on
> the number of chains in a given "molecule" modelType -- would the syntax
> be something like:
>
> if len(openModels.list(modelTypes=[Molecule])[0].chains) = 1:
Hi Darrell!
When we designed Chimera 1, we didn't have any "first class" objects between the molecule and residue levels -- no "chains". So therefore chains/sequences are not an attribute but rather they are a function. So you are very close in your code above. Just change ".chains" to ".sequences()" and you are good to go.
> Also, what do I need to import from Chimera in my Python script to be able
> to use the above commands? (e.g. "from chimera import _________")
> Or should I just "import chimera"?
from chimera import openModels, Molecule
--Eric
>
> Thanks,
> Darrell
>
> --
> Darrell Hurt, Ph.D.
> Section Head, Computational Biology
> Bioinformatics and Computational Biosciences Branch (BCBB)
> OCICB/OSMO/OD/NIAID/NIH
>
> 31 Center Drive, Room 3B62B, MSC 2135
> Bethesda, MD 20892-2135
> Office: 301-402-0095
> Mobile: 301-758-3559Web: BCBB Home Page
> <http://www.niaid.nih.gov/about/organization/odoffices/omo/ocicb/Pages/bcbb
> .aspx#niaid_inlineNav_Anchor>
> Twitter: @niaidbioit <https://twitter.com/niaidbioit>
>
>
> Disclaimer: The information in this e-mail and any of its attachments is
> confidential and may contain sensitive information. It should not be used
> by anyone who is not the original intended recipient. If you have received
> this e-mail in error please inform the sender and delete it from your
> mailbox or any other storage devices. National Institute of Allergy and
> Infectious Diseases shall not accept liability for any statements made
> that are sender's own and not expressly made on behalf of the NIAID by one
> of its representatives.
>
>
>
>
>
>
> On 6/5/14 1:53 PM, "Eric Pettersen" <pett at cgl.ucsf.edu> wrote:
>
>> Also, it looks like Molecule has a numAtoms attribute, so this line:
>>
>> if len(openModels.list(modelTypes=[Molecule])[0].atoms) < 100:
>>
>> could just be:
>>
>> if openModels.list(modelTypes=[Molecule])[0].numAtoms < 100:
>>
>> or, along the lines of your original idea, use "#/numAtoms<100" in your
>> commands.
>>
>> --Eric
>>
>> On Jun 5, 2014, at 10:41 AM, Eric Pettersen <pett at cgl.ucsf.edu> wrote:
>>
>>> Hi Darrell,
>>> Chimera only puts things in the ligand category if you have a larger
>>> protein/nucleic system with some small non-ion ligand molecules. If you
>>> open a small molecule by itself, Chimera will put in in category "main".
>>> That way both the Surface->Show menu item and "surf" command with no
>>> args will surface it instead of doing nothing. Not to mention when the
>>> molecule is by itself, what is it a ligand to exactly?
>>> Anyway, ":/numAtoms<100" won't work either, since ":" means residue
>>> attribute and almost all residues have less than 100 atoms. I think
>>> what you want to do is check whether your entire system has less than
>>> 100 atoms and use different category names depending on that test,
>>> something like:
>>>
>>> from chimera import openModels, Molecule
>>> if len(openModels.list(modelTypes=[Molecule])[0].atoms) < 100:
>>> ligCat = "main"
>>> else:
>>> ligCat = "ligand"
>>> #Š do stuff using the ligCat variable instead of explicit main/ligand
>>> categories
>>>
>>> Eric Pettersen
>>> UCSF Computer Graphics Lab
>>> http://www.cgl.ucsf.edu
>>>
>>> On Jun 5, 2014, at 10:11 AM, "Hurt, Darrell (NIH/NIAID) [E]"
>>> <darrellh at niaid.nih.gov> wrote:
>>>
>>>> I guess one way to do it might be to use a different specifier for
>>>> ligands, like maybe:
>>>>
>>>> :/numAtoms<100
>>>>
>>>>
>>>>
>>>> --
>>>> Darrell Hurt, Ph.D.
>>>> Section Head, Computational Biology
>>>> Bioinformatics and Computational Biosciences Branch (BCBB)
>>>> OCICB/OSMO/OD/NIAID/NIH
>>>>
>>>> 31 Center Drive, Room 3B62B, MSC 2135
>>>> Bethesda, MD 20892-2135
>>>> Office: 301-402-0095
>>>> Mobile: 301-758-3559
>>>> Web: BCBB Home
>>>> Page<http://www.niaid.nih.gov/about/organization/odoffices/omo/ocicb/Pag
>>>> es/bcbb.aspx#niaid_inlineNav_Anchor>
>>>> Twitter: @niaidbioit<https://twitter.com/niaidbioit>
>>>>
>>>> Disclaimer: The information in this e-mail and any of its attachments
>>>> is confidential and may contain sensitive information. It should not be
>>>> used by anyone who is not the original intended recipient. If you have
>>>> received this e-mail in error please inform the sender and delete it
>>>> from your mailbox or any other storage devices. National Institute of
>>>> Allergy and Infectious Diseases shall not accept liability for any
>>>> statements made that are sender's own and not expressly made on behalf
>>>> of the NIAID by one of its representatives.
>>>>
>>>> From: <Hurt>, Darrell Hurt
>>>> <darrellh at niaid.nih.gov<mailto:darrellh at niaid.nih.gov>>
>>>> Date: Thursday, June 5, 2014 12:41 PM
>>>> To: "chimera-users at cgl.ucsf.edu<mailto:chimera-users at cgl.ucsf.edu> BB"
>>>> <chimera-users at cgl.ucsf.edu<mailto:chimera-users at cgl.ucsf.edu>>
>>>> Subject: [Chimera-users] "ligand" category for selection
>>>>
>>>> Hi Chimera friends,
>>>>
>>>> I'm trying to use the attached MOL file (dopamine) in Chimera and I
>>>> want to run a Python script on it. My script does some things to the
>>>> molecule using selection categories. I'm trying to select this molecule
>>>> as "ligand", but I get a "No atoms specified" error.
>>>>
>>>> Alternatively, is there a way in Python to ignore the error if I get
>>>> it and keep processing the rest of the script?
>>>>
>>>> Thanks,
>>>> Darrell
>>>>
>>>> --
>>>> Darrell Hurt, Ph.D.
>>>> Section Head, Computational Biology
>>>> Bioinformatics and Computational Biosciences Branch (BCBB)
>>>> OCICB/OSMO/OD/NIAID/NIH
>>>>
>>>> 31 Center Drive, Room 3B62B, MSC 2135
>>>> Bethesda, MD 20892-2135
>>>> Office: 301-402-0095
>>>> Mobile: 301-758-3559
>>>> Web: BCBB Home
>>>> Page<http://www.niaid.nih.gov/about/organization/odoffices/omo/ocicb/Pag
>>>> es/bcbb.aspx#niaid_inlineNav_Anchor>
>>>> Twitter: @niaidbioit<https://twitter.com/niaidbioit>
>>>>
>>>> Disclaimer: The information in this e-mail and any of its attachments
>>>> is confidential and may contain sensitive information. It should not be
>>>> used by anyone who is not the original intended recipient. If you have
>>>> received this e-mail in error please inform the sender and delete it
>>>> from your mailbox or any other storage devices. National Institute of
>>>> Allergy and Infectious Diseases shall not accept liability for any
>>>> statements made that are sender's own and not expressly made on behalf
>>>> of the NIAID by one of its representatives.
>>>>
>>>>
>>>> _______________________________________________
>>>> Chimera-users mailing list
>>>> Chimera-users at cgl.ucsf.edu
>>>> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> Chimera-users mailing list
>>> Chimera-users at cgl.ucsf.edu
>>> http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users
>>>
>>
>
>
More information about the Chimera-users
mailing list