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.
- Add
progress_bar
argument to {class}scib_metrics.benchmark.Benchmarker
{pr}152
. - Add ability of {class}
scib_metrics.benchmark.Benchmarker
plotting code to handle missing sets of metrics {pr}181
.
- Changed Leiden clustering now has a seed argument for reproducibility {pr}
173
. - Changed passing
None
tobio_conservation_metrics
orbatch_correction_metrics
in {class}scib_metrics.benchmark.Benchmarker
now implies to skip this set of metrics {pr}181
.
- Fix neighbors connectivities in test to use new scanpy fn {pr}
170
. - Fix Kmeans test {pr}
172
. - Fix deprecation and future warnings {pr}
171
. - Fix lisi return type and docstring {pr}
182
.
- Replace removed {class}
jax.random.KeyArray
with {class}jax.Array
{pr}135
.
- Refactor all relevant metrics to use
NeighborsResults
as input instead of sparse distance/connectivity matrices {pr}129
.
- Fix KMeans. All previous versions had a bug with KMeans and ARI/NMI metrics are not reliable
with this clustering {pr}
115
.
- Update isolated labels to use newest scib methodology {pr}
108
.
- Fix jax one-hot error {pr}
107
.
- Drop Python 3.8 {pr}
107
.
- Large scale tutorial now properly uses gpu index {pr}
92
- Switch to Ruff for linting/formatting {pr}
87
- Update cookiecutter template {pr}
88
- Expose chunk size for silhouette {pr}
82
- Rename
KmeansJax
toKmeans
and fix ++ initialization, use Kmeans as default in benchmarker instead of Leiden {pr}81
. - Warn about joblib, add progress bar postfix str {pr}
80
- Allow custom nearest neighbors methods in Benchmarker {pr}
78
.
- Add new tutorial and fix scalability of lisi {pr}
71
.
- Add benchmarking pipeline with plotting {pr}
52
{pr}69
.
- Fix diffusion distance computation, affecting kbet {pr}
70
.
- Add kbet {pr}
60
. - Add graph connectivty metric {pr}
61
.
- Switch to random kmeans initialization due to kmeans++ complexity issues {pr}
54
.
- Begin fixes to make kmeans++ initialization faster {pr}
49
.
- Move PCR to utils module in favor of PCR comparison {pr}
46
.
- Fix memory issue in
KMeansJax
by using_kmeans_full_run
withmap
instead ofvmap
{pr}45
.
- Reimplement silhouette in a memory constant way, pdist using lax scan {pr}
42
.
- Standardize language of docstring {pr}
30
. - Use K-means++ initialization {pr}
23
. - Add pc regression and pc comparsion {pr}
16
{pr}38
. - Lax'd silhouette {pr}
33
. - Cookicutter template sync {pr}
35
.
- NMI/ARI metric with Leiden clustering resolution optimization {pr}
24
. - iLISI/cLISI metrics {pr}
20
.
See the [GitHub releases][https://github.com/yoseflab/scib-metrics/releases] for details.