<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Chimera simply calls numpy.linalg.svd (singular value decomposition) on an array of the xyz coordinate (after the centroid position has been subtracted from them).  The documentation for numpy.linalg.svd is here:<div class=""><br class=""></div><div class=""><a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.svd.html" class="">https://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.svd.html</a></div><div class=""><br class=""></div><div class="">It looks like it in turn calls LAPACK routine_gesdd, which is documented, in general, here:</div><div class=""><br class=""></div><div class=""><a href="https://software.intel.com/en-us/mkl-developer-reference-c-singular-value-decomposition-lapack-computational-routines?language=es" class="">https://software.intel.com/en-us/mkl-developer-reference-c-singular-value-decomposition-lapack-computational-routines?language=es</a></div><div class=""><br class=""></div><div class="">It’s an implementation of singular value decomposition, described in general terms here:</div><div class=""><br class=""></div><div class=""><a href="https://en.wikipedia.org/wiki/Singular_value_decomposition#Relation_to_eigenvalue_decomposition" class="">https://en.wikipedia.org/wiki/Singular_value_decomposition#Relation_to_eigenvalue_decomposition</a></div><div class=""><br class=""></div><div class="">The math is pretty complicated.</div><div class=""><br class=""></div><div class="">—Eric</div><div class=""><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><span class="Apple-tab-span" style="white-space: pre;">    </span>Eric Pettersen</div><div class=""><span class="Apple-tab-span" style="white-space: pre;">  </span>UCSF Computer Graphics Lab</div><div class=""><br class=""></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">

</div>
<br class=""><div><blockquote type="cite" class=""><div class="">On Jun 30, 2017, at 10:09 AM, Catherine Jenifer Rajam Rajendran <<a href="mailto:catrajen@umail.iu.edu" class="">catrajen@umail.iu.edu</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Hi Elaine,<div class=""><br class=""></div><div class="">Thank you for helping me understand it. Can you give me more details about how PDB file is decomposed to find the plane and normal. Like, how the eigenvectors are calculated from the atomic coordinates.</div><div class=""><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Catherine</div></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Thu, Jun 29, 2017 at 7:23 PM, Elaine Meng <span dir="ltr" class=""><<a href="mailto:meng@cgl.ucsf.edu" target="_blank" class="">meng@cgl.ucsf.edu</a>></span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="">
<br class="">
> On Jun 29, 2017, at 2:14 PM, Catherine Jenifer Rajam Rajendran <<a href="mailto:catrajen@umail.iu.edu" class="">catrajen@umail.iu.edu</a>> wrote:<br class="">
><br class="">
> Hi,<br class="">
><br class="">
Hi Catherine,<br class="">
<span class=""><br class="">
> I am trying to understand how the plane is defined in chimera. Can you please help me with that?<br class="">
><br class="">
> "Define a plane for the specified atoms. Eigenvectors/values are calculated from the atomic coordinates after subtracting the position of their non-mass-weighted centroid. The plane is anchored at the centroid and aligned with the first two eigenvectors (the third eigenvector is normal to the plane)."<br class="">
><br class="">
> Define a plane for the specified atoms.<br class="">
</span>> - specified atoms, i use 'sel protein’<br class="">
<br class="">
OK, so if using the graphical tool (Axes/Planes/Centroids) it uses the selected atoms, meaning all the protein atoms if you had used “sel protein.”  If using the “define” command, you can just specify “protein” directly in the command to use all the protein atoms, without making a selection.<br class="">
<span class="">><br class="">
> Eigenvectors/values are calculated from the atomic coordinates<br class="">
> - atomic coordinates, so x,y,z coordinates of all atoms. (Can you please explain a bit more like how and what you read from PDB file to define plane).<br class="">
<br class="">
</span>For the atoms you specified, there are ATOM lines in the PDB file with X,Y,Z coordinates.  Each atom is a point in 3D (X,Y,Z).<br class="">
<span class=""><br class="">
><br class="">
> after subtracting the position of their non-mass-weighted centroid<br class="">
> - how is non-mass-weighted centroid is calculated<br class="">
<br class="">
</span>It is the centroid of the points (atomic positions), not sure how else to say it.  The average position of all the atomic points is the centroid.  Non-mass-weighted just means all the atomic points are treated equally, instead of heavier atoms being treated as more important than lighter atoms.<br class="">
<span class="">><br class="">
> The plane is anchored at the centroid<br class="">
> - which centroid is this? Is the protein moved to the origin(0,0,0) position?<br class="">
><br class="">
</span>The centroid is the same centroid as in your previous question. Nothing is moved.<br class="">
><br class="">
> Thanks,<br class="">
> Catherine<br class="">
<br class="">
You’re welcome.  I hope this helps,<br class="">
Elaine<br class="">
----------<br class="">
Elaine C. Meng, Ph.D.<br class="">
UCSF Chimera(X) team<br class="">
Department of Pharmaceutical Chemistry<br class="">
University of California, San Francisco<br class="">
<br class="">
<br class="">
<br class="">
</blockquote></div><br class=""></div>
_______________________________________________<br class="">Chimera-users mailing list: <a href="mailto:Chimera-users@cgl.ucsf.edu" class="">Chimera-users@cgl.ucsf.edu</a><br class="">Manage subscription: <a href="http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users" class="">http://plato.cgl.ucsf.edu/mailman/listinfo/chimera-users</a><br class=""></div></blockquote></div><br class=""></div></body></html>