NAME

Bio::Tools::GFF - A Bio::SeqAnalysisParserI compliant GFF format parser

SYNOPSIS

use Bio::Tools::GFF;

# specify input via -fh or -file
my $gffio = Bio::Tools::GFF->new(-fh => \*STDIN, -gff_version => 2);
my $feature;
# loop over the input stream
while($feature = $gffio->next_feature()) {
    # do something with feature
}
$gffio->close();

# you can also obtain a GFF parser as a SeqAnalasisParserI in
# HT analysis pipelines (see Bio::SeqAnalysisParserI and
# Bio::Factory::SeqAnalysisParserFactory)
my $factory = Bio::Factory::SeqAnalysisParserFactory->new();
my $parser = $factory->get_parser(-input => \*STDIN, -method => "gff");
while($feature = $parser->next_feature()) {
    # do something with feature
}

DESCRIPTION

This class provides a simple GFF parser and writer. In the sense of a SeqAnalysisParser, it parses an input file or stream into SeqFeatureI objects, but is not in any way specific to a particular analysis program and the output that program produces.

That is, if you can get your analysis program spit out GFF, here is your result parser.

FEEDBACK

Mailing Lists

User feedback is an integral part of the evolution of this and other Bioperl modules. Send your comments and suggestions preferably to one of the Bioperl mailing lists. Your participation is much appreciated.

bioperl-l@bioperl.org          - General discussion
http://bio.perl.org/MailList.html             - About the mailing lists

Reporting Bugs

Report bugs to the Bioperl bug tracking system to help us keep track the bugs and their resolution. Bug reports can be submitted via email or the web:

bioperl-bugs@bio.perl.org
http://bio.perl.org/bioperl-bugs/

AUTHOR - Matthew Pocock

Email mrp@sanger.ac.uk

APPENDIX

The rest of the documentation details each of the object methods. Internal methods are usually preceded with a _

new

Title   : new
Usage   : 
Function: Creates a new instance. Recognized named parameters are -file, -fh,
          and -gff_version.

Returns : a new object
Args    : names parameters

next_feature

Title   : next_feature
Usage   : $seqfeature = $gffio->next_feature();
Function: Returns the next feature available in the input file or stream, or
          undef if there are no more features.
Example :
Returns : A Bio::SeqFeatureI implementing object, or undef if there are no
          more features.
Args    : none    

from_gff_string

Title   : from_gff_string
Usage   : $gff->from_gff_string($feature, $gff_string);
Function: Sets properties of a SeqFeatureI object from a GFF-formatted
          string. Interpretation of the string depends on the version
          that has been specified at initialization.

          This method is used by next_feature(). It actually dispatches to
          one of the version-specific (private) methods.
Example :
Returns : void
Args    : A Bio::SeqFeatureI implementing object to be initialized
          The GFF-formatted string to initialize it from

_from_gff1_string

Title   : _from_gff1_string
Usage   :
Function:
Example :
Returns : void
Args    : A Bio::SeqFeatureI implementing object to be initialized
          The GFF-formatted string to initialize it from

_from_gff2_string

Title   : _from_gff2_string
Usage   :
Function:
Example :
Returns : void
Args    : A Bio::SeqFeatureI implementing object to be initialized
          The GFF2-formatted string to initialize it from

write_feature

Title   : write_feature
Usage   : $gffio->write_feature($feature);
Function: Writes the specified SeqFeatureI object in GFF format to the stream
          associated with this instance.
Example :
Returns : 
Args    : A Bio::SeqFeatureI implementing object to be serialized

gff_string

Title   : gff_string
Usage   : $gffstr = $gffio->gff_string($feature);
Function: Obtain the GFF-formatted representation of a SeqFeatureI object.
          The formatting depends on the version specified at initialization.

          This method is used by write_feature(). It actually dispatches to
          one of the version-specific (private) methods.
Example :
Returns : A GFF-formatted string representation of the SeqFeature
Args    : A Bio::SeqFeatureI implementing object to be GFF-stringified

_gff1_string

Title   : _gff1_string
Usage   : $gffstr = $gffio->_gff1_string
Function: 
Example :
Returns : A GFF1-formatted string representation of the SeqFeature
Args    : A Bio::SeqFeatureI implementing object to be GFF-stringified

_gff2_string

Title   : _gff2_string
Usage   : $gffstr = $gffio->_gff2_string
Function: 
Example :
Returns : A GFF2-formatted string representation of the SeqFeature
Args    : A Bio::SeqFeatureI implementing object to be GFF2-stringified

gff_version

Title   : _gff_version
Usage   : $gffversion = $gffio->gff_version
Function: 
Example :
Returns : The GFF version this parser will accept and emit.
Args    : none