All Projects → ImmuneDynamics → Spectre

ImmuneDynamics / Spectre

Licence: MIT license
A computational toolkit in R for the integration, exploration, and analysis of high-dimensional single-cell cytometry and imaging data.

Programming Languages

HTML
75241 projects
r
7636 projects
Jupyter Notebook
11667 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to Spectre

CytoPy
A data-centric flow/mass cytometry automated analysis framework
Stars: ✭ 27 (-12.9%)
Mutual labels:  clustering, flow-cytometry, mass-cytometry
Awesome Community Detection
A curated list of community detection research papers with implementations.
Stars: ✭ 1,874 (+5945.16%)
Mutual labels:  clustering, dimensionality-reduction
Awesome Single Cell
Community-curated list of software packages and data resources for single-cell, including RNA-seq, ATAC-seq, etc.
Stars: ✭ 1,937 (+6148.39%)
Mutual labels:  clustering, dimensionality-reduction
Unsupervised-Learning-in-R
Workshop (6 hours): Clustering (Hdbscan, LCA, Hopach), dimension reduction (UMAP, GLRM), and anomaly detection (isolation forests).
Stars: ✭ 34 (+9.68%)
Mutual labels:  clustering, dimensionality-reduction
Machine Learning
A repository of resources for understanding the concepts of machine learning/deep learning.
Stars: ✭ 29 (-6.45%)
Mutual labels:  clustering, dimensionality-reduction
Machine Learning With Python
Practice and tutorial-style notebooks covering wide variety of machine learning techniques
Stars: ✭ 2,197 (+6987.1%)
Mutual labels:  clustering, dimensionality-reduction
mathematics-statistics-for-data-science
Mathematical & Statistical topics to perform statistical analysis and tests; Linear Regression, Probability Theory, Monte Carlo Simulation, Statistical Sampling, Bootstrapping, Dimensionality reduction techniques (PCA, FA, CCA), Imputation techniques, Statistical Tests (Kolmogorov Smirnov), Robust Estimators (FastMCD) and more in Python and R.
Stars: ✭ 56 (+80.65%)
Mutual labels:  clustering, dimensionality-reduction
topometry
A comprehensive dimensional reduction framework to recover the latent topology from high-dimensional data.
Stars: ✭ 64 (+106.45%)
Mutual labels:  clustering, dimensionality-reduction
SpectralClustering.jl
Spectral clustering algorithms written in Julia
Stars: ✭ 46 (+48.39%)
Mutual labels:  clustering
tika-similarity
Tika-Similarity uses the Tika-Python package (Python port of Apache Tika) to compute file similarity based on Metadata features.
Stars: ✭ 92 (+196.77%)
Mutual labels:  clustering
Sampled-MinHashing
A method to mine beyond-pairwise relationships using Min-Hashing for large-scale pattern discovery
Stars: ✭ 24 (-22.58%)
Mutual labels:  clustering
T-CorEx
Implementation of linear CorEx and temporal CorEx.
Stars: ✭ 31 (+0%)
Mutual labels:  clustering
PyPHLAWD
Python version of PHLAWD
Stars: ✭ 16 (-48.39%)
Mutual labels:  clustering
impfuzzy
Fuzzy Hash calculated from import API of PE files
Stars: ✭ 67 (+116.13%)
Mutual labels:  clustering
DigitalCellSorter
Digital Cell Sorter (DCS): single cell RNA-seq analysis toolkit. Documentation:
Stars: ✭ 19 (-38.71%)
Mutual labels:  clustering
adenine
ADENINE: A Data ExploratioN PipelINE
Stars: ✭ 15 (-51.61%)
Mutual labels:  dimensionality-reduction
G-SimCLR
This is the code base for paper "G-SimCLR : Self-Supervised Contrastive Learning with Guided Projection via Pseudo Labelling" by Souradip Chakraborty, Aritra Roy Gosthipaty and Sayak Paul.
Stars: ✭ 69 (+122.58%)
Mutual labels:  clustering
hclust
Hierarchical clustering in JavaScript
Stars: ✭ 39 (+25.81%)
Mutual labels:  clustering
mousetrap
Process and Analyze Mouse-Tracking Data
Stars: ✭ 33 (+6.45%)
Mutual labels:  clustering
mongo-replica-with-docker
How to deploy a MongoDB Replica Set using Docker
Stars: ✭ 105 (+238.71%)
Mutual labels:  clustering

