NAME
CracTools::GFF::Annotation - Parse GFF lines.
VERSION
version 1.031
SYNOPSIS
Usage:
use CracTools::GFF::Query;
# Creating the reader
my $gffQuery = CracTools::GFF::Query->new('annotations.gff');
my @annotations = $gffQuery->fetchByLocation('1',298345,'+');
foreach my $gff_line (@annotations) {
my $annotation = CracTools::GFF::Annotation->new($gff_line);
print "Gene_id : ",$annotation->attribute('gene_id'),"\n";
}
DESCRIPTION
CracTools::GFF::Annotataion is an object to parse and access GFF line's fields.
METHODS
new
Arg [1] : String - $line
GFF line
Arg [2] : String - $format (optional) - default 'gff2'
GFF format (gff2 or gff3)
Example : my $annotation = CracTools::GFF::Annotation->new($gff_line);
Description : Create a new CracTools::GFF::Annotation object
If a gff line is passed in argument, the line will be parsed
and loaded.
ReturnType : CracTools::GFF::Query
Exceptions : none
GETTERS AND SETTERS
chr
Description : Getter/setter for attribute chr
source
Description : Getter/setter for attribute source
feature
Description : Getter/setter for attribute feature
start
Description : Getter/setter for attribute start
end
Description : Getter/setter for attribute end
score
Description : Getter/setter for attribute score
strand
Description : Getter/setter for attribute strand ('1','-1' convention)
gffStrand
Description : Return strand using "+","-" convention.
phase
Description : Getter/setter for attribute phase
parents
Description : Getter for attribute parents.
ReturnType : Array of strings with parents ID
attribute
Description : Getter/setter for attribute attribute
STATIC METHODS
convertStrand
Arg [1] : Character - strand using '+' and '-' signs
Description : Retrun the strand using the (1,-1) convention
instead of the ('+','-') convention of GFF files.
AUTHORS
Nicolas PHILIPPE <nicolas.philippe@inserm.fr>
Jérôme AUDOUX <jaudoux@cpan.org>
COPYRIGHT AND LICENSE
This software is Copyright (c) 2014 by IRB/INSERM (Institut de Recherche en Biothérapie / Institut National de la Santé et de la Recherche Médicale).
This is free software, licensed under:
CeCILL FREE SOFTWARE LICENSE AGREEMENT, Version 2.1 dated 2013-06-21