scikit-image 0.25.0rc1
We're happy to announce the release of scikit-image 0.25.0rc1!
New Features
- Add the new Grey-Level Co-occurrence Matrix (GLCM) properties "mean", "variance", "standard deviation" and "entropy" to
skimage.feature.texture.graycoprops
(#7375).
API Changes
- Complete the deprecation of and remove
skimage.feature.plot_matches
. Useskimage.feature.plot_matched_features
going forward (#7487). - Deprecate
skimage.io.imshow
,skimage.io.imshow_collection
andskimage.io.show
. Please usematplotlib
,napari
, etc. to visualize images (#7508).
Enhancements
- Improve numerical stability of
skimage.morphology.local_minima
for extremely small floats (#7534).
Bug Fixes
- Ensure that
skimage.morphology.remove_objects_by_distance
doesn't fail if the given integer dtype cannot be safely cast to the architecture specific size ofintp
, e.g. on i386 architectures (#7453). - Fix degeneracy in
skimage.draw.ellipsoid_stats
when all semi-axes have the same length (#7473). - Prevent
skimage.morphology.thin
from accidentally modifying the input image in case it is of dtype uint8 (#7469). - Fix numerical precision error in
skimage.measure.ransac
. In some cases,ransac
was stopping at the first iteration (#7065). - Fix numerical precision error in
skimage.measure.ransac
; very small probabilities lead to -0 number of max trials (#7496).
Documentation
- In
skimage.morphology.skeletonize
, clarify the expected image dtypes and how objects of different intensities are handled (#7456). - Fix example section in docstring of
skimage.feature.graycomatrix
(#7297). - Use conda-forge consistently in instructions for setting up the development environment (#7483).
- Use new
CITATION.cff
instead ofCITATION.bib
(#7505). - Use correct
spin test --coverage
in contribution guide (#7515). - Tweak advice to new developers; remove AI warning (#7522).
- Rework installation instructions (#7434).
- Improve the description of the
image
parameter inskimage.restoration.richardson_lucy
(#7477). - Account for empty arrays when counting segments per contour level in gallery example "Segment human cells (in mitosis)" (#7551).
Infrastructure
- Fix CI tests with minimal dependencies and make dependency resolution more robust (#7462).
- Add CI to test scikit-image against free-threaded Python 3.13 (#7463).
- Address autosummary.import_cycle warning (#7486).
- Temporarily exclude Dask 2024.8.0 to fix CI (#7493).
- Uncomment
currentmodule
directive again (#7492). - Add CI to release nightly free-threaded wheels (#7481).
- Update deprecated configuration (#7501).
- Bump spin version to 0.11 (#7507).
- Ensure only a single
type:
label is present in PRs (#7512). - Update pydata-sphinx-theme (#7511).
- Fix OpenBLAS
s_cmp
unresolved symbol error, update Emscripten CI testing (#7525).
Maintenance
- Verify all artifacts that have been attested by looping over them in CI (#7447).
- Update circleci-artifacts-redirector-action that moved to the Scientific Python org (#7446).
- Use NumPy 2.0 stable to build packages (#7451).
- FIX Use python3 in Meson version script shebang (#7482).
- Refactored tests for skeletonize (#7459).
- Remove unused and deprecated dependency pytest-runner (#7495).
- Exclude imageio 2.35.0 that forces numpy downgrade (#7502).
- Don't test thresholding funcs for Dask compatibility (#7509).
- Fix build dependency (#7510).
- Add sdist check to
spin sdist
(#7438). - Reorder items in TODO list (#7519).
- Use
Rotation.from_euler
to compute 3D rotation matrix (#7503). - Update spin (0.12) (#7532).
- Import
lazy_loader
as private symbol in top-level namespaces (#7540). - Set -DNPY_NO_DEPRECATED_API=NPY_1_23_API_VERSION on build (#7538).
- Update up/download artifact version (#7545).
- Don't use deprecated
io.show
andio.imshow
(#7556). - Hide traceback inside
assert_stacklevel
(#7558). - Update pre-commit versions (#7560).
- Drop Python 3.9 support (#7561).
- Update minimum dependencies (SPEC 0) (#7562).
- Remove unused PYX files in io/_plugins (#7557).
- Support Python 3.13 (#7565).
- During deprecation cycles, preserve the value of deprecated parameters that don't have a new parameter as a replacement (#7552).
- Fix missing minigalleries by using full names in directives (#7567).
- Build Python 3.13 wheels (#7571).
- Update TODO (#7573).
- Remove deprecated skeletonize_3d (#7572).
- Remove deprecated gaussian output parameter (#7574).
Contributors
21 authors added to this release (alphabetically):
- @FedericoWZhaw
- @jakirkham
- @michaelbratsch
- Adeyemi Biola (@decorouz)
- Agriya Khetarpal (@agriyakhetarpal)
- Brigitta Sipőcz (@bsipocz)
- Edgar Andrés Margffoy Tuay (@andfoy)
- Egor Panfilov (@soupault)
- Erik Welch (@eriknw)
- Gianluca (@geeanlooca)
- Hayato Ikoma (@hayatoikoma)
- Jarrod Millman (@jarrodmillman)
- João Seródio (@SerodioJ)
- Kushaan Gupta (@kushaangupta)
- Lars Grüter (@lagru)
- Loïc Estève (@lesteve)
- Marianne Corvellec (@mkcor)
- Mark Harfouche (@hmaarrfk)
- Matthew Feickert (@matthewfeickert)
- Piyush Amitabh (@pamitabh)
- Stefan van der Walt (@stefanv)
20 reviewers added to this release (alphabetically):
- @FedericoWZhaw
- @jakirkham
- @michaelbratsch
- Agriya Khetarpal (@agriyakhetarpal)
- Brigitta Sipőcz (@bsipocz)
- Edgar Andrés Margffoy Tuay (@andfoy)
- Egor Panfilov (@soupault)
- Gianluca (@geeanlooca)
- Hayato Ikoma (@hayatoikoma)
- Jarrod Millman (@jarrodmillman)
- João Seródio (@SerodioJ)
- Kushaan Gupta (@kushaangupta)
- Lars Grüter (@lagru)
- Marianne Corvellec (@mkcor)
- Mark Harfouche (@hmaarrfk)
- Matthew Feickert (@matthewfeickert)
- Nathan Goldbaum (@ngoldbaum)
- Piyush Amitabh (@pamitabh)
- Ralf Gommers (@rgommers)
- Stefan van der Walt (@stefanv)
These lists are automatically generated, and may not be complete or may contain duplicates.