SingleR - Reference-Based Single-Cell RNA-Seq Annotation
Performs unbiased cell type recognition from single-cell RNA sequencing data, by leveraging reference transcriptomic datasets of pure cell types to infer the cell of origin of each single cell independently.
Last updated
softwaresinglecellgeneexpressiontranscriptomicsclassificationclusteringannotationbioconductorsinglercpp
13.38 score 204 stars 3 dependents 4.0k scripts 8.2k downloadsBiocSingular - Singular Value Decomposition for Bioconductor Packages
Implements exact and approximate methods for singular value decomposition and principal components analysis, in a framework that allows them to be easily switched within Bioconductor packages or workflows. Where possible, parallelization is achieved using the BiocParallel framework.
Last updated
softwaredimensionreductionprincipalcomponentbioconductor-packagehuman-cell-atlassingular-value-decompositioncpp
12.53 score 8 stars 126 dependents 1.2k scripts 31k downloadsBiocNeighbors - Nearest Neighbor Detection for Bioconductor Packages
Implements exact and approximate methods for nearest neighbor detection, in a framework that allows them to be easily switched within Bioconductor packages or workflows. Exact searches can be performed using the k-means for k-nearest neighbors algorithm, vantage point trees, or an exhaustive search. Approximate searches can be performed using the Annoy or HNSW libraries. Each search can be performed with a variety of different distance metrics, parallelization, and variable numbers of neighbors. Range-based searches (to find all neighbors within a certain distance) are also supported.
Last updated
clusteringclassificationbioconductor-packagehuman-cell-atlasnearest-neighbor-searchcpp
12.05 score 6 stars 115 dependents 814 scripts 27k downloadsscran - Methods for Single-Cell RNA-Seq Data Analysis
Implements miscellaneous functions for interpretation of single-cell RNA-seq data. Methods are provided for assignment of cell cycle phase, detection of highly variable and significantly correlated genes, identification of marker genes, and other common tasks in routine single-cell analysis workflows.
Last updated
immunooncologynormalizationsequencingrnaseqsoftwaregeneexpressiontranscriptomicssinglecellclusteringbioconductor-packagehuman-cell-atlassingle-cell-rna-seqopenblascpp
11.45 score 48 stars 39 dependents 72 scripts 14k downloadsscuttle - Legacy Utilities for Single-Cell RNA-Seq Analysis
Provides some legacy utility functions for performing single-cell analyses. Most of these functions are deprecated in favor of newer, more performant alternatives. We just keep this package around for back-compatibility and to point to the replacement functions.
Last updated
immunooncologysinglecellrnaseqqualitycontrolpreprocessingnormalizationtranscriptomicsgeneexpressionsequencingsoftwaredataimportopenblascpp
11.08 score 10 stars 99 dependents 3.6k scriptsbasilisk - Freezing Python Dependencies Inside Bioconductor Packages
Installs a self-contained conda instance that is managed by the R/Bioconductor installation machinery. This aims to provide a consistent Python environment that can be used reliably by Bioconductor packages. Functions are also provided to enable smooth interoperability of multiple Python environments in a single R session.
Last updated
infrastructurebioconductor-package
10.63 score 29 stars 45 dependents 158 scripts 8.6k downloadsbluster - Clustering Algorithms for Bioconductor
Wraps common clustering algorithms in an easily extended S4 framework. Backends are implemented for hierarchical, k-means and graph-based clustering. Several utilities are also provided to compare and evaluate clustering results.
Last updated
immunooncologysoftwaregeneexpressiontranscriptomicssinglecellclusteringcpp
10.19 score 61 dependents 1.1k scripts 15k downloadsbeachmat - Compiling Bioconductor to Handle Each Matrix Type
Provides a consistent C++ class interface for reading from a variety of commonly used matrix types. Ordinary matrices and several sparse/dense Matrix classes are directly supported, along with a subset of the delayed operations implemented in the DelayedArray package. All other matrix-like objects are supported by calling back into R.
Last updated
datarepresentationdataimportinfrastructurebioconductor-packagehuman-cell-atlasmatrix-librarycpp
9.78 score 5 stars 199 dependents 34 scriptsassorthead - Assorted Header-Only C++ Libraries
Vendors an assortment of useful header-only C++ libraries. Bioconductor packages can use these libraries in their own C++ code by LinkingTo this package without introducing any additional dependencies. The use of a central repository avoids duplicate vendoring of libraries across multiple R packages, and enables better coordination of version updates across cohorts of interdependent C++ libraries.
Last updated
singlecellqualitycontrolnormalizationdatarepresentationdataimportdifferentialexpressionalignment
9.33 score 1 stars 219 dependents 25k downloadsalabaster.base - Save Bioconductor Objects to File
Save Bioconductor data structures into file artifacts, and load them back into memory. This is a more robust and portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
datarepresentationdataimportcurlopensslzlibcpp
8.69 score 4 stars 20 dependents 63 scripts 7.2k downloadsScaledMatrix - Creating a DelayedMatrix of Scaled and Centered Values
Provides delayed computation of a matrix of scaled and centered values. The result is equivalent to using the scale() function but avoids explicit realization of a dense matrix during block processing. This permits greater efficiency in common operations, most notably matrix multiplication.
Last updated
softwaredatarepresentation
8.52 score 128 dependents 12 scripts 24k downloadsdir.expiry - Managing Expiration for Cache Directories
Implements an expiration system for access to versioned directories. Directories that have not been accessed by a registered function within a certain time frame are deleted. This aims to reduce disk usage by eliminating obsolete caches generated by old versions of packages.
Last updated
softwareinfrastructure
8.33 score 428 dependents 12 scripts 14k downloadsmetapod - Meta-Analyses on P-Values of Differential Analyses
Implements a variety of methods for combining p-values in differential analyses of genome-scale datasets. Functions can combine p-values across different tests in the same analysis (e.g., genomic windows in ChIP-seq, exons in RNA-seq) or for corresponding tests across separate analyses (e.g., replicated comparisons, effect of different treatment conditions). Support is provided for handling log-transformed input p-values, missing values and weighting where appropriate.
Last updated
multiplecomparisondifferentialpeakcallingcpp
8.21 score 2 stars 55 dependents 12k downloadsscrapper - Bindings to C++ Libraries for Single-Cell Analysis
Implements R bindings to C++ code for analyzing single-cell (expression) data, mostly from various libscran libraries. Each function performs an individual step in the single-cell analysis workflow, ranging from quality control to clustering and marker detection. Additional wrappers are provided for easy construction of end-to-end workflows involving Bioconductor objects like SingleCellExperiments.
Last updated
normalizationrnaseqsoftwaregeneexpressiontranscriptomicssinglecellbatcheffectqualitycontroldifferentialexpressionfeatureextractionprincipalcomponentclusteringopenblascpp
7.79 score 9 stars 14 dependents 5 scriptsbiocmake - CMake for Bioconductor
Manages the installation of CMake for building Bioconductor packages. This avoids the need for end-users to manually install CMake on their system. No action is performed if a suitable version of CMake is already available.
Last updated
infrastructure
7.77 score 1 stars 365 dependents 5 scripts 2.2k downloadsInteractionSet - Base Classes for Storing Genomic Interaction Data
Provides the GInteractions, InteractionSet and ContactMatrix objects and associated methods for storing and manipulating genomic interaction data from Hi-C and ChIA-PET experiments.
Last updated
infrastructuredatarepresentationsoftwarehiccpp
7.35 score 43 dependents 2.9k downloadsbatchelor - Single-Cell Batch Correction Methods
Implements a variety of methods for batch correction of single-cell (RNA sequencing) data. This includes methods based on detecting mutually nearest neighbors, as well as several efficient variants of linear regression of the log-expression values. Functions are also provided to perform global rescaling to remove differences in depth between batches, and to perform a principal components analysis that is robust to differences in the numbers of cells across batches.
Last updated
sequencingrnaseqsoftwaregeneexpressiontranscriptomicssinglecellbatcheffectnormalizationcpp
7.15 score 10 dependents 6 scripts 8.8k downloadsTileDBArray - Using TileDB as a DelayedArray Backend
Implements a DelayedArray backend for reading and writing dense or sparse arrays in the TileDB format. The resulting TileDBArrays are compatible with all Bioconductor pipelines that can accept DelayedArray instances.
Last updated
datarepresentationinfrastructuresoftware
6.88 score 11 stars 1 dependents 29 scripts 404 downloadsBumpyMatrix - Bumpy Matrix of Non-Scalar Objects
Implements the BumpyMatrix class and several subclasses for holding non-scalar objects in each entry of the matrix. This is akin to a ragged array but the raggedness is in the third dimension, much like a bumpy surface - hence the name. Of particular interest is the BumpyDataFrameMatrix, where each entry is a Bioconductor data frame. This allows us to naturally represent multivariate data in a format that is compatible with two-dimensional containers like the SummarizedExperiment and MultiAssayExperiment objects.
Last updated
softwareinfrastructuredatarepresentation
6.78 score 1 stars 16 dependents 52 scripts 1.2k downloadsalabaster.se - Load and Save SummarizedExperiments from File
Save SummarizedExperiments into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
6.74 score 10 dependents 19 scripts 6.4k downloadsResidualMatrix - Creating a DelayedMatrix of Regression Residuals
Provides delayed computation of a matrix of residuals after fitting a linear model to each column of an input matrix. Also supports partial computation of residuals where selected factors are to be preserved in the output matrix. Implements a number of efficient methods for operating on the delayed matrix of residuals, most notably matrix multiplication and calculation of row/column sums or means.
Last updated
softwaredatarepresentationregressionbatcheffectexperimentaldesign
6.73 score 1 stars 10 dependents 10 scripts 8.9k downloadsalabaster.matrix - Load and Save Artifacts from File
Save matrices, arrays and similar objects into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentationcpp
6.71 score 11 dependents 12 scripts 6.5k downloadscsaw - ChIP-Seq Analysis with Windows
Detection of differentially bound regions in ChIP-seq data with sliding windows, with methods for normalization and proper FDR control.
Last updated
multiplecomparisonchipseqnormalizationsequencingcoveragegeneticsannotationdifferentialpeakcallingcurlbzip2xz-utilszlibcpp
6.66 score 9 dependents 3 scripts 1.1k downloadsalabaster.ranges - Load and Save Ranges-related Artifacts from File
Save GenomicRanges, IRanges and related data structures into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
6.60 score 11 dependents 13 scripts 6.3k downloadsalabaster.schemas - Schemas for the Alabaster Framework
Stores all schemas required by various alabaster.* packages. No computation should be performed by this package, as that is handled by alabaster.base. We use a separate package instead of storing the schemas in alabaster.base itself, to avoid conflating management of the schemas with code maintenence.
Last updated
datarepresentationdataimport
6.55 score 21 dependents 2 scripts 5.6k downloadsRigraphlib - igraph library as an R package
Vendors the igraph C source code and builds it into a static library. Other Bioconductor packages can link to libigraph.a in their own C/C++ code. This is intended for packages wrapping C/C++ libraries that depend on the igraph C library and cannot be easily adapted to use the igraph R package.
Last updated
clusteringgraphandnetwork
6.30 score 1 stars 15 dependents 2.2k downloadsTrajectoryUtils - Single-Cell Trajectory Analysis Utilities
Implements low-level utilities for single-cell trajectory analysis, primarily intended for re-use inside higher-level packages. Include a function to create a cluster-level minimum spanning tree and data structures to hold pseudotime inference results.
Last updated
geneexpressionsinglecell
6.19 score 1 stars 8 dependents 21 scripts 5.1k downloadsbasilisk.utils - Centralized Conda Installation for Bioconductor Packages
Provides a centralized conda installation for use by other Bioconductor packages. If conda is not already available on the system, it is downloaded and installed from the Miniforge project; otherwise, no action is performed. Historically, this package was used to provide a Python installation for basilisk, hence the name.
Last updated
infrastructure
5.99 score 2 dependents 17 scripts 4.8k downloadsaugere.core - Core Utilities for Automatically Generated Reports
Provides utility functions for automatic generation of reports in the augere framework. This mostly involves parsing and dynamically editing Rmarkdown files, controlling inputs into the augere pipelines. Each pipeline generates and executes a self-contained Rmarkdown file for a common bioinformatics analysis; see downstream packages like augere.de and augere.screen for examples of some analysis pipelines.
Last updated
workflowmanagementreportwriting
5.78 score 4 dependents 108 downloadsalabaster.sce - Load and Save SingleCellExperiment from File
Save SingleCellExperiment into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
5.63 score 4 dependents 12 scripts 2.0k downloadsgypsum - Interface to the gypsum REST API
Client for the gypsum REST API (https://gypsum.artifactdb.com), a cloud-based file store in the ArtifactDB ecosystem. This package provides functions for uploads, downloads, and various adminstrative and management tasks. Check out the documentation at https://github.com/ArtifactDB/gypsum-worker for more details.
Last updated
dataimport
5.53 score 1 stars 1 dependents 20 scripts 5.6k downloadsdiffHic - Differential Analysis of Hi-C Data
Detects differential interactions across biological conditions in a Hi-C experiment. Methods are provided for read alignment and data pre-processing into interaction counts. Statistical analysis is based on edgeR and supports normalization and filtering. Several visualization options are also available.
Last updated
multiplecomparisonpreprocessingsequencingcoveragealignmentnormalizationclusteringhiccurlbzip2xz-utilszlibcpp
5.48 score 1 dependents 712 downloadsaugere.de - Automatic Generation of Differential Expression Analyses
Implements pipelines for generating differential expression analysis reports in the augere framework. This includes analyses with edgeR or voom-limma, with a variety of options for contrasts, blocking and covariates. Each pipeline function generates a self-contained Rmarkdown report with all of the steps required to reproduce the DE analysis.
Last updated
workflowmanagementreportwritingdifferentialexpressiontranscription
5.30 score 2 dependents 11 scripts 116 downloadsalabaster.spatial - Save and Load Spatial 'Omics Data to/from File
Save SpatialExperiment objects and their images into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
5.08 score 2 dependents 8 scripts 393 downloadsalabaster.string - Save and Load Biostrings to/from File
Save Biostrings objects to file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
4.95 score 2 dependents 6 scripts 343 downloadsbeachmat.hdf5 - beachmat bindings for HDF5-backed matrices
Extends beachmat to support initialization of tatami matrices from HDF5-backed arrays. This allows C++ code in downstream packages to directly call the HDF5 C/C++ library to access array data, without the need for block processing via DelayedArray. Some utilities are also provided for direct creation of an in-memory tatami matrix from a HDF5 file.
Last updated
datarepresentationdataimportinfrastructurecurlopensslcpp
4.95 score 12 scripts 386 downloadsDelayedRandomArray - Delayed Arrays of Random Values
Implements a DelayedArray of random values where the realization of the sampled values is delayed until they are needed. Reproducible sampling within any subarray is achieved by chunking where each chunk is initialized with a different random seed and stream. The usual distributions in the stats package are supported, along with scalar, vector and arrays for the parameters.
Last updated
datarepresentationcpp
4.95 score 1 dependents 373 downloadsbeachmat.tiledb - beachmat bindings for TileDB-backed matrices
Extends beachmat to initialize tatami matrices from TileDB-backed arrays. This allows C++ code in downstream packages to directly call the TileDB C/C++ library to access array data, without the need for block processing via DelayedArray. Developers only need to import this package to automatically extend the capabilities of beachmat::initializeCpp to TileDBArray instances.
Last updated
datarepresentationdataimportinfrastructurecpp
4.78 score 4 scripts 215 downloadsscreenCounter - Counting Reads in High-Throughput Sequencing Screens
Provides functions for counting reads from high-throughput sequencing screen data (e.g., CRISPR, shRNA) to quantify barcode abundance. Currently supports single barcodes in single- or paired-end data, and combinatorial barcodes in paired-end data.
Last updated
crispralignmentfunctionalgenomicsfunctionalpredictionzlibcpp
4.78 score 4 stars 15 scripts 339 downloadscydar - Using Mass Cytometry for Differential Abundance Analyses
Identifies differentially abundant populations between samples and groups in mass cytometry data. Provides methods for counting cells into hyperspheres, controlling the spatial false discovery rate, and visualizing changes in abundance in the high-dimensional marker space.
Last updated
immunooncologyflowcytometrymultiplecomparisonproteomicssinglecellcpp
4.78 score 500 downloadsgesel - Search for Interesting Gene Sets
Query the gesel indices to identify interesting gene sets. Users can test for enrichment in their own list of genes and/or search by text in the set names or descriptions. The indices can be hosted remotely or on a local filesystem.
Last updated
genesetenrichmentdataimportpathwayszlibcpp
4.70 score 1 stars 134 downloadsalabaster.bumpy - Save and Load BumpyMatrices to/from file
Save BumpyMatrix objects into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
4.69 score 1 dependents 11 scripts 358 downloadsalabaster.mae - Load and Save MultiAssayExperiments
Save MultiAssayExperiments into file artifacts, and load them back into memory. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
4.65 score 1 dependents 9 scripts 373 downloadsaugere.gsea - Automatic Generation of Gene Set Enrichment Analyses
Implements pipelines for generating gene set enrichment analysis reports in the augere framework. This includes various competitive and self-contained gene sets from a variety of Bioconductor packages. Each pipeline function generates a self-contained Rmarkdown report with all of the steps required to reproduce the gene set enrichment analysis.
Last updated
workflowmanagementreportwritinggenesetenrichment
4.48 score 111 downloadsmumosa - Multi-Modal Single-Cell Analysis Methods
Assorted utilities for multi-modal analyses of single-cell datasets. Includes functions to combine multiple modalities for downstream analysis, perform MNN-based batch correction across multiple modalities, and to compute correlations between assay values for different modalities.
Last updated
immunooncologysinglecellrnaseq
4.48 score 20 scripts 358 downloadsaugere.screen - Automatic Generation of Functional Screen Analyses
Implements pipelines for generating functional screen analysis reports in the augere framework. This uses voom to test for differential abundance of barcodes with consolidation into gene-level statistics. Each pipeline function generates a self-contained Rmarkdown report with all of the steps required to reproduce the analysis.
Last updated
workflowmanagementreportwritinggenetargetfunctionalgenomics
4.40 score 106 downloadsalabaster.files - Wrappers to Save Common File Formats
Save common bioinformatics file formats within the alabaster framework. This includes BAM, BED, VCF, bigWig, bigBed, FASTQ, FASTA and so on. We save and load additional metadata for each file, and we support linkage between each file and its corresponding index.
Last updated
datarepresentationdataimport
4.32 score 14 scripts 330 downloadsaugere.solo - Automatic Generation of Single-Cell Analyses
Implements pipelines for generating single-cell analysis reports in the augere framework. This uses scrapper to execute routine steps such as quality control, normalization, feature selection, clustering and marker detection. We also implement a pipeline for automatic cell type annotation against a labelled reference with SingleR. Each pipeline function generates a self-contained Rmarkdown report with all of the steps required to reproduce its analysis.
Last updated
workflowmanagementreportwritingsinglecell
4.30 score 111 downloadschihaya - Save Delayed Operations to a HDF5 File
Saves the delayed operations of a DelayedArray to a HDF5 file. This enables efficient recovery of the DelayedArray's contents in other languages and analysis frameworks.
Last updated
dataimportdatarepresentationcurlopensslcpp
4.00 score 419 downloadsalabaster - Umbrella for the Alabaster Framework
Umbrella for the alabaster suite, providing a single-line import for all alabaster.* packages. Installing this package ensures that all known alabaster.* packages are also installed, avoiding problems with missing packages when a staging method or loading function is dynamically requested. Obviously, this comes at the cost of needing to install more packages, so advanced users and application developers may prefer to install the required alabaster.* packages individually.
Last updated
datarepresentationdataimport
4.00 score 5 scripts 305 downloadsrebook - Re-using Content in Bioconductor Books
Provides utilities to re-use content across chapters of a Bioconductor book. This is mostly based on functionality developed while writing the OSCA book, but generalized for potential use in other large books with heavy compute. Also contains some functions to assist book deployment.
Last updated
softwareinfrastructurereportwriting
3.90 score 398 scripts 431 downloadsalabaster.vcf - Save and Load Variant Data to/from File
Save variant calling SummarizedExperiment to file and load them back as VCF objects. This is a more portable alternative to serialization of such objects into RDS files. Each artifact is associated with metadata for further interpretation; downstream applications can enrich this metadata with context-specific properties.
Last updated
dataimportdatarepresentation
3.65 score 1 dependents 9 scripts 318 downloads