Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
8bed3e7
feat(experimental/im): cp_measure features + coordinate alignment
timtreis Jun 15, 2026
fff1c46
perf(experimental/im): clamp BLAS/OpenMP threads in per-tile featurize
timtreis Jun 16, 2026
9c9575c
build(deps): declare distributed and threadpoolctl
timtreis Jun 16, 2026
48fc04c
refactor(experimental): shared tiled-execution engine (_run_tiled)
timtreis Jun 16, 2026
c5dfbcb
perf(experimental/im): run featurization on the shared dask engine
timtreis Jun 16, 2026
e39c4d2
test(experimental/im): cover the distributed featurization engine
timtreis Jun 16, 2026
9960b74
docs(experimental/im): document the distributed featurization engine
timtreis Jun 16, 2026
4a1c9a9
fix(experimental): address code-review findings on the dask engine
timtreis Jun 16, 2026
bd258c4
feat(experimental/im): feature-naming + UX fixes from the bio demo
timtreis Jun 16, 2026
a674f96
fix(experimental): scale + accuracy fixes from review
timtreis Jun 16, 2026
4655cab
refactor(experimental): trim the dask engine + featurization for clarity
timtreis Jun 16, 2026
8a8b8a3
docs: fix RTD nitpicky build (unresolved dask.distributed xref)
timtreis Jun 16, 2026
c8f864b
Merge branch 'main' into feature/image-features-alignment-cpmeasure
selmanozleyen Jul 6, 2026
72d2050
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 6, 2026
1584e4b
Update src/squidpy/experimental/im/_tiling.py
timtreis Jul 6, 2026
405c4e5
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 6, 2026
e521d94
refactor(experimental/im): tidy calculate_image_features API and tiling
timtreis Jul 6, 2026
95250b4
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jul 6, 2026
b2977a0
refactor(experimental/im): route all user messages through the standa…
timtreis Jul 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions docs/release/notes-dev.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

## Features

- {func}`squidpy.experimental.im.calculate_image_features` now featurizes tiles on a shared dask engine: `n_jobs > 1` runs worker processes via a `dask.distributed.LocalCluster` (or an active `Client`), and per-tile BLAS/OpenMP threads are pinned to avoid oversubscription. This also speeds up the serial path. {func}`squidpy.experimental.tl.calculate_tiling_qc` shares the same engine. Adds `distributed` and `threadpoolctl` as dependencies.
- Fix {func}`squidpy.tl.var_by_distance` behaviour when providing {mod}`numpy` arrays of coordinates as anchor point.
- Update :attr:`squidpy.pl.var_by_distance` to show multiple variables on same plot.
[@LLehner](https://github.com/LLehner)
Expand Down
7 changes: 5 additions & 2 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,10 @@ dynamic = [
dependencies = [
"aiohttp>=3.8.1",
"anndata>=0.9",
"centrosome>=1.2.3",
"cp-measure>=0.1.19,<0.2",
"cycler>=0.11",
"dask[array]>=2021.2",
"dask[array,distributed]>=2021.2", # distributed is the only scheduler that forks for GIL-bound featurization
"dask-image>=0.5",
"docrep>=0.3.1",
"fast-array-utils",
Expand All @@ -65,9 +67,10 @@ dependencies = [
"scikit-image>=0.25",
# due to https://github.com/scikit-image/scikit-image/issues/6850 breaks rescale ufunc
"scikit-learn>=0.24",
"spatialdata>=0.7.2", # 0.7.2 dropped xarray-schema (pkg_resources break, #1115)
"spatialdata>=0.7.2", # 0.7.2 dropped xarray-schema (pkg_resources break, #1115)
"spatialdata-plot>=0.3.3",
"statsmodels>=0.12",
"threadpoolctl>=3", # clamp BLAS/OpenMP per worker in tiled featurization
# https://github.com/scverse/squidpy/issues/526
"tifffile!=2022.4.22",
"tqdm>=4.50.2",
Expand Down
Loading
Loading