[Biopython-dev] Fwd: [biopython] Potential error in mass calculations for RNA/DNA? (#229)

Markus Piotrowski Markus.Piotrowski at ruhr-uni-bochum.de
Mon Sep 2 16:49:20 EDT 2013


Hi,

I prepared a bugfix for that:
https://github.com/MarkusPiotrowski/biopython/commit/fd8914f14d48c984a69b6e8227c679e3c67bd1eb

Summary:
Bugfix for DNA/RNA masses

In Bio.Data.IUPACData:
- corrected masses for monophosphate nucleotides in 
unambiguous_dna_weights
and unambiguous_rna_weights (most values where too high by a mass of 16 
Da)
- added two dictionaries with monoisotopic masses for monophosphate
nucleotides (monoisotopic_unambiguous_dna_weights and
monoisotopic_unambiguous_rna_weights)
- added average and monisotopic masses for selenocysteine and 
pyrrolysine in
protein_weights and monoisotopic_protein_weights

In Bio.SeqUtils.__init__:
Rewrote method molecular_weight to
- correct the calculation (sum masses of sequence elements and 
substract 18
Da for each formed bond)
- allow mass calculation for RNA and protein sequences
- allow mass calculation for double stranded nucleic acids


Am 2013-08-30 17:46, schrieb Peter Cock:
> Who are our sequence mass experts?
> https://github.com/biopython/biopython/issues/229
>
> ---------- Forwarded message ----------
> From: nruggero <notifications at github.com>
> Date: Thu, Aug 29, 2013 at 11:03 PM
> Subject: [biopython] Potential error in mass calculations for 
> RNA/DNA?
> (#229)
> To: biopython/biopython <biopython at noreply.github.com>
>
>
> In Bio/Data/IUPACData.py the molecular weights of unambiguous DNA are
> listed as:
>
> unambiguous_dna_weights = {
>     "A": 347.,
>     "C": 323.,
>     "G": 363.,
>     "T": 322.,
>     }
>
> As far as I can tell these are the molecular weights for the 
> non-deoxy
> bases instead of the deoxy bases. For example, AMP (347.22) instead 
> of dAMP
> (331.22) is listed.
>
> I've looked at the original BioPearl code that these numbers were 
> taken
> from and I think they were just copied incorrectly. I have also 
> looked at
> the code which uses this dict in Bio/SeqUtils/__init__.py called
> molecular_weight() and it just takes the sum of these values over the
> sequence (no correction made).
>
> So, is this an error or am I missing something basic?
> Thanks
>
>> Reply to this email directly or view it on
> GitHub<https://github.com/biopython/biopython/issues/229>
> .
>
> _______________________________________________
> Biopython-dev mailing list
> Biopython-dev at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biopython-dev


More information about the Biopython-dev mailing list