annotate variant_effect_predictor/Bio/Tools/RestrictionEnzyme.pm @ 0:1f6dce3d34e0

Uploaded
author mahtabm
date Thu, 11 Apr 2013 02:01:53 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 #------------------------------------------------------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2 # $Id: RestrictionEnzyme.pm,v 1.25.2.1 2003/06/29 00:53:20 jason Exp $
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 # BioPerl module Bio::Tools::RestrictionEnzyme
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6 # Cared for by Steve Chervitz <sac@bioperl.org>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 # You may distribute this module under the same terms as perl itself
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9 #------------------------------------------------------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 ## POD Documentation:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 =head1 NAME
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 Bio::Tools::RestrictionEnzyme - Bioperl object for a restriction endonuclease
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 (cuts DNA at specific locations)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 =head1 SYNOPSIS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 =head2 Object Creation
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 require Bio::Tools::RestrictionEnzyme;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 ## Create a new object by name.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 $re1 = new Bio::Tools::RestrictionEnzyme(-NAME =>'EcoRI');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28 ## Create a new object using special syntax
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 ## which specifies the enzyme name, recognition site, and cut position.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30 ## Used for enzymes not known to this module.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 $re2 = new Bio::Tools::RestrictionEnzyme(-NAME =>'EcoRV--GAT^ATC',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 -MAKE =>'custom');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 ## Get a list of the resulting fragments when a sequence is cut with
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 ## the given enzyme. The method expects a Bio::Seq object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 @fragments = $re2->cut_seq($seqobj);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40 ## Get a list of names of all available restriction enzymes
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 ## known to this module.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 @all = $re->available_list();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 ## Get the names of restriction enzymes that have 6 bp
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 ## recognition sequences.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 @sixcutters = $re->available_list(6);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51 =head1 INSTALLATION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53 This module is included with the central Bioperl distribution:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 http://bio.perl.org/Core/Latest
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 ftp://bio.perl.org/pub/DIST
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 Follow the installation instructions included in the README file.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 =head1 DESCRIPTION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 The Bio::Tools::RestrictionEnzyme.pm module encapsulates generic data and
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 methods for using restriction endonucleases for in silico restriction
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 analysis of DNA sequences.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66 =head2 Considerations
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 This module is a precursor for a more full featured version that may do such
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 things as download data from online databases such as REBase http://www.neb.com/rebase/.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70 Thus, there is currently no functionality for obtaining data about commercial
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 availability for a restriction enzyme.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 At some point in the future, it may make sense to derive RestrictionEnzymes
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 from a class such as Bio::Enzyme or Bio::Prot::Protein (neither of which now
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75 exist) so that more data about the enzyme and related information can be
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 easily obtained.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78 This module is currently in use at
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 http://genome-www.stanford.edu/Sacch3D/analysis/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 =head2 Digesting on Runs of N
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 To digest a sequence on runs of N's in the sequence. Here's what you can do:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 $re_n = new Bio::Tools::RestrictionEnzyme(-name=>'N--NNNNN',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88 -make=>'custom');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90 Specify the number of N's you want to match in the -name parameter.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91 So the above example will recognize and cut at runs of 5 Ns.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 If you wanted to cut at runs of 10 N's, you would use
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 -name => 'N--NNNNNNNNNN'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96 Note that you must use a specific number of N's, you cannot use a regexp to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 digest at N+ for example, because the actual number of N's at each site are
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98 not recorded when the sequence is analyzed. So cut_locations( ) wouldn't be
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 correct.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 =head1 EXAMPLES
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 See the script examples/restriction.pl in the Bioperl distribution.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105 =head1 DEPENDENCIES
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 Bio::Tools::RestrictionEnzyme.pm is a concrete class that inherits from
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 B<Bio::Root::Root> and uses by delegation B<Bio::PrimarySeq>.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 =head1 FEEDBACK
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 =head2 Mailing Lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114 User feedback is an integral part of the evolution of this and other Bioperl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 modules. Send your comments and suggestions preferably to one of the Bioperl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 mailing lists. Your participation is much appreciated.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 bioperl-l@bioperl.org - General discussion
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119 http://bioperl.org/MailList.shtml - About the mailing lists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 =head2 Reporting Bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123 Report bugs to the Bioperl bug tracking system to help us keep track the bugs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 and their resolution. Bug reports can be submitted via email or the web:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126 bioperl-bugs@bio.perl.org
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 http://bugzilla.bioperl.org/
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 =head1 AUTHOR
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 Steve Chervitz, E<lt>sac@bioperl.orgE<gt>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 =head1 COPYRIGHT
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135 Copyright (c) 1997-2002 Steve A. Chervitz. All Rights Reserved.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136 This module is free software; you can redistribute it and/or
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 modify it under the same terms as Perl itself.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139 =head1 SEE ALSO
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141 Bio::Root::Root - Base class.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 Bio::PrimarySeq - Lightweight sequence object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 http://bio.perl.org/ - Bioperl Project Homepage
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 ##
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 ###
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 #### END of main POD documentation.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152 ###
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 ##
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157 =head1 APPENDIX
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 Methods beginning with a leading underscore are considered private
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 and are intended for internal use by this module. They are
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 B<not> considered part of the public interface and are described here
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 for documentation purposes only.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 package Bio::Tools::RestrictionEnzyme;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168 use strict;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 use Bio::Root::Root;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171 use Exporter;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 use vars qw (@ISA @EXPORT_OK %EXPORT_TAGS $ID $version @RE_available $Revision);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 @ISA = qw(Bio::Root::Root Exporter);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 @EXPORT_OK = qw(@RE_available);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 %EXPORT_TAGS = ( std => [qw(@RE_available)] );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179 $ID = 'Bio::Tools::RestrictionEnzyme';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180 $version = 0.04;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181 $Revision = '$Id: RestrictionEnzyme.pm,v 1.25.2.1 2003/06/29 00:53:20 jason Exp $'; #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 # Generated from REBASE version 208 (strider format), dated Aug 1 2002
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184 # using scripts/contributed/rebase2list.pl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 # Syntax: RE-name => 'SITE CUTS-AT' where SITE and CUTS-AT are separated
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186 # by a space.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 my %RE = (
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189 'AasI' => 'GACNNNNNNGTC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 'AatI' => 'AGGCCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 'AatII' => 'GACGTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192 'AauI' => 'TGTACA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 'AccI' => 'GTMKAC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194 'AccII' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 'AccIII' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196 'Acc16I' => 'TGCGCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 'Acc65I' => 'GGTACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 'Acc113I' => 'AGTACT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 'AccB1I' => 'GGYRCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200 'AccB7I' => 'CCANNNNNTGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 'AclI' => 'AACGTT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 'AcsI' => 'RAATTY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203 'AcvI' => 'CACGTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 'AcyI' => 'GRCGYC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205 'AdeI' => 'CACNNNGTG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 'AfaI' => 'GTAC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 'AfeI' => 'AGCGCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 'AflI' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 'AflII' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 'AflIII' => 'ACRYGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 'AgeI' => 'ACCGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 'AhaIII' => 'TTTAAA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 'AhdI' => 'GACNNNNNGTC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 'AhlI' => 'ACTAGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215 'AleI' => 'CACNNNNGTG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 'AluI' => 'AGCT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 'Alw21I' => 'GWGCWC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218 'Alw44I' => 'GTGCAC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219 'AlwNI' => 'CAGNNNCTG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220 'Ama87I' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 'AocI' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 'Aor51HI' => 'AGCGCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223 'ApaI' => 'GGGCCC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 'ApaBI' => 'GCANNNNNTGC 8',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 'ApaLI' => 'GTGCAC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226 'ApoI' => 'RAATTY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 'AscI' => 'GGCGCGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228 'AseI' => 'ATTAAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 'AsiAI' => 'ACCGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230 'AsiSI' => 'GCGATCGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 'AsnI' => 'ATTAAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 'AspI' => 'GACNNNGTC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 'Asp700I' => 'GAANNNNTTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234 'Asp718I' => 'GGTACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 'AspEI' => 'GACNNNNNGTC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 'AspHI' => 'GWGCWC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237 'AspLEI' => 'GCGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 'AspS9I' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239 'AsuI' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 'AsuII' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 'AsuC2I' => 'CCSGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 'AsuNHI' => 'GCTAGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 'AvaI' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 'AvaII' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245 'AviII' => 'TGCGCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246 'AvrII' => 'CCTAGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247 'AxyI' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 'BalI' => 'TGGCCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 'BamHI' => 'GGATCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250 'BanI' => 'GGYRCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 'BanII' => 'GRGCYC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252 'BanIII' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 'BbeI' => 'GGCGCC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254 'BbrPI' => 'CACGTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 'BbuI' => 'GCATGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256 'Bbv12I' => 'GWGCWC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 'BclI' => 'TGATCA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258 'BcnI' => 'CCSGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259 'BcoI' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260 'BcuI' => 'ACTAGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 'BetI' => 'WCCGGW 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 'BfaI' => 'CTAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263 'BfmI' => 'CTRYAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 'BfrI' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265 'BfrBI' => 'ATGCAT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 'BfuCI' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 'BglI' => 'GCCNNNNNGGC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 'BglII' => 'AGATCT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269 'BlnI' => 'CCTAGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 'BloHII' => 'CTGCAG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271 'BlpI' => 'GCTNAGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 'Bme18I' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 'Bme1390I' => 'CCNGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 'Bme1580I' => 'GKGCMC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 'BmtI' => 'GCTAGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276 'BmyI' => 'GDGCHC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 'BoxI' => 'GACNNNNGTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 'Bpu14I' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 'Bpu1102I' => 'GCTNAGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280 'Bsa29I' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 'BsaAI' => 'YACGTR 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282 'BsaBI' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 'BsaHI' => 'GRCGYC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 'BsaJI' => 'CCNNGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 'BsaOI' => 'CGRYCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 'BsaWI' => 'WCCGGW 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287 'BscI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 'Bsc4I' => 'CCNNNNNNNGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 'BscBI' => 'GGNNCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290 'BscFI' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291 'Bse8I' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292 'Bse21I' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293 'Bse118I' => 'RCCGGY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 'BseAI' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295 'BseBI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 'BseCI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 'BseDI' => 'CCNNGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 'BseJI' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 'BseLI' => 'CCNNNNNNNGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300 'BsePI' => 'GCGCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 'BseSI' => 'GKGCMC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302 'BseX3I' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 'BshI' => 'GGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304 'Bsh1236I' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 'Bsh1285I' => 'CGRYCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 'BshFI' => 'GGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 'BshNI' => 'GGYRCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 'BshTI' => 'ACCGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 'BsiBI' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 'BsiCI' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 'BsiEI' => 'CGRYCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 'BsiHKAI' => 'GWGCWC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313 'BsiHKCI' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314 'BsiLI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 'BsiMI' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316 'BsiQI' => 'TGATCA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 'BsiSI' => 'CCGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318 'BsiWI' => 'CGTACG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 'BsiXI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320 'BsiYI' => 'CCNNNNNNNGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 'BsiZI' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 'BslI' => 'CCNNNNNNNGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323 'BsoBI' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 'Bsp13I' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325 'Bsp19I' => 'CCATGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 'Bsp68I' => 'TCGCGA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 'Bsp106I' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 'Bsp119I' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 'Bsp120I' => 'GGGCCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 'Bsp143I' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 'Bsp143II' => 'RGCGCY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 'Bsp1286I' => 'GDGCHC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 'Bsp1407I' => 'TGTACA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334 'Bsp1720I' => 'GCTNAGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 'BspA2I' => 'CCTAGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336 'BspCI' => 'CGATCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 'BspDI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338 'BspEI' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 'BspHI' => 'TCATGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340 'BspLI' => 'GGNNCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 'BspLU11I' => 'ACATGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 'BspMII' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 'BspTI' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 'BspT104I' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345 'BspT107I' => 'GGYRCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 'BspXI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 'BsrBRI' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348 'BsrFI' => 'RCCGGY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 'BsrGI' => 'TGTACA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350 'BssAI' => 'RCCGGY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 'BssECI' => 'CCNNGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352 'BssHI' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 'BssHII' => 'GCGCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 'BssKI' => 'CCNGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355 'BssNAI' => 'GTATAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356 'BssT1I' => 'CCWWGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 'Bst98I' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358 'Bst1107I' => 'GTATAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 'BstACI' => 'GRCGYC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360 'BstAPI' => 'GCANNNNNTGC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 'BstBI' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362 'BstBAI' => 'YACGTR 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 'Bst4CI' => 'ACNGT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364 'BstC8I' => 'GCNNGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365 'BstDEI' => 'CTNAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 'BstDSI' => 'CCRYGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 'BstEII' => 'GGTNACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 'BstENI' => 'CCTNNNNNAGG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369 'BstENII' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370 'BstFNI' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 'BstH2I' => 'RGCGCY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372 'BstHHI' => 'GCGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 'BstHPI' => 'GTTAAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374 'BstKTI' => 'GATC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375 'BstMAI' => 'CTGCAG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 'BstMCI' => 'CGRYCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 'BstMWI' => 'GCNNNNNNNGC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378 'BstNI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 'BstNSI' => 'RCATGY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380 'BstOI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 'BstPI' => 'GGTNACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382 'BstPAI' => 'GACNNNNGTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 'BstSCI' => 'CCNGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384 'BstSFI' => 'CTRYAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 'BstSNI' => 'TACGTA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 'BstUI' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 'Bst2UI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388 'BstXI' => 'CCANNNNNNTGG 8',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 'BstX2I' => 'RGATCY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 'BstYI' => 'RGATCY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 'BstZI' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 'BstZ17I' => 'GTATAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393 'Bsu15I' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 'Bsu36I' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 'BsuRI' => 'GGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 'BsuTUI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397 'BtgI' => 'CCRYGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 'BthCI' => 'GCNGC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 'Cac8I' => 'GCNNGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400 'CaiI' => 'CAGNNNCTG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 'CauII' => 'CCSGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402 'CciNI' => 'GCGGCCGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 'CelII' => 'GCTNAGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404 'CfoI' => 'GCGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 'CfrI' => 'YGGCCR 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 'Cfr9I' => 'CCCGGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 'Cfr10I' => 'RCCGGY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408 'Cfr13I' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 'Cfr42I' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 'ChaI' => 'GATC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411 'ClaI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 'CpoI' => 'CGGWCCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413 'CspI' => 'CGGWCCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414 'Csp6I' => 'GTAC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 'Csp45I' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 'CspAI' => 'ACCGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 'CviAII' => 'CATG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418 'CviJI' => 'RGCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419 'CviRI' => 'TGCA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420 'CviTI' => 'RGCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 'CvnI' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422 'DdeI' => 'CTNAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 'DpnI' => 'GATC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424 'DpnII' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 'DraI' => 'TTTAAA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426 'DraII' => 'RGGNCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 'DraIII' => 'CACNNNGTG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428 'DrdI' => 'GACNNNNNNGTC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429 'DsaI' => 'CCRYGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430 'DseDI' => 'GACNNNNNNGTC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431 'EaeI' => 'YGGCCR 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432 'EagI' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 'Eam1105I' => 'GACNNNNNGTC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 'Ecl136II' => 'GAGCTC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435 'EclHKI' => 'GACNNNNNGTC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 'EclXI' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 'Eco24I' => 'GRGCYC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438 'Eco32I' => 'GATATC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 'Eco47I' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 'Eco47III' => 'AGCGCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
441 'Eco52I' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
442 'Eco72I' => 'CACGTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
443 'Eco81I' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
444 'Eco88I' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
445 'Eco91I' => 'GGTNACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
446 'Eco105I' => 'TACGTA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
447 'Eco130I' => 'CCWWGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
448 'Eco147I' => 'AGGCCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
449 'EcoHI' => 'CCSGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
450 'EcoICRI' => 'GAGCTC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
451 'EcoNI' => 'CCTNNNNNAGG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
452 'EcoO65I' => 'GGTNACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
453 'EcoO109I' => 'RGGNCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
454 'EcoRI' => 'GAATTC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
455 'EcoRII' => 'CCWGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
456 'EcoRV' => 'GATATC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
457 'EcoT14I' => 'CCWWGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
458 'EcoT22I' => 'ATGCAT 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
459 'EcoT38I' => 'GRGCYC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
460 'EgeI' => 'GGCGCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
461 'EheI' => 'GGCGCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
462 'ErhI' => 'CCWWGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
463 'EsaBC3I' => 'TCGA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
464 'EspI' => 'GCTNAGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
465 'FatI' => 'CATG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
466 'FauNDI' => 'CATATG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
467 'FbaI' => 'TGATCA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
468 'FblI' => 'GTMKAC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
469 'FmuI' => 'GGNCC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
470 'FnuDII' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
471 'Fnu4HI' => 'GCNGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
472 'FriOI' => 'GRGCYC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
473 'FseI' => 'GGCCGGCC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
474 'FspI' => 'TGCGCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
475 'FspAI' => 'RTGCGCAY 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
476 'Fsp4HI' => 'GCNGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
477 'FunI' => 'AGCGCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
478 'FunII' => 'GAATTC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
479 'HaeI' => 'WGGCCW 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
480 'HaeII' => 'RGCGCY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
481 'HaeIII' => 'GGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
482 'HapII' => 'CCGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
483 'HgiAI' => 'GWGCWC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
484 'HgiCI' => 'GGYRCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
485 'HgiJII' => 'GRGCYC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
486 'HhaI' => 'GCGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
487 'Hin1I' => 'GRCGYC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
488 'Hin6I' => 'GCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
489 'HinP1I' => 'GCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
490 'HincII' => 'GTYRAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
491 'HindII' => 'GTYRAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
492 'HindIII' => 'AAGCTT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
493 'HinfI' => 'GANTC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
494 'HpaI' => 'GTTAAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
495 'HpaII' => 'CCGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
496 'Hpy8I' => 'GTNNAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
497 'Hpy99I' => 'CGWCG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
498 'Hpy178III' => 'TCNNGA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
499 'Hpy188I' => 'TCNGA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
500 'Hpy188III' => 'TCNNGA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
501 'HpyCH4I' => 'CATG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
502 'HpyCH4III' => 'ACNGT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
503 'HpyCH4IV' => 'ACGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
504 'HpyCH4V' => 'TGCA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
505 'HpyF10VI' => 'GCNNNNNNNGC 8',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
506 'Hsp92I' => 'GRCGYC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
507 'Hsp92II' => 'CATG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
508 'HspAI' => 'GCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
509 'ItaI' => 'GCNGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
510 'KasI' => 'GGCGCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
511 'KpnI' => 'GGTACC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
512 'Kpn2I' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
513 'KspI' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
514 'Ksp22I' => 'TGATCA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
515 'KspAI' => 'GTTAAC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
516 'Kzo9I' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
517 'LpnI' => 'RGCGCY 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
518 'LspI' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
519 'MabI' => 'ACCWGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
520 'MaeI' => 'CTAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
521 'MaeII' => 'ACGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
522 'MaeIII' => 'GTNAC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
523 'MamI' => 'GATNNNNATC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
524 'MboI' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
525 'McrI' => 'CGRYCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
526 'MfeI' => 'CAATTG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
527 'MflI' => 'RGATCY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
528 'MhlI' => 'GDGCHC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
529 'MlsI' => 'TGGCCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
530 'MluI' => 'ACGCGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
531 'MluNI' => 'TGGCCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
532 'Mly113I' => 'GGCGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
533 'Mph1103I' => 'ATGCAT 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
534 'MroI' => 'TCCGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
535 'MroNI' => 'GCCGGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
536 'MroXI' => 'GAANNNNTTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
537 'MscI' => 'TGGCCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
538 'MseI' => 'TTAA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
539 'MslI' => 'CAYNNNNRTG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
540 'MspI' => 'CCGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
541 'Msp20I' => 'TGGCCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
542 'MspA1I' => 'CMGCKG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
543 'MspCI' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
544 'MspR9I' => 'CCNGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
545 'MssI' => 'GTTTAAAC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
546 'MstI' => 'TGCGCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
547 'MunI' => 'CAATTG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
548 'MvaI' => 'CCWGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
549 'MvnI' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
550 'MwoI' => 'GCNNNNNNNGC 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
551 'NaeI' => 'GCCGGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
552 'NarI' => 'GGCGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
553 'NciI' => 'CCSGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
554 'NcoI' => 'CCATGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
555 'NdeI' => 'CATATG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
556 'NdeII' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
557 'NgoAIV' => 'GCCGGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
558 'NgoMIV' => 'GCCGGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
559 'NheI' => 'GCTAGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
560 'NlaIII' => 'CATG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
561 'NlaIV' => 'GGNNCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
562 'Nli3877I' => 'CYCGRG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
563 'NmuCI' => 'GTSAC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
564 'NotI' => 'GCGGCCGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
565 'NruI' => 'TCGCGA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
566 'NruGI' => 'GACNNNNNGTC 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
567 'NsbI' => 'TGCGCA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
568 'NsiI' => 'ATGCAT 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
569 'NspI' => 'RCATGY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
570 'NspIII' => 'CYCGRG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
571 'NspV' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
572 'NspBII' => 'CMGCKG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
573 'OliI' => 'CACNNNNGTG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
574 'PacI' => 'TTAATTAA 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
575 'PaeI' => 'GCATGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
576 'PaeR7I' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
577 'PagI' => 'TCATGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
578 'PalI' => 'GGCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
579 'PauI' => 'GCGCGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
580 'PceI' => 'AGGCCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
581 'PciI' => 'ACATGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
582 'PdiI' => 'GCCGGC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
583 'PdmI' => 'GAANNNNTTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
584 'Pfl23II' => 'CGTACG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
585 'PflBI' => 'CCANNNNNTGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
586 'PflFI' => 'GACNNNGTC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
587 'PflMI' => 'CCANNNNNTGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
588 'PfoI' => 'TCCNGGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
589 'PinAI' => 'ACCGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
590 'Ple19I' => 'CGATCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
591 'PmaCI' => 'CACGTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
592 'PmeI' => 'GTTTAAAC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
593 'PmlI' => 'CACGTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
594 'Ppu10I' => 'ATGCAT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
595 'PpuMI' => 'RGGWCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
596 'PpuXI' => 'RGGWCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
597 'PshAI' => 'GACNNNNGTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
598 'PshBI' => 'ATTAAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
599 'PsiI' => 'TTATAA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
600 'Psp03I' => 'GGWCC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
601 'Psp5II' => 'RGGWCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
602 'Psp6I' => 'CCWGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
603 'Psp1406I' => 'AACGTT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
604 'PspAI' => 'CCCGGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
605 'Psp124BI' => 'GAGCTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
606 'PspEI' => 'GGTNACC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
607 'PspGI' => 'CCWGG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
608 'PspLI' => 'CGTACG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
609 'PspN4I' => 'GGNNCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
610 'PspOMI' => 'GGGCCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
611 'PspPI' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
612 'PspPPI' => 'RGGWCCY 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
613 'PssI' => 'RGGNCCY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
614 'PstI' => 'CTGCAG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
615 'PsuI' => 'RGATCY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
616 'PsyI' => 'GACNNNGTC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
617 'PvuI' => 'CGATCG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
618 'PvuII' => 'CAGCTG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
619 'RcaI' => 'TCATGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
620 'RsaI' => 'GTAC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
621 'RsrII' => 'CGGWCCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
622 'Rsr2I' => 'CGGWCCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
623 'SacI' => 'GAGCTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
624 'SacII' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
625 'SalI' => 'GTCGAC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
626 'SanDI' => 'GGGWCCC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
627 'SatI' => 'GCNGC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
628 'SauI' => 'CCTNAGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
629 'Sau96I' => 'GGNCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
630 'Sau3AI' => 'GATC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
631 'SbfI' => 'CCTGCAGG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
632 'ScaI' => 'AGTACT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
633 'SciI' => 'CTCGAG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
634 'ScrFI' => 'CCNGG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
635 'SdaI' => 'CCTGCAGG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
636 'SduI' => 'GDGCHC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
637 'SecI' => 'CCNNGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
638 'SelI' => 'CGCG 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
639 'SexAI' => 'ACCWGGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
640 'SfcI' => 'CTRYAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
641 'SfeI' => 'CTRYAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
642 'SfiI' => 'GGCCNNNNNGGCC 8',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
643 'SfoI' => 'GGCGCC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
644 'Sfr274I' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
645 'Sfr303I' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
646 'SfuI' => 'TTCGAA 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
647 'SgfI' => 'GCGATCGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
648 'SgrAI' => 'CRCCGGYG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
649 'SgrBI' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
650 'SinI' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
651 'SlaI' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
652 'SmaI' => 'CCCGGG 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
653 'SmiI' => 'ATTTAAAT 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
654 'SmiMI' => 'CAYNNNNRTG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
655 'SmlI' => 'CTYRAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
656 'SnaBI' => 'TACGTA 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
657 'SpaHI' => 'GCATGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
658 'SpeI' => 'ACTAGT 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
659 'SphI' => 'GCATGC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
660 'SplI' => 'CGTACG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
661 'SrfI' => 'GCCCGGGC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
662 'Sse9I' => 'AATT 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
663 'Sse232I' => 'CGCCGGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
664 'Sse8387I' => 'CCTGCAGG 6',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
665 'Sse8647I' => 'AGGWCCT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
666 'SseBI' => 'AGGCCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
667 'SspI' => 'AATATT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
668 'SspBI' => 'TGTACA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
669 'SstI' => 'GAGCTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
670 'SstII' => 'CCGCGG 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
671 'StuI' => 'AGGCCT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
672 'StyI' => 'CCWWGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
673 'SunI' => 'CGTACG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
674 'SwaI' => 'ATTTAAAT 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
675 'TaaI' => 'ACNGT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
676 'TaiI' => 'ACGT 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
677 'TaqI' => 'TCGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
678 'TasI' => 'AATT 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
679 'TatI' => 'WGTACW 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
680 'TauI' => 'GCSGC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
681 'TelI' => 'GACNNNGTC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
682 'TfiI' => 'GAWTC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
683 'ThaI' => 'CGCG 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
684 'TliI' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
685 'Tru1I' => 'TTAA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
686 'Tru9I' => 'TTAA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
687 'TscI' => 'ACGT 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
688 'TseI' => 'GCWGC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
689 'Tsp45I' => 'GTSAC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
690 'Tsp509I' => 'AATT 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
691 'Tsp4CI' => 'ACNGT 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
692 'TspEI' => 'AATT 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
693 'Tth111I' => 'GACNNNGTC 4',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
694 'TthHB8I' => 'TCGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
695 'UnbI' => 'GGNCC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
696 'Van91I' => 'CCANNNNNTGG 7',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
697 'Vha464I' => 'CTTAAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
698 'VneI' => 'GTGCAC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
699 'VpaK11AI' => 'GGWCC 0',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
700 'VpaK11BI' => 'GGWCC 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
701 'VspI' => 'ATTAAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
702 'XagI' => 'CCTNNNNNAGG 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
703 'XapI' => 'RAATTY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
704 'XbaI' => 'TCTAGA 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
705 'XceI' => 'RCATGY 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
706 'XcmI' => 'CCANNNNNNNNNTGG 8',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
707 'XhoI' => 'CTCGAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
708 'XhoII' => 'RGATCY 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
709 'XmaI' => 'CCCGGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
710 'XmaIII' => 'CGGCCG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
711 'XmaCI' => 'CCCGGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
712 'XmaJI' => 'CCTAGG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
713 'XmiI' => 'GTMKAC 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
714 'XmnI' => 'GAANNNNTTC 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
715 'XspI' => 'CTAG 1',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
716 'ZhoI' => 'ATCGAT 2',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
717 'ZraI' => 'GACGTC 3',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
718 'Zsp2I' => 'ATGCAT 5',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
719 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
720
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
721 @RE_available = sort keys %RE;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
722
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
723
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
724 =head1 new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
725
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
726 Title : new
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
727 Purpose : Initializes the RestrictionEnzyme object and calls
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
728 : superclass constructor last (Bio:Seq.pm).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
729 Returns : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
730 Argument : Parameters passed to new()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
731 Comments : A RestrictionEnzyme object manages its recognition sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
732 : as a Bio::PrimarySeq object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
733
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
734 See Also : L<_make_custom>(), L<_make_standard>(), B<Bio::PrimarySeq.pm::_initialize()>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
735
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
736 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
737
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
738 #---------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
739 sub new {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
740 #---------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
741 my($class, @args) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
742
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
743 my $self = $class->SUPER::new(@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
744 my ($name,$make) = $self->_rearrange([qw(NAME MAKE)],@args);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
745 $name && $self->name($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
746 my %data;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
747 if(defined $make && $make eq 'custom') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
748 %data = $self->_make_custom($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
749 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
750 %data = $self->_make_standard($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
751 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
752 $self->{'_seq'} = new Bio::PrimarySeq(%data,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
753 -VERBOSE =>$self->verbose,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
754 -alphabet => 'dna',
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
755 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
756 return $self;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
757 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
758
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
759
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
760 #=head1 _make_standard
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
761 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
762 # Title : _make_standard
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
763 # Usage : n/a; automatically called by _initialize()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
764 # Purpose : Permits custom RE object construction from name.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
765 # : 'EcoRI'.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
766 # Returns : Hash containing named parameters for Bio::PrimarySeq.pm constructor.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
767 # Argument : String containing string with special syntax.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
768 # Throws : Exception if the requested enzyme name is unavailable.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
769 # : NOTE: Case sensitive.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
770 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
771 #See Also : L<Bio::PrimarySeq::_initialize()|Bio::PrimarySeq>, L<_make_custom()|_make_custom>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
772 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
773 #=cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
774
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
775 #------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
776 sub _make_standard {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
777 #------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
778 my($self, $name) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
779
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
780 $name =~ s/^\s+|\s+$//g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
781
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
782 $self->is_available($name) ||
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
783 $self->throw("Unavailable or undefined enzyme: $name (Note: CASE SENSITIVE)\n" .
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
784 "Currently available enzymes: \n@RE_available\n");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
785
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
786 my @data = split( ' ', $RE{$name});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
787 my (%dat);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
788 $dat{-SEQ} = $data[0];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
789 $dat{-NAME} = $dat{-ID}= $name;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
790 $self->{'_cuts_after'} = $data[1];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
791
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
792 return %dat;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
793 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
794
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
795
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
796 #=head1 _make_custom
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
797 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
798 # Title : _make_custom
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
799 # Usage : n/a; automatically called by _initialize()
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
800 # Purpose : Permits custom RE object construction from strings
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
801 # : such as 'EcoRI--G^AATTC' as the name of the enzyme.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
802 # Returns : Hash containing named parameters for Bio::PrimarySeq.pm constructor.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
803 # Argument : String containing string with special syntax.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
804 # Throws : Exception if the string has bad syntax.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
805 # : Warning if the string did not specify cut position.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
806 # : Places cut site after 5'-most position.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
807 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
808 #See Also : L<Bio::PrimarySeq::_initialize()|Bio::PrimarySeq>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
809 #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
810 #=cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
811
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
812 #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
813 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
814 sub _make_custom {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
815 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
816 my($self, $name) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
817
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
818 $name =~ s/\s+//g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
819 my @parts = split '--', $name;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
820 my (%dat);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
821 $dat{-NAME} = $dat{-ID} = $parts[0];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
822 $self->name($parts[0]); ## Reset name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
823
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
824 $parts[1] || return $self->throw("Undefined recognition site for $parts[0].",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
825 "Use this syntax: EcoRV--GAT^ATC");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
826 ## Determine the cuts_after point.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
827 my $cut_index = index $parts[1], '^';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
828 if( $cut_index <0) { $cut_index = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
829 $self->warn("Unknown cut position for $parts[0]. Assuming position 0\n" .
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
830 "Use carat to specify cut position (e.g., G^AATTC)"); }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
831 $self->{'_cuts_after'} = $cut_index;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
832
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
833 ## Save the recognition sequence after removing the '^'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
834 $parts[1] =~ s/\^//g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
835 $dat{-SEQ} = $parts[1];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
836 return %dat;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
837 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
838
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
839
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
840 =head1 cuts_after
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
841
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
842 Title : cuts_after
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
843 Usage : $num = $re->cuts_after();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
844 Purpose : Sets/Gets an integer indicating the position of cleavage
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
845 : relative to the 5' end of the recognition sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
846 Returns : Integer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
847 Argument : Integer (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
848 Throws : Exception if argument is non-numeric.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
849 Access : Public
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
850 Comments : This method is only needed to change the cuts at
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
851 : position. This data is automatically set during
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
852 : construction.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
853
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
854 See Also : L<_make_standard()|_make_standard>, L<_make_custom()|_make_custom>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
855
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
856 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
857
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
858 #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
859 #---------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
860 sub cuts_after {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
861 #---------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
862 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
863 if(@_) { my $num = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
864 if($num == 0 and $num ne '0') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
865 $self->throw("The cuts_after position be an integer ($num)");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
866 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
867 $self->{'_cuts_after'} = $num;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
868 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
869 $self->{'_cuts_after'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
870 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
871
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
872
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
873
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
874 =head1 site
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
875
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
876 Title : site
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
877 Usage : $re->site();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
878 Purpose : Gets the recognition sequence for the enzyme.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
879 Example : $seq_string = $re->site();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
880 Returns : String containing recognition sequence indicating
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
881 : cleavage site as in 'G^AATTC'.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
882 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
883 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
884 Comments : If you want a simple string representing the site without
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
885 any '^', use the string() method.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
886
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
887 See Also : L<string()|string>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
888
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
889 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
890
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
891 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
892 sub site {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
893 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
894 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
895 my $seq = $self->seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
896 my $cuts_after = $self->cuts_after;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
897 if($cuts_after > 0) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
898 if( $cuts_after >= $seq->length) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
899 return $seq->seq.'^';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
900 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
901 return $seq->subseq(1, $self->cuts_after).'^'.$seq->subseq($self->cuts_after+1, $seq->length);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
902 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
903 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
904 return $seq->seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
905 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
906 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
907
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
908
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
909 =head1 seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
910
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
911 Title : seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
912 Usage : $re->seq();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
913 Purpose : Get the Bio::PrimarySeq.pm-derived object representing
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
914 : the recognition sequence
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
915 Returns : String
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
916 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
917 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
918
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
919 See Also : L<string()|string>, L<revcom()|revcom>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
920
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
921 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
922
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
923 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
924 sub seq { my $self = shift; $self->{'_seq'}; }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
925 #---------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
926
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
927
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
928
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
929 =head1 string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
930
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
931 Title : string
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
932 Usage : $re->string();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
933 Purpose : Get a string representing the recognition sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
934 Returns : String. Does NOT contain a '^' representing the cut location
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
935 as returned by the site() method
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
936 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
937 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
938 Comments : Delegates to the Bio::PrimarySeq-derived object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
939
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
940 See Also : L<seq()|seq>, L<site()|site>, L<revcom()|revcom>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
941
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
942 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
943
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
944 #-----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
945 sub string { my $self = shift; $self->{'_seq'}->seq; }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
946 #-----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
947
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
948
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
949
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
950 =head1 revcom
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
951
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
952 Title : revcom
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
953 Usage : $re->revcom();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
954 Purpose : Get a string representing the reverse complement of
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
955 : the recognition sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
956 Returns : String
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
957 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
958 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
959 Comments : Delegates to the Bio::PrimarySeq.pm-derived object, but needs to
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
960 get out the string from it, as now Bio::PrimarySeq->revcom makes a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
961 Bio::PrimarySeq object
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
962
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
963 See Also : L<seq()|seq>, L<string()|string>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
964
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
965 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
966
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
967 #-----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
968 sub revcom { my $self = shift; $self->{'_seq'}->revcom->seq(); }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
969 #-----------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
970
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
971
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
972
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
973 =head1 cut_seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
974
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
975 Title : cut_seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
976 Usage : $re->cut_seq(<sequence object>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
977 Purpose : Conceptually cut or "digest" a DNA sequence with the given enzyme.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
978 Example : $string = $re->cut_seq(<sequence object>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
979 Returns : List of strings containing the resulting fragments.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
980 Argument : Reference to a Bio::PrimarySeq.pm-derived object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
981 Throws : Exception if argument is not an object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
982 : (Does not yet verify that it is derived from Bio::PrimarySeq.pm.)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
983 Comments : Strategy relies on Perl's built-in split() function.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
984 : Since split removes the recognition pattern, the resulting
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
985 : fragments are repaired after split()-ing.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
986 : A side-effect of this is that for sites with ambiguous
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
987 : recognition sequence (i.e., containing N), the fragments
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
988 : will contain ambiguity characters instead of AGCT.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
989 :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
990 : There is currently no support for partial digestions.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
991 : There is currently no support for circular sequences.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
992 : (This should just involve merging the first and last frag
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
993 : if $seqObj->is_circular returns true).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
994
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
995 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
996
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
997 #'
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
998 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
999 sub cut_seq {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1000 #-------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1001 my( $self, $seqObj) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1002 if( !ref($seqObj) ||
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1003 ! $seqObj->isa('Bio::PrimarySeqI') ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1004 $self->throw( "Can't cut sequence. Missing or invalid object".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1005 "seqObj: $seqObj");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1006 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1007
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1008 my $cuts_after = $self->{'_cuts_after'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1009 my ($site_3prime_seq, $site_5prime_seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1010 my $reSeq = $self->seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1011 if($cuts_after == 0) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1012 $site_3prime_seq = '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1013 $site_5prime_seq = $reSeq->seq();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1014 } elsif($cuts_after == $reSeq->length) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1015 $site_3prime_seq = $reSeq->seq();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1016 $site_5prime_seq = '';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1017 } else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1018 $site_3prime_seq = $reSeq->subseq(1, $self->{'_cuts_after'});
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1019 $site_5prime_seq = $reSeq->subseq($self->{'_cuts_after'}+1, $reSeq->length);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1020 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1021
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1022 $self->debug("3' site: $site_3prime_seq\n5' site: $site_5prime_seq\n");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1023
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1024 my(@re_frags);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1025 my $seq = uc $self->_expanded_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1026
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1027 if(!$self->palindromic and $self->name ne 'N') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1028 my $revseq = $self->_expanded_string( $reSeq->revcom->seq );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1029 $seq .= '|'.uc($revseq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1030 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1031 $self->debug(sprintf("$ID: site seq: %s\n\n", $seq));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1032 $self->debug(sprintf("$ID: splitting %s\n\n",$reSeq->seq));
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1033 @re_frags = split(/$seq/i, $seqObj->seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1034
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1035 $self->debug("$ID: cut_seq, ".scalar @re_frags. " fragments.\n");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1036
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1037 ## Re-attach the split recognition site back to the frags
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1038 ## since perl zapped them in the split() call.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1039 my($i);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1040 my $numFrags = scalar @re_frags;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1041 for($i=0; $i<$numFrags; $i++) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1042 $i < $#re_frags and $re_frags[$i] = $re_frags[$i].$site_3prime_seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1043 $i > 0 and $re_frags[$i] = $site_5prime_seq.$re_frags[$i];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1044 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1045 @re_frags;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1046 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1047
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1048 =head1 cut_locations
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1049
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1050 Title : cut_locations
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1051 Usage : my $locations = $re->cut_locations(<sequence_object>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1052 Purpose : Report the location of the recognition site(s) within
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1053 : an input sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1054 Example : my $locations = $re->annotate_seq($seqObj);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1055 Returns : Arrayref of starting locations where enzyme would cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1056 Argument : Reference to a Bio::PrimarySeqI-derived sequence object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1057 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1058 Comments :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1059
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1060 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1061
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1062 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1063 sub cut_locations {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1064 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1065 my($self, $seqobj) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1066
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1067 my $site = $self->_expanded_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1068 my $seq = $seqobj->seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1069 study($seq);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1070 my @locations;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1071 while( $seq =~ /($site)/ig ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1072 # $` is preceding string before pattern so length returns position
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1073 push @locations, length($`);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1074 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1075 return \@locations;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1076 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1077
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1078 # Purpose : Expand nucleotide ambiguity codes to their representative letters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1079 # Argument: (optional) the string to be expanded. If not supplied, used
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1080 # the string returned by $self->string().
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1081 # Returns : String
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1082 sub _expanded_string {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1083 my ($self, $str) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1084
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1085 $str ||= $self->string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1086
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1087 if( $self->name ne 'N' ) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1088 $str =~ s/N|X/\./g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1089 $str =~ s/R/\[AG\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1090 $str =~ s/Y/\[CT\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1091 $str =~ s/S/\[GC\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1092 $str =~ s/W/\[AT\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1093 $str =~ s/M/\[AC\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1094 $str =~ s/K/\[TG\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1095 $str =~ s/B/\[CGT\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1096 $str =~ s/D/\[AGT\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1097 $str =~ s/H/\[ACT\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1098 $str =~ s/V/\[ACG\]/g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1099 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1100 return $str;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1101 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1102
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1103
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1104 =head1 annotate_seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1106 Title : annotate_seq
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1107 Usage : $re->annotate_seq(<sequence_object>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1108 Purpose : Identify the location of the recognition site(s) within
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1109 : an input sequence. Uses HTML.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1110 Example : $annot_seq = $re->annotate_seq($seqObj);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1111 Returns : String containing the annotated sequence.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1112 Argument : Reference to a Bio::PrimarySeq.pm-derived sequence object.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1113 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1114 Comments : The annotated sequence must be viewed with a web
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1115 : browser to see the location(s) of the recognition site(s).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1116
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1117 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1118
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1119 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1120 sub annotate_seq {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1121 #-----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1122 my($self, $seqObj) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1123
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1124 my $site = $self->_expanded_string;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1125 my $seq = $seqObj->seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1127 $seq =~ s|$site|<b>$site</b>|g;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1128 return $seq;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1129 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1130
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1131
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1132 =head1 palindromic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1133
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1134 Title : palindromic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1135 Usage : $re->palindromic();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1136 Purpose : Determines if the recognition sequence is palindromic
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1137 : for the current restriction enzyme.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1138 Returns : Boolean
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1139 Argument : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1140 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1141 Access : Public
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1142 Comments : A palindromic site (EcoRI): 5-GAATTC-3
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1143 : 3-CTTAAG-5
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1144
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1145 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1146
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1147 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1148 sub palindromic {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1149 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1150 my $self = shift;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1151 $self->string eq $self->revcom;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1152 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1153
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1154
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1155
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1156 =head1 is_available
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1158 Title : is_available
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1159 Usage : $re->is_available(<string containing name of enzyme>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1160 Purpose : Determine if an enzyme is available (to this module).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1161 : (see the package lexical %RE).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1162 Example : $re->is_available('EcoRI');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1163 : &Bio::Tools::RestrictionEnzyme::is_available($object,'EcoRI');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1164 Returns : Boolean
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1165 Argument : String
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1166 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1167 Comments : This method does NOT give information about
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1168 : commercial availability (yet).
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1169 : Enzyme names are CASE SENSITIVE.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1170
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1171 See Also : L<available_list()|available_list>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1172
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1173 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1175 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1176 sub is_available {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1177 #----------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1178 my($self,$name) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1179 exists $RE{$name};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1180 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1181
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1182 #--------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1183 sub available {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1184 #--------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1185 my($self,$name) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1186 print STDERR "\nDeprecated method: $ID:: available(); ".
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1187 "use is_available() instead.\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1188 $self->is_available($name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1189 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1190
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1191
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1192 =head2 name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1193
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1194 Title : name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1195 Usage : $obj->name($newval)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1196 Function:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1197 Example :
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1198 Returns : value of name
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1199 Args : newvalue (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1201
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1202 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1204 sub name{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1205 my ($obj,$value) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1206 if( defined $value) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1207 $obj->{'name'} = $value;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1208 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1209 return $obj->{'name'};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1210
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1211 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1212
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1213 =head1 available_list
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1214
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1215 Title : available_list
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1216 Usage : $re->available_list([<integer>]);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1217 Purpose : Retrieve a list of currently available enzymes.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1218 Example : @all = $re->available_list(); ## All enzymes
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1219 : @six_cutters = $re->available_list(6); ## All 6-cutters
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1220 Returns : List of strings
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1221 Argument : Integer (optional)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1222 Throws : n/a
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1223 Comments : This method may be more appropriate for a REData.pm class.
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1224
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1225 See Also : L<is_available()|is_available>
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1227 =cut
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1228
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1229 #-------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1230 sub available_list {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1231 #-------------------
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1232 my($self,$size) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1233 $size ||= 'all';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1234
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1235 $size eq 'all' and return @RE_available;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1236
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1237 my(@data, @names);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1238 foreach (@RE_available) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1239 @data = split /\s/, $RE{$_};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1240 if(length $data[0] == $size) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1241 push @names, $_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1242 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1243 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1244 @names;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1245 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1247 1;