Repository navigation
v0.1.0a1
Pre-release
Pre-release
What's Changed
- Bump the pre-commit group with 3 updates by @dependabot[bot] in #3
- Add the IO module, a datasets module and tutorials by @Zethson in #5
- Drop the agent scaffolding by @Zethson in #24
- Add BBBC021 with its mechanism-of-action annotations by @Zethson in #25
- Read an ExportToSpreadsheet directory through read_profiles by @Zethson in #26
- Read profiles into one schema and serve all datasets from the registry by @timtreis in #28
- Add preprocessing by @timtreis in #29
- Add tools and metrics by @timtreis in #30
- Add plots and tutorials by @timtreis in #31
- Tidy the documentation metadata, references and contributing guide by @timtreis in #49
- Bump the actions-deps group across 1 directory with 5 updates by @dependabot[bot] in #32
- Add the single cells, one export directory and the images of BR00121438 by @timtreis in #59
- Clean up the merged tree: 33 fixes, the house style, and four measured hot paths by @timtreis in #51
- Pin the three feature_select operations and the silhouette direction by @timtreis in #58
- Draw the hit-calling null from the group and the controls pooled by @timtreis in #62
- Cite with roles throughout, and correct the citations that were wrong by @timtreis in #73
- Carry an exact cell count on every well-level dataset by @timtreis in #75
- Document the datasets and add the script that rebuilds each one by @timtreis in #76
- Read an infinity as missing, and handle ties in y as Chatterjee does by @timtreis in #77
- Make mode="replicability" the mAP-nonrep of Arevalo et al. by @timtreis in #78
- Offer both ECOD aggregations, stream the kernel through numba, and show it on real cells by @timtreis in #80
- Calibrate the composition test against the controls' spread, and offer hit_calling a robust covariance by @timtreis in #88
- Grade dose-response curves with a continuous hit call, and read the OASIS dose series by @timtreis in #87
- Pin all 141 JUMP-Target-2 plates and load one from each source by default by @timtreis in #79
- Lay out pl.plate panels in a grid on one shared color scale by @timtreis in #81
- Read the control scale off the controls that did not fit the transform by @timtreis in #98
- Read the dose response per feature, and find the window it happens in by @timtreis in #97
- Score a map by how many known relationships it recovers by @timtreis in #99
- Give a hand-built object a public way onto the API surface by @timtreis in #101
- Clear errors at the edges, and one read that should not happen by @timtreis in #106
- Align each batch's controls onto the pooled controls with TVN by @timtreis in #100
- Fit the constant model with the optimizer the curves use by @timtreis in #112
- Read the JUMP-Lite embeddings, and document working with them by @timtreis in #102
- Bump codecov/codecov-action from 7.0.0 to 7.1.0 in the actions-deps group by @dependabot[bot] in #108
- Bump the pre-commit group with 4 updates by @dependabot[bot] in #107
- Score phenotypic activity against the query's own plate, and correct tutorial 12 by @timtreis in #115
- Draw mAP nulls per call rather than through copairs' shared cache by @timtreis in #116
- Regroup the tutorials by the question they answer, and add a CRISPR page by @timtreis in #117
- Take a backed group's rows from one ordering, and read them as h5py wants them by @timtreis in #119
- Give feature_signature and dose_trajectory the var columns the schema requires by @timtreis in #118
- fix(tl): default consensus to median; drop false pycytominer-parity claim by @timtreis in #120
- fix(tl): calibrate cluster_composition p-values (leave-one-out dispersion + F reference) by @timtreis in #121
- docs: three-tier tutorial structure and a plot-rich ten-minute quickstart by @timtreis in #122
- docs: figures for the CRISPR genetic-screen tutorial by @timtreis in #123
- ci: scrub build-env path leaks from notebook outputs + pre-commit guard by @timtreis in #124
- docs: figures for the mechanism-of-action tutorial by @timtreis in #125
- docs: figures for the hit-calling tutorial by @timtreis in #126
- ci: match temp and ipykernel paths generally in the notebook scrubber by @timtreis in #127
- feat: learned embeddings as first-class citizens (use_rep reducers + variance_carried) by @timtreis in #128
- perf(pp): scale feature_select to large screens (chunked reductions + opt-in windowed correlation) by @timtreis in #130
- feature_select: opt-in decorrelate step for multivariate redundancy by @timtreis in #132
- docs(tl): plots-first figures for the differential and cross-lab tutorials by @timtreis in #135
- fix(tl): well-block permutation null for cell-resolution hit_calling (#68) by @timtreis in #136
- feat(ds): add scallops_arv471, a real optical pooled screen by @timtreis in #142
- feat(pl): optional plotly interactive plots, auto-gated by @timtreis in #143
- feat(tl): widen enrich to decouplers method suite and add a multi-method consensus by @timtreis in #129
- docs: interactive-plot canary (which_features_moved) by @timtreis in #146
- refactor(tests): speed up the default suite (fixture scope, constants, slow marks) by @timtreis in #144
- refactor(tests): aggressively cut the suite (fewer tests, less LOC) by @timtreis in #145
- docs: render all tutorials with interactive plots by @timtreis in #147
- feat(tl): interpretation layer - cluster, ora, gene-set/interaction resources, network enrichment by @timtreis in #149
- feat(tl): per-group multiple-testing correction in ora (padj_by) by @timtreis in #152
- feat(tl): stability-based auto-cut criterion in cluster by @timtreis in #153
- feat(tl): optional stability_window to bound the stability cut sweep by @timtreis in #154
- docs: one API page per module, with datasets under the API by @Zethson in #160
- docs: logo and pertpy/annbatch doc style in the logo colors by @Zethson in #161
- chore: cut restating comments and rationale, one sentence per docstring line by @Zethson in #162
- build(deps): bump the pre-commit group with 2 updates by @dependabot[bot] in #156
- build(deps): bump the actions-deps group with 2 updates by @dependabot[bot] in #157
- fix(tl): drop the cluster ceiling from the windowed stability sweep by @timtreis in #155
- feat(tl): ora corrects only over the sets a group hits (min_overlap) by @timtreis in #158
- feat(ds): canonical Metadata_Perturbation as the replication unit across all loaders by @timtreis in #150
- feat(ds): staged rohban variants via aggregated/feature_selected by @timtreis in #163
- docs: tutorial - interpreting a Cell Painting screen end to end by @timtreis in #159
- Update the cookiecutter template and link to the source from the API by @timtreis in #50
- refactor(ds): drop luad, agnp, miami, amish as functional duplicates by @timtreis in #166
- refactor(ds): generalize staging build+drift machinery (rohban reference) by @timtreis in #167
- feat(ds): host bbbc021 variants + rohban base on S3, loaders fetch by @timtreis in #168
- feat(ds): host all remaining datasets on S3, loaders fetch by @timtreis in #169
- docs: a descriptive page for every example dataset by @timtreis in #170
- docs: claudish-to-English pass across the tutorials by @timtreis in #171
- fix(ds): fetch staged datasets through the CloudFront CDN, not the S3 endpoint by @timtreis in #172
- Wave A guardrails: cell-resolution pseudoreplication, resolution guard, scale-relative feature selection by @timtreis in #173
- docs: split tutorials from pre-rendered case studies by @timtreis in #174
- feat(metrics): diagnose_testing at cell resolution (cell-shuffle vs well-block FPR) by @timtreis in #175
- refactor(metrics): delegate the integration panel to scib-metrics by @timtreis in #176
- build(deps): relax copairs Python pin now that 0.5.5 dropped the <3.13 cap by @timtreis in #178
- feat(pp): sphere(epsilon="auto") selects regularization by mAP by @timtreis in #180
- feat(pp): detect_plate_position (cross-validated plate-artifact detector) by @timtreis in #181
- feat(pp): correct_chromosome_arm and ORF annotation by @timtreis in #182
- feat(tl): empirical_fdr for control-gene hit calibration by @timtreis in #183
- feat(tl): score a multilabel annotation in mt.tl.map by @timtreis in #184
- feat(tl): add aggregate_guides for pooled gene-level hit calling by @timtreis in #186
- build(deps): bump https://github.com/astral-sh/ruff-pre-commit from v0.16.8 to 0.16.9 in the pre-commit group by @dependabot[bot] in #187
- Pin dose_response hitcall against tcplfit2 by @timtreis in #189
- Add experimental schema 2.0 foundation (M1) by @timtreis in #190
- Add object identity to the schema (M2) by @timtreis in #191
- Unify CellProfiler→SpatialData linkage on region + Metadata_ObjectNumber (M3) by @timtreis in #192
- Migrate control semantics to the 2.0 model (M4) by @timtreis in #193
- Migrate aggregation and provenance to the 2.0 model (M5) by @timtreis in #194
- Apply the feature selection in the README quickstart by @timtreis in #198
- Fix TypeError reporting dropped features that name no object by @timtreis in #197
- Standardise result tables, validation, and units (M6) by @timtreis in #196
- Fix the schema 2.0 arc's regressions found in review by @timtreis in #199
- Add Aconcagua optical pooled screen dataset and case study by @timtreis in #200
- Alpha-ready docs and 0.1.0a1 pre-release by @timtreis in #202
- build(deps): bump astral-sh/setup-uv from 10.2.0 to 10.3.0 in the actions-deps group by @dependabot[bot] in #201
- build(deps): bump the pre-commit group across 1 directory with 3 updates by @dependabot[bot] in #195
- Derive version from git tags and enrich package metadata by @timtreis in #203
- Alpha spring clean: API, notebooks and docs polish by @timtreis in #204
- tl.effect_size: fast vs exact Mann-Whitney by @timtreis in #206
- Use public mantispy functions in docs notebooks by @timtreis in #207
- Alpha polish: docs notebooks, public API, and staged datasets by @timtreis in #208
- Alpha UX hardening: write safety, provenance, warnings, docs by @timtreis in #209
- Alpha follow-up: perturbation-column contract, annotate_jump drop, boto3 by @timtreis in #210
- Well-less object tables and cp_measure ingestion by @timtreis in #211
New Contributors
- @dependabot[bot] made their first contribution in #3
- @Zethson made their first contribution in #5
- @timtreis made their first contribution in #28
Full Changelog: https://github.com/scverse/mantispy/commits/v0.1.0a1