tahoebio/EmeraldBay
Emerald Bay Emerald Bay is a single-cell perturbation dataset of over 1.8M transcriptomic profiles spanning 52 cell lines and 91 drug treatments, including combinations. Generated using Tahoe Therapeutics's MOSAIC high-throughput platform, it comprises a curated set of anticancer agents applied at multiple doses across a MOSAIC tumor pool optimized for five-day culture. The dataset provides two readouts: a transcriptional profile at single-cell resolution and a drug-phenotype… See the full description on the dataset page: https://huggingface.co/datasets/tahoebio/EmeraldBay.
Emerald Bay
Emerald Bay is a single-cell perturbation dataset of over 1.8M transcriptomic profiles spanning 52 cell lines and 91 drug treatments, including combinations. Generated using Tahoe Therapeutics's MOSAIC high-throughput platform, it comprises a curated set of anticancer agents applied at multiple doses across a MOSAIC tumor pool optimized for five-day culture. The dataset provides two readouts: a transcriptional profile at single-cell resolution and a drug-phenotype measure derived from cell-count proportions at the five-day endpoint.
Quickstart
from datasets import load_dataset
# Load dataset in streaming mode
ds = load_dataset("tahoebio/EmeraldBay", streaming=True, split="train")
# View the first record
next(ds.iter(1))Setting streaming=True instantiates an IterableDataset and prevents needing to download the full dataset first.
Tutorials
Please refer to our tutorials for examples on using the data, accessing metadata tables and converting to/from the anndata format.
Please see the Data Loading Tutorial for a walkthrough on using the data.
<table> <thead> <tr> <th>Notebook</th> <th>URL</th> <th>Colab</th> </tr> </thead> <tbody> <tr> <td>Loading the dataset from huggingface, accessing metadata, mapping to anndata</td> <td> <a href="https://huggingface.co/datasets/tahoebio/EmeraldBay/blob/main/tutorials/loadingdata.ipynb" target="blank"> Link </a> </td> <td> <a href="https://colab.research.google.com/drive/1nbiNW5iJVtb2wn1iXOdvAJHhMAHqZ5BC?usp=sharing" target="_blank"> <img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open in Colab"/> </a> </td> </tr> </tbody> </table>
Dataset Features
We provide multiple tables with the dataset including the main data (raw counts) in the expression_data table as well as various metadata in the gene_metadata,sample_metadata,drug_metadata,cell_line_metadata, and summary_statistics tables.
The main data can be downloaded as follows:
expression_data = load_dataset("tahoebio/EmeraldBay", "expression_data", split="train")Per-cell transcriptomic profiles are provided (1,831,648 cells across 116 shards), with each row corresponding to one cell.
The expression_data table has the following fields:
Additional metadata
Gene Metadata
gene_metadata = load_dataset("tahoebio/EmeraldBay", "gene_metadata", split="train")The gene_metadata table maps each gene to its integer token ID used in the expression data. It extends the Tahoe-100M gene vocabulary: the first 62,710 rows preserve the Tahoe-100M token IDs verbatim, and 574 additional genes present in EmeraldBay but not Tahoe-100M are appended at the end of the vocabulary.
Cell Line Metadata
cell_line_metadata = load_dataset("tahoebio/EmeraldBay", "cell_line_metadata", split="train")Driver-mutation annotations for the 52 EmeraldBay cell lines. This is a subset of the Tahoe-100M `cell_line_metadata` table filtered to the EmeraldBay cell-line panel; the schema is preserved verbatim. The table has multiple rows per cell line (one per curated driver mutation; 1–51 rows per line, mean ~9). Join on Cell_ID_Cellosaur to match the cell_line field in expression_data and summary_statistics.
Drug Metadata
drug_metadata = load_dataset("tahoebio/EmeraldBay", "drug_metadata", split="train")One row per single-drug perturbation in EmeraldBay (27 drugs; DMSO controls are excluded per the Tahoe-100M convention). Curated with Claude and validated against MedChemExpress, ClinicalTrials.gov, and PubChem. Drug-combination conditions (e.g. Adagrasib+Cetuximab) are not represented as rows here; join expression_data.drug against this table for single-drug perturbations and parse drugname_drugconc for combination treatments.
Sensitivity Readout
summary_statistics = load_dataset("tahoebio/EmeraldBay", "summary_statistics", split="train")Per-(cell line, condition) growth-rate summary statistics: 4,992 rows covering 52 cancer cell lines × 93 conditions (single-drug, drug-combination, and DMSO_T0 time-zero controls). This is the raw summary table; downstream loaders typically drop DMSO_T0, exclude multi-drug conditions, and mean-aggregate replicates per (cell line, condition).
