Merge branch 'master' into Eric_version_for_sequence

Conflicts:
	python/obitools3/obidms/_obidmscolumn_seq.pyx
This commit is contained in:
2016-08-03 10:09:20 +02:00
31 changed files with 1142 additions and 953 deletions

View File

@ -1,5 +1,6 @@
#cython: language_level=3
from ..utils cimport str2bytes
from .header cimport parseHeader
from ..files.universalopener cimport uopen
from ..files.linebuffer cimport LineBuffer

View File

@ -6,12 +6,15 @@ Created on 30 mars 2016
@author: coissac
'''
def fastaIterator(lineiterator, int buffersize=100000000):
cdef LineBuffer lb
cdef str ident
cdef str definition
cdef dict tags
cdef list s
cdef bytes sequence
cdef bytes quality
if isinstance(lineiterator,(str,bytes)):
lineiterator=uopen(lineiterator)
@ -31,12 +34,12 @@ def fastaIterator(lineiterator, int buffersize=100000000):
try:
while line[0]!='>':
s.append(line[0:-1])
s.append(str2bytes(line)[0:-1])
line = next(i)
except StopIteration:
pass
sequence = "".join(s)
sequence = b"".join(s)
quality = None
yield { "id" : ident,

View File

@ -1,5 +1,7 @@
#cython: language_level=3
from ..utils cimport str2bytes
from .header cimport parseHeader
from ..files.universalopener cimport uopen
from ..files.linebuffer cimport LineBuffer

View File

@ -6,15 +6,13 @@ Created on 30 mars 2016
@author: coissac
'''
def fastqIterator(lineiterator, int buffersize=100000000):
cdef LineBuffer lb
cdef str ident
cdef str definition
cdef dict tags
cdef bytes sequence
cdef bytes quality
if isinstance(lineiterator,(str,bytes)):
lineiterator=uopen(lineiterator)
@ -27,9 +25,9 @@ def fastqIterator(lineiterator, int buffersize=100000000):
i = iter(lb)
for line in i:
ident,tags,definition = parseHeader(line)
sequence = next(i)[0:-1]
sequence = str2bytes(next(i)[0:-1])
next(i)
quality = next(i)[0:-1]
quality = str2bytes(next(i)[0:-1])
yield { "id" : ident,
"definition" : definition,