File: fastq2fasta.pl

package info (click to toggle)
kissplice 2.6.7-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 16,752 kB
  • sloc: cpp: 8,783; python: 1,618; perl: 389; sh: 72; makefile: 18
file content (33 lines) | stat: -rw-r--r-- 1,059 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33

open(FASTAQ,$ARGV[0]) or die;
my $entry="";
my $i=0;

while(my $line=<FASTAQ>){
	#We need to process a new entry
	if($i==4){
	 my ($top,$sequence,$top2,$qualsequence) = $entry =~ /^
                                                        \@?(.+?)\n
                                                        ([^\@]*?)\n
                                                        \+?(.+?)\n
                                                        (.*)\n
                                                      /xs;
	print ">$top\n";
	print $sequence."\n";
	$entry=$line;
	$i=0;
	}else{
	  $entry.=$line;
	}	
	$i++;
}
#parsing the last secuence
	 my ($top,$sequence,$top2,$qualsequence) = $entry =~ /^
                                                        \@?(.+?)\n
                                                        ([^\@]*?)\n
                                                        \+?(.+?)\n
                                                        (.*)\n
                                                      /xs;
	print ">$top\n";
	print $sequence."\n";