annotate rapsodyn/PileupVariant.pl @ 7:3f7b0788a1c4 draft

Uploaded
author mcharles
date Tue, 07 Oct 2014 10:34:34 -0400
parents 442a7c88b886
children 0a6c1cfe4dc8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
1 #!/usr/bin/perl
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
2 #V1.0.1 added log, option parameters
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
3 use strict;
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
4 use warnings;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
5 use Getopt::Long;
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
6
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
7 my $input_pileup_file;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
8 my $output_pileup_file;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
9 my $log_file;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
10
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
11 my $nb_base_covered=0;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
12 my $nb_variant=0;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
13 GetOptions (
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
14 "input_pileup_file=s" => \$input_pileup_file,
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
15 "log_file=s" => \$log_file
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
16 ) or die("Error in command line arguments\n");
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
17
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
18 open(IN, $input_pileup_file) or die ("Can't open $input_pileup_file\n");
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
19
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
20 #Extraction des variants
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
21 my $nb_line=0;
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
22 while (my $line=<IN>){
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
23 #print $line;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
24 $nb_base_covered++;
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
25 $line =~ s/\$//g; #the read start at this position
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
26 $line =~ s/\^.//g; #the read end at this position followed by quality char
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
27 #print $line;
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
28
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
29 my @field = split(/\s+/,$line);
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
30 if ($field[4]=~/[ATGCN]/i){
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
31 print $line;
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
32 $nb_variant++;
0
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
33 }
442a7c88b886 Uploaded
mcharles
parents:
diff changeset
34 }
7
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
35 close(IN);
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
36
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
37 open (LF,">$log_file") or die("Can't open $log_file\n");
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
38 print LF "\n####\t Variant extraction \n";
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
39 print LF "Position covered :\t$nb_base_covered\n";
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
40 print LF "Variant detected :\t$nb_variant\n";
3f7b0788a1c4 Uploaded
mcharles
parents: 0
diff changeset
41 close (LF);