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