[Biopython-dev] [Bug 2419] New: SeqUtils __init__.py missing complement function (v1.43 and v1.44)

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Wed Dec 12 15:07:12 UTC 2007


http://bugzilla.open-bio.org/show_bug.cgi?id=2419

           Summary: SeqUtils __init__.py missing complement function (v1.43
                    and v1.44)
           Product: Biopython
           Version: 1.44
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Main Distribution
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: justin.t.riley at gmail.com


This issue exists in both 1.43 and 1.44.  You won't notice this bug on an
import of SeqUtils.  However, when you try to use the six_frame_translations
function like so:

from Bio import SeqUtils
SeqUtils.six_frame_translations('GTCA....AAT')

you get:

<type 'exceptions.NameError'>: global name 'complement' is not defined

at line 285 (for version 1.43 anyhow)

At first I searched all the Biopython modules for a "def complement" string and
found one in Seq but it was for the complement of an actual Seq object. 
Looking around the web I found:

def complement(seq):
    " returns the complementary sequence (NOT antiparallel) "
    return ''.join([IUPACData.ambiguous_dna_complement[x] for x in seq])

Pasting the above in Bio/SeqUtils/__init__.py solved the issue for me.  Thanks.

~jtriley


-- 
Configure bugmail: http://bugzilla.open-bio.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the Biopython-dev mailing list