annotate onto-toolkit/tools/ontology/get_terms_by_relationship_type.pl @ 1:d2d26d330236

v 0.2: tools added for OPPL-galaxy
author easr
date Wed, 11 Apr 2012 10:33:41 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
1 #!/usr/bin/perl
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
2
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
3 eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
4 if 0; # not running under some shell
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
5
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
6 use Carp;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
7 use strict;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
8 use warnings;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
9 use Encode;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
10
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
11 use OBO::Parser::OBOParser;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
12
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
13 my $my_parser = OBO::Parser::OBOParser->new();
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
14 my $ontology = $my_parser->work(shift(@ARGV));
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
15 my $rel_type_name = shift(@ARGV);
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
16 my @relationships = @{$ontology->get_relationships()};
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
17
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
18 foreach my $r (@relationships) {
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
19 if($r->type() eq $rel_type_name){
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
20 print $r->tail()->id(), "\t";
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
21 print $r->type(),"\t";
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
22 print $r->head()->id(), "\n";
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
23 }
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
24 }
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
25
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
26 exit 0;
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
27
d2d26d330236 v 0.2: tools added for OPPL-galaxy
easr
parents:
diff changeset
28 __END__