<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Dan,<div><span class="Apple-tab-span" style="white-space:pre">        </span>Well there's probably a few ways to approach this, but one possibility is to define a saved position for each residue and fly between them. &nbsp;Here's some code that flies through the non-HET residues of the first open model in Chimera:</div><div><br></div><div>import chimera</div><div>residues = [r for r in chimera.openModels.list()[0].residues if not r.isHet]</div><div><div>for i, r in enumerate(residues):</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>chimera.runCommand("focus " + r.oslIdent())</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>chimera.runCommand("savepos p%d" % i)</div><div>chimera.runCommand("fly 10 " + " ".join(["p%d" % i for i in range(len(residues))]))</div><div><br></div><div>It's somewhat nausea inducing.</div><div><br></div><div>You could use the above as a jumping off point and then define some keyboard accelerators to fly back and forth between positions (it would need to remember what the "current" position is). &nbsp;Defining keyboard accelerators is described here:</div><div><br></div><div><a href="http://www.cgl.ucsf.edu/chimera/docs/ContributedSoftware/accelerators/accelerators.html#adding">http://www.cgl.ucsf.edu/chimera/docs/ContributedSoftware/accelerators/accelerators.html#adding</a></div><div><br></div><div>Good luck!</div><div><br></div><div>--Eric</div><div><br><div><span class="Apple-style-span" style="border-collapse: separate; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; -webkit-text-decorations-in-effect: none; text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="5" style="font: normal normal normal 16px/normal Helvetica; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;Eric Pettersen</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="5" style="font: normal normal normal 16px/normal Helvetica; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;UCSF Computer Graphics Lab</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="5" style="font: normal normal normal 16px/normal Helvetica; ">&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;<a href="http://www.cgl.ucsf.edu">http://www.cgl.ucsf.edu</a></font></div></div></span></div><div><br class="webkit-block-placeholder"></div></div><div><div>On Sep 10, 2010, at 11:51 AM, Daniel Gurnon wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi everyone,<br>Coot has an easily implemented way of "walking" through a peptide chain. It works like this: <br>From the drop down menu, choose "go to atom", pick the first residue. The view zooms to the first residue.<br> Now hit the space bar, and the view smoothly advances to the next residue in the chain. Hold shift-space, and it smoothly moves back.<br><br>Having an easy way to smoothly transition the view from one residue to the next would would be useful in Chimera. From my perspective it would be great for teaching, but I would think a simple way of walking along the backbone would be generally appreciated. I imagine this feature would be easy to construct with a Python script, maybe using the "fly" or "focus" commands. I'm not sure how to tie this to a keystroke, but an alternative is to give the function a toolbar button.<br> <br>If this capability doesn't already exist, could someone provide some advice on writing the script? I'm only just learning Python.<br>Thanks for the help<br>Dan<br clear="all"><br>-- <br>____________________________<br> <br>Daniel Gurnon, Ph. D.<br>Assistant Professor of Chemistry<br>DePauw University<br>Greencastle, IN 46135<br><br>p: 765-658-6279<br>e: <a href="mailto:danielgurnon@depauw.edu">danielgurnon@depauw.edu</a><br> _______________________________________________<br>Chimera-users mailing list<br><a href="mailto:Chimera-users@cgl.ucsf.edu">Chimera-users@cgl.ucsf.edu</a><br>http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users<br></blockquote></div><br></div><div apple-content-edited="true"><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><span class="Apple-style-span" style="font-size: medium;"><br></span><br class="Apple-interchange-newline"></div></span> </div><br></body></html>