annotate variant_effect_predictor/Bio/OntologyIO/goflat.pm @ 1:d6778b5d8382 draft default tip

Deleted selected files
author willmclaren
date Fri, 03 Aug 2012 10:05:43 -0400
parents 21066c0abaf5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
1 # $Id: goflat.pm,v 1.1.2.3 2003/05/27 22:00:52 lapp Exp $
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
2 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
3 # BioPerl module for Bio::OntologyIO::goflat
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
4 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
5 # Cared for by Christian M. Zmasek <czmasek@gnf.org> or <cmzmasek@yahoo.com>
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
6 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
7 # (c) Christian M. Zmasek, czmasek@gnf.org, 2002.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
8 # (c) GNF, Genomics Institute of the Novartis Research Foundation, 2002.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
9 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
10 # You may distribute this module under the same terms as perl itself.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
11 # Refer to the Perl Artistic License (see the license accompanying this
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
12 # software package, or see http://www.perl.com/language/misc/Artistic.html)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
13 # for the terms under which you may use, modify, and redistribute this module.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
14 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
15 # THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
16 # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
17 # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
18 #
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
19 # You may distribute this module under the same terms as perl itself
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
20
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
21 # POD documentation - main docs before the code
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
22
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
23 =head1 NAME
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
24
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
25 goflat - a parser for the Gene Ontology flat-file format
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
26
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
27 =head1 SYNOPSIS
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
28
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
29 use Bio::OntologyIO;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
30
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
31 # do not use directly -- use via Bio::OntologyIO
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
32 my $parser = Bio::OntologyIO->new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
33 ( -format => "go",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
34 -defs_file => "/home/czmasek/GO/GO.defs",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
35 -files => ["/home/czmasek/GO/component.ontology",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
36 "/home/czmasek/GO/function.ontology",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
37 "/home/czmasek/GO/process.ontology"] );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
38
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
39 my $go_ontology = $parser->next_ontology();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
40
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
41 my $IS_A = Bio::Ontology::RelationshipType->get_instance( "IS_A" );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
42 my $PART_OF = Bio::Ontology::RelationshipType->get_instance( "PART_OF" );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
43
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
44 =head1 DESCRIPTION
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
45
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
46 Needs Graph.pm from CPAN.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
47
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
48 This is essentially a very thin derivation of the dagflat parser.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
49
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
50 =head1 FEEDBACK
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
51
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
52 =head2 Mailing Lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
53
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
54 User feedback is an integral part of the evolution of this and other
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
55 Bioperl modules. Send your comments and suggestions preferably to the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
56 Bioperl mailing lists Your participation is much appreciated.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
57
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
58 bioperl-l@bioperl.org - General discussion
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
59 http://bio.perl.org/MailList.html - About the mailing lists
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
60
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
61 =head2 Reporting Bugs
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
62
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
63 report bugs to the Bioperl bug tracking system to help us keep track
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
64 the bugs and their resolution. Bug reports can be submitted via
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
65 email or the web:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
66
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
67 bioperl-bugs@bio.perl.org
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
68 http://bugzilla.bioperl.org/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
69
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
70 =head1 AUTHOR
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
71
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
72 Christian M. Zmasek
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
73
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
74 Email: czmasek@gnf.org or cmzmasek@yahoo.com
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
75
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
76 WWW: http://www.genetics.wustl.edu/eddy/people/zmasek/
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
77
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
78 Address:
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
79
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
80 Genomics Institute of the Novartis Research Foundation
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
81 10675 John Jay Hopkins Drive
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
82 San Diego, CA 92121
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
83
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
84 =head2 CONTRIBUTOR
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
85
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
86 Hilmar Lapp, hlapp at gmx.net
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
87
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
88 =head1 APPENDIX
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
89
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
90 The rest of the documentation details each of the object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
91 methods. Internal methods are usually preceded with a _
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
92
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
93 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
94
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
95
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
96 # Let the code begin...
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
97
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
98
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
99 package Bio::OntologyIO::goflat;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
100
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
101 use vars qw( @ISA );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
102 use strict;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
103
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
104 use Bio::Ontology::TermFactory;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
105 use Bio::OntologyIO::dagflat;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
106
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
107 use constant TRUE => 1;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
108 use constant FALSE => 0;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
109
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
110
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
111 @ISA = qw( Bio::OntologyIO::dagflat );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
112
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
113
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
114 =head2 new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
115
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
116 Title : new
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
117 Usage : $parser = Bio::OntologyIO->new(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
118 -format => "go",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
119 -defs_file => "/path/to/GO.defs",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
120 -files => ["/path/to/component.ontology",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
121 "/path/to/function.ontology",
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
122 "/path/to/process.ontology"] );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
123 Function: Creates a new goflat parser.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
124 Returns : A new goflat parser object, implementing L<Bio::OntologyIO>.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
125 Args : -defs_file => the name of the file holding the term
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
126 definitions
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
127 -files => a single ontology flat file holding the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
128 term relationships, or an array ref holding
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
129 the file names (for GO, there will usually be
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
130 3 files: component.ontology, function.ontology,
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
131 process.ontology)
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
132 -file => if there is only a single flat file, it may
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
133 also be specified via the -file parameter
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
134 -ontology_name => the name of the ontology; if not specified the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
135 parser will auto-discover it by using the term
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
136 that starts with a '$', and converting underscores
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
137 to spaces
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
138 -engine => the Bio::Ontology::OntologyEngineI object
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
139 to be reused (will be created otherwise); note
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
140 that every Bio::Ontology::OntologyI will
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
141 qualify as well since that one inherits from the
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
142 former.
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
143
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
144 =cut
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
145
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
146 # in reality, we let OntologyIO::new do the instantiation, and override
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
147 # _initialize for all initialization work
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
148 sub _initialize {
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
149 my ($self, @args) = @_;
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
150
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
151 $self->SUPER::_initialize( @args );
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
152
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
153 # default term object factory
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
154 $self->term_factory(Bio::Ontology::TermFactory->new(
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
155 -type => "Bio::Ontology::GOterm"))
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
156 unless $self->term_factory();
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
157
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
158 } # _initialize
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
159
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
160
21066c0abaf5 Uploaded
willmclaren
parents:
diff changeset
161 1;