annotate snpEff_2_1a/snpEff_2_1a/scripts/data/rice5/mRnaAddParent.pl @ 3:c052639fa666 default tip

Uploaded
author pcingola
date Fri, 20 Apr 2012 11:22:59 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
c052639fa666 Uploaded
pcingola
parents:
diff changeset
1 #!/usr/bin/perl
c052639fa666 Uploaded
pcingola
parents:
diff changeset
2
c052639fa666 Uploaded
pcingola
parents:
diff changeset
3 #-------------------------------------------------------------------------------
c052639fa666 Uploaded
pcingola
parents:
diff changeset
4 # Add 'Parent' option in mRNA lines
c052639fa666 Uploaded
pcingola
parents:
diff changeset
5 #
c052639fa666 Uploaded
pcingola
parents:
diff changeset
6 # Pablo Cingolani
c052639fa666 Uploaded
pcingola
parents:
diff changeset
7 #-------------------------------------------------------------------------------
c052639fa666 Uploaded
pcingola
parents:
diff changeset
8
c052639fa666 Uploaded
pcingola
parents:
diff changeset
9 while( $l = <STDIN> ) {
c052639fa666 Uploaded
pcingola
parents:
diff changeset
10 chomp $l;
c052639fa666 Uploaded
pcingola
parents:
diff changeset
11 @t = split /\t/,$l;
c052639fa666 Uploaded
pcingola
parents:
diff changeset
12
c052639fa666 Uploaded
pcingola
parents:
diff changeset
13 $type = $t[2];
c052639fa666 Uploaded
pcingola
parents:
diff changeset
14
c052639fa666 Uploaded
pcingola
parents:
diff changeset
15 # Is it an mRNA?
c052639fa666 Uploaded
pcingola
parents:
diff changeset
16 if( $type eq 'mRNA' ) {
c052639fa666 Uploaded
pcingola
parents:
diff changeset
17 # Parse ID in options
c052639fa666 Uploaded
pcingola
parents:
diff changeset
18 $opts = $t[8];
c052639fa666 Uploaded
pcingola
parents:
diff changeset
19 if( $opts =~ /ID=(.*?)-\d+;/ ) {
c052639fa666 Uploaded
pcingola
parents:
diff changeset
20 $pid = $1;
c052639fa666 Uploaded
pcingola
parents:
diff changeset
21 $pid =~ tr/t/g/;
c052639fa666 Uploaded
pcingola
parents:
diff changeset
22 # Add 'Parent' option
c052639fa666 Uploaded
pcingola
parents:
diff changeset
23 $l .= ";Parent=$pid";
c052639fa666 Uploaded
pcingola
parents:
diff changeset
24 }
c052639fa666 Uploaded
pcingola
parents:
diff changeset
25 }
c052639fa666 Uploaded
pcingola
parents:
diff changeset
26
c052639fa666 Uploaded
pcingola
parents:
diff changeset
27 print "$l\n";
c052639fa666 Uploaded
pcingola
parents:
diff changeset
28 }