Spectre

A computational toolkit in R for the integration, exploration, and analysis of high-dimensional single-cell cytometry and imaging data.

Current version: v1.0.0

AppVeyor build status


About

Spectre is an R package that enables comprehensive end-to-end integration and analysis of high-dimensional cytometry data from different batches or experiments. Spectre streamlines the analytical stages of raw data pre-processing, batch alignment, data integration, clustering, dimensionality reduction, visualisation and population labelling, as well as quantitative and statistical analysis. To manage large cytometry datasets, Spectre was built on the data.table framework – this simple table-like structure allows for fast and easy processing of large datasets in R. Critically, the design of Spectre allows for a simple, clear, and modular design of analysis workflows, that can be utilised by data and laboratory scientists. Recently we have extended the functionality of Spectre to support the analysis of Imaging Mass Cytometry (IMC) and scRNAseq data. For more information, please see our paper: Ashhurst TM, Marsh-Wakefield F, Putri GH et al. (2021). Cytometry A. DOI: 10.1002/cyto.a.24350.

Spectre was developed by Thomas Ashhurst, Felix Marsh-Wakefield, and Givanna Putri.


Citation

If you use Spectre in your work, please consider citing Ashhurst TM, Marsh-Wakefield F, Putri GH et al. (2021). Cytometry A. DOI: 10.1002/cyto.a.24350. To continue providing open-source tools such as Spectre, it helps us if we can demonstrate that our efforts are contributing to analysis efforts in the community. Please also consider citing the authors of the individual packages or tools (e.g. CytoNorm, FlowSOM, tSNE, UMAP, etc) that are critical elements of your analysis work.


Instructions and protocols

Usage instructions and protocols are available from https://immunedynamics.github.io/spectre.


Installing Spectre

Detailed installation instructions are available from https://immunedynamics.github.io/spectre. Spectre can be installed in R directly, or can be used via a pre-compiled Docker image. Brief instructions below.


Option 1: Install Spectre in R

Install and load the 'devtools' library.

if(!require('devtools')) {install.packages('devtools')}
library('devtools')

Subsequently, use the 'install_github' function to install and load the Spectre package. By default this will load the 'master' branch, which is the same as the latest stable release version (listed at https://github.com/immunedynamics/Spectre/releases). To install a specific release version, see https://cran.r-project.org/web/packages/githubinstall/vignettes/githubinstall.html.

install_github("immunedynamics/spectre")

You will see the following returned. We suggest selecting 'none' (in this example, by entering '3' and pressing return) to avoid updating other packages. You can update your packages after installation.

Downloading GitHub repo immunedynamics/spectre@master
These packages have more recent versions available.
Which would you like to update?

 1: All                                 
 2: CRAN packages only                  
 3: None                                
 4: data.table (1.12.0 -> 1.12.2) [CRAN]
 ... etc

If the package is sucessfully installed, you can load the library using:

library("Spectre")

You can then check for whether all of the packages for Spectre have been loaded correctly using the following commands

## Check if all required packages have been installed
Spectre::package.check()
 
## Load all required packages
Spectre::package.load()

Alternatively, you can go to releases (https://github.com/immunedynamics/spectre/releases) and download the latest stable release -- which can then be installed in R.


Option 2: Install Spectre using Docker

Install a 'container' version of Spectre using Docker, that contains a pre-built environment with all the required packages necessary to use Spectre. Please see this page for instructions.


Acknowledgements

The Spectre package was constructed on the basis of the CAPX workflow in R (https://sydneycytometry.org.au/capx). Along with the various R packages used within Spectre, we would like to acknowledge the Seurat and cytofkit R packages from providing inspiration for elements of the package design.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].