|
64 | 64 |
|
65 | 65 | ### Major Updates and Feature Improvements
|
66 | 66 |
|
67 |
| -- Adds Python 3.11 support \[experimental\] #500 |
| 67 | +- Adds Python 3.11 support [experimental] #500 |
68 | 68 | - Python 3.11 is not fully supported by `pytorch` https://github.com/pytorch/pytorch/issues/86566 and `openslide` https://github.com/openslide/openslide-python/pull/188
|
69 | 69 | - Removes Python 3.7 support
|
70 | 70 | - This allows upgrading all the dependencies which were dependent on an older version of Python.
|
|
181 | 181 | - Adds DICE metric
|
182 | 182 | - Adds [SCCNN](https://doi.org/10.1109/tmi.2016.2525803) architecture. \[[read the docs](https://tia-toolbox.readthedocs.io/en/develop/_autosummary/tiatoolbox.models.architecture.sccnn.SCCNN.html)\]
|
183 | 183 | - Adds [MapDe](https://arxiv.org/abs/1806.06970) architecture. \[[read the docs](https://tia-toolbox.readthedocs.io/en/develop/_autosummary/tiatoolbox.models.architecture.mapde.MapDe.html)\]
|
184 |
| -- Adds support for reading MPP metadata from NGFF v0.4 |
| 184 | +- Adds support for reading MPP metadata from NGFF v0.4 |
185 | 185 | - Adds enhancements to tiatoolbox.annotation.storage that are useful when using an AnnotationStore for visualization purposes.
|
186 | 186 |
|
187 | 187 | ### Changes to API
|
|
196 | 196 | - Fixes nucleus_segmentor_engine for boundary artefacts
|
197 | 197 | - Fixes the colorbar cropping in tests
|
198 | 198 | - Adds citation in README.md and CITATION.cff to Nature Communications Medicine paper
|
199 |
| -- Fixes a bug #452 raised by @rogertrullo where only the numerator of the TIFF resolution tags was being read. |
| 199 | +- Fixes a bug #452 raised by @rogertrullo where only the numerator of the TIFF resolution tags was being read. |
200 | 200 | - Fixes HoVer-Net+ post-processing to be inline with original work.
|
201 | 201 | - Fixes a bug where an exception would be raised if the OME XML is missing objective power.
|
202 | 202 |
|
|
337 | 337 | ### Major Updates and Feature Improvements
|
338 | 338 |
|
339 | 339 | - Adds nucleus instance segmentation base class
|
340 |
| - - Adds [HoVerNet](https://www.sciencedirect.com/science/article/abs/pii/S1361841519301045) architecture |
| 340 | + - Adds [HoVerNet](https://www.sciencedirect.com/science/article/abs/pii/S1361841519301045) architecture |
341 | 341 | - Adds multi-task segmentor [HoVerNet+](https://arxiv.org/abs/2108.13904) model
|
342 | 342 | - Adds <a href="https://www.thelancet.com/journals/landig/article/PIIS2589-7500(2100180-1/fulltext">IDaRS</a> pipeline
|
343 | 343 | - Adds [SlideGraph](https://arxiv.org/abs/2110.06042) pipeline
|
|
358 | 358 |
|
359 | 359 | ### Bug Fixes and Other Changes
|
360 | 360 |
|
361 |
| -- Fixes Fix `filter_coordinates` read wrong resolutions for patch extraction |
| 361 | +- Fixes `filter_coordinates` read wrong resolutions for patch extraction |
362 | 362 | - For `PatchPredictor`
|
363 | 363 | - `ioconfig` will supersede everything
|
364 | 364 | - if `ioconfig` is not provided
|
|
410 | 410 | - Adds dependencies for tiffile, imagecodecs, zarr.
|
411 | 411 | - Adds more stringent pre-commit checks
|
412 | 412 | - Moved local test files into `tiatoolbox/data`.
|
413 |
| -- Fixed `Manifest.ini` and added `tiatoolbox/data`. This means that this directory will be downloaded with the package. |
| 413 | +- Fixed `Manifest.ini` and added `tiatoolbox/data`. This means that this directory will be downloaded with the package. |
414 | 414 | - Using `pkg_resources` to properly load bundled resources (e.g. `target_image.png`) in `tiatoolbox.data`.
|
415 | 415 | - Removed duplicate code in `conftest.py` for downloading remote files. This is now in `tiatoolbox.data._fetch_remote_file`.
|
416 | 416 | - Fixes errors raised by new flake8 rules.
|
@@ -513,9 +513,9 @@ ______________________________________________________________________
|
513 | 513 | - `read_bounds` takes a tuple (left, top, right, bottom) of coordinates in baseline (level 0) reference frame and returns a region bounded by those.
|
514 | 514 | - `read_rect` takes one coordinate in baseline reference frame and an output size in pixels.
|
515 | 515 | - Adds `VirtualWSIReader` as a subclass of WSIReader which can be used to read visual fields (tiles).
|
516 |
| - - `VirtualWSIReader` accepts ndarray or image path as input. |
517 |
| -- Adds MPP fall back to standard TIFF resolution tags with warning. |
518 |
| - - If OpenSlide cannot determine microns per pixel (`mpp`) from the metadata, checks the TIFF resolution units (TIFF tags: `ResolutionUnit`, `XResolution` and `YResolution`) to calculate MPP. Additionally, add function to estimate missing objective power if MPP is known of derived from TIFF resolution tags. |
| 516 | + - `VirtualWSIReader` accepts ndarray or image path as input. |
| 517 | +- Adds MPP fall back to standard TIFF resolution tags with warning. |
| 518 | + - If OpenSlide cannot determine microns per pixel (`mpp`) from the metadata, checks the TIFF resolution units (TIFF tags: `ResolutionUnit`, `XResolution` and `YResolution`) to calculate MPP. Additionally, add function to estimate missing objective power if MPP is known of derived from TIFF resolution tags. |
519 | 519 | - Estimates missing objective power from MPP with warning.
|
520 | 520 | - Adds example notebooks for stain normalisation and WSI reader.
|
521 | 521 | - Adds caching to slide info property. This is done by checking if a private `self._m_info` exists and returning it if so, otherwise `self._info` is called to create the info for the first time (or to force regenerating) and the result is assigned to `self._m_info`. This could in future be made much simpler with the `functools.cached_property` decorator in Python 3.8+.
|
|
0 commit comments