INNER CODE UNIT · Python
realsize
Gabaldonlab/redundans · bin/FastaIndex.py:182
realsize = stop-start
bytesize = int(int(realsize / linebases) * linebytes) + realsize % linebases
# read sequence slice
self.handle.seek(offset)
seq = self.handle.read(bytesize).replace('\n', '')
if reverse_complement:
seq = self.get_reverse_complement(seq)
if seqonly:
return seq
# format lines
seq = '\n'.join(seq[i:i+linebases] for i in range(0, len(seq), linebases))+'\n'
# load whole sequence record
else:
# get bytesize
bytesize = int(int(size / linebases) * linebytes) + size % linebases
## add line diff for last line only for multiline fasta if last line is not complete
if size / linebytes and size % linebases:
bytesize += linediff