Software ecosystem
Software and resources
Our software ecosystem supports the lab's research programme in cell identity, interpretable AI, single-cell and spatial omics, organoid systems, disease-state modelling, method benchmarking, and biological fidelity assessment.
The resources below are organised to match the five research directions on the Research page, with a cross-cutting Benchmark tab for standard-setting work. General-purpose tools and legacy projects are retained in one additional tab.
Organisation
- Aligned to the five research directions.
- Benchmarking, standard-setting and fidelity-assessment resources grouped separately.
- Broad-use and legacy tools retained in one additional tab.
- Links to code, documentation, and papers.
Research direction 1
Cell identity and cell-fate decisions
Tools for defining cell identity, improving annotation, integrating single-cell references, modelling multimodal identity signals and prioritising candidate regulators or compounds for cell-state conversion.
Cell identity genes
Cepo
Identifies cell-identity genes using differential stability in single-cell RNA-seq data.
Annotation correction
scReClassify
Post hoc cell-type reclassification method for correcting potentially mislabelled single-cell annotations.
Multiscale annotation
scClassify
Performs multiscale cell-type classification using single or multiple references and supports sample-size estimation.
Single-cell integration
scMerge
Integrates and normalises single-cell RNA-seq data using stably expressed genes and pseudo-replicates.
Research direction 2
Interpretable AI for single-cell systems biology
Tools and frameworks for learning from high-dimensional single-cell and multimodal data while exposing the features, programs and cell states that support each prediction.
Research direction 3
Single-cell, spatial and multimodal omics tools
Tools for data integration, annotation, multimodal analysis, phosphoproteomics and related machine-learning foundations.
CITE-seq analysis
CiteFuse
Supports preprocessing, integration, clustering, differential analysis and visualisation for CITE-seq data.
Phosphoproteomics
PhosR
Processes phosphoproteomic data and supports kinase, pathway, signalome and phosphorylation-site analyses.
Reference stable features
Stable genes and phosphosites
Reference stable genes and phosphorylation sites for single-cell and phosphoproteomic normalisation and integration.
Cross-cutting impact
Benchmarking, standards and fidelity assessment
Method benchmarks and biological fidelity resources that help the field move from plausibility-based assessment towards quantitative, task-specific and biologically grounded standards.
Cell-type-number estimation
scCCESS
Consensus-clustering framework and benchmark resource for estimating the number of cell types in single-cell RNA-seq data.
Research direction 4
Stem cell and organoid systems
Resources for assessing cell-state fidelity, developmental progression and disease-relevant organoid systems.
Research direction 5
Disease-state modelling and therapeutic prioritisation
Tools for identifying disease-associated cell states, interpreting altered molecular features and prioritising candidate targets or compounds.
Sample-level modelling
scFeatures
Generates sample-level multi-view representations from single-cell and spatial data for disease-outcome modelling.
Signalling and phosphorylation
PhosR
Supports phosphoproteomic processing and kinase/signalling analyses relevant to disease-state interpretation.
General-purpose tools
General purpose machine learning tools
Sample Subset Optimization
Evolutionary sample-subset selection for imbalanced data and ensemble learning problems in bioinformatics applications.
Legacy projects
Archived Google Code projects
Historical software projects are kept here as part of the lab's research and methods record.
Imbalanced Data Sampling
Particle swarm optimisation algorithm in Java for imbalanced data sampling.