[Bioperl-l] Bio::SeqIO can't guess the format of data from a pipe
Chris Fields
cjfields at illinois.edu
Mon Aug 29 01:10:27 UTC 2011
On Aug 28, 2011, at 5:35 PM, Florent Angly wrote:
> Hi,
>
> I implemented the format() getter method in Bio::SeqIO as discussed, essentially following the way proposed by Hilmar. The variant() method is not needed since Bio::SeqIO::fastq already has a get/set method for that.
Right, but the method could be used by other modules if it were moved to Bio::SeqIO. for instance.
> I noticed that there are plenty more Bio*IO modules that could benefit from having a format() method, e.g.:
> Bio::AlignIO
> Bio::ClusterIO
> Bio::FeatureIO
> Bio::MapIO
> Bio::OntologyIO
> Bio::SearchIO
> Bio::TreeIO
> Bio::Assembly::IO *
> The code could be copy-pasted for each of them but it is not very graceful. Is there a way we could have all these IO modules share the same format() method?
Move the method to Bio::Root::IO, the common base class for all of the above.
> * Note how the IO class for Bio::Assembly is called Bio::Assembly::IO, and not Bio::AssemblyIO like for other classes. This may be something to change in the future for consistency.
>
> Florent
That's possible; one could take advantage of that for redesign/API issues if it were needed.
chris
More information about the Bioperl-l
mailing list