Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
487 commits
Select commit Hold shift + click to select a range
47b9494
DEV: Update to latest `black` format (#274)
shaneahmed Feb 1, 2022
fd04a90
DOC: Add conda recipe badge (#277)
sarthakpati Feb 2, 2022
600e14f
DEV: Fix Flake8 Errors And Typos In `stainextract.py` (#268)
shaneahmed Feb 2, 2022
c7a3728
NEW: Add DICOM Read Support (#270)
John-P Feb 7, 2022
1a801c3
[DOC/DEV]: Update After conda-forge Release (#278)
shaneahmed Feb 8, 2022
a53684a
[skip travis] DOC: Remove duplicate conda badge (#282)
shaneahmed Feb 8, 2022
fbce1b7
BUG: Fix Graph Functions (#283)
John-P Feb 16, 2022
b6751f9
ENH: Improve Error Messages (#280)
John-P Feb 18, 2022
a940ddf
DEV: Fix Flake8 Errors And Typos In `patchextraction.py` (#281)
shaneahmed Feb 18, 2022
b182489
BUG: Fix Travis Detection (#292)
shaneahmed Feb 21, 2022
9a0319a
DEV: Create dependabot.yml (#290)
John-P Feb 21, 2022
0d45462
DOC: Update docs with Docker instructions (#286)
ghadjigeorghiou Feb 22, 2022
d732dad
DEV: Update forward function for consistent input (#299)
shaneahmed Feb 22, 2022
ad81417
DEV: Dependency upgrades (#300)
shaneahmed Feb 24, 2022
0250fdc
DEV: Update scikit-image Version (#284)
Srijay-lab Feb 24, 2022
ca0ece6
NEW: Add `micronet` (#293)
shaneahmed Feb 24, 2022
4d2d3bf
DEV: Improve CLI (#307)
shaneahmed Mar 11, 2022
e283b4d
DOC: Tidy Annotation Docstrings (#310)
John-P Mar 11, 2022
40b1e1a
DOC: Tidy wsicore Docstrings (#309)
John-P Mar 14, 2022
4841a7c
DOC: Update HoVerNetPlus metrics (#315)
adamshephard Mar 18, 2022
6a78210
DOC: Tidy Miscellaneous Docstrings (#311)
John-P Mar 18, 2022
6e25ee7
TST: Make Stain Norm CLI Tests Use Temp Dir (#319)
John-P Mar 18, 2022
f8ec270
DOC: Update micronet.py docstring (#318)
shaneahmed Mar 23, 2022
c5dd408
DEV: Fix Makefile Docs Command (#316)
John-P Mar 23, 2022
beeffd2
DOC: Tidy Tools Docstrings (#306)
John-P Mar 24, 2022
2afdb9c
DEV: Update Dependencies (#327)
shaneahmed Apr 1, 2022
d7242da
DEV: Bump twine from 3.8.0 to 4.0.0 (#326)
dependabot[bot] Apr 1, 2022
5f87565
BUG: Fixed Performance Issue In semantic_segmentor.py (#313)
vqdang Apr 8, 2022
802106f
DEV: Ignore tmp_path Paths For DeepSource (#332)
John-P Apr 8, 2022
eab24c2
DOC: Update License to BSD 3-clause (#323)
shaneahmed Apr 8, 2022
a8c42fc
ENH: Add Better Support For Tiled TIFFs (#317)
John-P Apr 9, 2022
c253638
TST: Add tests for `misc` and `wsireader` (#333)
shaneahmed Apr 9, 2022
c474425
DOC: Tidy Utils Docstrings (#308)
John-P Apr 9, 2022
862d82f
DOC: Tidy Model Docstrings (#305)
John-P Apr 11, 2022
c7fe785
BUG: Fix AnnotationStore Compile Option Check (#337)
measty Apr 22, 2022
4bf553a
DOC: Add Metrics Tables To Documentation (#335)
simongraham May 6, 2022
7eb34e3
EG: Add Benchmark Notebook For Annotations (#320)
John-P May 6, 2022
6a81f93
ADD: Add Support For Multiple Channel Images (HxWxC) (#328)
vqdang May 6, 2022
bc87030
REL: Release 1.1.0 (#341)
shaneahmed May 7, 2022
1276fd2
Merge branch 'master' into develop
shaneahmed May 7, 2022
d68b446
BUG: Fix deepsource errors (#343)
shaneahmed May 7, 2022
28c3264
DEV: Depreciate Support For Python 3.7. (#344)
shaneahmed May 13, 2022
5abfddd
REF: Rename stainnorm_target() function to stain_norm_target() (#347)
Srijay-lab May 23, 2022
3a433e4
ENH: Fix Bugs & Improve UNet Architecture (#273)
mostafajahanifar May 23, 2022
1e808d3
DEV: Downgrade `albumentations` requirements (#353)
shaneahmed May 30, 2022
f6a7fc9
DEV: Fix Flake8 Errors architecture/utils (#349)
shaneahmed Jun 10, 2022
17c1066
DEV: Fix Flake8 Errors And Typos In `unet.py` (#345)
shaneahmed Jun 11, 2022
0d74628
DEV: Fix Flake8 Errors and Typos in `architecture/vanilla.py` (#350)
shaneahmed Jun 11, 2022
637cdd0
DEV: Remove nitpick
John-P Jun 13, 2022
8758152
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Jun 13, 2022
f874cca
DEV: Flake8 conf.py
John-P Jun 13, 2022
01443fb
Merge branch 'dev-pre-commit-ci' of github.com:TissueImageAnalytics/t…
John-P Jun 13, 2022
b320fa8
[pre-commit.ci] pre-commit autoupdate (#362)
pre-commit-ci[bot] Jun 13, 2022
7528c17
Merge remote-tracking branch 'origin/develop' into dev-pre-commit-ci
shaneahmed Jun 13, 2022
7d9054c
DEV: Fix flake8 errors docs/conf.py
shaneahmed Jun 13, 2022
3780566
DEV: Fix Flake8 Errors and Typos in `tests_hovernetplus.py` (#363)
shaneahmed Jun 16, 2022
737a905
Merge remote-tracking branch 'origin/develop' into dev-pre-commit-ci
shaneahmed Jun 16, 2022
ada39d8
DEV: Fix Flake8 Errors and Typos in `tests\test_save_tiles.py` (#361)
shaneahmed Jun 16, 2022
3a93d13
Merge remote-tracking branch 'origin/develop' into dev-pre-commit-ci
shaneahmed Jun 17, 2022
ded1cf6
BUGFIX: Fixing for Merging Patch Predictor Output (#358)
vqdang Jun 17, 2022
35c6498
DEV: Resolve Linter Issue lru_cache Potential Memory Leak (#367)
John-P Jun 17, 2022
4722011
DEV: Fix Flake8 SC100 Errors (#368)
shaneahmed Jun 17, 2022
76d07c0
NEW: Add Python 3.10 Support (#373)
shaneahmed Jun 20, 2022
9046f6b
DEV: Fix PT011 Pytest Raises is Too Broad (#371)
shaneahmed Jun 20, 2022
21bf653
DEV: Fix Flake8 Errors in `utils/transforms.py` (#369)
shaneahmed Jun 20, 2022
233070a
DEV: Fix Flake8 Error R504 Unnecessary Variable Assignment Before Ret…
shaneahmed Jun 20, 2022
8d0a8e8
DEV: Fix Flake8 Errors and Typos in `models/dataset/abc` (#366)
shaneahmed Jun 21, 2022
d265a3e
DEP: Remove `get_wsireader` (#375)
shaneahmed Jun 21, 2022
0e6e5a1
TST: Optimise semantic segmentation test for travis runs (#376)
shaneahmed Jun 21, 2022
8647a77
DEV: Fix Flake8 PIE*, C408 and PT* Errors (#377)
shaneahmed Jun 22, 2022
8e31644
DEV: Fix Flake8 `wsireader` (#378)
shaneahmed Jun 22, 2022
84b37a2
DEV: Address Flake8 Linter Issues in `visualization.py` (#381)
John-P Jun 23, 2022
13f7ca0
DEV: Fix Flake8 Errors and Typos in `models/engine/patchpredictor.py`…
shaneahmed Jun 24, 2022
54835c1
DEV: Fix Flake8 Errors in `semantic_segmentor.py` (#379)
shaneahmed Jun 24, 2022
c1dcff8
DEV: Replace PlattScaler With Sklearn LogisticRegression (#380)
John-P Jun 25, 2022
201584f
NEW: CLI For TileServer (#321)
measty Jun 25, 2022
8d4a528
DEV: Add New Pre-Commit Hooks (#374)
John-P Jun 27, 2022
9815feb
BUG: Fix Errors after torch upgrade (#384)
shaneahmed Jul 1, 2022
b4cf2eb
DOC: Add Description for IDARS Algorithm (#383)
DavidBAEpstein Jul 1, 2022
e552ccb
DEV: Restore `nbsphinx` To `requirements.dev.conda.yml` (#387)
DavidBAEpstein Jul 2, 2022
bf0f66b
DEV: Set Up GitHub Actions Workflow (Build, Test & Release) (#386)
John-P Jul 3, 2022
3629cd2
NEW: Add Experimental NGFF Support (#340)
John-P Jul 4, 2022
ffb44e2
TST: Set Test Number of Workers Based on CPU Count (#389)
John-P Jul 4, 2022
75d1a02
BUG: Check That An Input Path Actually Exists (#390)
John-P Jul 4, 2022
a4bd90e
[pre-commit.ci] pre-commit autoupdate (#393)
pre-commit-ci[bot] Jul 5, 2022
407ce58
REV: Revert Changes From #344 (#391)
shaneahmed Jul 5, 2022
f58f50b
[Skip Travis] REL: Release 1.2.0 (#394)
shaneahmed Jul 5, 2022
8db62b9
Merge branch 'master' into develop
shaneahmed Jul 5, 2022
216ba75
[skip ci] DOC: Update Python Notebooks to Fix Errors (#396)
shaneahmed Jul 5, 2022
199a723
[skip travis] DEV: Run GitHub Actions on tags (#399)
shaneahmed Jul 5, 2022
a59e831
Merge branch 'master' into develop
shaneahmed Jul 5, 2022
5fbc1db
[skip travis] DEV: Add tags to release (#402)
shaneahmed Jul 6, 2022
895de0c
DEV: Delete .travis.yml (#404)
John-P Jul 6, 2022
e96405b
DEV: Add GitHub Action To Perform Conda Solve (#398)
John-P Jul 7, 2022
ca89a20
DEV: Add Pre-Commit Hook To Check Requirements Consistency (#392)
John-P Jul 7, 2022
17854cd
BUG: Fix tileserver CLI Issues (#403)
measty Jul 7, 2022
019fceb
REL: Release 1.2.1 (#405)
shaneahmed Jul 7, 2022
c773e1c
BUG: Fix deepsource error PY-W0079 (#407)
shaneahmed Jul 7, 2022
9300481
MAINT: Fix Link To Point To Master Branch (#412)
DavidBAEpstein Jul 13, 2022
dd4e5f9
DEV: Missing Imports Check (Pre-Commit Hook) (#408)
John-P Jul 15, 2022
0fde880
NEW: Dice Metric (#413)
ruqayya Jul 16, 2022
7e9c01f
DEV: Fix DOCS on `readthedocs` (#415)
shaneahmed Jul 16, 2022
8705422
DEV: Fix Pre-commit Error (#416)
shaneahmed Jul 17, 2022
fa97018
MAINT: Refactor Requirements Consistency (#420)
John-P Jul 21, 2022
1f3e07d
DEV: Add Notebook AST Pre-Commit Hook (#417)
John-P Jul 21, 2022
ac40d22
NEW: Annotation Rendering (#330)
measty Jul 22, 2022
8a1397a
TST: Validate Docstring Examples (#409)
John-P Jul 22, 2022
18e133c
BUG: Fix Issue #410: Update colorbar_params arguments in overlay_pred…
Srijay-lab Jul 25, 2022
f525298
ENH: Improve Docstring Validity Test Error Output (#428)
John-P Jul 25, 2022
fee5ac9
DOC: JNB-RTD consistency for 03-tissue-masking.ipynb (#418)
DavidBAEpstein Jul 25, 2022
ba8e2dc
BUG: Corrected error in nucleus instance segmentor engine (#430)
adamshephard Jul 26, 2022
9de3a0d
DOC: - Fix `WSIReader` docstring. (#435)
shaneahmed Jul 28, 2022
b53845f
MAINT: Refactor Code In wsireader (#422)
John-P Jul 28, 2022
af7319e
NEW: Pre-Processing of an Image Pair for Registration (#426)
ruqayya Aug 1, 2022
3bcd9ff
BUG: Fix G200 precommit. (#442)
shaneahmed Aug 15, 2022
eed2871
DOC: Fix Example Gallery (#444)
shaneahmed Aug 17, 2022
810a0ee
NEW: Pre-Alignment of an Image Pair (#427)
ruqayya Aug 19, 2022
c478c06
NEW: Feature Extraction for Deep Feature Based Registration (#437)
ruqayya Aug 22, 2022
030af77
DEV: Add Pre-Commit Hooks To Format Markdown & Notebook Markdown (#441)
John-P Aug 24, 2022
6f1802c
[pre-commit.ci] [DEV] Pre-commit Autoupdate - Update Flake8 Version (…
pre-commit-ci[bot] Aug 26, 2022
b3ace85
DOC: Update Python Version To `3.10` in Readthedocs. (#447)
shaneahmed Aug 26, 2022
4d8288b
[pre-commit.ci] pre-commit autoupdate (#453)
pre-commit-ci[bot] Aug 30, 2022
fd957af
[skip ci] DEV: Use app.add_css_file.
shaneahmed Aug 30, 2022
1ba4272
DEV: FIX Requirements Versions (#455)
shaneahmed Sep 1, 2022
fb7f884
DOC: Improve 07-advanced-modeling.ipynb (#439)
DavidBAEpstein Sep 2, 2022
e4534d1
NEW: Add SCCNN Cell Detection Architecture (#434)
shaneahmed Sep 2, 2022
fe1112f
NEW: Add MapDe architecture. (#443)
shaneahmed Sep 2, 2022
11b1e10
MAINT: fix typo (#458)
DavidBAEpstein Sep 5, 2022
fcfcfc2
[pre-commit.ci] pre-commit autoupdate (#460)
pre-commit-ci[bot] Sep 5, 2022
cb45dba
DEV: Create pip Install From Git Workflow (#456)
John-P Sep 6, 2022
6e1f151
DOC: JNB-RTD consistency for idars.ipynb (#421)
DavidBAEpstein Sep 6, 2022
966a608
DEP: Remove flake8-sql (#459)
shaneahmed Sep 6, 2022
2720662
DOC: JNB-RTD consistency for 05-patch-prediction.ipynb (#432)
DavidBAEpstein Sep 6, 2022
2e8a0b6
BUG: Fix Flake8 Error B024 (#461)
shaneahmed Sep 6, 2022
61fd43c
ENH: Add Min Mask Ratio Parameter in PatchExtractor (#451)
rogertrullo Sep 6, 2022
f399b8f
DOC: JNB-RTD consistency for full-pipelines/slide-graph.ipynb (#425)
DavidBAEpstein Sep 8, 2022
09eff6c
DOC: JNB-RTD consistency for 01-wsi-reading.ipynb (#429)
DavidBAEpstein Sep 9, 2022
c45ac10
DOC: Change HTML Theme to furo (#457)
shaneahmed Sep 9, 2022
73f9d1f
DOC: Fix Docstring Rendering and Typos (#463)
shaneahmed Sep 9, 2022
89f95c6
DOC: minor changes to 02-stain-normalization.ipynb (#466)
DavidBAEpstein Sep 12, 2022
3d5a375
[skip ci] DOC: Remove `nbgallery` (#469)
shaneahmed Sep 13, 2022
3af817d
NEW: Feature Matching for Deep Feature Based Registration (#440)
ruqayya Sep 13, 2022
8b7855d
DEV: Add `docs/requirements.txt` to `requirements_dev.txt` (#470)
shaneahmed Sep 13, 2022
d047331
Minor cnanges to 04-patch-extraction.ipynb (#468)
DavidBAEpstein Sep 14, 2022
419d7bb
BUG: Fix the `colorbar` Bug with `plt` (#473)
measty Sep 16, 2022
1757f84
DEV: Use `requirements.txt` in `setup.py` (#467)
shaneahmed Sep 23, 2022
3babb4a
DEV: Add macOS To pip Install Workflow (#464)
John-P Sep 23, 2022
fafa65e
DEV: Fix PIP Install Workflow (#477)
shaneahmed Sep 23, 2022
06e8a4f
[skip ci] DOC: Update citation in README.md and CITATION.cff (#480)
shaneahmed Sep 26, 2022
bb0a09a
DEV: Run PIP Workflow `requirements` files Only (#481)
shaneahmed Sep 27, 2022
2595d37
DEV: Improve TIAToolbox Import (#478)
shaneahmed Sep 27, 2022
62dc5bd
Improve 09-multi-task-segmentation.ipynb (#479)
DavidBAEpstein Sep 27, 2022
d938763
DEV: Fix Circular import `wsireader` (#484)
shaneahmed Oct 7, 2022
39af08a
[skip ci] DEV: Remove nbsphinx and replace it with myst-nb. (#454)
shaneahmed Oct 10, 2022
348a1ec
[pre-commit.ci] pre-commit autoupdate (#487)
pre-commit-ci[bot] Oct 11, 2022
00b6e9c
NEW: Add DFBRegistration Function (#465)
ruqayya Oct 13, 2022
bc5ee15
BUG: Read MPP Metadata From NGFF v0.4 Zattrs (#486)
John-P Oct 13, 2022
b0d5981
BUG: Read TIFF Resolution Tags As A Fraction (#489)
John-P Oct 14, 2022
bb4f3a9
ENH: Annotation Storage Additions For Visualization (#445)
measty Oct 18, 2022
ec654f5
NEW: Non-Rigid Registration Using SimpleITK (#488)
ruqayya Oct 20, 2022
3134e7e
[skip ci] DOC: DFBR Jupyter Notebook (#485)
ruqayya Oct 20, 2022
d19d935
BUG: Update HoVer-Net+ Post-processing (#431)
adamshephard Oct 21, 2022
fae4189
BUG: Fix Bug When OME-TIFF Missing Objective Power (#492)
John-P Oct 21, 2022
b2556dd
REL: Release 1.3.0 (#493)
shaneahmed Oct 21, 2022
dd846ec
Merge branch 'master' into develop
shaneahmed Oct 21, 2022
3cefac1
[skip ci] BUG: Fix FLK-D202 No blank lines allowed after function doc…
shaneahmed Oct 21, 2022
aee5481
BUG: Fix R505 flake8 error (#505)
shaneahmed Nov 4, 2022
a90b330
TST: Prevent Test Dumping File To Root (#507)
John-P Nov 4, 2022
6b6fd91
MANT: Refactor Parameterized Tests (#501)
John-P Nov 11, 2022
1f0c8ea
NEW: Add NuClick architecture (#449)
mostafajahanifar Nov 14, 2022
0ee4d7a
ENH: Add Annotation Store Reader (#476)
measty Nov 17, 2022
6553b62
🐳 DEV: Publishing Docker Images (#504)
mostafajahanifar Nov 22, 2022
b603aec
DEV: Update bump2version config (#511)
shaneahmed Nov 23, 2022
b7fdf50
DEV: Update Dependencies (#498)
shaneahmed Nov 24, 2022
9be4bf5
DEV: Fix Flake8 E800 for tests (#512)
shaneahmed Nov 25, 2022
934b145
DOC: Copy Sample SVS Loader From docs-examples-1 (#517)
John-P Dec 6, 2022
7425f3d
[skip ci] DOCS: Simplify Example Notebook 1 (#503)
John-P Dec 6, 2022
3a31586
:sparkles: NEW: DFBR for Registering Images (#510)
ruqayya Dec 9, 2022
e87bf25
DEV: Restrict shapely version to less than 2.0.0 (#520)
shaneahmed Dec 14, 2022
5eec6a3
📝 [skip ci] DOC: DFBR Jupyter Notebook revised (#494)
ruqayya Dec 19, 2022
76fcfff
:bug: BUG: Fix Deepsource Errors (#522)
shaneahmed Dec 20, 2022
b5874b6
🔖 REL: REL: Release 1.3.1 (#524)
shaneahmed Dec 20, 2022
a4f6487
➖ DEV: Remove Python 3.7 Support (#526)
shaneahmed Jan 17, 2023
aab2df9
:arrow_up: DEV: Upgrade dependencies (#527)
shaneahmed Jan 17, 2023
147c77d
:bug: BUG: Fix Flake8 Errors (#528)
shaneahmed Feb 13, 2023
8a7e4cc
:pushpin: DEV: Update isort version (#536)
shaneahmed Feb 13, 2023
bfed42a
:pushpin: DEV: Update black version (#537)
shaneahmed Feb 13, 2023
4007525
:ambulance: BUG: Fix DICOMWSIReader metadata reading (#539)
shaneahmed Feb 16, 2023
633feb7
🔖 REL: Release 1.3.2 (#542)
shaneahmed Feb 17, 2023
ba76880
:boom: API: Change API for SCCNN input (#544)
shaneahmed Feb 20, 2023
287d505
:white_check_mark: TST: Fix Local Tests for Windows/Linux (#550)
shaneahmed Feb 23, 2023
d42f323
:arrow_up: DEP: Fix scipy deprecation (#547)
shaneahmed Feb 24, 2023
0cbef86
:bug: BUG: Fix B028 Flake8 Error (#549)
shaneahmed Mar 2, 2023
e345d64
:pushpin: DEV: Pin scikit-image to less than 0.20 (#551)
shaneahmed Mar 2, 2023
cd0e9c3
:arrow_up: DEP: Update matplotlib Based Code (#545)
shaneahmed Mar 2, 2023
51b638c
🔖 REL: Release 1.3.3 (#554)
shaneahmed Mar 2, 2023
5517d03
:arrow_up: UP: Update Shapely version (#548)
shaneahmed Mar 3, 2023
215591f
:rotating_light: DEV: Use logger Instead Of print (`save_tiles.py`) (…
shaneahmed Mar 3, 2023
2ddab87
:arrow_up: DEV: Upgrade Scikit-image Dependency (#553)
shaneahmed Mar 9, 2023
3f7eedd
:adhesive_bandage: ENH: Apply Stain Augmentation to Tissue Regions (#…
navidstuv Mar 9, 2023
a2930e9
:wrench: DEV: Filter Logger Output to `stdout` and `stderr` (#557)
shaneahmed Mar 10, 2023
54b9e22
:heavy_minus_sign: DEP: Remove `tox` Dependency (#561)
shaneahmed Mar 10, 2023
bf5f7c6
🚨 DEV: Use logger Instead Of print (slide_info.py) (#562)
shaneahmed Mar 13, 2023
adf42f5
:art: ENH: Move `WSIReader` and `WSIMeta` import to top-level (#560)
shaneahmed Mar 13, 2023
8ce0ebf
:memo: DOC: Improve Annotation Store Documentation + Fix Bug (#565)
John-P Mar 16, 2023
6fb0e31
:bug: BUG: Fix Level When Using DICOM `read_region` (#564)
measty Mar 17, 2023
6388513
🐛 BUG: Fix Docker Build for Ubuntu OS(s) (#569)
mostafajahanifar Mar 20, 2023
2122f97
:memo: DOC: Improve Installation Instructions (#567)
shaneahmed Mar 23, 2023
09bd197
:art: Move Models to Top-Level Import (#574)
shaneahmed Mar 24, 2023
6ec1083
🩹 BUG: Fix Parsing Missing Omero Version NGFF Metadata (#568)
John-P Mar 27, 2023
40a1036
:wrench: Use `pyproject.toml` for `bdist_wheel` configuration (#575)
shaneahmed Mar 31, 2023
eb979f3
🔧 Use pyproject.toml for pytest Configuration (#573)
shaneahmed Mar 31, 2023
1529a04
:wrench: Use `pyproject.toml` for `isort` Configuration (#572)
shaneahmed Mar 31, 2023
8b18a44
🔧 Use `pyproject.toml` for `pytest` Configuration (#579)
shaneahmed Mar 31, 2023
41b3c66
✨ Return True for `is_ngff` With Warning Above Max NGFF Version (#577)
John-P Mar 31, 2023
e413e6c
🐛 Fix for Recent `wsidicom` Update (#580)
measty Mar 31, 2023
64b6e31
➕ Add joblib as a dependency (#581)
shaneahmed Apr 3, 2023
e9b7768
:pushpin: Update `black` Version to `23.3.0` (#585)
shaneahmed Apr 6, 2023
dd9ca06
⚡ Faster Filtering in Patch Dataset (#571)
measty Apr 6, 2023
df7655d
📌 Pin Pandas Version to `>=2.0.0` (#583)
shaneahmed Apr 9, 2023
875c2d9
🚨 Use `logger` Instead Of `warnings` for `patchextraction.py` (#589)
shaneahmed Apr 11, 2023
4d62747
✅ Add tests for lazy import (#591)
shaneahmed Apr 12, 2023
5236997
🚨 Use `logger` Instead Of `warnings` for `pyramid.py` and `storage.py…
shaneahmed Apr 14, 2023
f331aac
🚨 Use `logger` Instead Of `warnings` for `utils` Package (#586)
shaneahmed Apr 14, 2023
149324a
:page_facing_up: Update Documentation for License on Model Weights (#…
simongraham Apr 14, 2023
a1d7cc7
[skip ci] :bug: Fix Docstring and License Badge (#593)
shaneahmed Apr 17, 2023
267b91a
✨ Feature Engine for Multi-Task Segmenter (#424)
adamshephard Apr 18, 2023
7541f57
🚨 Use `logger` Instead Of `warnings` for `wsireader.py` (#584)
shaneahmed Apr 21, 2023
4079147
🧑‍💻 Add Notebook URL Replacement Command (#519)
John-P Apr 21, 2023
2ddf346
:recycle: Move `requirements*.txt` to `requirements` Folder (#563)
shaneahmed Apr 21, 2023
84183ed
🐛 Fix `deepsource` Errors (#594)
shaneahmed Apr 21, 2023
9eb04b2
:memo: Update HISTORY.md with release notes
shaneahmed Apr 24, 2023
66ef49c
:memo: Update HISTORY.md with release notes
shaneahmed Apr 24, 2023
ab4c64f
Bump version: 1.3.3 → 1.4.0
shaneahmed Apr 24, 2023
8e3dcba
:memo: Update Jupyter notebook links
shaneahmed Apr 24, 2023
1358c79
:pushpin: Pin dependencies for long term stable release
shaneahmed Apr 24, 2023
8cd1056
:pencil2: Fix Typo (#596)
blaginin Apr 27, 2023
8fdabbf
Merge branch 'develop' into pre-release
shaneahmed Apr 27, 2023
28c52bf
🐛 Fix `MultiTaskSegmentor` Example (#597)
blaginin May 3, 2023
bb78d2e
:arrow_up: Upgrade `numpy` Dependency (#543)
shaneahmed May 3, 2023
be40b1a
Merge branch 'develop' into pre-release
shaneahmed May 3, 2023
c6273dd
:pushpin: Update `numpy` pin
shaneahmed May 3, 2023
6039197
:sparkles: ENH: Add Neighbourhood Querying Support To `AnnotationStor…
John-P May 4, 2023
591482c
🐍 Update Supported Python Versions (add 3.11 ) (#500)
John-P May 5, 2023
e49cb71
🚨 Use `logger` Instead Of `warnings` for `models` Package (#588)
shaneahmed May 5, 2023
1c42e39
🚨 Use `logger` Instead Of `warnings` for `wsi_registration.py` (#587)
shaneahmed May 5, 2023
0438f4b
Merge branch 'develop' into pre-release
shaneahmed May 5, 2023
74d04b9
:memo: Update HISTORY.md
shaneahmed May 5, 2023
3e56f5f
:pushpin: Pin dependecies
shaneahmed May 5, 2023
1524323
Merge branch 'master' into pre-release
shaneahmed May 5, 2023
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
2 changes: 1 addition & 1 deletion .deepsource.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ exclude_patterns = ["docs/*.py", "**/__init__.py"]
[[analyzers]]
name = "python"
enabled = true
dependency_file_paths = ["requirements_dev.txt"]
dependency_file_paths = ["requirements/requirements_dev.txt"]

[analyzers.meta]
runtime_version = "3.x.x"
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/conda-env-create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ name: Solve Conda Environment

on:
push:
paths: [ "requirements*.yml", "conda-env-create.yml", "requirement*.txt"]
paths: [ "requirements/requirements*.yml", "conda-env-create.yml", "requirement*.txt"]
pull_request:
paths: [ "requirements*.yml", "conda-env-create.yml", "requirement*.txt"]
paths: [ "requirements/requirements*.yml", "conda-env-create.yml", "requirement*.txt"]
schedule: # Run on the 1st of every month at midnight
- cron: "0 0 1 * *"

Expand All @@ -20,24 +20,24 @@ jobs:
include:
- os: ubuntu-latest
kind: prod
requirements: requirements.conda.yml
requirements: requirements/requirements.conda.yml
- os: ubuntu-latest
kind: dev
requirements: requirements.dev.conda.yml
requirements: requirements/requirements.dev.conda.yml
- os: windows-latest
kind: prod
requirements: requirements.win64.conda.yml
requirements: requirements/requirements.win64.conda.yml
- os: windows-latest
kind: dev
requirements: requirements.win64.dev.conda.yml
requirements: requirements/requirements.win64.dev.conda.yml
runs-on: ${{ matrix.os }}
timeout-minutes: 20
steps:
- uses: actions/checkout@v2
- name: Copy requirements files
shell: bash
run: |
cp ./requirements*.txt /tmp/
cp ./requirements/requirements*.txt /tmp/
mkdir /tmp/docs/
cp ./docs/requirements*.txt /tmp/docs/
- uses: mamba-org/provision-with-micromamba@main
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/docker-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ env:
REGISTRY: ghcr.io
IMAGE_NAME: TissueImageAnalytics/tiatoolbox
image: ghcr.io/tissueimageanalytics/tiatoolbox
TOOLBOX_VER: 1.3.3
TOOLBOX_VER: 1.4.0

jobs:
build-and-push-image:
Expand All @@ -15,8 +15,6 @@ jobs:
fail-fast: true
matrix:
include:
- dockerfile: ./docker/3.7/Debian/Dockerfile
mtag: py3.7-debian
- dockerfile: ./docker/3.8/Debian/Dockerfile
mtag: py3.8-debian
- dockerfile: ./docker/3.9/Debian/Dockerfile
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pip-install.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ name: pip Install

on:
push:
paths: [ "requirements*.yml", "conda-env-create.yml", "requirement*.txt", "setup*py", "setup*cfg", "pytproject*toml", "MANIFEST*in"]
paths: [ "requirements*.yml", "conda-env-create.yml", "requirements/requirement*.txt", "setup*py", "setup*cfg", "pytproject*toml", "MANIFEST*in"]

jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: true
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10"]
python-version: ["3.8", "3.9", "3.10", "3.11"]
os: [ubuntu-22.04, windows-latest, macos-latest]
steps:
- name: Set up Python ${{ matrix.python-version }}
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/python-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
strategy:
fail-fast: true
matrix:
python-version: ["3.7", "3.8", "3.9", "3.10"]
python-version: ["3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v3
Expand All @@ -31,7 +31,7 @@ jobs:
sudo apt-get install -y libopenslide-dev openslide-tools libopenjp2-7 libopenjp2-tools
python -m pip install --upgrade pip
python -m pip install flake8 pytest pytest-cov pytest-runner
pip install -r requirements.txt
pip install -r requirements/requirements.txt
- name: Print Version Information
run: |
echo "---SQlite---"
Expand Down Expand Up @@ -93,7 +93,7 @@ jobs:
run: |
sudo apt-get install -y libopenslide-dev libopenjp2-7
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install -r requirements/requirements.txt
pip install build
- name: Build package
run: python -m build
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
Expand Down
14 changes: 9 additions & 5 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
ci:
autofix_prs: true
autoupdate_commit_msg: '[pre-commit.ci] pre-commit autoupdate'
autoupdate_schedule: 'weekly'
repos:
- repo: local
hooks:
Expand Down Expand Up @@ -32,7 +36,7 @@ repos:
- mdformat-gfm # GitHub flavoured markdown
- mdformat-black # Black formatting for python verbatim blocks
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.3.0
rev: v4.4.0
hooks:
- id: check-ast # Simply checks whether the files parse as valid Python.
- id: fix-byte-order-marker # Removes utf-8 byte order marker.
Expand All @@ -54,20 +58,20 @@ repos:
- id: debug-statements # Checks for debugger imports and py37+ `breakpoint()` calls in python source.
- id: pretty-format-json # Sets a standard for formatting JSON files.
- repo: https://github.com/pre-commit/pygrep-hooks
rev: v1.9.0
rev: v1.10.0
hooks:
- id: rst-backticks # Detect common mistake of using single backticks when writing rst.
- id: rst-directive-colons # Detect mistake of rst directive not ending with double colon.
- id: rst-inline-touching-normal # Detect mistake of inline code touching normal text in rst.
- repo: https://github.com/pycqa/isort
rev: 5.10.1
rev: 5.12.0
hooks:
- id: isort
- repo: https://github.com/psf/black
rev: 22.10.0 # Replace with any tag/version: https://github.com/psf/black/tags
rev: 23.3.0 # Replace with any tag/version: https://github.com/psf/black/tags
hooks:
- id: black
language_version: python3 # Should be a command that runs python3.7+
language_version: python3 # Should be a command that runs python3.+
additional_dependencies: ['click==8.0.4'] # Currently >8.0.4 breaks black
- id: black-jupyter
language: python
Expand Down
2 changes: 1 addition & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,5 @@ formats:
# Optionally set the version of Python and requirements required to build your docs
python:
install:
- requirements: requirements.txt
- requirements: requirements/requirements.txt
- requirements: docs/requirements.txt
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ authors:
given-names: "Shan E Ahmed"
orcid: "https://orcid.org/0000-0002-1097-1738"
title: "TIAToolbox as an end-to-end library for advanced tissue image analytics"
version: 1.3.3 # TIAToolbox version
version: 1.4.0 # TIAToolbox version
doi: 10.5281/zenodo.5802442
date-released: 2022-10-20
url: "https://github.com/TissueImageAnalytics/tiatoolbox"
Expand Down
7 changes: 3 additions & 4 deletions CONTRIBUTING.rst
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,12 @@ Ready to contribute? Here's how to set up ``tiatoolbox`` for local development.
Now you can make your changes locally.

5. When you're done making changes, check that your changes pass flake8 and the
tests, including testing other Python versions with tox::
tests::

$ flake8 tiatoolbox tests
$ python setup.py test or pytest
$ tox

To get flake8 and tox, just pip install them into your virtualenv.
To get flake8, just pip install them into your virtualenv.

6. Commit your changes and push your branch to GitHub::

Expand All @@ -102,7 +101,7 @@ Before you submit a pull request, check that it meets these guidelines:
2. If the pull request adds functionality, the docs should be updated. Put
your new functionality into a function with a docstring, and add the
feature to the list in README.rst.
3. The pull request should work for Python 3.7, 3.8, 3.9 and 3.10, and for PyPy. Check
3. The pull request should work for Python 3.8, 3.9 and 3.10, and for PyPy. Check
https://travis-ci.com/tialab/tiatoolbox/pull_requests
and make sure that the tests pass for all supported Python versions.

Expand Down
51 changes: 49 additions & 2 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,54 @@
# History

## 1.4.0 (2023-04-24)

### Major Updates and Feature Improvements

- Adds Python 3.11 support \[experimental\] #500
- 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
- Removes Python 3.7 support
- This allows upgrading all the dependencies which were dependent on an older version of Python.
- Adds Neighbourhood Querying Support To AnnotationStore #540
- This enables easy and efficient querying of annotations within a neighbourhood of other annotations.
- Adds `MultiTaskSegmentor` engine #424
- Fixes an issue with stain augmentation to apply augmentation to only tissue regions.
- #546 contributed by @navidstuv
- Filters logger output to stdout instead of stderr.
- Fixes #255
- Allows import of some modules at higher level for improved usability
- `WSIReader` can now be imported as `from tiatoolbox.wsicore import WSIReader`
- `WSIMeta` can now be imported as `from tiatoolbox.wsicore import WSIMeta`
- `HoVerNet`, `HoVerNetPlus`, `IDaRS`, `MapDe`, `MicroNet`, `NuClick`, `SCCNN` can now be imported as \`from tiatoolbox.models import HoVerNet, HoVerNetPlus, IDaRS, MapDe, MicroNet, NuClick, SCCNN
- Improves `PatchExtractor` performance. Updates `WSIPatchDataset` to be consistent. #571
- Updates documentation for `License` for clarity on source code and model weights license.

### Changes to API

- Updates SCCNN architecture to make it consistent with other models. #544

### Bug Fixes and Other Changes

- Fixes Parsing Missing Omero Version NGFF Metadata #568
- Fixes #535 raised by @benkamphaus
- Fixes reading of DICOM WSIs at the correct level #564
- Fixes #529
- Fixes `scipy`, `matplotlib`, `scikit-image` deprecated code
- Fixes breaking changes in `DICOMWSIReader` to make it compatible with latest `wsidicom` version. #539, #580
- Updates `shapely` dependency to version >=2.0.0 and fixes any breaking changes.
- Fixes bug with `DictionaryStore.bquery` and `geometry=None`, i.e. only a where predicate given.
- Partly Fixes #532 raised by @blaginin
- Fixes local tests for Windows/Linux
- Fixes `flake8`, `deepsource` errors.
- Uses `logger` instead of `warnings` and `print` statements to properly log runs.

### Development related changes

- Upgrades dependencies which are dependent on Python 3.7
- Moves `requirements*.txt` files to `requirements` folder
- Removes `tox`
- Uses `pyproject.toml` for `bdist_wheel`, `pytest` and `isort`
- Adds `joblib` and `numba` as dependencies.

## 1.3.3 (2023-03-02)

### Major Updates and Feature Improvements
Expand All @@ -18,7 +67,6 @@ None

- Restricts dependency versions for compatibility


## 1.3.2 (2023-02-17)

### Major Updates and Feature Improvements
Expand All @@ -37,7 +85,6 @@ None

- Restricts wsidicom version to \<0.7.0 for compatibility


## 1.3.1 (2022-12-20)

### Major Updates and Feature Improvements
Expand Down
5 changes: 4 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
BSD 3-Clause License

Copyright (c) 2022, Tissue Image Analytics (TIA) Centre
Model weights are provided under a different license. For details, please see
https://tia-toolbox.readthedocs.io/en/latest/pretrained.html

Copyright (c) 2023, Tissue Image Analytics (TIA) Centre
All rights reserved.

Redistribution and use in source and binary forms, with or without
Expand Down
2 changes: 1 addition & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ include CONTRIBUTING.rst
include HISTORY.md
include LICENSE
include README.md
include requirements.txt
include requirements/requirements.txt
include make.bat
include Makefile
include conf.py
Expand Down
7 changes: 3 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ clean-pyc: ## remove Python file artifacts
find . -name '__pycache__' -exec rm -fr {} +

clean-test: ## remove test and coverage artifacts
rm -fr .tox/
rm -f .coverage
rm -fr htmlcov/
rm -fr .pytest_cache
Expand All @@ -62,9 +61,6 @@ lint: ## check style with flake8
test: ## run tests quickly with the default Python
pytest

test-all: ## run tests on every Python version with tox
tox

coverage: ## check code coverage quickly with the default Python
pytest --cov=tiatoolbox --cov-report=term --cov-report=html --cov-report=xml
$(BROWSER) htmlcov/index.html
Expand All @@ -88,3 +84,6 @@ dist: clean ## builds source and wheel package

install: clean ## install the package to the active Python's site-packages
python setup.py install

update-notebook-urls: # Recursively update the notebook URLs in ./examples
find ./examples -name "*.ipynb" | sort | xargs python pre-commit/notebook_urls.py
26 changes: 8 additions & 18 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
<img src="https://readthedocs.org/projects/tia-toolbox/badge/?version=latest" alt="Documentation Status" />
</a>
<br>
<a href="https://github.com/TissueImageAnalytics/tiatoolbox/blob/develop/LICENSE">
<img alt="GitHub license" src="https://img.shields.io/github/license/TissueImageAnalytics/tiatoolbox"></a>
<a href="#license">
<img alt="GitHub license" src="https://img.shields.io/static/v1?label=license&message=BSD-3-Clause&color=green"></a>
<br>
<br>
<a href="https://github.com/TissueImageAnalytics/tiatoolbox/actions/workflows/pip-install.yml">
Expand Down Expand Up @@ -85,7 +85,7 @@ tiatoolbox supports various features through command line. For more information,

Prepare a computer as a convenient platform for further development of the Python package `tiatoolbox` and related programs as follows.

1. Install [pre-requisite software](https://tia-toolbox.readthedocs.io/en/latest/installation.html)
1. Install [pre-requisite software](https://tia-toolbox.readthedocs.io/en/latest/installation.html#prerequisites)
1. Open a terminal window<br/>

```sh
Expand All @@ -107,16 +107,16 @@ Prepare a computer as a convenient platform for further development of the Pytho
5. Create virtual environment for TIAToolbox using

```sh
$ conda env create -f requirements.dev.conda.yml # for linux/mac only.
$ conda create -n tiatoolbox-dev python=3.8 # select version of your choice
$ conda activate tiatoolbox-dev
$ pip install -r requirements/requirements_dev.txt
```

or

```sh
$ conda create -n tiatoolbox-dev python=3.8 # select version of your choice
$ conda env create -f requirements/requirements.dev.conda.yml # for linux/mac only.
$ conda activate tiatoolbox-dev
$ pip install -r requirements_dev.txt
```

6. To use the packages installed in the environment, run the command:
Expand All @@ -127,9 +127,9 @@ or

### License

The source code TIA Toolbox (tiatoolbox) as hosted on GitHub is released under the [The 3-Clause BSD License].
The source code TIA Toolbox (tiatoolbox) as hosted on GitHub is released under the [BSD-3-Clause license](https://github.com/TissueImageAnalytics/tiatoolbox/blob/develop/LICENSE). The full text of the licence is included in [LICENSE](https://raw.githubusercontent.com/TissueImageAnalytics/tiatoolbox/develop/LICENSE).

The full text of the licence is included in [LICENSE](https://raw.githubusercontent.com/TissueImageAnalytics/tiatoolbox/develop/LICENSE).
Models weights are dependent on the datasets that they were trained on. Please refer to the [documentation](https://tia-toolbox.readthedocs.io/en/latest/pretrained.html) for more details.

### Cite this repository

Expand All @@ -152,13 +152,3 @@ If you find TIAToolbox useful or use it in your research, please consider citing
year = {2022}
}
```

### Auxiliary Files

Auxiliary files, such as pre-trained model weights downloaded from the TIA Centre webpage (https://warwick.ac.uk/tia/), are provided under the [Creative Commons Attribution-NonCommercial-ShareAlike Version 4 (CC BY-NC-SA 4.0) license](https://creativecommons.org/licenses/by-nc-sa/4.0/).

### Dual License

If you would like to use any of the source code or auxiliary files (e.g. pre-trained model weights) under a different license agreement please contact the Tissue Image Analytics (TIA) Centre at the University of Warwick (tia@dcs.warwick.ac.uk).

[the 3-clause bsd license]: https://opensource.org/licenses/BSD-3-Clause
Loading