Merge branch 'master' into Eric_version_for_sequence
Conflicts: python/obitools3/obidms/_obidmscolumn_seq.pyx
This commit is contained in:
@ -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
|
||||
|
@ -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,
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
|
Reference in New Issue
Block a user