TFBS::PatternGen::Motif
Matrix
| No package variables defined. |
| PFM | No description | Code |
| _calculate_PFM | No description | Code |
| get_sites | No description | Code |
| new | No description | Code |
| pattern | No description | Code |
Methods description
Methods code
sub PFM
{ my ($self, %args) = @_;
return TFBS::Matrix::PFM->new (-name => "unknown",
-ID => "unknown",
-class=> "unknown",
-tags => { %{$self->{'tags'} } },
%args,
-matrix => $self->_calculate_PFM()
);}
sub _calculate_PFM
{ ## simplest case: matrix already IS PFM my $self = shift;
return [@{$self->{'matrix'}}];
}
sub get_sites
{ return @{$_[0]->{'sites'}};}
sub new
{ my ($caller, %args) = @_;
##my $matrix = TFBS::Matrix->new(%args, -matrixtype=>"PFM");
##my $self = bless $matrix, ref($caller) || $caller;
my $self = $caller->SUPER::new(%args, -matrixtype=>"PFM");
$self->{'length'} = $args{'-length'} || scalar @{$self->{'matrix'}->[0]};
$self->{'nr_hits'} = ($args{'-nr_hits'} || undef);
## || $self->throw("No -nr_hits provided.");
## Why was nr_hits required ?? (Boris)
$self->{'sites'}=$args{'-sites'};
## $self->{'tags'} = ($args{'-tags'} || {});
return $self;}
sub pattern
{ my ($self, %args ) = @_;
$self->PFM(%args);}
General documentation
No general documentation available.