BioMart::Formatter
FASTA
Toolbar
Summary
BioMart::Formatter::FASTA
Package variables
No package variables defined.
Inherit
Synopsis
The FASTA Formatter returns whitespace separated tabular data
for a BioMart query's ResultTable
Description
When given a BioMart::ResultTable containing the results of
a BioMart::Query the FASTA Formatter will return tabular output
with one line for each row of data in the ResultTable and single spaces
separating the individual entries in each row. The getDisplayNames
and getFooterText can be used to return appropiately formatted
headers and footers respectively
Methods
_new | No description | Code |
getDisplayNames | No description | Code |
isSpecial | No description | Code |
nextRow | No description | Code |
processQuery | No description | Code |
Methods description
None available.
Methods code
sub _new
{ my ($self) = @_;
$self->SUPER::_new(); } |
sub getDisplayNames
{ my $self = shift;
return ''; } |
sub isSpecial
{ return 1;
}
1; } |
sub nextRow
{ my $self = shift;
my $rtable = $self->get('result_table');
my $row = $rtable->nextRow;
if (!$row){
return;
}
my $array_length = @{$row};
map { $_ = '' unless defined ($_); } @$row; my $header_atts = join "|",@{$row}[1..$array_length-1];
my $seq = ${$row}[0];
if ($seq =~ m/\%(.*)\%/) { $header_atts .= "|$1"; $seq =~ s/\%.*\%/\_/;
}
$seq =~ s/(\w{60})/$1\n/g;
return ">" . $header_atts . "\n"
. $seq ."\n"; } |
sub processQuery
{ my ($self, $query) = @_;
$self->set('original_attributes',[@{$query->getAllAttributes()}])
if ($query->getAllAttributes());
$self->set('query',$query);
return $query; } |
General documentation
AUTHOR - Syed Haider, Damian Smedley | Top |