scikit-image 0.22.0 (2023年11月3日)#
scikit-image 0.22.0 のリリースを発表できることを嬉しく思います!
ハイライト#
新機能#
新しい画像シーケンス
skimage.data.palisades_of_vogt
を追加しました。これはVogtの柵状体の生体組織を示しています(#6858)。
APIの変更#
NumPyの最小必要バージョンを1.22に更新しました(#7005)。
lazy_loaderの最小必要バージョンを0.3に更新しました(#7043)。
skimage.restoration.denoise_wavelet
とskimage.restoration.estimate_sigma
のみに必要となるオプション依存関係としてPyWaveletsを追加しました(#7156)。非推奨となった
skimage.filters.inverse
を削除しました。代わりにskimage.filters.filter_inverse
を使用してください(#7161)。非推奨となった関数
skimage.filters.ridges.compute_hessian_eigenvalues
を削除しました。代わりにskimage.feature.hessian_matrix
の結果に対してskimage.feature.hessian_matrix_eigvals
を使用してください(#7162)。skimage.filters.gaussian
でのカラーチャネルの自動検出を非推奨としました。channel_axis=None
はグレースケール画像を示すようになりました。カラーチャネルはchannel_axis=-1
を明示的に設定してください(#7164)。skimage.registration.phase_cross_correlation
の戻り値の数を変更しました。この関数は常に3つの引数shift
、error
、およびphasediff
を返します(#7166)。skimage.registration.phase_cross_correlation
のreturn_error
を非推奨としました(#7174)。
パフォーマンス#
skimage.feature
サブモジュールに遅延読み込みを追加しました(#6983)。skimage.graph
サブモジュールに遅延読み込みを追加しました(#6985)。skimage.measure
サブモジュールに遅延読み込みを追加しました(#6999)。skimage.transform
サブモジュールに遅延読み込みを追加しました(#7009)。skimage.restoration
サブモジュールに遅延読み込みを追加しました(#7021)。skimage.registration
サブモジュールに遅延読み込みを追加しました(#7032)。skimage.measure.block_resize
で不要なパディングを回避しました(#7092)。
バグ修正#
skimage.measure.regionprops_table
に欠けていたプロパティnum_pixels
とcoords_scaled
を追加しました(#7039)。video.rst
でimageio 2.31.1 を使用した場合のtoo many values to unpack error
を修正しました(#7076)。均一な強度を持つ画像が渡された場合の
skimage.filters.threshold_triangle
のエラーを修正しました。これらの場合、均一な強度が閾値として返されます(#7098)。1D入力に対する
skimage.color.lab2rgb
のエラーを修正しました(#7116)。skimage.registration.phase_cross_correlation
がdisambiguate=True
の場合でも配列を返すようにしました(#7112)。skimage.measure.regionprops_table
に長さの異なるextra_properties
が正しく渡されるようにしました(#7136)。
ドキュメント#
現在のインペインティングの例について、より説明的なタイトルを使用しました(#6989)。
インストールページへのURLを修正しました(#6998)。
restoration.wiener
のdocstring内のウィーナーフィルタの式を修正しました(#6987)。INSTALL.rst の壊れたリンクを修正し、文章を簡素化しました(#6984)。
インストールとコントリビューターガイドラインを編集しました(#6991)。
404ページに繋がるURLを修正しました(#7008)。
リッジ検出のdocstringで固有値への参照を正しいものに変更しました(#7034)。
ギャラリーにインペインティングの例を追加しました(#6853)。
SKIP 1 の文法を修正しました(#7081)。
SimilarityTransform
のdocstringに欠けていたマイナス記号を追加しました(#6840)。skimage.segmentation
に1行のdocstringを追加しました(#6843)。skimage.util
に短いdocstringを追加しました(#6831)。ドキュメントでバージョン警告バナーを有効にしました(#7139)。
skimage.transform.EuclideanTransform
の次元順序を明確にしました(#7103)。morphology
モジュールにdocstringを追加しました(#6814)。HTMLドキュメントにScientific PythonからのPlausibleアナリティクスを含めました(#7145)。
skimage.draw.polygon2mask
の座標系を指定しました(#7131)。0.22.0リリースノートを更新しました(#7182)。
インフラストラクチャ#
マイルストーンラベラーをv0.1.0 SHAに固定しました(#6982)。
random.js
の既存のターゲットディレクトリを確認しました(#7015)。main
ブランチを対象とするPRのみに次のマイルストーンを割り当てました(#7018)。spin docs --clean
コマンドに欠けていたディレクトリを追加しました(#7019)。generate_release_notes.py
を改良し、PRサマリーのパースを追加しました(#6961)。generate_release_notes.py
のパッケージ化されたバージョン(changelist
)を使用しました(#7049)。pyproject.toml から要件ファイルを生成しました(#7085)。
spinをv0.5に更新しました(#7093)。
一時的にchocoを使用してLLVM 16に更新しました(#7109)。
repo-reviewの推奨事項に従って
pyproject.toml
のpytest設定を更新しました(#7063)。チェックアウトアクションバージョン4を使用しました(#7180)。
メンテナンス#
AzureでNumPyのプレリリース版をテストしないようにしました(#6996)。
SPEC 0に従ってPython 3.8のサポートを削除しました(#6990)。
imageioの上限をピン留めしました(#7002)。
meson: クロスビルドにおけるNumPy、Pythranの適切な選択を可能にする (#7003).
imageioのバージョン固定を解除し、warningfilterを追加 (#7006).
最新のattach-next-milestoneアクションに更新 (#7014).
閾値処理の例において、非推奨となった重複軸の自動削除を回避 (#7026).
競合するsetuptoolsの上限バージョン指定を削除 (#7045).
v0.21リリース後にfuture.graphを削除 (#6899).
pyproject.tomlへの移行に伴うクリーンアップ (#7044).
新しいmatplotlibの警告を無視する (#7056).
spinの更新 (#7054).
SciPy 1.12.dev0の非推奨警告を無視する (#7057).
SciPy 1.12に対する予期される警告を含める (#7058).
テストにおいて、
np.clip
からのNaN関連の非推奨警告をオプションとしてマークする (#7052).絶対値関数の警告を修正 (#7010).
wheelレシピの一時的な修正 (#7059).
wheelビルドの一時的な修正 (#7060).
古いコメントを削除 (#7077).
配布物にpy.typedファイルを含める (PEP 561) (#7073).
ユーザーガイドを
import skimage as ski
に移行 (#7024).NumPy 1.25に対する修正 (#6970).
sphinx-galleryが修正されるまでsphinxを固定 (#7100).
古いPython 3.11のテストをクリーンアップ (#7099).
「sphinx-galleryが修正されるまでsphinxを固定 (#7100)」を元に戻す (#7102).
MNT:
np.float_
エイリアスを削除する。NumPy 2.0で削除されたため (#7118).NumPy 1.26に対する修正 (#7101).
meson-pythonの更新 (#7120).
[SPEC0](https://scientific-python.org/specs/spec-0000/)に従って、sklearn 1.1以上が必要になった (#7121).
NumPy 2の名前空間クリーンアップに対応する更新 (#7119).
DOC: numpydoc構文の軽微な更新 (#7123).
NumPy 2の名前空間クリーンアップに対応する更新 (#7122).
NEP 51 numpyスカラーrepr + doctestに対する一時的な回避策 (#7125).
遅延ローダーの更新 (#7126).
PEP 8の問題を修正 (#7142).
顔検出ギャラリーの例におけるシングルスレッドdaskの使用を削除。これにより、WindowsとCIでの実行に関する問題が修正された (#7141).
spinのバージョンを0.6に更新 (#7150).
pep8speaksとruffの行長を88に合わせる (#7148).
_build_utils/tempita.py
内のdistutilsへの最後の参照を削除 (#7137).sphinx、sphinx-gallery & sphinx_designの更新 (#7155).
numpydocの最小バージョンを1.6に更新 (#7106).
py3.12用のwheelをビルド (#7082).
ラベルとマイルストーンのワークフローを更新 (#7163).
TODOを更新 ( #6899を参照) (#7165).
Python 3.12サポートを発表 (#7167).
pep8speaksの設定を削除 (#7172).
disambiguate=Trueの場合、registation.phase_cross_correlationで予期されるランタイム警告を除外する (#7147).
pre-commit botを使用する (#7171).
phase_cross_correlation
で警告のインポートが不足している問題を修正 (#7175).リリースノートのエラーを修正 (#7177).
信頼できる発行者を使用する (#7178).
貢献者#
このリリースに追加された24人の著者(アルファベット順)
Adeyemi Biola (@decorouz)
Amund Vedal (@vedal)
Ananya Srivastava (@ana42742)
Andrew J. Hesford (@ahesford)
Antony Lee (@anntzer)
Elena Pascal (@elena-pascal)
Jarrod Millman (@jarrodmillman)
Juan Nunez-Iglesias (@jni)
Kenfack Anafack Alex Bruno (@Br-Al)
Klaus Rettinghaus (@rettinghaus)
Larry Bradley (@larrybradley)
Lars Grüter (@lagru)
Marianne Corvellec (@mkcor)
Marvin Albert (@m-albert)
Matthias Bussonnier (@Carreau)
Matthias Nwt (@matthiasnwt)
Mike Taves (@mwtoews)
Riadh Fezzani (@rfezzani)
Stefan van der Walt (@stefanv)
Talley Lambert (@tlambert03)
このリリースに追加された19人のレビューアー(アルファベット順)
Adeyemi Biola (@decorouz)
Ananya Srivastava (@ana42742)
Andrew J. Hesford (@ahesford)
Egor Panfilov (@soupault)
Grzegorz Bokota (@Czaki)
Jarrod Millman (@jarrodmillman)
Juan Nunez-Iglesias (@jni)
Kristen Thyng (@kthyng)
Larry Bradley (@larrybradley)
Lars Grüter (@lagru)
Marianne Corvellec (@mkcor)
Mark Harfouche (@hmaarrfk)
Marvin Albert (@m-albert)
Matthias Bussonnier (@Carreau)
Maxim (@koshakOK)
Mike Taves (@mwtoews)
Stefan van der Walt (@stefanv)
これらのリストは自動生成されたものであり、完全ではない場合や重複が含まれる場合があります。