[Biopython-dev] [Bug 2948] New: _parse_pdb_header_list: bug in TITLE handling

bugzilla-daemon at portal.open-bio.org bugzilla-daemon at portal.open-bio.org
Mon Nov 16 18:14:00 EST 2009


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

           Summary: _parse_pdb_header_list: bug in TITLE handling
           Product: Biopython
           Version: 1.52
          Platform: PC
        OS/Version: Windows XP
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Main Distribution
        AssignedTo: biopython-dev at biopython.org
        ReportedBy: TallPaulInJax at yahoo.com


parse_pdb_header.py
_parse_pdb_header_list

Hi,

1. If the TITLE in a PDB begins with a number, the parse_pdb_header_list method
is stripping the prefixed number from the title, I believe because the regex
written did not expect this. So the TITLE line:
TITLE     3D STRUCTURE OF ALZHEIMER'S ABETA(1-42) FIBRILS                       
becomes:
" D STRUCTURE OF ALZHEIMER'S ABETA(1-42) FIBRILS"

2. ... or it should, but it doesn't. This is because for some reason the title
is converted to lower case. So it actually becomes:
" d structure of alzheimer's abeta(1-42) fibrils"

This is fixed by changing the line of code:
name=_chop_end_codes(tail).lower()
to:
name=_chop_end_codes(tail)

I don't have a solution for problem #1. Frankly, I think the (whole, or most
all of the) method should be re-written to use positional stripping, ie,
line[X:Y].strip().

Paul


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