[Biopython-dev] [Bug 3000] New: Could SeqIO.parse() store the whole, unparsed multiline entry?
bugzilla-daemon at portal.open-bio.org
bugzilla-daemon at portal.open-bio.org
Mon Jan 25 20:44:28 EST 2010
http://bugzilla.open-bio.org/show_bug.cgi?id=3000
Summary: Could SeqIO.parse() store the whole, unparsed multiline
entry?
Product: Biopython
Version: 1.53
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Main Distribution
AssignedTo: biopython-dev at biopython.org
ReportedBy: mmokrejs at ribosome.natur.cuni.cz
Taking into account the genbank file-format writing is not yet complete I
wonder whether you would allow to keep optionally along each parsed record it's
unparsed multi-line representation. For example, I use biopython to filter-out
certain records from a fasta/genbank file by accession, gi, tissue (well the
last haven't done yet;)). I do not change the format, I just ignore certain
entries.
I did not understand the Tutorial ("5.4.3 Getting your SeqRecord objects as
formatted strings") well but I iterate over the records and once having the
record I want to be on the safe side and to record._print_original_blob() and
get e.g.
LOCUS ....
...
//
I do not have the record_iterator so cannot use the proposed
out_handle.write(record.format("genbank")) approach. Still, I suspect this will
reformat the entry (currently I see trailing dot removed from KEYWORDS, no
REFERENCE, AUTHORS, TITLE, JOURNAL, PUBMED; and FEATURES.source being
re-ordered).
I foresee this to depend on an optional argument to SeqIO.parse() specifying
that a user wants to keep this in memory and merely that he/she understands
this is probably not much useful for large chromosomes, etc.
Similarly, I think until parsing/writing e.g. TITLE is fully available why
couldn't you just store the whole multi-line thing in some variable?
--
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