annotate 2.4/src/Merge_Soft.pl @ 2:ceb6adffc4e2 draft

Uploaded
author plus91-technologies-pvt-ltd
date Wed, 04 Jun 2014 08:00:42 -0400
parents 00b9898b8510
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
1 #!/usr/bin/perl -s
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
2 #Merge Softsearch results by chrom
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
3 if(!$ARGV[0]){die "Usage: <Sample.1.vcf>\n";}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
4 my ($sample,$cmd);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
5
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
6 #Get basename
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
7 $sample="$ARGV[0]";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
8 $sample=~s/.[0-9(+)].out.vcf//;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
9 $sample=~s/.[0-9(+)].pe.vcf//;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
10
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
11 my $outfile=$sample;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
12 $outfile.="out.vcf";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
13 if( -e $outfile ){unlink($outfile)}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
14 $cmd="ls $sample\*vcf";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
15 my @samples=`$cmd`;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
16 print "there are " .scalar(@samples)." samples\n";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
17
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
18 open (OUT,">$outfile");
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
19 my $i=1;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
20 my $tmp=@samples[$i];
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
21 open(TMP,"$tmp");
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
22 while (<TMP>){
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
23 print OUT if ($_=~/^#/);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
24 }
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
25
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
26 open (OUT,">>$outfile");
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
27 my $chr;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
28 for (my $i=0;$i<@samples;$i++){
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
29 my $tmp=@samples[$i];
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
30 open(TMP,"$tmp");
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
31 while (<TMP>){
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
32 unless (($_=~/^chrGL/)||($_=~/^#/)){print OUT $_;}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
33 }
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
34 print "Done with $tmp";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
35 unlink($tmp);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
36 system("rm $tmp");
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
37 close TMP;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
38 }
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
39 close OUT;