<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Helvetica,Arial,sans-serif'>
<p> </p>
<div>Hello again!<br /><br />Well, I've been testing the PDB saving in my plugin and it doesn't work as I expected. I'm gonna try to explain the best I know because maybe my theoretical concepts are wrong.<br /><br />The aim of saving PDB is beacuse if I move (rotate and translate) my molecule on Chimera I need to save it before executing the exhaustive fitting to have the correct coordinates on disk. But when the process is finished and I move the molecule on Chimera to the fitting coordinates, it doesn't work properly. This not happens if I open the saved PDB and I execute the exhaustive fitting; in that case, the molecule moves correctly to the fitting coordinates.<br /><br />I'm gonna explain it with the example.</div>
<div> </div>
<div>1. Suppouse I have opened "chainX.pdb" and "mapY.ccp4" in Chimera and I move the molecule (uncheckin the 'A' in the model panel):</div>
<div> </div>
<div>2. If I execute the exhaustive fitting in Chimera, the process will save "temporal.pdb" from "chainX.pdb" on disk. Then, I get the coordinates that are result from fitting "temporal.pdb" -- "mapY.ccp4" and move "chainX.pdb" opened in Chimera to these coordinates. But does not work fine.</div>
<div> </div>
<div>3. However, If I open "temporal.pdb" in Chimera and I execute the process, it works fine.</div>
<div> </div>
<div>Could be a desynchronization between the opened "chainX.pdb" in Chimera, the "temporal.pdb" saved on disk and the "mapY.ccp4"? I cannot see what could be happening...<br /><br />I hope to have explained myself correctly.<br /><br />Thank you so much in advance</div>
<div> </div>
<div><br />
<p><span style="color: #0a4aab;"><strong><span style="font-family: helvetica, arial, sans-serif;"><img style="float: left;" src="cid:e3596d503f6182bae8ee8dd94a5be1a3@delogica.com" alt="" width="77" height="46" /> Pablo Solar Rodríguez<br /> <span style="color: #e88802;"> </span></span></strong></span><span style="font-family: helvetica, arial, sans-serif; color: #ff6600;">pablo.solar@delogica.com</span><span style="font-family: helvetica, arial, sans-serif;"></span><span style="color: #0a4aab;"><strong><span style="font-family: helvetica, arial, sans-serif;"><br /> Delógica - </span></strong><span style="font-family: helvetica, arial, sans-serif; color: #ff6600;"><a style="color: #ff6600;" href="http://www.delogica.com">www.delogica.com</a></span></span></p>
<p><span style="color: #0a4aab;"><span style="color: #000000; font-size: 8pt;"><span style="font-family: helvetica, arial, sans-serif;">España: C/Nuñez de Balboa 31, 2ª Planta - 2, 28001 Madrid, Tel.: (34) 91 431 31 09</span><span style="font-family: helvetica, arial, sans-serif;"><br />Colombia: Edificio Torre Zimma - Carrera 15 88-70 Bogotá, PBX (571) 3000302</span></span></span><span style="font-family: helvetica, arial, sans-serif;"><span style="font-size: 8pt;"><strong> </strong></span> </span></p>
<hr />
<p><span style="color: #999999; font-family: helvetica, arial, sans-serif; font-size: 8pt;"><em><strong><img src="cid:2057ace719ad2697a26fa6a59bed89fd@delogica.com" alt="" width="13" height="13" /> Por favor, antes de imprimir este mensaje, asegúrate de que es necesario. Ayudemos a cuidar el medio ambiente.</strong> </em></span><br /><span style="color: #999999; font-family: helvetica, arial, sans-serif; font-size: 8pt;"><em>Este mensaje puede contener información confidencial o privilegiada. Si le ha llegado por error, rogamos no haga uso del mismo, avise al remitente y bórrelo. Consulte aviso legal. </em></span><br /><span style="color: #999999; font-family: helvetica, arial, sans-serif; font-size: 8pt;"><em>This message may contain confidential or privileged information. If it has been sent to you in error, please do not use it, notify the sender of the error and delete it. See legal notice.</em></span></p>
</div>
<p> </p>
<p>El 27-04-2017 20:04, Pablo Solar Rodríguez escribió:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr">
<div class="gmail_default" style="font-family: monospace,monospace; font-size: small; color: #444444;">Hello Eric, </div>
<div class="gmail_default" style="font-family: monospace,monospace; font-size: small; color: #444444;"> </div>
<div class="gmail_default" style="font-family: monospace,monospace; font-size: small; color: #444444;">Thank you for the response. I will check it!!</div>
<div class="gmail_default" style="font-family: monospace,monospace; font-size: small; color: #444444;"> </div>
<div class="gmail_default" style="font-family: monospace,monospace; font-size: small; color: #444444;">Kind regards!</div>
</div>
<div class="gmail_extra"><br />
<div class="gmail_quote">2017-04-26 19:28 GMT+02:00 Eric Pettersen <span><<a href="mailto:pett@cgl.ucsf.edu">pett@cgl.ucsf.edu</a>></span>:<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;">Hi Pablo,
<div><span class="m_6618495568121931941Apple-tab-span" style="white-space: pre-wrap;"> </span>Every model has an 'openState' attribute which in turn has a 'xform' attribute which holds the model's transformation matrix. A newly opened model, if it's the only model, will have the identity matrix as it's initial xform. If there are other models open, then its initial xform will be the same as that of the currently open model with the lowest ID number, in a "best effort" attempt to keep the newly opened model in the same frame of reference as the other models.</div>
<div><span class="m_6618495568121931941Apple-tab-span" style="white-space: pre-wrap;"> </span>So to see if you need to resave it you should compare the current xform to the one it had the last time you saved it.</div>
<div><span class="m_6618495568121931941Apple-tab-span" style="white-space: pre-wrap;"> </span>There is a trigger that fires when a model's transformation matrix changes — the 'OpenState' trigger will fire in the chimera.triggers trigger set, with the trigger data '.reasons' attribute containing 'transformation change'. However, there is a convenience trigger, chimera.MOTION_STOP, that you probably want to register for instead, that will collate all the many OpenState trigger firings that will occur during a mouse motion. That trigger is also in the chimera.triggers trigger set. If you aren't familiar with triggers, there is a programmer example about them:</div>
<div> </div>
<div><a href="https://www.cgl.ucsf.edu/chimera/current/docs/ProgrammersGuide/Examples/Main_AtomTrigger.html">https://www.cgl.ucsf.edu/<wbr />chimera/current/docs/<wbr />ProgrammersGuide/Examples/<wbr />Main_AtomTrigger.html</a></div>
<div> </div>
<div>—Eric</div>
<div> </div>
<div><span class="HOEnZb"><span class="HOEnZb"><span style="color: #888888;"><br /></span></span></span>
<div>
<div style="color: #000000; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; word-wrap: break-word;">
<div><span class="m_6618495568121931941Apple-tab-span" style="white-space: pre-wrap;"> </span>Eric Pettersen</div>
<div><span class="m_6618495568121931941Apple-tab-span" style="white-space: pre-wrap;"> </span>UCSF Computer Graphics Lab</div>
<div> </div>
</div>
</div>
<span class="HOEnZb"><span style="color: #888888;"><br /></span></span>
<div>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div>
<div class="h5">
<div>On Apr 26, 2017, at 12:41 AM, Pablo Solar Rodríguez <<a href="mailto:pablo.solar@delogica.com">pablo.solar@delogica.com</a>> wrote:</div>
</div>
</div>
<div>
<div>
<div class="h5">
<div style="font-size: 10pt; font-family: Helvetica,Arial,sans-serif;">
<div> </div>
<div>Hello Elaine, <br /><br />Thank you for the quick response. I'll check the info to find a way to do it. Just one more thing. Is there a manner to know when the map has been moved? Just to not resampling it each time needlessly.<br /><br />Thank you!</div>
<div> </div>
<div> </div>
<p>El 25-04-2017 18:21, Elaine Meng escribió:</p>
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">
<div class="m_6618495568121931941pre" style="margin: 0; padding: 0; font-family: monospace;">Hi Pablo,<br /> The map format doesn't include rotation information. You would have to resample it on a new grid to create a new map, such as with command "vop resample"... details here on saving maps after fitting (bottom of the page):<br /><br /> <<a href="http://www.rbvi.ucsf.edu/chimera/docs/UsersGuide/savemodel.html#afterfitting">http://www.rbvi.ucsf.edu/<wbr />chimera/docs/UsersGuide/<wbr />savemodel.html#afterfitting</a>><br /><br /> I hope this helps,<br /> Elaine<br /> ----------<br /> Elaine C. Meng, Ph.D. <br /> UCSF Computer Graphics Lab (Chimera team) and Babbitt Lab<br /> Department of Pharmaceutical Chemistry<br /> University of California, San Francisco<br /><br />
<blockquote style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0;">On Apr 25, 2017, at 2:24 AM, Pablo Solar Rodríguez <<a href="mailto:pablo.solar@delogica.com">pablo.solar@delogica.com</a>> wrote:<br /> <br /> Hello Tom,<br /> Thank you for your quick response. I've checked the code in my plugin and the PDB saving works fine as I expected, even if I move the molecule.<br /><br /> My question is about saving the map. I tried to move it (rotate&translate unchecking the 'A' in the ModelPanel) and then save it with this code, but when I open the saved map, it is similar to the original one and does not keep the new coordinates. This could be a problem in my plugin, because I need to save them case of moving to get correct results in the fitting process.<br /><br /> So, how can I handle this situation? Is there any other way for saving the new map coordinates in the same way the PDB saving does? Hope I have explained myself correctly.<br /> Thank you in advance and kind regards,<br /> Pablo.</blockquote>
</div>
</blockquote>
</div>
</div>
</div>
______________________________<wbr />_________________<span class=""><br />Chimera-dev mailing list<br /><a href="mailto:Chimera-dev@cgl.ucsf.edu">Chimera-dev@cgl.ucsf.edu</a><br /><a href="http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev">http://plato.cgl.ucsf.edu/<wbr />mailman/listinfo/chimera-dev</a><br /></span></div>
</blockquote>
</div>
</div>
</div>
<br />______________________________<wbr />_________________<br /> Chimera-dev mailing list<br /><a href="mailto:Chimera-dev@cgl.ucsf.edu">Chimera-dev@cgl.ucsf.edu</a><br /><a href="http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev">http://plato.cgl.ucsf.edu/<wbr />mailman/listinfo/chimera-dev</a><br /><br /></blockquote>
</div>
<br /><br clear="all" />
<div> </div>
-- <br />
<div class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<p> </p>
<p><span style="color: #38761d; font-family: tahoma, sans-serif; font-size: xx-small;"><strong><u>Pablo Solar Rodríguez</u></strong></span></p>
<div><a style="font-weight: normal;" href="mailto:pablosolar.r@gmail.com"><strong>pablosolar.r@gmail.com</strong></a></div>
<div>
<div>
<p> </p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br />
<div class="pre" style="margin: 0; padding: 0; font-family: monospace">_______________________________________________<br /> Chimera-dev mailing list<br /><a href="mailto:Chimera-dev@cgl.ucsf.edu">Chimera-dev@cgl.ucsf.edu</a><br /><a href="http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev">http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-dev</a></div>
</blockquote>
</body></html>