annotate 2.4/src/Extract_nSC.pl @ 0:00b9898b8510 draft

Uploaded
author plus91-technologies-pvt-ltd
date Wed, 04 Jun 2014 03:41:27 -0400
parents
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 -w
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
2
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
3 use Getopt::Long;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
4
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
5 #Initialize values
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
6 my (@queries,@HEADER,$samples,@HEADER_OUT,$end,$samp);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
7 GetOptions ("query|q=s" => \$queries);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
8 if(!$queries){die "Usage: FORMAT_extract.pl <VCF> -query nSC
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
9 \n\n";}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
10
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
11
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
12 open (VCF,"$ARGV[0]") or die "Usage: <VCF>";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
13
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
14 while (<VCF>) {
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
15 if($_=~/^##/){print;next}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
16 chomp;
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
17 @line=split(/\t/,$_);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
18 if($line[0]=~/^#CH/){
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
19 print join ("\t",@line,$queries)."\n";
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
20 next}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
21 @FORMAT=split(/:/,$line[8]);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
22 @SAMPLE=split(/:/,$line[9]);
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
23 for($i=0;$i<@FORMAT;$i++){
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
24 if($FORMAT[$i] =~/^$queries$/){print join ("\t",@line,$SAMPLE[$i])."\n";next}
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
25 }
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
26 }
00b9898b8510 Uploaded
plus91-technologies-pvt-ltd
parents:
diff changeset
27 close VCF;