<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Denny,<div><span class="Apple-tab-span" style="white-space:pre">        </span>I'm guessing the issue is that since the entire molecular system of your trajectory is treated as a single model, it is awkward to work on one particular protein in it.  For instance, if you had two copies of the same protein you would want them numbered the same but would also like to be able to work on specific residues of a single copy, whereas a command such as "color red :121" always colors residue 121 in all the copies.</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>All I can offer here is the ability to give each protein a distinct chain ID.  To that end, I have added another optional key to the GetDict handling:  "chains".  It should return a list the same length as the number of residues, containing the desired chain IDs (solvent could be given "water", or same as nearby protein, or blank [a space]).</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>It's not a great solution, but I hope it's good enough.  The change will be in the next successful daily build (dated June 3 or later).</div><div><br></div><div>--Eric</div><div><br><div><div>On May 31, 2013, at 12:44 PM, Dennis N Bromley <<a href="mailto:dbromley@uw.edu">dbromley@uw.edu</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Thank you Eric!. :)<div><br></div><div>So, rather than model, I guess I should say "multiple proteins", or, as I am looking at ligands as well, "multiple molecules".  Basically I want to show a few proteins (wild type + a few mutants) and some small molecules that I have docked using Vina.</div>


<div><br></div><div>I don't know how to tell Chimera about more than one molecule.  Right now I just specify lots of residues and atoms and bonds in the GetDict() function, but, so far as I can tell, I haven't specified that those structures belong to any particular molecule or protein.  How do I indicate that *this* residue and atom belong to molecule #1 and *that* residue and atom belong to molecule #2?</div>


<div><br></div><div style="">Also, I built a simple stand-alone trajectory plugin to nail down the basic plugin mechanics.  The plugin simply creates a single water molecule and pushes it around on demand, so there are no file dependencies.  I have attached the files in case somebody else finds them useful.  All you need to do is stick them in the "<Chimera>\share\trajectory\formats\Waterdemo" directory.  I'll update it with the results of this discussion to show how to load multiple molecules and such.</div>

<div><br></div><div>thanks again!</div><div>-denny-</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 29, 2013 at 11:34 AM, Eric Pettersen <span dir="ltr"><<a href="mailto:pett@cgl.ucsf.edu" target="_blank">pett@cgl.ucsf.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><div><div class="im"><div>On May 29, 2013, at 10:46 AM, Dennis N Bromley <<a href="mailto:dbromley@uw.edu" target="_blank">dbromley@uw.edu</a>> wrote:</div>

<br><blockquote type="cite"><div dir="ltr">Hi Eric,<div><br></div><div>Thank you very much for your help.  My data is happily loading away. :)</div></div></blockquote><div><br></div></div>Hi Denny, happy to hear it!</div>

<div><div class="im"><br><blockquote type="cite"><div dir="ltr"><div>I have two more questions regarding loading:</div><div>1. My trajectory can contain multiple models (i.e. multiple proteins, not just protein + ligand).  How do I specify that?</div>

</div></blockquote><div><br></div></div>I'm not sure I understand the issue.  In Chimera, a "model" can have multiple proteins.  A model is just biological data that came from a single data source (<i>e.g.</i> a PDB file, an MRC file) and is always moved/rotated as a whole.  Help me out here. :-)</div>

<div class="im"><br><blockquote type="cite"><div dir="ltr">

<div>2. My data is actually coming from a streaming source where the other end of the stream could add molecules or change the structure.  I know how to catch that message, but how would I tell Chimera that the structure had changed and I need to re-do all the models and residue counts and names and such (all the stuff from the GetDict() call)?</div>

</div></blockquote><br></div><div>Like VMD, Chimera employs the paradigm that trajectories don't change composition over time.  Despite that, you can change the composition of your trajectory "by hand" by calling the correct atom/bond/residue creation/deletion calls yourself (<i>i.e.</i> the Molecule methods newAtom, newBond, newResidue, deleteAtom, deleteBond, deleteResidue).  You would need to set the coordinates of any new atoms via their setCoord method.  If you do nothing about it, the coordinates of these new atoms in previous frames will be at the origin.</div>

<div><br></div><div>Let me know what additional help you need.</div><div class="im"><div><br></div><div>--Eric</div><br><div>
<span style="border-spacing:0px 0px;text-indent:0px;letter-spacing:normal;font-variant:normal;text-align:auto;font-style:normal;font-weight:normal;line-height:normal;border-collapse:separate;text-transform:none;font-size:16px;white-space:normal;font-family:Helvetica;word-spacing:0px"><div style="margin: 0px; ">

<font face="Helvetica" size="5" style="font:16.0px Helvetica"><span>                       <span> </span></span>Eric Pettersen</font></div><div style="margin: 0px; "><font face="Helvetica" size="5" style="font:16.0px Helvetica"><span>                       <span> </span></span>UCSF Computer Graphics Lab</font></div><div style="margin: 0px; "><font face="Helvetica" size="5" style="font:16.0px Helvetica"><span>                        </span><a href="http://www.cgl.ucsf.edu/" target="_blank">http://www.cgl.ucsf.edu</a></font></div>

<br></span>
</div>
<br></div></div></blockquote></div><br></div>
<span><__init__.py></span><span><Waterdemo.py></span>_______________________________________________<br>Chimera-dev mailing list<br><a href="mailto:Chimera-dev@cgl.ucsf.edu">Chimera-dev@cgl.ucsf.edu</a><br>http://www.rbvi.ucsf.edu/mailman/listinfo/chimera-dev<br></blockquote></div><br></div></body></html>