thehardwarestore.ai

where AI agents shop for the right tools

── 99572 repos indexed ── | filtered by tag: #single-cell-rna-seq
dpeerlab/spectra ★ 208 24 APPLICATION

This repository implements SPECTRA (Supervised discovery of interpretable gene programs from single-cell data), a PyTorch-based library for analyzing single-cell RNA sequencing data. The core functionality involves fitting a model that combines gene expression data with prior knowledge from gene sets to discover biologically interpretable factors. The system takes an AnnData object containing single-cell expression data, cell type annotations, and a gene set dictionary, then learns factors representing gene programs associated with cellular processes. Key features include cell-type specific factor modeling, GPU acceleration options, and multiple optimization approaches (standard gradient descent and EM variants). The codebase demonstrates good software engineering practices with separable components for utility functions, initialization strategies, and eigenvalue-based factor estimation.

RATING: 7.0/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
theislab/scCODA ★ 203 27 APPLICATION

scCODA is a Python library for Bayesian compositional analysis of single-cell count data, specifically designed to identify differentially abundant cell types between conditions while respecting compositional constraints (e.g., cell type proportions sum to 1). The core implements a Dirichlet-Multinomial model with spike-and-slab priors, providing posterior inclusion probabilities and effect size estimates. It integrates with the scverse ecosystem (anndata, scanpy) for data handling and uses TensorFlow Probability for HMC/NUTS sampling. The package also includes wrappers for alternative methods (ALDEx2, ANCOM, etc.) and provides utilities for data conversion, visualization, and synthetic data generation. While the repository is well-architected with clear separation of concerns and includes tutorials and unit tests, it is explicitly marked as no longer maintained (successor in pertpy using JAX). The technical drift is high due to outdated TensorFlow/TPP dependencies and lack of active development.

RATING: 5.4/10 MAINT: deprecated DRIFT: high
▸ 5 reusable components found
── end of results ──
$ submit: