Как считать последовательности в файле fasta с помощью Bioperl
Добрый вечер, у меня есть код bioperl для подсчета количества последовательностей в файле fasta, но я пытаюсь изменить код для подсчета последовательностей короче 20 и длиннее от 120 в любом данном файле fasta. Код ниже
use strict;
use Bio::SeqIO;
my $seqfile = 'sequences.fa';
my $in = Bio::SeqIO->new
(
-format => 'fasta',
-file => $seqfile
) ;
my $count = 0;
while (my $seq = $in->next_seq)
{
$count++;
}
print "There are $count sequences\n";
1 ответ
Вы можете использовать функцию длины объекта sequence для создания оператора if внутри вашего цикла while.
my $len = $seq->length();
if($len < 20 || $len > 120){
$count++;
}