[Bioperl-l] question about Bio::Tools::Run::Genewise

Dave Messina David.Messina at sbc.su.se
Wed May 5 07:46:17 UTC 2010


Great, glad to hear that. Thanks for letting us know about the problem!

Dave




On May 5, 2010, at 8:58, Dimitar Kenanov wrote:

> Hi Dave,
> thank you for the tip. Now it works like a charm :)
> 
> Greetings
> Dimitar
> 
> 
> On 05/02/2010 05:59 PM, Dave Messina wrote:
>> Hi Dimitar,
>> 
>> The syntax you want is:
>> 
>> # Build a Genewise alignment factory
>> my $factory = Bio::Tools::Run::Genewise->new();
>> 
>> # turn on the quiet switch
>> $factory->QUIET(1);
>> 
>> # @genes is an array of Bio::SeqFeature::Gene::GeneStructure objects
>> my @genes = $factory->run($protein_seq, $genomic_seq);
>> 
>> 
>> This turns out be incorrectly documented on the man page, at least in part:
>>   
>>> Available Params:
>>> 
>>> NB: These should be passed without the '-' or they will be ignored,
>>> except switches such as 'hmmer' (which have no corresponding value)
>>> which should be set on the factory object using the AUTOLOADed methods
>>> of the same name.
>>> 
>>>   Model    [-codon,-gene,-cfreq,-splice,-subs,-indel,-intron,-null]
>>>   Alg      [-kbyte,-alg]
>>>   HMM      [-hmmer]
>>>   Output   [-gff,-gener,-alb,-pal,-block,-divide]
>>>   Standard [-help,-version,-silent,-quiet,-errorlog]
>>>     
>> 
>> That is, these don't work as expected:
>> 
>> 	$factory->quiet;
>> 	$factory->quiet(1);
>> 
>> due to a conflict with the quiet() method inherited from Bio::Tools::Run::WrapperBase.
>> 
>> And passing a true value such as 1 is in fact necessary or the switch-type parameters won't be set.
>> 
>> 
>> So it looks like the parameter passing system in B::T::R::Genewise might benefit from some revision. I'll put this on the bugtracker.
>> 
>> 
>> Dave
>> 
>>   
> 
> 
> -- 
> Dimitar Kenanov
> Postdoctoral research fellow
> Protein Sequence Analysis Group
> Bioinformatics Institute
> A*STAR, Singapore
> email: dimitark at bii.a-star.edu.sg
> tel: +65 6478 8514
> 





More information about the Bioperl-l mailing list