[Biopython-dev] [Bug 2957] New: GenBank Writer Should Write Out Date

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Mon Nov 30 19:06:12 UTC 2009


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

           Summary: GenBank Writer Should Write Out Date
           Product: Biopython
           Version: 1.52
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Main Distribution
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: n.j.loman at bham.ac.uk


Hi,

Would it be possible to modify the GenBank writer to output the date in the
LOCUS header. When reading GenBank files this is already parsed in the correct
format into record.annotations, so the following patch would work:

 diff -u InsdcIO.py InsdcIO-date.py
--- InsdcIO.py  2009-11-30 19:54:05.000000000 +0000
+++ InsdcIO-date.py     2009-11-30 19:55:32.000000000 +0000
@@ -278,12 +278,13 @@
         assert len(division) == 3
         #TODO - date
         #TODO - mol_type
-        line = "LOCUS       %s %s %s    %s           %s 01-JAN-1980\n" \
+        line = "LOCUS       %s %s %s    %s           %s %s\n" \
                      % (locus.ljust(16),
                         str(len(record)).rjust(11),
                         units,
                         mol_type.ljust(6),
-                        division)
+                        division,
+                        record.annotations.get('date', '01-JAN-1980'))
         assert len(line) == 79+1, repr(line) #plus one for new line

         assert line[12:28].rstrip() == locus, \


I realise you might not work when converting between different record types,
but this would suit my needs for the time being. 

Cheers


-- 
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