Hi there! There have been incidents of confusion where newer users have tried to install and run an old and deprecated BioJulia package called Bio.jl
, or they have not known which package(s) they need to install in order to start working.
So I'd like to take the opportunity to clear this situation up and perhaps put out a clearer explanation, of why Bio.jl exists when there are other packages with overlapping functionality.
Bio.jl was the first package BioJulia produced, at a time when the scale of the project meant it made sense to have a single module - Bio - with several submodules
Seq
, Align
, Phylo
, Intervals
, Structure
, Var
, Services
, Tools
.
Bio has existed since very early days - or versions - of julia as well.
Eventually there came a point where datatype and algorithm specific packages made more sense than a single monolithic repository.
And so the package got split into many:
Bio.Seq
became BioSequences.jl
Bio.Align
became BioAlignments.jl
Bio.Intervals
became GenomicFeatures.jl
Bio.Structure
became BioStructures.jl
Bio.Var
became GeneticVariation.jl
Bio.Phylo
became Phylogenies.jl
Bio.Services
became BioServices.jl
Bio.Tools
became BioTools.jl
Bio.jl
then basically persisted as a convenience wrapper around those packages, so that they could be installed with a single command and were distributed set to compatible versions.
With julia v0.7/v1.0 and the new Pkg
and Project system the need for Bio.jl
to provide that functionality became largely moot.
As of today, Bio.jl
is available for installation, but mostly just to prevent old scripts and projects breaking.
It is not longer recommended that you use Bio.jl
. Instead you should start a julia project and add just the BioJulia packages you want to use. For a brief description on how to do this, check out the getting started page.
Happy hacking.
Sabrina.