annotate bin/PostAnalysis.pl @ 4:cd336e593a92 draft

planemo upload
author bioitcore
date Thu, 07 Sep 2017 16:53:12 -0400
parents adc0f7765d85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
1 # this script is a wrapup for Post analysis based on the ratio file output
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3 use strict;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 use Getopt::Long;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 my $RatioFile="";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6 my $OutputFile = "";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 my $JunctionCut=5;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 my $CutoffLevel="M";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 my $noIRM = 0;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10 my $noIRMstr="";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 GetOptions (
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13 "i:s"=>\$RatioFile,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14 "o:s"=>\$OutputFile,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 "c:s"=>\$CutoffLevel,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 "noIRM|noirm"=>\$noIRM,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 "j:i"=>\$JunctionCut
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18 );
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 my $InputParaDes=" Usage of the script:
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 -i input file (.ratio file)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22 -o output file
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 -c Cutoff Level:H/[M]/L
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 Means High, Middle or Low
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 -j Junction reads per junction requirement for each exon-isoform [5]
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 --noIRM Use the unadjusted inclusion ratios (before IRM correction)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 ";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 if($RatioFile eq "")
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 print $InputParaDes;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 exit;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 if($CutoffLevel ne "H" and $CutoffLevel ne "M" and $CutoffLevel ne "L")
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 print $InputParaDes;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 exit;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 if($noIRM)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42 $noIRMstr= "noirm";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 system("perl $SrcFolder/ApplyCutoff.jie.pl $RatioFile $CutoffLevel $JunctionCut $noIRMstr >$OutputFile.raw");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
47
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
48 open(rawfile, "$OutputFile.raw");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
49 open(outfile, ">$OutputFile");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
50 while(my $line=<rawfile>)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
51 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
52 chomp($line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
53 my @a=split("\t",$line);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
54 if($noIRM)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
55 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
56 print outfile join("\t",$a[21],$a[1],$a[3],$a[4],$a[5],$a[6],$a[7],$a[11],$a[12],$a[13],$a[14]),"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
57 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
58 else
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
59 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
60 print outfile join("\t",$a[21],$a[2],$a[3],$a[4],$a[5],$a[6],$a[7],$a[11],$a[12],$a[13],$a[14]),"\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
61 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
62 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
63 close(outfile);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
64 close(rawfile);