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