annotate splicetrap/bin/PostAnalysis.pl @ 7:37a16ff93dd9 draft default tip

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