annotate variant_effect_predictor/Bio/Root/Global.pm @ 0:2bc9b66ada89 draft default tip

Uploaded
author mahtabm
date Thu, 11 Apr 2013 06:29:17 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
1 #--------------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
2 # PACKAGE : Bio::Root::Global.pm
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
3 # PURPOSE : Provides global data, objects, and methods potentially useful to
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
4 # many different modules and scripts.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
5 # AUTHOR : Steve Chervitz (sac@bioperl.org)
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
6 # CREATED : 3 Sep 1996
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
7 # REVISION: $Id: Global.pm,v 1.8 2002/01/11 08:05:31 sac Exp $
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
8 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
9 # INSTALLATION:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
10 # This module is included with the central Bioperl distribution:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
11 # http://bio.perl.org/Core/Latest
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
12 # ftp://bio.perl.org/pub/DIST
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
13 # Follow the installation instructions included in the README file.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
14 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
15 # COMMENTS: Edit the $AUTHORITY string to a desired e-mail address.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
16 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
17 # STRICTNESS, VERBOSITY, and variables containing the words WARN and FATAL
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
18 # are considered experimental. The purpose & usage of these is explained
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
19 # in Bio::Root::Object.pm.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
20 #
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
21 # MODIFIED:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
22 # sac --- Fri Jan 8 00:04:28 1999
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
23 # * Added BEGIN block to set $CGI if script is running as a cgi.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
24 # sac --- Tue Dec 1 1998
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
25 # * Added $STRICTNESS and $VERBOSITY.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
26 # * Deprecated WARN_ON_FATAL, FATAL_ON_WARN, DONT_WARN and related methods.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
27 # These will eventually be removed.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
28 # sac --- Fri 5 Jun 1998: Added @DAYS.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
29 # sac --- Sun Aug 16 1998: Added $RECORD_ERR and &record_err().
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
30 #--------------------------------------------------------------------------------
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
31
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
32 ### POD Documentation:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
33
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
34 =head1 NAME
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
35
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
36 Bio::Root::Global - Global variables and utility functions
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
37
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
38 =head1 SYNOPSIS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
39
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
40 # no real synopsis - see Bio::Root::Object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
41
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
42 =head1 DESCRIPTION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
43
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
44 The Bio::Root::Global file contains all the global flags
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
45 about erro warning etc, and also utility functions, eg
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
46 to map numbers to roman numerals.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
47
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
48 These functions are generally called by Bio::Root::Object
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
49 or somewhere similar, and not directly
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
50
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
51
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
52 =head1 INSTALLATION
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
53
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
54 This module is included with the central Bioperl distribution:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
55
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
56 http://bio.perl.org/Core/Latest
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
57 ftp://bio.perl.org/pub/DIST
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
58
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
59 Follow the installation instructions included in the README file.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
60
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
61 =cut
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
62
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
63 package Bio::Root::Global;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
64 use strict;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
65
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
66 BEGIN {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
67 use vars qw($CGI $TIMEOUT_SECS);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
68
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
69 # $CGI is a boolean to indicate if the script is running as a CGI.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
70 # Useful for conditionally producing HTML-formatted messages
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
71 # or suppressing messages appropriate only for interactive sessions.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
72
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
73 $CGI = 1 if $ENV{REMOTE_ADDR} || $ENV{REMOTE_HOST};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
74 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
75
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
76 use Exporter ();
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
77 use vars qw($BASE_YEAR @DAYS @MONTHS);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
78
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
79 use vars qw(@ISA @EXPORT_OK %EXPORT_TAGS);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
80 @ISA = qw( Exporter );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
81 @EXPORT_OK = qw($AUTHORITY $NEWLINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
82 $DEBUG $MONITOR $TESTING
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
83 $DONT_WARN $WARN_ON_FATAL $FATAL_ON_WARN $RECORD_ERR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
84 $STRICTNESS $VERBOSITY $TIMEOUT_SECS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
85 $CGI $GLOBAL
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
86 $BASE_YEAR %ROMAN_NUMS @MONTHS @DAYS
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
87 &roman2int &debug &monitor &testing &dont_warn &record_err
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
88 &warn_on_fatal &fatal_on_warn &strictness &verbosity
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
89 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
90
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
91 %EXPORT_TAGS = (
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
92
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
93 std =>[qw($DEBUG $MONITOR $TESTING $NEWLINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
94 $DONT_WARN $WARN_ON_FATAL $FATAL_ON_WARN $RECORD_ERR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
95 $STRICTNESS $VERBOSITY
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
96 &debug &monitor &testing &dont_warn
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
97 &warn_on_fatal &fatal_on_warn &record_err
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
98 &strictness &verbosity
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
99 &roman2int $AUTHORITY $CGI $GLOBAL)],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
100
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
101 obj =>[qw($GLOBAL)],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
102
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
103 devel =>[qw($DEBUG $MONITOR $TESTING $DONT_WARN
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
104 $WARN_ON_FATAL $FATAL_ON_WARN $RECORD_ERR
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
105 $STRICTNESS $VERBOSITY $NEWLINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
106 &debug &monitor &testing &dont_warn
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
107 &strictness &verbosity
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
108 &warn_on_fatal &fatal_on_warn)],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
109
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
110 data =>[qw($BASE_YEAR %ROMAN_NUMS @MONTHS @DAYS)],
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
111
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
112 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
113
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
114 # Note: record_err() is not included in the devel tag to allow Bio::Root:Object.pm
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
115 # to define it without a name clash.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
116
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
117 ######################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
118 ## Data ##
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
119 ######################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
120
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
121 use vars qw($AUTHORITY $DEBUG $MONITOR $TESTING $DONT_WARN $WARN_ON_FATAL
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
122 $FATAL_ON_WARN $RECORD_ERR $STRICTNESS $VERBOSITY $NEWLINE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
123 %ROMAN_NUMS $GLOBAL);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
124
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
125 # Who should receive feedback from users and possibly automatic error messages.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
126 $AUTHORITY = 'sac@bioperl.org';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
127
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
128 $DEBUG = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
129 $MONITOR = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
130 $TESTING = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
131 $DONT_WARN = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
132 $WARN_ON_FATAL = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
133 $FATAL_ON_WARN = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
134 $RECORD_ERR = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
135 $STRICTNESS = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
136 $VERBOSITY = 0;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
137 $TIMEOUT_SECS = 30; # Number of seconds to wait for input in I/O functions.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
138
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
139 $BASE_YEAR = 1900;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
140 $NEWLINE = $ENV{'NEWLINE'} || undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
141
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
142 %ROMAN_NUMS = ('1'=>'I', '2'=>'II', '3'=>'III', '4'=>'IV', '5'=>'V',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
143 '6'=>'VI', '7'=>'VII', '8'=>'VIII', '9'=>'IX', '10'=>'X',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
144 '11'=>'XI', '12'=>'XII', '13'=>'XIII', '14'=>'XIV', '15'=>'XV',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
145 '16'=>'XVI', '17'=>'XVII', '18'=>'XVIII', '19'=>'XIX', '20'=>'XX',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
146 '21'=>'XXI', '22'=>'XXII',
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
147 );
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
148
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
149 @MONTHS = qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
150 @DAYS = qw(Sun Mon Tue Wed Thu Fri Sat);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
151
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
152 # The implicit global object. Used for trapping miscellaneous errors/exceptions.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
153 # Created without using or requiring Bio::Root::Object.pm, because Object.pm uses Global.pm.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
154 # Just be sure to use Bio::Root::Object.pm, or a module that uses it.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
155
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
156 $GLOBAL = {};
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
157 bless $GLOBAL, 'Bio::Root::Object';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
158 $GLOBAL->{'_name'} = 'Global object';
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
159
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
160
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
161 ######################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
162 ## Methods ##
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
163 ######################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
164
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
165 sub roman2int {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
166 my $roman = uc(shift);
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
167 foreach (keys %ROMAN_NUMS) {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
168 return $_ if $ROMAN_NUMS{$_} eq $roman;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
169 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
170 # Alternatively:
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
171 # my @int = grep $ROMAN_NUMS{$_} eq $roman, keys %ROMAN_NUMS;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
172 # return $int[0];
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
173 undef;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
174 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
175
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
176 sub debug {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
177 my $level = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
178 if( defined $level) { $DEBUG = $level }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
179 else { $DEBUG = 0 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
180 # $MONITOR and do{ print STDERR $DEBUG ? "Debug on ($DEBUG).\n\n" : "Debug off.\n\n"; };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
181 $MONITOR and do{ print STDERR $DEBUG ? "Debug on ($DEBUG).\n\n" : ""; };
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
182 $DEBUG;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
183 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
184
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
185 sub monitor {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
186 my $level = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
187 if( defined $level) { $MONITOR = $level }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
188 else { $MONITOR = 0 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
189 $DEBUG and (print STDERR "Monitor on ($MONITOR).\n\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
190 $MONITOR;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
191 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
192
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
193 sub testing {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
194 my $level = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
195 if( defined $level) { $TESTING = $level }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
196 else { $TESTING = 0 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
197 $TESTING ? ($MONITOR && print STDERR "Testing on ($TESTING).\n\n") : ($MONITOR && print STDERR "Testing off.\n\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
198 $TESTING;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
199 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
200
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
201 sub strictness {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
202 # Values can integers from -2 to 2
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
203 # See Bio::Root::Object::strict() for more explanation.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
204 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
205 if( defined $arg) { $STRICTNESS = $arg}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
206 $DEBUG && print STDERR "\n*** STRICTNESS: $arg ***\n\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
207 $STRICTNESS;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
208 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
209
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
210 sub verbosity {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
211 # Values can integers from -1 to 1
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
212 # See Bio::Root::Object::verbose() for more explanation.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
213 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
214 if( defined $arg) { $VERBOSITY = $arg}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
215 $DEBUG && print STDERR "\n*** VERBOSITY: $arg ***\n\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
216 $VERBOSITY;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
217 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
218
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
219 sub record_err {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
220 if( defined shift) { $RECORD_ERR = 1}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
221 else { $RECORD_ERR = 0 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
222 $RECORD_ERR ? ($DEBUG && print STDERR "\n*** RECORD_ERR on. ***\n\n") : ($DEBUG && print STDERR "RECORD_ERR off.\n\n");
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
223 $RECORD_ERR;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
224 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
225
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
226 ##
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
227 ## The following methods are deprecated and will eventually be removed.
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
228 ##
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
229
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
230 sub dont_warn {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
231 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
232 !$CGI and print STDERR "\n$0: Deprecated method dont_warn() called. Use verbosity(-1) instead\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
233 if( $arg) { verbosity(-1)}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
234 else { verbosity(0); }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
235 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
236
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
237 sub warn_on_fatal {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
238 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
239 !$CGI and print STDERR "\n$0: Deprecated method warn_on_fatal() called. Use strictness(-2) instead\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
240 if( $arg) { strictness(-2)}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
241 else { strictness(0); }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
242 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
243
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
244 sub fatal_on_warn {
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
245 my $arg = shift;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
246 !$CGI and print STDERR "\n$0: Deprecated method fatal_on_warn() called. Use strictness(2) instead\n";
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
247 if( $arg) { strictness(2)}
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
248 else { strictness(0); }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
249 }
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
250
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
251 #####################################################################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
252 # END OF PACKAGE
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
253 #####################################################################################
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
254
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
255 1;
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
256
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
257
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
258
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
259
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
260
2bc9b66ada89 Uploaded
mahtabm
parents:
diff changeset
261