annotate bubble/plotMdata.pl @ 0:db556c94a101 draft default tip

Uploaded
author elixir-it
date Tue, 27 Oct 2020 14:48:56 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
1 $ofile=shift;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
2 $plot1=shift;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
3 $plot2=shift;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
4 @genomes=();
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
5 foreach $var_file (@ARGV)
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
6 {
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
7 open(IN,$var_file);
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
8 $genome="genome";
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
9 while(<IN>)
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
10 {
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
11 ($pos,$ref,$alt,$gen)=(split(/\s+/))[1,2,3,-1];
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
12 next unless $ref=~/[ACTG]/ && $alt=~/[ACTG]/;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
13 #print $pos $ref $alt\n;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
14 if ($genome eq "genome")
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
15 {
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
16 push(@genomes,$gen);
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
17 $genome=$gen;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
18 }
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
19 $is_present{"$pos\_$ref|$alt"}{$genome}=1;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
20 }
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
21 }
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
22
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
23 @test=qw(241_C|T 514_T|C 1059_C|T 1397_G|A 1440_G|A 1605_ATG|... 2416_C|T 2480_A|G 2558_C|T 2891_G|A 3037_C|T 8782_C|T 9477_T|A 10097_G|A 11083_G|T 11916_C|T 14408_C|T 14805_C|T 15324_C|T 17247_T|C 17747_C|T 17858_A|G 18060_C|T 18877_C|T 18998_C|T 20268_A|G 23403_A|G 23731_C|T 24034_C|T 25429_G|T 25563_G|T 25979_G|T 26144_G|T 27046_C|T 27964_C|T 28144_T|C 28311_C|T 28657_C|T 28688_T|C 28851_G|T 28854_C|T 28863_C|T 28881_GGG|AAC 29540_G|A 29553_G|A 29742_G|T);
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
24
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
25 open(OUT,">$ofile");
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
26 print OUT " @test\n";
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
27
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
28 foreach $genome (@genomes)
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
29 {
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
30 $ostring="$genome ";
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
31 foreach $t (@test)
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
32 {
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
33 $val=$is_present{$t}{$genome} ? 1 : 0;
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
34 $ostring.="$val ";
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
35 }
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
36 chop($ostring);
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
37 print OUT "$ostring\n";
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
38 }
db556c94a101 Uploaded
elixir-it
parents:
diff changeset
39 system("Rscript --vanilla bubbleplot.R $ofile $plot1 $plot2")==0||die("no plot");