.\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .ie \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . nr % 0 . rr F .\} .el \{\ . de IX .. .\} .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Stone::GB_Sequence 3pm" .TH Stone::GB_Sequence 3pm "2011-03-05" "perl v5.10.1" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Stone::GB_Sequence \- Specialized Access to GenBank Records .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 2 \& use Boulder::Genbank; # No need to use Stone::GB_Sequence directly \& $gb = Boulder::Genbank\->newFh qw(M57939 M28274 L36028); \& \& while ($entry = <$gb>) { \& print "Entry\*(Aqs length is ",$entry\->length,"\en"; \& @cds = $entry\->match_features(\-type=>\*(AqCDS\*(Aq); \& @exons = $entry\->match_features(\-type=>\*(AqExon\*(Aq,\-start=>100,\-end=>300); \& } \&} .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Stone::GB_Sequence provides several specialized access methods to the various fields in a GenBank flat file record. You can return the sequence as a Bio::Seq object, or query the sequence for features that match positional or descriptional criteria that you provide. .SH "CONSTRUCTORS" .IX Header "CONSTRUCTORS" This class is not intended to be created directly, but via a Boulder::Genbank stream. .SH "METHODS" .IX Header "METHODS" In addition to the standard Stone methods and accessors, the following methods are provided. In the synopses, the variable \&\f(CW$entry\fR refers to a previously-created Stone::GB_Sequence object. .ie n .SS "$length = $entry\->length" .el .SS "\f(CW$length\fP = \f(CW$entry\fP\->length" .IX Subsection "$length = $entry->length" Get the length of the sequence. .ie n .SS "$start = $entry\->start" .el .SS "\f(CW$start\fP = \f(CW$entry\fP\->start" .IX Subsection "$start = $entry->start" Get the start position of the sequence, currently always \*(L"1\*(R". .ie n .SS "$end = $entry\->end" .el .SS "\f(CW$end\fP = \f(CW$entry\fP\->end" .IX Subsection "$end = $entry->end" Get the end position of the sequence, currently always the same as the length. .ie n .SS "@feature_list = $entry\->features(\-pos=>[50,450],\-type=>['\s-1CDS\s0','Exon'])" .el .SS "\f(CW@feature_list\fP = \f(CW$entry\fP\->features(\-pos=>[50,450],\-type=>['\s-1CDS\s0','Exon'])" .IX Subsection "@feature_list = $entry->features(-pos=>[50,450],-type=>['CDS','Exon'])" \&\fIfeatures()\fR will search the entry feature list for those features that meet certain criteria. The criteria are specified using the \fB\-pos\fR and/or \fB\-type\fR argument names, as shown below. .IP "\-pos" 4 .IX Item "-pos" Provide a position or range of positions which the feature must \&\fBoverlap\fR. A single position is specified in this way: .Sp .Vb 1 \& \-pos => 1500; # feature must overlap postion 1500 .Ve .Sp or a range of positions in this way: .Sp .Vb 1 \& \-pos => [1000,1500]; # 1000 to 1500 inclusive .Ve .Sp If no criteria are provided, then \fIfeatures()\fR returns all the features, and is equivalent to calling the \fIFeatures()\fR accessor. .IP "\-type, \-types" 4 .IX Item "-type, -types" Filter the list of features by type or a set of types. Matches are case-insensitive, so \*(L"exon\*(R", \*(L"Exon\*(R" and \*(L"\s-1EXON\s0\*(R" are all equivalent. You may call with a single type as in: .Sp .Vb 1 \& \-type => \*(AqExon\*(Aq .Ve .Sp or with a list of types, as in .Sp .Vb 1 \& \-types => [\*(AqExon\*(Aq,\*(AqCDS\*(Aq] .Ve .Sp The names \*(L"\-type\*(R" and \*(L"\-types\*(R" can be used interchangeably. .ie n .SS "$seqObj = $entry\->bioSeq;" .el .SS "\f(CW$seqObj\fP = \f(CW$entry\fP\->bioSeq;" .IX Subsection "$seqObj = $entry->bioSeq;" Returns a Bio::Seq object from the Bioperl project. Dies with an error message unless the Bio::Seq module is installed. .SH "AUTHOR" .IX Header "AUTHOR" Lincoln D. Stein . .SH "COPYRIGHT" .IX Header "COPYRIGHT" Copyright 1997\-1999, Cold Spring Harbor Laboratory, Cold Spring Harbor \&\s-1NY\s0. This module can be used and distributed on the same terms as Perl itself. .SH "SEE ALSO" .IX Header "SEE ALSO" Boulder, , Stone