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.
0.6.0 (unreleased)#
0.5.10 (2025-XX-XX)#
Added#
Change#
Fixed#
Fix LISI KNN neighbor count to match harmonypy C++ backend (≥0.0.10 and v2): strip self from pre-computed KNN so
perplexity×3true neighbors are used, consistent with harmonypy’s internal KDTree which excludes self, #266.
0.5.9 (2025-02-26)#
Added#
Change#
Change kbet calculation to work with new numpy version, #254.
Fixed#
0.5.8 (2025-02-06)#
Added#
Add set seed if using Leiden, #240.
Changed#
Fixed#
0.5.7 (2025-09-14)#
Added#
Changed#
Fixed#
0.5.6 (2025-07-08)#
Added#
Add BRAS to Benchmarker as default, instead of regular silhouette batch #217
Added the option to manually set the KNN graphs before running a benchmarker.
Changed#
Changed default of min_max_scale in
scib_metrics.benchmark.get_results()to False #215.
Fixed#
0.5.5 (2025-06-03)#
Added#
Add batch removal adapted silhouette (BRAS) metric (
scib_metrics.metrics.bras()) #197, which addresses limitations of silhouette for scoring batch effect removal.Add cosine distance implementation required for BRAS.
Changed#
Changed
scib_metrics.utils.cdist()to support cosine distance.Changed silhouette-related functions to be compatible with adaptions required for BRAS.
0.5.4 (2025-04-23)#
Fixed#
Apply default values for benchmarker metrics #203.
0.5.3 (2025-02-17)#
Removed#
Reverted a change that was needed for scib-autotune in scvi-tools #189.
0.5.2 (2025-02-13)#
Added#
Add
progress_barargument toscib_metrics.benchmark.Benchmarker#152.Add ability of
scib_metrics.benchmark.Benchmarkerplotting code to handle missing sets of metrics #181.Add random score in case of aggregate metrics not selected to be used in scib autotune in scvi-tools, #188.
Changed#
Changed Leiden clustering now has a seed argument for reproducibility #173.
Changed passing
Nonetobio_conservation_metricsorbatch_correction_metricsinscib_metrics.benchmark.Benchmarkernow implies to skip this set of metrics #181.
Fixed#
0.5.1 (2024-02-23)#
Changed#
0.5.0 (2024-01-04)#
Changed#
Refactor all relevant metrics to use
NeighborsResultsas input instead of sparse distance/connectivity matrices #129.
0.4.1 (2023-10-08)#
Fixed#
Fix KMeans. All previous versions had a bug with KMeans and ARI/NMI metrics are not reliable with this clustering #115.
0.4.0 (2023-09-19)#
Added#
Update isolated labels to use newest scib methodology #108.
Fixed#
Fix jax one-hot error #107.
Removed#
Drop Python 3.8 #107.
0.3.3 (2023-03-29)#
Fixed#
Large scale tutorial now properly uses gpu index #92
0.3.2 (2023-03-13)#
Changed#
0.3.1 (2023-02-16)#
Changed#
Expose chunk size for silhouette #82
0.3.0 (2023-02-16)#
Changed#
0.2.0 (2023-02-02)#
Added#
Allow custom nearest neighbors methods in Benchmarker #78.
0.1.1 (2023-01-04)#
Added#
Add new tutorial and fix scalability of lisi #71.
0.1.0 (2023-01-03)#
Added#
Fixed#
Fix diffusion distance computation, affecting kbet #70.
0.0.9 (2022-12-16)#
Added#
0.0.8 (2022-11-18)#
Changed#
Switch to random kmeans initialization due to kmeans++ complexity issues #54.
Fixed#
Begin fixes to make kmeans++ initialization faster #49.
0.0.7 (2022-10-31)#
Changed#
Move PCR to utils module in favor of PCR comparison #46.
Fixed#
Fix memory issue in
KMeansJaxby using_kmeans_full_runwithmapinstead ofvmap#45.
0.0.6 (2022-10-25)#
Changed#
Reimplement silhouette in a memory constant way, pdist using lax scan #42.
0.0.5 (2022-10-24)#
Added#
0.0.4 (2022-10-10)#
Added#
0.0.1 - 0.0.3#
See the [GitHub releases][https://github.com/yoseflab/scib-metrics/releases] for details.