Changelog#
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]#
Added#
mantispy.io:read_profilesfor profile files, CellProfilerExportToSpreadsheetdirectories and CytoTable parquet parts;read_platefor a Cell Painting Gallery source or anExportForSpatialDataplate folder asSpatialData;read_jump,read,writeandvalidatemantispy.ds: the generatedsynthetic_plateandblobs;bbbc021,rohban,pkiandjump_target2with the annotations the analyses need; nine further Cell Painting Gallery accessionsmantispy.ds:jump_cells,jump_exportandjump_plate, the single cells, one CellProfiler export directory and the images ofBR00121438, the platejump_target2reads well profiles for;jump_cells(selected=True)returns only the featuresvar['selected']marksmantispy.pp: quality control at cell, image and well level, normalization, feature selection, outlier detection, sphering, plate-position correction and Harmonymantispy.tl: aggregation, consensus profiles, mAP and replicate retrieval, hit calling, effect sizes, dose response, mechanism-of-action retrieval and enrichment, differential features, transport across sites and single-cell heterogeneitymantispy.metrics,mantispy.getandmantispy.pl, for judging a correction, reading results out and plotting themmantispy.settings, holding the verbosity and the cache directory the datasets download intomantispy.io:stamp, which puts anAnnDatabuilt elsewhere — a published h5ad, another pipeline’s output, a matrix of learned embeddings — on the mantispy API surfacemantispy.metrics:known_relationships, the share of annotated perturbation pairs whose similarity falls in either tail of the distribution over all pairs, andevaluate_correction(covariates=...), which reports what a representation spends its variance on besides the batch and the labelmantispy.pp:tvn, typical variation normalization with per-batch CORAL, which aligns each batch’s controls onto the pooled controlsmantispy.ds:jump_lite, the same 1,536 JUMP Target-2 wells embedded by five models and measured bycp_measure, andjump_lite_targets, the gene each compound is annotated to act on
Fixed#
mantispy.io:cp_measurecolumn names are read as<object>_<channel>/<aggregation>/<group><Feature>rather than through the CellProfiler grammar, which leftvar['channel']empty and split one feature group into as many as the channels and aggregations it was written withmantispy.pp:well_qcsays it expects cell resolution, instead of counting one row per well and failing every well on a well-level objectmantispy.pp:feature_selectwarns when it selects nothing, rather than leaving an empty matrix for whatever runs next;noise_removal’sstdev_cutoffis documented as an absolute threshold on the scalenormalizeleft the values on