[Bioperl-l] Multiple packages in the one .pm file
Chris Fields
cjfields at uiuc.edu
Tue Oct 10 20:27:27 UTC 2006
Makes sense to me. I think, as long as they're documented, it
shouldn't be a problem.
I think the main point is that the class methods for these don't show
up using perldoc (something I ran into with Bio::DB::Fasta's
inclusion of Bio::PrimarySeq::Fasta), but they do show up when using
other documentation. So 'perldoc Bio::DB::Fasta' works, but 'perldoc
Bio::PrimarySeq::Fasta' doesn't. So these can be problematic when
looking for specific methods.
However, I think pod2html handles multiple package declarations in
one module, and the PDOC online do as well. Does the Deobfuscator?
Chris
On Oct 10, 2006, at 3:11 PM, Lincoln Stein wrote:
> Hi,
>
> These ones are all mine:
>
> > bioperl-live/Bio/DB/Fasta.pm
> > bioperl-live/Bio/DB/GFF.pm
> > bioperl-live/Bio/DB/GFF/Adaptor/berkeleydb.pm
> > bioperl-live/Bio/DB/GFF/Adaptor/dbi/caching_handle.pm
> > bioperl-live/Bio/DB/SeqFeature/Store/berkeleydb.pm
> > bioperl-live/Bio/DB/SeqFeature/Store/memory.pm
>
> In each case, the second modules are teeny tiny ones that implement
> iterators which are at most two methods long (typically a new() and
> a next()). I prefer not to split them out because they will just
> clutter up the file tree with stuff that is already well documented
> in the "parent ship" modules.
>
> Lincoln
>
>
> On 10/10/06, Chris Fields <cjfields at uiuc.edu> wrote: There are a
> number of other bioperl-run examples (the
> Bio::Tools::Run::Analysis::soap issue I looked into revealed such).
>
> I agree with both points, 1) that it depends on the size of the
> classes, and 2) from a maintainability standpoint, it can be very
> frustrating when looking for documentation. Is there really any
> advantage to doing this?
>
> Chris
>
> On Oct 8, 2006, at 11:52 PM, Torsten Seemann wrote:
>
> > Hi all,
> >
> > The following modules have more than one "package xxxx;"
> > declaration in
> > them. For small, internal classes I guess this is fine, but for
> > others,
> > they should be split up into the filesystem - otherwise they are
> > troublesome to locate and the online documentation doesn't list
> them!
> >
> > eg.
> > bioperl-run/Bio/Tools/Run/Analysis/Job.pm
> > is in
> > bioperl-run/Bio/Tools/Run/Analysis.pm
> >
> > Here's the culprits:
> >
> > % for NN in bioperl-live bioperl-run; do grep '^package ' -r $NN/
> Bio |
> > sed 's/:.*$//' | sort | uniq -d ; done
> >
> > bioperl-live/Bio/AnalysisI.pm
> > bioperl-live/Bio/DB/Fasta.pm
> > bioperl-live/Bio/DB/GFF.pm
> > bioperl-live/Bio/DB/GFF/Adaptor/berkeleydb.pm
> > bioperl-live/Bio/DB/GFF/Adaptor/dbi/caching_handle.pm
> > bioperl-live/Bio/DB/SeqFeature/Store/berkeleydb.pm
> > bioperl-live/Bio/DB/SeqFeature/Store/memory.pm
> > bioperl-live/Bio/SeqIO/interpro.pm
> >
> > bioperl-run/Bio/Tools/Run/Analysis.pm
> > bioperl-run/Bio/Tools/Run/Analysis/soap.pm
> >
> > --
> > Dr Torsten Seemann http://www.vicbioinformatics.com
> > Victorian Bioinformatics Consortium, Monash University, Australia
> >
> > _______________________________________________
> > Bioperl-l mailing list
> > Bioperl-l at lists.open-bio.org
> > http://lists.open-bio.org/mailman/listinfo/bioperl-l
>
> Christopher Fields
> Postdoctoral Researcher
> Lab of Dr. Robert Switzer
> Dept of Biochemistry
> University of Illinois Urbana-Champaign
>
>
>
> _______________________________________________
> Bioperl-l mailing list
> Bioperl-l at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/bioperl-l
>
>
>
> --
> Lincoln D. Stein
> Cold Spring Harbor Laboratory
> 1 Bungtown Road
> Cold Spring Harbor, NY 11724
> (516) 367-8380 (voice)
> (516) 367-8389 (fax)
> FOR URGENT MESSAGES & SCHEDULING,
> PLEASE CONTACT MY ASSISTANT,
> SANDRA MICHELSEN, AT michelse at cshl.edu
Christopher Fields
Postdoctoral Researcher
Lab of Dr. Robert Switzer
Dept of Biochemistry
University of Illinois Urbana-Champaign
More information about the Bioperl-l
mailing list