← All .science files
pmid:33830183
MicroCellClust: mining rare and highly specific subpopulations from single-cell expression data.
Alexander Gerniers · Orian Bricard · Pierre Dupont
Bioinformatics (Oxford, England) · 2021 doi:10.1093/bioinformatics/btab239
Paper
complete
Experiment
complete
Data
partial
Analysis
partial
Execution
absent
Execution evidence has not yet been added to this .science file. Explore its methods, data and open questions to plan the next step.
Record details sci_version · id · kind · revision · content_hash · schema · created_at · updated_at · generator
paper object · 10 fields
authors array · 3 items
claims array · 2 items
[0] object · 6 fields
gaps array · 0 items
experiment object · 8 fields
steps array · 3 items
[0] object · 13 fields
parameters object · 0 fields
inputs array · 1 item
outputs array · 1 item
instruments array · 0 items
reagents array · 0 items
[1] object · 13 fields
parameters object · 0 fields
inputs array · 1 item
outputs array · 1 item
instruments array · 0 items
reagents array · 0 items
[2] object · 13 fields
parameters object · 0 fields
inputs array · 1 item
outputs array · 1 item
instruments array · 0 items
reagents array · 0 items
materials array · 0 items
instruments array · 0 items
reagents array · 0 items
conditions object · 0 fields
gaps array · 0 items
data object · 3 fields
assets array · 5 items
[0] object · 15 fields
structure object · 4 fields
[1] object · 15 fields
structure object · 15 fields
sample_accessions array · 8 items
[2] object · 15 fields
structure object · 15 fields
sample_accessions array · 0 items
[3] object · 16 fields
structure object · 5 fields
table object · 8 fields
rows array · 6 items
[0] array · 6 items
[1] array · 6 items
[2] array · 6 items
[3] array · 6 items
[4] array · 6 items
[5] array · 6 items
[4] object · 16 fields
structure object · 5 fields
table object · 8 fields
rows array · 16 items
[0] array · 7 items
[1] array · 8 items
[2] array · 8 items
[3] array · 8 items
[4] array · 8 items
[5] array · 8 items
[6] array · 8 items
[7] array · 8 items
[8] array · 8 items
[9] array · 8 items
[10] array · 8 items
[11] array · 8 items
[12] array · 8 items
[13] array · 8 items
[14] array · 8 items
[15] array · 8 items
gaps array · 4 items
analysis object · 4 fields
methods array · 1 item
[0] object · 10 fields
dsl_operations array · 0 items
missing_operations array · 0 items
parameters object · 0 fields
data_shapes array · 0 items
targets array · 0 items
gaps array · 1 item
capability object · 3 fields
requirements array · 1 item
[0] object · 6 fields
assay_families array · 9 items
gaps array · 0 items
readiness object · 8 fields
axes object · 3 fields
method object · 5 fields
required_operations array · 0 items
missing_operations array · 0 items
capability object · 4 fields
data object · 6 fields
accessions array · 2 items
resolved_accessions array · 1 item
statements array · 1 item
can_run object · 3 fields
dsl_operations array · 0 items
assets array · 4 items
steps array · 1 item
must_build object · 5 fields
dsl_operations array · 0 items
converters array · 0 items
readers array · 0 items
capabilities array · 0 items
data_gaps array · 1 item
gaps array · 1 item
review object · 5 fields
machine_critique object · 5 fields
reader object · 5 fields
evidence_check object · 2 fields
usage object · 3 fields
stages array · 1 item
[0] object · 4 fields
gaps array · 3 items
provenance object · 7 fields
entities array · 3 items
activities array · 3 items
[0] object · 4 fields
used array · 3 items
[0] object · 3 fields
[1] object · 3 fields
[2] object · 3 fields
[1] object · 4 fields
agents array · 2 items
lineage object · 4 fields
gaps array · 9 items
assays array · 2 items
[0] object · 11 fields
required_operations array · 0 items
source_hashes object · 1 field
evidence array · 4 items
[1] object · 11 fields
required_operations array · 0 items
source_hashes object · 1 field
evidence array · 1 item
Complete file
{"sci_version": "1.2", "schema": "https://corpus.bntrg.co.uk/sci/1.0/sci.schema.json", "id": "pmid:33830183", "kind": "science-record", "revision": 6, "content_hash": "sha256:322934dc9bfec1f7b55f023f8ab9af94ca64bcebc8b74cedb2bdce4b2ba16af0", "created_at": "2026-11-01T15:41:31Z", "updated_at": "2026-11-01T21:25:06Z", "generator": {"name": "corpus-assay-engine", "run_id": "reading-sci-2026-11-01"}, "paper": {"state": "complete", "title": "MicroCellClust: mining rare and highly specific subpopulations from single-cell expression data.", "doi": "10.1093/bioinformatics/btab239", "pmid": "33830183", "authors": ["Alexander Gerniers", "Orian Bricard", "Pierre Dupont"], "journal": "Bioinformatics (Oxford, England)", "year": 2021, "abstract": "MOTIVATION: Identifying rare subpopulations of cells is a critical step in order to extract knowledge from single-cell expression data, especially when the available data is limited and rare subpopulations only contain a few cells. In this paper, we present a data mining method to identify small subpopulations of cells that present highly specific expression profiles. This objective is formalized as a constrained optimization problem that jointly identifies a small group of cells and a corresponding subset of specific genes. The proposed method extends the max-sum submatrix problem to yield genes that are, for instance, highly expressed inside a small number of cells, but have a low expression in the remaining ones.\nRESULTS: We show through controlled experiments on scRNA-seq data that the MicroCellClust method achieves a high F1 score to identify rare subpopulations of artificially planted human T cells. The effectiveness of MicroCellClust is confirmed as it reveals a subpopulation of CD4 T cells with a specific phenotype from breast cancer samples, and a subpopulation linked to a specific stage in the cell cycle from breast cancer samples as well. Finally, three rare subpopulations in mouse embryonic stem cells are also identified with MicroCellClust. These results illustrate the proposed method outperforms typical alternatives at identifying small subsets of cells with highly specific expression profiles.\nAVAILABILITYAND IMPLEMENTATION: The R and Scala implementation of MicroCellClust is freely available on GitHub, at https://github.com/agerniers/MicroCellClust/ The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.\nSUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.", "claims": [{"id": "claim-method", "statement": "We show through controlled experiments on scRNA-seq data that the MicroCellClust method achieves a high F1 score to identify rare subpopulations of artificially planted human T cells.", "kind": "methodological", "target": null, "evidence": [{"asset": "source:pmid:33830183", "locator": "sections[0] \"Abstract\" paragraph 2", "quote": "We show through controlled experiments on scRNA-seq data that the MicroCellClust method achieves a high F1 score to identify rare subpopulations of artificially planted human T cells."}], "state": "complete"}, {"id": "claim-data-access", "statement": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.", "kind": "methodological", "target": null, "evidence": [{"asset": "source:pmid:33830183", "locator": "sections[0] \"Abstract\" paragraph 3", "quote": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332."}], "state": "complete"}], "gaps": []}, "experiment": {"state": "complete", "objective": null, "steps": [{"id": "read_published_estimate", "order": 1, "name": "Read the published estimate from the source", "kind": "other", "state": "complete", "blocked_on": null, "description": "The claim, method and evidence span published with the source article.", "duration_hours": null, "parameters": {}, "inputs": ["source:pmid:33830183"], "outputs": ["the published estimate and its evidence"], "instruments": [], "reagents": []}, {"id": "obtain_source_data", "order": 2, "name": "Obtain the source data from the named repository", "kind": "data-preparation", "state": "complete", "blocked_on": null, "description": "The GEO series accession resolves and its sample accessions are listed. This lane did not download the dataset or read its licence.", "duration_hours": null, "parameters": {}, "inputs": ["data:geo:GSE65525"], "outputs": ["the source data with its repository provenance"], "instruments": [], "reagents": []}, {"id": "run_analysis", "order": 3, "name": "Run the published analysis", "kind": "analysis", "state": "complete", "blocked_on": null, "description": "Apply the paper's statistical method to the resolved series and compare the result with the published target.", "duration_hours": null, "parameters": {}, "inputs": ["data:geo:GSE65525"], "outputs": ["the replicated result and its comparison"], "instruments": [], "reagents": []}], "materials": [], "instruments": [], "reagents": [], "conditions": {}, "gaps": []}, "data": {"state": "partial", "assets": [{"id": "source:pmid:33830183", "role": "manuscript", "format": "xml", "media_type": "application/xml", "uri": "https://doi.org/10.1093/bioinformatics/btab239", "sha256": "sha256:b293b949d2b801243ce5d684d60e198d78038ec5fe785feb4d858964a1dae7eb", "bytes": 39564, "access": "open", "state": "resolved", "reader": null, "reader_status": "reader_required", "identifier": "10.1093/bioinformatics/btab239", "version": null, "note": "Full article fetched from PMC; the checksum covers the rendered section body, not the original XML bytes.", "structure": {"pmcid": "PMC8504615", "source": "europe_pmc_fulltext", "coverage": "whole_body", "text_hash_scope": "rendered_section_body"}}, {"id": "data:geo:GSE65525", "role": "raw", "format": "geo-series", "media_type": "application/vnd.ncbi.geo-series+json", "uri": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE65525", "sha256": null, "bytes": null, "access": "open", "state": "resolved", "reader": null, "reader_status": "reader_required", "identifier": "GSE65525", "version": null, "note": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.", "structure": {"repository": "GEO", "access_route": "GEO accession URL", "access_statement_verbatim": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.", "access_statement_kind": "data_availability_statement", "sample_accessions": ["GSM1599494", "GSM1599495", "GSM1599496", "GSM1599497", "GSM1599498", "GSM1599499", "GSM1599500", "GSM1599501"], "sample_count": 8, "group_sizes": null, "group_sizes_basis": null, "platform": "16417;17021;18573;19057;16791", "taxon": "Homo sapiens; Mus musculus", "title": "Droplet barcoding for single cell transcriptomics applied to embryonic stem cells", "resolution_checked_at": "2026-11-01T15:39:55Z", "resolution_check": "identifier_resolution_only_no_download_no_licence_read", "downloaded": false, "licence_read": false}}, {"id": "data:geo:SRX1723923", "role": "raw", "format": "geo-series", "media_type": "application/vnd.ncbi.geo-series+json", "uri": "https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=SRX1723923", "sha256": null, "bytes": null, "access": "open", "state": "resolved", "reader": null, "reader_status": "reader_required", "identifier": "SRX1723923", "version": null, "note": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.", "structure": {"repository": "GEO", "access_route": "GEO accession URL", "access_statement_verbatim": "The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332.", "access_statement_kind": "data_availability_statement", "sample_accessions": [], "sample_count": null, "group_sizes": null, "group_sizes_basis": null, "platform": null, "taxon": null, "title": null, "resolution_checked_at": "2026-10-31T18:35:43Z", "resolution_check": "identifier_resolution_only_no_download_no_licence_read", "downloaded": false, "licence_read": false}}, {"id": "asset:table:pmid:33830183:1", "role": "table", "format": "jats-table", "media_type": "application/vnd.jats.table+json", "uri": null, "sha256": "sha256:9aefd5aa1655d0109e40993d9b537f2057ee8d69cf89ccdbd88df27ed8cc5360", "bytes": 551, "access": "open", "state": "verified", "reader": "read_table", "reader_status": "available", "identifier": "section[4]/table-wrap[1]#btab239-T1", "version": null, "note": "Identification results of rare GARP+ Tregs among CD8 T cells, averaged over 100 independent runs", "structure": {"pmcid": "PMC8504615", "section_index": 4, "section_title": "3.1 Identification of rare GARP+ Tregs among CD8 T cells", "row_count": 6, "column_count": 6}, "table": {"label": "Table 1.", "caption": "Identification results of rare GARP+ Tregs among CD8 T cells, averaged over 100 independent runs", "rows": [["Method", "Nb. ⊆", "Nb. =", "Precision", "Recall", "F 1 score"], ["MicroCellClust top 1", "71", "45", "0.79", "0.74", "0.76"], ["MicroCellClust top 2", "86", "54", "0.96", "0.89", "0.92"], ["RaceID3", "48", "2", "0.75", "0.47", "0.55"], ["GiniClust", "9", "0", "0.35", "0.59", "0.37"], ["scAIDE", "1", "0", "0.20", "0.95", "0.32"]], "row_count": 6, "column_count": 6, "numeric_cells": 28, "header_rows": 1, "locator": "section[4]/table-wrap[1]#btab239-T1"}}, {"id": "asset:table:pmid:33830183:2", "role": "table", "format": "jats-table", "media_type": "application/vnd.jats.table+json", "uri": null, "sha256": "sha256:d4dca17e8a34e64337c7aedd12e00db3d0e46eaedb639821b233d697bfb79891", "bytes": 1168, "access": "open", "state": "verified", "reader": "read_table", "reader_status": "available", "identifier": "section[5]/table-wrap[1]#btab239-T2", "version": null, "note": "Identification results of rare Jurkat cells among 293T cells: average F1 score over 10 independent runs", "structure": {"pmcid": "PMC8504615", "section_index": 5, "section_title": "3.2 Identification of rare Jurkat cells among 293T cells", "row_count": 16, "column_count": 8}, "table": {"label": "Table 2.", "caption": "Identification results of rare Jurkat cells among 293T cells: average F1 score over 10 independent runs", "rows": [["Total size", "Rare cells", "MCC", "RaceID3", "FiRE", "GiniClust3", "scAIDE"], ["50", "5", "(10%)", "0.99", "0.71", "0.00", "0.00", "0.74"], ["100", "10", "(10%)", "0.99", "0.68", "0.00", "0.00", "0.47"], ["100", "5", "(5%)", "0.97", "0.72", "0.16", "0.00", "0.18"], ["200", "20", "(10%)", "0.96", "0.67", "0.13", "0.00", "0.57"], ["200", "10", "(5%)", "0.95", "0.59", "0.41", "0.00", "0.16"], ["200", "5", "(2.5%)", "0.95", "0.66", "0.54", "0.00", "0.03"], ["500", "50", "(10%)", "0.93", "0.46", "0.78", "0.99", "0.99"], ["500", "25", "(5%)", "0.95", "0.45", "0.80", "0.88", "0.99"], ["500", "10", "(2%)", "0.95", "0.51", "0.56", "0.01", "0.83"], ["500", "5", "(1%)", "0.92", "0.60", "0.41", "0.71", "0.06"], ["1000", "100", "(10%)", "0.91", "0.41", "0.92", "1.00", "0.72"], ["1000", "50", "(5%)", "0.91", "0.43", "0.77", "1.00", "0.85"], ["1000", "20", "(2%)", "0.95", "0.49", "0.51", "0.99", "0.98"], ["1000", "10", "(1%)", "0.92", "0.53", "0.33", "0.50", "0.30"], ["1000", "5", "(0.5%)", "0.93", "0.51", "0.19", "0.62", "0.05"]], "row_count": 16, "column_count": 8, "numeric_cells": 120, "header_rows": 1, "locator": "section[5]/table-wrap[1]#btab239-T2"}}], "gaps": ["asset:data:geo:GSE65525 not downloaded", "asset:data:geo:GSE65525 licence not read", "asset:data:geo:SRX1723923 not downloaded", "asset:data:geo:SRX1723923 licence not read"]}, "analysis": {"state": "partial", "methods": [{"id": "method-1", "family": null, "specific": null, "label": "MicroCellClust method", "dsl_operations": [], "missing_operations": [], "expressible": null, "parameters": {}, "data_shapes": [], "evidence": {"score": 1.0, "band": "verbatim", "quote": "We show through controlled experiments on scRNA-seq data that the MicroCellClust method achieves a high F1 score to identify rare subpopulations of artificially planted human T cells."}}], "targets": [], "gaps": ["method.reader_named_unmapped"]}, "capability": {"state": "complete", "requirements": [{"capability_id": "capability:computational_analysis", "label": "Computational analysis platform", "assay_families": ["meta_analysis", "machine_learning", "survival_analysis", "statistical_regression", "pca", "molecular_docking", "network_analysis", "differential_expression", "gwas"], "availability_state": "owned", "tier_unlocked": "R1", "candidate": "Automated Assays Laravel application and simulated adapters"}], "gaps": []}, "readiness": {"state": "blocked", "tier": "R4", "blocking_axis": "method", "blocked_on": "method:not_determinable", "axes": {"method": {"tier": "R4", "expressible": false, "required_operations": [], "missing_operations": [], "basis": "The reader quoted the method the paper names (MicroCellClust method), but the corpus's method extractor could not map it onto a DSL operation, so the method is published but not expressible."}, "capability": {"tier": "R1", "capability_id": "capability:computational_analysis", "availability_state": "owned", "basis": "The computational analysis is owned. The physical bench the paper used is not, so a physical validation cannot be run here."}, "data": {"tier": "R1", "reachable": true, "accessions": ["SRX1723923", "GSE65525"], "resolved_accessions": ["GSE65525"], "statements": ["The data underlying this article are available on Zenodo, at https://dx.doi.org/10.5281/zenodo.4580332."], "basis": "The paper names GSE65525 in Sequence Read Archive and the accession resolves in the repository. No dataset was downloaded and no licence was read."}}, "can_run": {"dsl_operations": [], "assets": ["source:pmid:33830183", "data:geo:GSE65525", "asset:table:pmid:33830183:1", "asset:table:pmid:33830183:2"], "steps": ["run_analysis"]}, "must_build": {"dsl_operations": [], "converters": [], "readers": [], "capabilities": [], "data_gaps": ["data:geo:GSE65525"]}, "gaps": ["method:not_determinable"]}, "review": {"state": "partial", "machine_critique": {"kind": "extraction_review", "reader": {"model": "MiniMax-M3.1-Flash", "provider": "minimax", "provider_family": "minimax", "read_at": "2026-10-31T18:29:07Z", "independence": "single_reader"}, "evidence_check": {"method": "verbatim", "availability": "verbatim"}, "calls": 3, "usage": {"prompt_tokens": 28949, "completion_tokens": 2279, "cached_tokens": 9736}}, "human_critique": null, "stages": [{"id": "extraction", "state": "complete", "reader": "MiniMax-M3.1-Flash", "provider": "minimax"}], "gaps": ["review.independent_reader", "review.machine_critique", "review.human_critique"]}, "execution": {"state": "absent", "status": "not_run", "mode": null, "runs": [], "gaps": ["execution.not_run"]}, "provenance": {"entities": [{"id": "pmid:33830183", "type": "paper", "label": "pmid:33830183"}, {"id": "source:pmid:33830183", "type": "manuscript", "label": "PMID 33830183 full text"}, {"id": "data:geo:GSE65525", "type": "dataset", "label": "GEO GSE65525"}], "activities": [{"id": "activity-reading-sci-2026-11-01", "type": "classification", "used": [{"id": "pmid:33830183", "type": "paper", "label": "pmid:33830183"}, {"id": "source:pmid:33830183", "type": "manuscript", "label": "PMID 33830183 full text"}, {"id": "data:geo:GSE65525", "type": "dataset", "label": "GEO GSE65525"}], "agent": "agent:corpus-assay-engine"}, {"id": "activity-read-33830183", "type": "extraction", "used": ["source:pmid:33830183"], "agent": "agent:minimax-reader"}, {"id": "activity-resolve-GSE65525", "type": "accession_resolution", "used": ["data:geo:GSE65525"], "agent": "agent:corpus-assay-engine"}], "agents": [{"id": "agent:corpus-assay-engine", "type": "software", "label": "Corpus assay engine"}, {"id": "agent:minimax-reader", "type": "software", "label": "MiniMax literature reader"}], "source_run_id": "reading-sci-2026-11-01", "dsl_catalogue_fingerprint": "343fb30756ba6ec3", "capability_table_fingerprint": "2cb3e42f047d2ecf", "snapshot_id": "ba34b49490d9bfaf"}, "lineage": {"parent_id": "pmid:33830183", "parent_hash": "sha256:9ede24cd3c6a77678d36c0db8b3cfda6815d34f43ddd4b2485e83ffd665fefb8", "fork_of": null, "generation": 5}, "gaps": ["asset:data:geo:GSE65525 licence not read", "asset:data:geo:GSE65525 not downloaded", "asset:data:geo:SRX1723923 licence not read", "asset:data:geo:SRX1723923 not downloaded", "execution.not_run", "method.reader_named_unmapped", "review.human_critique", "review.independent_reader", "review.machine_critique"], "assays": [{"role": "data_generation", "definition_id": "scrna_seq", "definition_version": "99e1195c7d6f", "definition_digest": null, "required_operations": [], "support_state": "unsupported", "source_hashes": {"assay_lexicon": "99e1195c7d6f"}, "confidence": 0.99, "evidence": ["S: We show through controlled experiments on scRNA-seq data that the MicroCellClust method achieves", "2 The MicroCellClust method A scRNA-seq dataset can be represented as an expression", "e expression values, which is well suited to scRNA-seq data since it is typically subject to techni", "eters. Figure 2a represents a toy example of scRNA-seq data made of 12 cells and 15 genes. The unco"], "order_basis": "paper_text_order:829", "id": "assay:1"}, {"role": "data_generation", "definition_id": "animal_model", "definition_version": "99e1195c7d6f", "definition_digest": null, "required_operations": [], "support_state": "partial", "source_hashes": {"assay_lexicon": "99e1195c7d6f"}, "confidence": 0.69, "evidence": ["well. Finally, three rare subpopulations in mouse embryonic stem cells are also identified wit"], "order_basis": "paper_text_order:1259", "id": "assay:2"}]}