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