title: Memory-efficient calculation of the isotopic mass states of a molecule.
abstract: Our previous work postulated a transition concept among different isotopic mass states (i.e., isotopic species) of a molecule, and developed a hierarchical algorithm for accurately calculating their masses and abundances. A theoretical mass spectrum can be generated by convoluting a peak shape function to these discrete mass states. This approach suffers from limited memory if a level in the hierarchical structure has too many mass states. Here we present a memory efficient divide-and-recursively-combine algorithm to do the calculation, which also improves the truncation method used in the previous hierarchical algorithm. Instead of treating all of the elements in a molecule as a whole, the new algorithm first 'strips' each element one by one. For the mass states of each element, a hierarchical structure is established and kept in the memory. This process reduces the memory usage by orders of magnitude (e.g., for bovine insulin, memory can be reduced from gigabytes to kilobytes). Next, a recursive algorithm is applied to combine mass states of elements to mass states of the whole molecule. The algorithm described above has been implemented as a computer program called Isotope Calculator, which was written in C++. It is freely available under the GNU Lesser General Public License from http://www.cs.brandeis.edu/~hong/software.html or http://people.brandeis.edu/~agar.
authors.affiliation: Department of Chemistry and Volen Center for Complex Systems, Brandeis University, Waltham, MA 02454, USA.
authors.forename: Long
authors.initials: L
authors.lastname: Li
authors.forename: N Murat
authors.initials: NM
authors.lastname: Karabacak
authors.forename: Jennifer S
authors.initials: JS
authors.lastname: Cobb
authors.forename: Qi
authors.initials: Q
authors.lastname: Wang
authors.forename: Pengyu
authors.initials: P
authors.lastname: Hong
authors.forename: Jeffrey N
authors.initials: JN
authors.lastname: Agar
mesh_terms: D000465:Algorithms; D000818:Animals; D002417:Cattle; D019295:Computational Biology; D006801:Humans; D007328:Insulin / Q000737:chemistry; D007554:Isotopes / Q000737:chemistry; D013058:Mass Spectrometry / Q000379:methods*; D008970:Molecular Weight; D011994:Recombinant Proteins / Q000737:chemistry; D012984:Software; D013482:Superoxide Dismutase / Q000737:chemistry
chemical_list: D007328:Insulin; D007554:Isotopes; D011994:Recombinant Proteins; D013482:Superoxide Dismutase