annotate deseq/differential_expression_analysis_pipeline_for_rnaseq_data-a03838a6eb54/DiffExpAnal/countNumber.pl @ 10:6e573fd3c41b draft

Uploaded
author yufei-luo
date Mon, 13 May 2013 10:06:30 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
1 #!/usr/bin/perl -w
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
2 ###
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
3 ###Yufei LUO
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
4 ###
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
5
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
6 use strict;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
7
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
8 my $in_file = $ARGV[0];
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
9 my $out_file = $ARGV[1];
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
10 my $sort_type = $ARGV[2]; # n(umeric) or a(lphanumeric)
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
11 my ($line,$ID,$nbOverlaps,%hash);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
12
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
13 open(IN, $in_file);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
14 while ($line = <IN>){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
15 chomp($line);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
16 $line=~s/\t/|/g;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
17 my @part=split(/\|/,$line);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
18 my @split=split(";",$part[$#part]);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
19 $split[0] =~ m/^(\w+).+$/;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
20
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
21 foreach my $i (@split){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
22 if ($i=~m/nbOverlaps=(.+)/){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
23 $nbOverlaps=$1;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
24 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
25 if ($i=~m/gene_id=(.+)/){
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
26 $ID=$1;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
27 $hash{$ID}=$nbOverlaps;
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
28 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
29 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
30 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
31 close(IN);
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
32
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
33 open(OUT, ">$out_file");
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
34 foreach my $key ( sort keys %hash) {
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
35 print OUT "$key\t$hash{$key}\n";
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
36 }
6e573fd3c41b Uploaded
yufei-luo
parents:
diff changeset
37 close(OUT);