Bio::DB::HTS::Kseq - Bindings to Kseq
Bindings to the Kseq library for iterating through a locally held FASTA/FASTQ file very quickly. Supports compressed and uncompressed files alongside filehandles.
my $kseq = Bio::DB::HTS::Kseq->new('path/to/file');
my $iter = $kseq->iterator();
while(my $r = $iter->next_seq()) {
say $r->name;
say $r->desc;
say $r->seq;
say $r->qual;
}
# Allowing the object to go out of scope will close down all file handles
my $kseq = Bio::DB::HTS::Kseq->new('path/to/file');
Returns an instance of this object from a file path.
open my $fh, '<', 'path' or die "Cannot open path: $!";
binmode $fh;
my $kseq = Bio::DB::HTS::Kseq->newfh($fh);
Returns an instance of this object from an opened file handle. This supports any known Perl glob/filehandle type
my $iter = $kseq->iterator();
Returns the kseq iterator object