4 #usage: remove the N bases in the sequence, to get a pure sequnence used for simulation
14 my $seq_name = $1 if($title =~ /^(\S+)/);
22 $ori_len = length($seq);
23 $seq =~ s/[^acgtACGT]//g;
25 $pure_len = length($seq);
31 $loss_rate = ($ori_len - $pure_len) / $ori_len if($ori_len);
33 print STDERR
"ori_len:$ori_len\tpure_len:$pure_len\tloss_rate:$loss_rate\n";
37 #display a sequence in specified number on each line
38 #usage: disp_seq(\$string,$num_line);
40 #############################################
43 my $num_line=(@_) ?
shift : 50; ##set the number of charcters in each line
47 for (my $i=0; $i<length($$seq_p); $i+=$num_line) {
48 $disp .= substr($$seq_p,$i,$num_line)."\n";
50 $$seq_p = ($disp) ?
$disp : "\n";
52 #############################################