Mercurial > repos > matces > carpet_toolsuite
annotate carpet-src-1/tools/CARPET/annotation_expr_intron.pl @ 1:78770028dcf1 default tip
Migrated tool version 1.0.1 from old tool shed archive to new tool shed repository
| author | matces | 
|---|---|
| date | Tue, 07 Jun 2011 16:59:33 -0400 | 
| parents | cdd489d98766 | 
| children | 
| rev | line source | 
|---|---|
| 
0
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
1 #!/usr/bin/perl | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
2 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
3 # Copyright 2009 Matteo Cesaroni, Lucilla Luzi | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
4 # | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
5 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
6 # This program is free software; ; you can redistribute it and/or modify | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
7 # it under the terms of the GNU Lesser General Public License as published by | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
8 # the Free Software Foundation; either version 3 of the License, or (at your | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
9 # option) any later version. | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
10 # | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
11 # This program is distributed in the hope that it will be useful, | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
14 # GNU General Public License for more details. | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
15 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
16 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
17 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
18 $|=1; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
19 my $infile = $ARGV[0]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
20 my $infile2=$ARGV[1]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
21 my $file_output=$ARGV[2]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
22 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
23 open (INFILE, "<$infile"); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
24 open (INFILE2, "<$infile2"); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
25 open (OUTFILE1, ">$file_output") or die "Cannot find file $file_output\n"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
26 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
27 $campi_t=0; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
28 while (defined (my $line_down = <INFILE2>)) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
29 $line_down=~ s/\#//g; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
30 chomp($line_down); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
31 $campi_t++; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
32 my @tmp_down=split(/\s+/, $line_down); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
33 if($campi_t==1){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
34 $z=0; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
35 foreach $campo_t(@tmp_down){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
36 if(($campo_t eq "name") || ($campo_t eq "qName")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
37 $zRef=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
38 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
39 if(($campo_t eq "txStart") || ($campo_t eq "tStart") || ($campo_t eq "chromStart")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
40 $ztxStart=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
41 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
42 if(($campo_t eq "txEnd") || ($campo_t eq "tEnd") || ($campo_t eq "chromEnd")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
43 $ztxEnd=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
44 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
45 if($campo_t eq "strand"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
46 $zstrand=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
47 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
48 if(($campo_t eq "chrom") || ($campo_t eq "tName")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
49 $zchrom=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
50 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
51 if(($campo_t eq "exonStarts") || ($campo_t eq "tStarts")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
52 $zexonstart=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
53 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
54 if($campo_t eq "exonEnds"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
55 $zexonend=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
56 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
57 if($campo_t eq "blockSizes"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
58 $zblocksize=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
59 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
60 if($campo_t eq "name2"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
61 $zname=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
62 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
63 if(($campo_t eq "exonCount")||($campo_t eq "blockCount")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
64 $zcount=$z; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
65 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
66 $z++; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
67 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
68 if(!$zname){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
69 $zname=$zRef; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
70 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
71 if(!$zexonstart){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
72 $zexonstart=$ztxStart; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
73 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
74 if(!$zexonend){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
75 $zexonend=$ztxEnd; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
76 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
77 if(($zRef eq "") || ($ztxStart eq "") || ($zstrand eq "") || ($zchrom eq "")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
78 print "Annotation file is not in the accepted format\n"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
79 exit; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
80 }else{print "Expression chip annotation";} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
81 next; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
82 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
83 chomp $tmp_down[$zchrom]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
84 $tab_ann{$tmp_down[$zchrom]}.="$line_down\n"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
85 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
86 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
87 while (defined (my $line_down = <INFILE>)) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
88 my @tmp_down = split("\t", $line_down); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
89 chomp $tmp_down[0]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
90 $tab_probe{$tmp_down[0]}.=$line_down; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
91 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
92 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
93 @chrom_probes= keys(%tab_probe); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
94 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
95 &expression; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
96 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
97 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
98 exit 0; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
99 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
100 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
101 ########### | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
102 #subrutine# | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
103 ########### | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
104 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
105 sub expression | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
106 { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
107 foreach $chromosoma (@chrom_probes){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
108 %gene_cen=""; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
109 @file2=split("\n", $tab_ann{$chromosoma}); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
110 foreach $linea(@file2) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
111 chomp $linea; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
112 $linea=~ s/#//g; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
113 my @kEle=split(/\s+/, $linea); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
114 $ref=$kEle[$zRef]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
115 $chrom=$kEle[$zchrom]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
116 $strand=$kEle[$zstrand]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
117 $transcriptStart=$kEle[$ztxStart]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
118 $transcriptStop=$kEle[$ztxEnd]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
119 if($zcount){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
120 $exoncount=$kEle[$zcount]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
121 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
122 else | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
123 { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
124 $exoncount=1; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
125 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
126 $geneName=$kEle[$zname]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
127 $exonStartref=$kEle[$zexonstart]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
128 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
129 my @exonStart=split(",", $exonStartref); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
130 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
131 if (!$zblocksize){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
132 $exonEndref=$kEle[$zexonend]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
133 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
134 else { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
135 @blockStop=split(",", $kEle[$zblocksize]); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
136 $exonEndref=""; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
137 for ($jj=0; $jj<=$#exonStart; $jj++){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
138 $end_block=$exonStart[$jj]+$blockStop[$jj]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
139 $exonEndref.="$end_block,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
140 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
141 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
142 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
143 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
144 my @exonStop=split(",", $exonEndref); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
145 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
146 #print @exonStart; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
147 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
148 @file1=split("\n",$tab_probe{$chromosoma}); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
149 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
150 foreach $line(@file1) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
151 chomp $line; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
152 #chop $line; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
153 if ($line=~/track/g){next;} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
154 if ($line=~/#/g){next;} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
155 if ($line=~/^\s+$/g){next;} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
156 my @Line=split(/\t/, $line); | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
157 my $Chrom=$Line[0]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
158 my $Start=$Line[3]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
159 my $Stop=$Line[4]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
160 my $ProbeName=$Line[5]; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
161 my $feature="ciccio"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
162 if ($Chrom eq $chrom) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
163 if(($Start<=$transcriptStart && $Stop>$transcriptStart) || ($Start<$transcriptStop && $Stop>=$transcriptStop) || ($Start>=$transcriptStart && $Stop<=$transcriptStop) ){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
164 #print "sono entrato con start $Start stop $Stop e $transcriptStart e $transcriptStop\n"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
165 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
166 for($i=0;$i<=$#exonStart;$i++) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
167 if ($strand eq "+"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
168 $exoncount1=$i+1; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
169 $exoncount2=$exoncount1; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
170 if($i==$#exonStart) {$exoncount2="last";} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
171 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
172 if ($strand eq "-"){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
173 $exoncount1=($#exonStart+1)-$i; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
174 $exoncount2=$exoncount1; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
175 if($i==0) {$exoncount2="last";} | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
176 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
177 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
178 if(($Start<=$exonStart[$i]) && ($i==0) && ($strand eq "+")){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
179 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\tprom_exon $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
180 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
181 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
182 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
183 if(($Start<=$exonStop[$i]) && ($i==$#exonStart) && ($strand eq "-") && ($Stop>=$exonStop[$i])){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
184 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\tprom_exon $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
185 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
186 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
187 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
188 if(($Start<=$exonStart[$i]) && ($Stop>$exonStart[$i])){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
189 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\t*intronexon $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
190 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
191 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
192 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
193 if(($Start>=$exonStart[$i]) && ($Stop<=$exonStop[$i])){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
194 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\texon $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
195 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
196 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
197 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
198 if(($Start<$exonStop[$i]) && ($Stop>$exonStop[$i])){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
199 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\t*exonintron $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
200 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
201 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
202 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
203 if(($Start>=$exonStop[$i]) && ($Stop<=$exonStart[$i+1]) && ($check==0)){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
204 $feature="$chrom\t$transcriptStart\t$transcriptStop\t$strand\t$exoncount\tintron $exoncount2\t$exoncount1"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
205 $gene_cen{"$ref\t$geneName"}{$feature}.="$Chrom-$Start,"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
206 last; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
207 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
208 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
209 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
210 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
211 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
212 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
213 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
214 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
215 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
216 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
217 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
218 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
219 foreach $nome (keys %gene_cen){ | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
220 foreach $description (keys %{$gene_cen {$nome}}) { | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
221 print OUTFILE1 "$nome\t$description\t$gene_cen{$nome}{$description}\n"; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
222 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
223 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
224 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
225 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
226 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
227 close INFILE; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
228 close INFILE2; | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
229 } | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
230 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
231 | 
| 
 
cdd489d98766
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
 
matces 
parents:  
diff
changeset
 | 
232 | 
