On 01/13/2016 07:37 PM, Eric Martz wrote:
> Dear Angel (and everyone),
>
> For years I have wanted a way to find out (in javascript or in JSmol)
> the number of atoms (or molecular weight) of a PDB entry before
> attempting to load it into JSmol. But I have not known how to do this.
>
> If you know, please send me a sample of the code.
>
> When the size exceeds a threshold, I would load only alpha carbons.
>
Eric, as you might have expected, you could do it by using the PDBE API 
that Angel used within his question.

The following function needs as a parameter the PDB code (lower-case!) 
and would return the combined molecular weight of all molecules.
It will only work for asymmetric units. (If you would build up a 
biological unit within Jmol more information would be needed.)

------- Jmol function ------------------------------
function getPdbEntryWeight(pdbId) {
   var weight = 0;

   if (pdbId != "") {
     var queryUrl = "http://www.ebi.ac.uk/pdbe/api/pdb/entry/molecules/"; 
+ pdbId;
     var info = eval(load(queryUrl));

     if (info.type == "hash") {
       for (var entity in info[pdbId]) {
         var currentWeight =  entity..weight;
         if (currentWeight != "") {
           weight = weight + currentWeight;
         }
       }
     }
   }

   return weight;
}

----- Example code ---------------
weight = getPdbEntry("1deh");
print weight;

------Example output -------------
40749.875
----------------------------------
-- 

Rolf Huehne
Postdoc

Leibniz Institute on Aging - Fritz Lipmann Institute (FLI)
Beutenbergstrasse 11
07745 Jena, Germany

Phone:   +49 3641 65 6205
Fax:     +49 3641 65 6210
E-Mail:  rhue...@leibniz-fli.de
Website: http://www.leibniz-fli.de

           Scientific Director: Prof. Dr. K. Lenhard Rudolph
        Head of Administration: Dr. Daniele Barthel
Chairman of Board of Trustees: Burkhard Zinner

VAT No: DE 153 925 464
Register of Associations: No. 230296, Amtsgericht Jena
Tax Number: 162/141/08228


------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to