Raw content of Bio::EnsEMBL::Analysis::RunnableDB::Finished::RepeatMasker
=head1 NAME
Bio::EnsEMBL::Analysis::RunnableDB::Finished::RepeatMasker
=head1 SYNOPSIS
my $repeat_masker = Bio::EnsEMBL::Analysis::RunnableDB::Finished::RepeatMasker->
new(
-input_id => 'contig::AL805961.22.1.166258:1:166258:1',
-db => $db,
-analysis => $analysis,
);
$repeat_masker->fetch_input;
$repeat_masker->run;
$repeat_masker->write_output;
=head1 DESCRIPTION
This module provides an interface between the ensembl database and
the Runnable RepeatMasker which wraps the program RepeatMasker
This module can fetch appropriate input from the database
pass it to the runnable then write the results back to the database
in the repeat_feature and repeat_consensus tables
=head1 CONTACT
Post questions to : anacode@sanger.ac.uk
=cut
package Bio::EnsEMBL::Analysis::RunnableDB::Finished::RepeatMasker;
use strict;
use warnings;
use Bio::EnsEMBL::Analysis::RunnableDB::RepeatMasker;
use Bio::EnsEMBL::Analysis::Runnable::Finished::RepeatMasker;
use vars qw(@ISA);
@ISA = qw(Bio::EnsEMBL::Analysis::RunnableDB::RepeatMasker);
=head2 fetch_input
Arg [1] : Bio::EnsEMBL::Analysis::RunnableDB::Finished::RepeatMasker
Function : fetch data out of database and create runnable
Returntype: 1
Exceptions: none
Example :
=cut
sub fetch_input{
my ($self) = @_;
my $slice = $self->fetch_sequence;
$self->query($slice);
my %parameters;
if($self->parameters_hash){
%parameters = %{$self->parameters_hash};
}
my $runnable = Bio::EnsEMBL::Analysis::Runnable::Finished::RepeatMasker->new
(
-query => $self->query,
-program => $self->analysis->program_file,
-analysis => $self->analysis,
%parameters,
);
$self->runnable($runnable);
return 1;
}
1;