What is Bioconductor?
Maria Doyle
Bioconductor Community Manager
Slides: Lori Shepherd, Bioconductor Core Team
Bioconductor is not a package; it’s a package repository
Bioconductor provides tools for the analysis, comprehension, and visualization of genetic and genomic data as an R package repository system. It is open source and open development, relying on community contributed R packages.
Just some of the many Bioconductor available packages!!
Bioconductor is an organization
Advisory Boards Help Shape the direction of the project and ensure technological relevance:
501(c)(3) organization , handles money regarding conference organization, donation, and sponsorship
Provides external guidance and oversight of scientific direction of the project. Invitation Only Board.
Advises on Project and Package level infrastructure for the project. Open Call to anyone; elections held annually.
Dedicated to developing, enhancing, and diversifying the Bioconductor community. Open Call to anyone; elections held annually.
Developers that maintain, enhance, and develop core packages and project level infrastructure
Note:
Bioconductor Foundation is being dissolved as we now have NumFocus as fiscal sponsor.
Technical Advisory Board
https://bioconductor.org/about/technical-advisory-board/
Vince Carey
Charlotte Soneson
Levi Waldron
Sean Davis
Laurent Gatto
Ludwig Geistlinger
Helena Crowell
Kasper Daniel Hansen
Stephanie Hicks
Wolfgang Huber
Rafael Irizarry
Lori (Shepherd) Kern
Michael Love
Davide Risso
https://bioconductor.org/about/community-advisory-board/
Kevin Rue-Albrecht
Johannes Rainer
Hedia Tnani
Mike Smith
Leo Lahti
Luyi Tian
Kozo Nishida
Nicole Ortogero
Daniela Cassol
Aedin Culhane
Maria Doyle
Lori (Shepherd) Kern
Enis Afgan
Estefania Mancini
Umar Ahmad
Xueyi Dong
Stevie Pederson
Mengbo Li
Jiefei Wang
Jordana Muqanguzi
Janani Ravi
Core Team
https://bioconductor.org/about/core-team/
Lori (Shepherd) Kern
Vince Carey
Alexandru Mahmoud
Herve Pages
Marcel Ramos
Robert Shear
Jennifer Wokaty
Kayla Interdonato
Nikhil Mane
Core Team: It’s Not Just the Packages
Just a few of many Bioconductor Core Maintained Packages
Core Team: Infrastructure Development and Maintenance
Bioconductor is a community!
Bioconductor provides resources and infrastructure to connect experienced package maintainers, developers and users with those who are less experienced, fostering a collaborative and welcoming community of R Bioconductor users.
Support Site: https://support.bioconductor.org/
Ask questions about packages or data analysis
Thousands of Bioconductor users and maintainers are members
Community Slack: slack.bioconductor.org
Bioconductor Conferences / Workshops / Events
Brixen, Italy 2019
Developing Packages
While the Core Team maintains many ‘core infrastructure packages’, Bioconductor is largely community contributed.
Anyone can contribute a Bioconductor package.
Bioconductor has certain, specific package requirements that must be met and every package undergoes a review process. Once accepted, a package is added to the daily builder and available through BiocManager.
Just some of the many Bioconductor available packages!!
Working Groups and Committees
https://workinggroups.bioconductor.org/
Other Social Media
Bioconductor has other social media outlets to connect the community!
Website: https://bioconductor.org
Note:
The Bioconductor website got a new look in 2024!
Bioconductor Basics
How do I get started?
How does a user interact with Bioconductor?
R and Rstudio
AnVIL
Docker
Installing Bioconductor Packages: BiocManager
# download and install BiocManager
> install.packages("BiocManager")�
# usage
> library(BiocManager)
> install( <name of package[s]> )
# list all CRAN/Biocondutor packages available or search for name
> BiocManager::available() / BiocManager::available(“Genomic”)�
Bioconductor Package: AnVIL
AnVIL (NHGRI Analysis Visualization and Informatics Lab-space)
https://anvilproject.org/
AnVIL users can perform data analysis with Bioconductor in Jupyter Notebooks or Rstudio.
Bioconductor Packages: Docker
https://bioconductor.org/help/docker/
Finding Bioconductor Packages
Bioconductor Home Page
Bioconductor Packages (biocViews) Page
Books coming soon!
Search for biocViews Terms
Search for package name
Bioconductor Package
Landing Page
All Bioconductor packages use git for source control
Starting from new package submission and review, a package is moved into the Bioconductor git ecosystem. All changes must be pushed to git.bioconductor.org to propagate to users.
Nightly Builds from git.bioconductor.org
Timestamp to know what day it was generated
Indicates package version, git commit and commit date that the builders used
Click on any stage for more information
Bioconductor Concepts
Why is there a release and a devel branch of Bioconductor?
Apr May June July Aug Sept Oct Nov Dec Jan Feb Mar
Current Stable Release of R (R-patched) on CRAN used for both Bioconductor Release and Bioconductor devel branches
Spring Release
Fall Release
Current Stable Release of R (R-patched) on CRAN used for Bioconductor release branch
R-devel used for Bioconductor devel branches
Why is there a release and a devel branch of Bioconductor?
Versions of packages
Other Bioconductor Concepts
interop/endomorphism
Common Classes and Methods
https://contributions.bioconductor.org/important-bioconductor-package-development-features.html#reusebioc
Common Bioconductor Classes and Methods: Importing Data
Common Bioconductor Classes and Methods: Classes
Questions and Comments
We welcome any comments or questions anyone had on the presentation.