Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
222 commits
Select commit Hold shift + click to select a range
4473826
Add travis api keys
John-P May 29, 2020
7ef6300
Fix username in .travis.yml git URL
John-P May 29, 2020
6a3b056
Change MANIFEST.in static files from .rst to .md
John-P May 29, 2020
7348302
Bump version: 0.1.0 → 0.1.1
John-P May 29, 2020
db54592
STY: Apply Black formatting
John-P Jun 1, 2020
28a5c42
Add .deepsource.toml
deepsourcebot Jun 17, 2020
bee3282
Add .deepsource.toml
deepsourcebot Jun 17, 2020
7bb41a5
Update .deepsource.toml
deepsourcebot Jun 17, 2020
6bc66db
Update .deepsource.toml
tialab Jun 17, 2020
897c47b
[DEV] Add test coverage to .deepsource.toml
tialab Jun 17, 2020
34a9d80
DEV: Add Code Coverage Report Generation + Upload
tialab Jun 17, 2020
c52d43d
Hotfix: Travis configuration missing space (#3)
John-P Jun 18, 2020
64f3537
Feature slide info (#1)
shaneahmed Jun 19, 2020
2316b9d
DOC: Add Badges To Readme + Center Heading
John-P Jul 2, 2020
ad3aba7
DOC: Create Read The Docs Configuration
John-P Jul 3, 2020
75109d3
NEW: Add Feature to Read a Region from Whole Slide Image #10
shaneahmed Jul 8, 2020
12a6dd5
DOC: Update History Notes
John-P Jul 10, 2020
65f2e53
Bump version: 0.1.1 → 0.2.0
John-P Jul 10, 2020
7082dbd
Merge branch 'master' into release-v0.2.0
John-P Jul 10, 2020
09fe38d
DOC: Change RST Files to MD
John-P Jul 10, 2020
451d4e3
Merge branch 'develop' into release-v0.2.0
John-P Jul 10, 2020
c729c2a
Merge branch 'release-v0.2.0' into develop
John-P Jul 10, 2020
50c3f47
DOC: Change RTD Config To Use Dev Conda
John-P Jul 10, 2020
7ccd06a
REL: Add Setup.py Description Content Type
John-P Jul 10, 2020
0699cb6
DOC: Fix Incorrect Filename For Histroy
John-P Jul 10, 2020
8bc9126
DEV: Update MANIFEST.in
John-P Jul 10, 2020
bceed97
REL: Fix Version Number Strings
John-P Jul 10, 2020
0acf68e
Merge branch 'master' into develop
John-P Jul 10, 2020
12be600
BUG: Fix slide_info mode argument through cli
Jul 10, 2020
76fdca0
REL: Merge Minor Patch From Master
John-P Jul 10, 2020
9df42f9
BUG: Fix DeepSource bug assert outside tests
Jul 10, 2020
42f8917
REL: Change Test Deploy Branch To pre-release
John-P Jul 10, 2020
ba79061
Merge remote-tracking branch 'origin/master' into develop
Jul 12, 2020
be91a27
Merge remote-tracking branch 'origin/master' into develop
Jul 12, 2020
6868606
DOC: Add authors contribution
shaneahmed Jul 17, 2020
307411b
NEW: Add Feature Save Tiles (#12)
shaneahmed Jul 18, 2020
df9cf05
REL: Pre release 0.3.0 (#19)
shaneahmed Jul 18, 2020
525fcb0
API: Restructure WSIReader to allow support for additional formats (#21)
shaneahmed Aug 3, 2020
f858b2b
DEV: Fix travis, tox and flake8 settings (#28)
shaneahmed Aug 17, 2020
5690787
DOC: Add License Information (#22)
John-P Aug 17, 2020
eb318e7
DOC: Add licences block to all files
Srijay-lab Aug 26, 2020
a826f65
DEP: Depreciate support for multiprocessing (#32)
shaneahmed Sep 11, 2020
dc21b0f
TST: Redfine and Optimise Tests
shaneahmed Sep 18, 2020
b6ca9af
DOC: Update Affiliation in License information
Srijay-lab Sep 23, 2020
2401d76
DEP: Remove pathos as dependency (#39)
shaneahmed Sep 23, 2020
8bfbef2
NEW: Metadata Class (#26)
John-P Sep 29, 2020
693534b
DEP: Remove setuptools version
Sep 29, 2020
ab2a3ad
NEW: Feature OmnyxJP2 reader (#23)
shaneahmed Oct 7, 2020
6aa5ff5
NEW: Feature Stain Normalisation Ruifrok & Reinhard (#35)
simongraham Oct 8, 2020
e94ce76
HOTFIX: Add pytest and pytest-runner to requirements.dev.conda.yml (#42)
shaneahmed Oct 9, 2020
f0dc782
DEV: Hotfix paths develop (#41)
isaadbashir Oct 9, 2020
0d1ef8c
EXAMPLE: Add slide info notebook (#24)
vqdang Oct 9, 2020
6568a96
HOT: Update JP2 image for tests (#43)
shaneahmed Oct 12, 2020
04c6c22
NEW: Feature Vahadane and Macenko Stain Normalisation (#45)
simongraham Oct 25, 2020
b748dd0
DOC: Fix Sphinx build (#46)
shaneahmed Oct 25, 2020
ffd89de
REL: Pre-release to develop (#47)
shaneahmed Oct 25, 2020
cd541ad
Merge branch 'master' into develop
shaneahmed Oct 25, 2020
d2ef1ce
BUG: Fix deepsource bugs
Oct 25, 2020
079a3d7
DOC: Improve documentation
Oct 25, 2020
2290d3e
Merge remote-tracking branch 'origin/master' into develop
Oct 25, 2020
cc26996
NEW: Read Regions With Variable Resolution (#40)
John-P Nov 2, 2020
dba08b8
BUG: Fix Reading Thumbnail In WSIReader (#50)
John-P Nov 6, 2020
960ce82
TST: Split tests into multiple files (#52)
shaneahmed Nov 9, 2020
1453baa
API: Update wsireader.py
Nov 17, 2020
f3fa0fb
REV: API "API: Update wsireader.py"
shaneahmed Nov 17, 2020
8ead4c1
DOC: Update Installation instructions in README.md (#54)
shaneahmed Nov 18, 2020
8ba3f31
BUG: Fix Two Bugs In WSI Read Methods (#55)
John-P Nov 18, 2020
8bcfddf
NEW: Fallback MPP From TIFF Tags + Objective Power Estimation (#53)
John-P Nov 18, 2020
8939dd9
EXAMPLE: Add stainnorm example + MAINT for other notebooks (#51)
vqdang Nov 25, 2020
ae7bb30
NEW: Feature VFReader (#56)
shaneahmed Nov 30, 2020
859537e
HOTFIX: Fix save_tiles (#57)
shaneahmed Dec 1, 2020
02d3d3c
BUG : Directory input for stainnorm operation in cli (#58)
Srijay-lab Dec 3, 2020
0847175
DEV: Update HTML Coverage Recipe (#64)
John-P Dec 18, 2020
b60bb22
DEV: Run travis only on PR (#66)
shaneahmed Dec 18, 2020
0e62098
DEV: Add Pre-Commit (#63)
John-P Dec 18, 2020
d386fd8
ENH: Cache Slide Info Property (#67)
John-P Dec 22, 2020
b46a16d
DOC: Add Colab and Kaggle links (#69)
shaneahmed Dec 22, 2020
10ea0d6
TST: Add Constants For Test Regions (#60)
John-P Dec 22, 2020
c1852bf
MAINT: Rename VFReader to VirtualWSIReader (#68)
John-P Dec 23, 2020
180bcf4
NEW: Improve Metadata Estimation (#59)
John-P Dec 23, 2020
017f797
ENH: Enhance stain normalisation luminosity stand (#65)
mostafajahanifar Dec 23, 2020
fc73418
ENH: Add `get_wsireader()` to return appropriate WSIReader (#70)
shaneahmed Dec 24, 2020
307c776
REL: Pre-release 0.5.0 (#71)
shaneahmed Dec 30, 2020
d87753b
BUG: Fix test.pypi deployment on pre-release (#72)
shaneahmed Dec 30, 2020
15879ce
REL: Pre-release v0.5.0 to pypi (#74)
shaneahmed Dec 30, 2020
30b2d21
HOT: Hotfix requirements (#75)
shaneahmed Dec 31, 2020
824dbfe
REL: Pre-release 0.5.1 (#76)
shaneahmed Dec 31, 2020
eee04b3
Merge remote-tracking branch 'origin/master' into develop
Dec 31, 2020
9574efa
NEW: Add Safe & Sub-Pixel Image Reads (#62)
John-P Jan 8, 2021
7b0a67c
Example notebook tidyup (#79)
R-J96 Jan 14, 2021
c28ff30
DOC: Fix Output Path file_path in Example of slide_info (#84)
Srijay-lab Feb 5, 2021
15d5255
DOC: Add Alpha Channel To Logo (#85)
John-P Feb 12, 2021
9e0aefc
BUG: Update URL for JP2 Test Image (#87)
John-P Mar 5, 2021
3e9294d
DOC: Update TIA Logo (#88)
John-P Mar 16, 2021
61f892d
DOC: Update README File (#83)
DavidBAEpstein Mar 16, 2021
f09c31a
ENH: Allow VirtualWSIReader To Read Past Boundaries (#78)
John-P Mar 16, 2021
ae6c29e
Merge remote-tracking branch 'origin/master' into develop
John-P Mar 16, 2021
1ced433
DOC: Change Logo URL To Be Absolute (#90)
John-P Mar 16, 2021
eb53afc
DOC: Improve documentation in docstring (#93)
shaneahmed Apr 6, 2021
d307a13
NEW: Feature pixel patch generation (#49)
shaneahmed Apr 6, 2021
315b6b6
TST: Add tests to improve coverage (#91)
shaneahmed Apr 12, 2021
03c41b3
MAINT: Change dataloader directory to wsicore (#95)
simongraham Apr 12, 2021
4a23501
MAINT: Link files to tiatoolbox server (#96)
shaneahmed Apr 13, 2021
52957b4
Fix: doc issues and errors (#86)
isaadbashir Apr 13, 2021
62bf6b4
NEW: Feature Fixed Window Patch Extraction (#97)
shaneahmed Apr 21, 2021
92126ac
MAINT: Link test data to tiatoolbox server (#99)
ghadjigeorghiou Apr 26, 2021
e77766c
EG: patchextraction (#100)
mostafajahanifar Apr 28, 2021
46d2d2f
DOC: Edit README to restyle chapters on readthedocs (#101)
shaneahmed Apr 30, 2021
d64f387
NEW: Tissue Masking (#61)
John-P May 5, 2021
84c1c56
ENH: Add command line usage for tissue masking (#102)
shaneahmed May 10, 2021
49d1cd2
EG: Example tissuemask (#103)
mostafajahanifar May 11, 2021
bb9abcd
REL: Pre-release 0.6.0 (#104)
shaneahmed May 11, 2021
5af069d
BUG: Fix FixedWindowPatchExtractor for non-zero level read (#105)
mostafajahanifar May 11, 2021
21b3442
BUG: Minor bug fixes before release (#107)
shaneahmed May 11, 2021
83ced36
REL: Release 0.6.0 (#106) (#108)
shaneahmed May 11, 2021
ad17a56
NEW: Implement patch classification models framework (#98)
simongraham May 15, 2021
1c3d522
MAINT: Change the name of stainnorm to stain_norm (#115)
Srijay-lab May 21, 2021
ab58d4e
HOTFIX: Update model URLs to fix tests (#117)
simongraham May 24, 2021
9cba269
DOC: update notebooks and documentation (#114)
shaneahmed May 25, 2021
90860f0
API: changing `FixedWindowPatchExtractor` to `SlidingWindowPatchExtra…
mostafajahanifar Jun 1, 2021
fda5d4a
DOC: Fix examples in module docstring (#122)
Srijay-lab Jun 4, 2021
a20fc2d
ENH: Add functionality to read through mask in `patchextraction` (#120)
mostafajahanifar Jun 9, 2021
ff3fb30
DOC: Update Python Notebooks (#94)
DavidBAEpstein Jun 11, 2021
e6cfaa1
NEW: Add Visualization from Model Prediction for WSI (#126)
vqdang Jun 16, 2021
1f3f422
DEP: Remove files from `tests/data` (#129)
shaneahmed Jun 18, 2021
bf59b79
ENH: Allow WSI reading at requested resolution + synchronized read wi…
vqdang Jun 25, 2021
6c28e39
DOC: Add installation instructions for various platforms (#127)
shaneahmed Jul 2, 2021
26d0a20
NEW: Add WSI and Tile patch-level prediction functionality (#109)
simongraham Jul 23, 2021
0fe3ac2
DOC: Update Introduction sections in Python Notebooks (#132)
shaneahmed Aug 13, 2021
831bad8
DEV: Move flake8 Earlier In Travis Config (#139)
John-P Aug 27, 2021
90dbfbc
DOC: update tissuemask example (#134)
DavidBAEpstein Aug 27, 2021
843df80
DEV: Update minimum requirement to python 3.7 (#142)
shaneahmed Sep 9, 2021
0a26f42
DEV: Use requirements file for readthedocs build (#143)
shaneahmed Sep 9, 2021
662a143
DEV: Add Import Sorting & Extra Flake8 Rules (#141)
John-P Sep 10, 2021
836640c
ENH: Update the patch prediction example notebook based on new API (#…
mostafajahanifar Sep 12, 2021
e2c6fde
DOC: Update patch predictor notebook
shaneahmed Sep 13, 2021
f8ca8c9
ENH: Add cli for CNNPatchPredictor (#140)
shaneahmed Sep 16, 2021
46cf6d8
DOC: Improve docstrings for readthedocs (#144)
simongraham Sep 16, 2021
e5c1be5
REL: Pre-release 0.7.0 (#146)
shaneahmed Sep 16, 2021
325b9d1
Merge remote-tracking branch 'origin/master' into develop
shaneahmed Sep 16, 2021
8c13683
DOC: Add examples of read_rect and read_bounds in wsi_reader notebook…
Srijay-lab Oct 5, 2021
8751278
DEV: Fix URL in setup.py (#154)
wenqi006 Oct 8, 2021
69cdfb3
DEV: Re-Organise Loading of Bundled Resources & Remote Samples (#153)
John-P Oct 13, 2021
99eea8b
NEW: Add Model Semantic Segmentation (#128)
vqdang Oct 14, 2021
e190a0b
DEV: Rearrange command line interface to simplify addition of new com…
shaneahmed Oct 14, 2021
30488ba
NEW: CLI for feature model segmentation (#159)
shaneahmed Oct 18, 2021
53cff33
BUG: Fix ioconfig bug for semantic segmentation `tile` mode (#160)
vqdang Oct 18, 2021
d773bb3
DEV: Make CLI POSIX compatible (#161)
shaneahmed Oct 19, 2021
3bc5a47
DEV: Update CI Checks (#162)
John-P Oct 20, 2021
4e8dfbb
TST: Optimise semantic segmentation tests (#166)
shaneahmed Oct 20, 2021
e718398
DEV: Replace 'TIA-Lab' with 'TissueImageAnalytics' (#163)
John-P Oct 20, 2021
fa26b81
NEW: Add controller for extracting features from WSIs (#158)
vqdang Oct 21, 2021
e562e5c
TST: Optimise tests/test_save_tiles (#165)
shaneahmed Oct 21, 2021
a96fceb
DEV: Optimise tests model abc (#170)
shaneahmed Oct 22, 2021
98a2713
NEW: TIFFWSIReader (#116)
John-P Oct 25, 2021
748ed2a
DEV: Remove Non-Blocking Pre-Commit Checks (#168)
John-P Oct 25, 2021
0a64d15
DOC: Improve docstrings for Semantic Seg and Feature Extractor (#172)
simongraham Oct 25, 2021
a8c33e6
ENH: Move get_wsireader to WSIReader.open (#169)
John-P Oct 27, 2021
4542f1b
[skip travis] EG: Add new example notebook for semantic segmentation …
mostafajahanifar Oct 27, 2021
5e9a7b7
REL: Pre-release 0.8.0 (#175)
shaneahmed Oct 27, 2021
926ee7f
Merge branch 'master' into develop
shaneahmed Oct 27, 2021
942aefa
DOC: Update licence block (#183)
shaneahmed Oct 29, 2021
8a440b2
API: Change `models.controller` API to `models.engine` (#185)
Srijay-lab Nov 1, 2021
bf7e91c
BUG: Fix `filter_coordinates` read wrong resolutions (#187)
vqdang Nov 3, 2021
f83e702
BUG: Fix patch predictor io config delegation (#188)
vqdang Nov 3, 2021
c5c530e
DEV: Update links for Kather dataset (#173)
shaneahmed Nov 4, 2021
b045ba4
DEV: Simplify tests for semantic segmentation engine (#190)
vqdang Nov 5, 2021
87d0ecb
NEW: Add stainaugment feature for stain augmentation (#181)
mostafajahanifar Nov 9, 2021
fe0b04a
NEW: Add Feature Model Nuclei Instance Segmentation (#119)
vqdang Nov 10, 2021
124ba2b
EG: add example notebook on advanced model techniques (#174)
mostafajahanifar Nov 11, 2021
27280fa
EG: Updating Example Notebooks 5 and 6 (#191)
mostafajahanifar Nov 16, 2021
d98e091
NEW: Feature CLI For Nucleus Instance Segmentation (#194)
shaneahmed Nov 22, 2021
333e20b
NEW: Zoomify Tile Generation (#182)
John-P Nov 22, 2021
866c603
NEW: Add SlideGraph Construction Method In Tools (#155)
John-P Nov 23, 2021
7e2bd00
API: Change CNNPatchPredictor to PatchPredictor and StainAugmentation…
simongraham Nov 24, 2021
87c83a2
NEW: Annotation Stores (#135)
John-P Nov 24, 2021
9ef490f
[skip travis] DEV: Add XML Coverage Report Output to Makefile Recipe …
John-P Nov 24, 2021
3ec3f49
DOC: Update instructions in `README.md` for developers. (#198)
shaneahmed Nov 26, 2021
03f25a9
DEV: Increase Cognitive Complexity Limit In setup (#201)
John-P Nov 26, 2021
11a0acb
ENH: Swap pygeos to shapely (#202)
vqdang Nov 29, 2021
b87ac85
[skip travis] DOC: Rename example notebooks (#205)
shaneahmed Dec 2, 2021
d98d04b
NEW: Add Feature HoVerNet+ model (#179)
adamshephard Dec 2, 2021
90e84e5
DEV: Add Auxiliary Functionality For SlideGraph (#208)
vqdang Dec 7, 2021
ca3c652
EG: Example notebook for nuclei instance segmentation (#204)
mostafajahanifar Dec 8, 2021
ee26bb3
NEW: Add IDaRS models (#214)
simongraham Dec 8, 2021
0adccbe
BUG: Fix HoVer-Net+ nuclear post-processing (#210)
adamshephard Dec 8, 2021
9bb597d
BUG: Fix Masked Patch Extraction (#200)
mostafajahanifar Dec 10, 2021
e7d1070
DOC: Add README.md to the Example Page (#215)
mostafajahanifar Dec 13, 2021
c19d756
BUG: overlay_patch_prediction to overlay_prediction_mask and some typ…
isaadbashir Dec 15, 2021
263b55f
EG: SlideGraph Pipeline As Advance Example Usage (#180)
vqdang Dec 17, 2021
f6c0712
NEW: Add Simple Zoomify Viewer For WSIReader (#212)
John-P Dec 17, 2021
981da99
[skip travis] EG: Notebook For Prediction Of Molecular Pathways & Key…
simongraham Dec 17, 2021
a7fa9d5
BUG: Fix CLI For Slide-Thumbnail To Save File (#220)
shaneahmed Dec 17, 2021
c0b8990
BUG: Remove ujson From Annotation Store (#223)
John-P Dec 17, 2021
8f3a628
ENH: Rename 'boundary' Column to 'geometry' & Rename Variables (#224)
John-P Dec 18, 2021
ce5f13d
STY: Tidy wsireader (#221)
John-P Dec 18, 2021
49a2baf
NEW: Add PCam Patch Classification Models (#225)
simongraham Dec 20, 2021
746d636
DOC: New Format For Generating Doc Files (#157)
vqdang Dec 20, 2021
4de9819
[skip travis] DOC: ER Prediction Using SlideGraph Pipeline (#207)
wenqi006 Dec 20, 2021
96ea2b1
DOC: Separate out readthedocs requirements (#227)
shaneahmed Dec 20, 2021
eec6ee9
NEW: Add Basic Feature Detection Mechanisms (#206)
John-P Dec 21, 2021
c56b5dc
DEV: Renaming Classes and Functions (#226)
vqdang Dec 21, 2021
24ae418
ENH: On Demand Imports (#222)
John-P Dec 21, 2021
f3fb208
[skip travis] DOC: Add Citation (#228)
shaneahmed Dec 21, 2021
5f98e5b
API: Use normalize (US Spellings) instead of normalise (UK Spellings)…
shaneahmed Dec 21, 2021
69747f3
[skip travis] EG: Add Example Multi-Task Segmentor Notebook (#219)
adamshephard Dec 21, 2021
b8e931b
[skip travis] UPD: Update multi-task segmentor notebook (#231)
adamshephard Dec 22, 2021
f08062f
[skip travis] DOC: Update links to Colab, Git and Kaggle (#233)
shaneahmed Dec 22, 2021
43e501c
NEW: Easy Way To Specify / Override MPP & Power For `init` And `open`…
John-P Dec 23, 2021
b4976c8
ENH: Improve Mask-Based Patch Extraction Speed & Add Units Conversion…
mostafajahanifar Dec 23, 2021
883a3f0
[skip travis] DOC: Update Stain normalization notebook (#234)
shaneahmed Dec 23, 2021
b9be883
[skip travis] UPD: Add missing cell (#235)
vqdang Dec 23, 2021
b6d48a1
[skip travis] BUG: Fix Notebook Names in Colab (#236)
adamshephard Dec 23, 2021
e241ffb
[skip travis] DOC: Update examples/05-patch-prediction (#237)
shaneahmed Dec 23, 2021
1e0ee31
[skip travis] BUG: Fix readthedocs errors (#238)
shaneahmed Dec 23, 2021
b43d9e1
[skip travis] DOC: Change PDF Build Engine (#241)
vqdang Dec 23, 2021
2450c1d
[skip travis] NEW: Add HoVer-Net CoNSeP and MoNuSAC models (#239)
simongraham Dec 23, 2021
c46fa61
[skip travis] DOC: Update docs for pretrained models (#240)
simongraham Dec 23, 2021
84c59f3
[skip travis] BUG: Fix Kaggle error with bash (#242)
shaneahmed Dec 23, 2021
9082547
REL: Release 1.0.0 (#232)
shaneahmed Dec 23, 2021
05f0dcc
Merge branch 'master' into develop
shaneahmed Dec 23, 2021
33bc11e
DOC: Fix README conda link (#244)
shaneahmed Dec 23, 2021
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
16 changes: 0 additions & 16 deletions .coveragerc

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ instance/

# Sphinx documentation
docs/_build/
docs/_notebooks/
docs/_autosummary/

# PyBuilder
Expand Down
3 changes: 2 additions & 1 deletion .readthedocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ build:

# Optionally set the version of Python and requirements required to build your docs
python:
version: "3.7"
version: "3.8"
install:
- requirements: requirements.txt
- requirements: docs/requirements.txt
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ deploy:
- provider: pypi
server: https://test.pypi.org/legacy/
distributions: sdist bdist_wheel
skip_existing: true
user: __token__
password:
secure: a5EoBz4NAQWB0EmgQCKpDRtISy76uNt2dWYZURzTW5v7V2GHyP+drNDWW5HNN0qoLK8pYXBGS47DqJtNDD0+k4G1ogINQKTENWI/oAxXrI8mwAAEhp+2uhHBGSWUX0jlnfRD3VX3M4zSy0DEszGONrJMiJyfRAKNa+P1FPp7AFjRKh8keivCLXgL3Y27OfyBKf4wgy/EnlK2P/BkO9fhPLfDNdBAXikrOCTmG7b0MIRpSXdOqtgo0QtR8t2tQnekke14iH4oTlhEMq2+X875Fejg3n686mXvmTrenLNyZiO0PW4MXAsc5PEES3F2yyLVyk9tHhp54eBErhg60jr2q5GqkX+QBA9wooXcWoLdB+fKJbv4I4XtiMQ68B/1RLvQwWTUjMp520eFBc1dD3HiCEj0KuoplaxFWAgJoAAawC6/TrSpACgb1Cw1M5XcOb3dzUN4hduuvYp8emcixmc0mufrK1QU62u9320rMMF7HZJuLCg4GVHryWqBlc6u6kQrmnF+xU36ms0Deamjzb96TfA2W+DEG2N2dtxmbYEIaLyKZnpLhCV5FZDai4AK5nW9Hst6w/dDU7kYiHwM962ArEKApFuoF4mbNJe3EALR2xlNINZRaEqY+XPXtjODY7g/3bajsDfxEjKB9RTBxq9mL49ioxlXGRTvS7VhU+n6BE0=
Expand Down
7 changes: 4 additions & 3 deletions AUTHORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,13 @@ Development Lead
- Mostafa Jahanifar <mostafajahanifar>
- David Epstein <DavidBAEpstein>
- Srijay Deshpande <Srijay-lab>
- George Hadjigeorgiou <ghadjigeorghiou>
- Adam Shephard <adamshephard>
- Wenqi Lu <wenqi006>
- Saad Bashir <rajasaad>

Contributors
------------

- George Hadjigeorgiou <ghadjigeorghiou>
- Rob Jewsbury <R-J96>
- Jev Gamper <jgamper>

- Mohsin Bilal <>
49 changes: 49 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Pocock"
given-names: "Johnathan"
orcid: "https://orcid.org/0000-0002-2866-981X"
- family-names: "Graham"
given-names: "Simon"
orcid: "https://orcid.org/0000-0002-2214-8212"
- family-names: "Vu"
given-names: "Quoc Dang"
orcid: "https://orcid.org/0000-0003-2075-9201"
- family-names: "Jahanifar"
given-names: "Mostafa"
orcid: "https://orcid.org/0000-0001-5842-0460"
- family-names: "Deshpande"
given-names: "Srijay"
orcid: "https://orcid.org/0000-0003-3923-2944"
- family-names: "Hadjigeorghiou"
given-names: "Giorgios"
orcid: "https://orcid.org/0000-0003-2734-8915"
- family-names: "Shephard"
given-names: "Adam"
orcid: "https://orcid.org/0000-0003-0969-2990"
- family-names: "Bashir"
given-names: "Raja Muhammad Saad"
orcid: "https://orcid.org/0000-0002-8984-696"
- family-names: "Bilal"
given-names: "Mohsin"
orcid: "https://orcid.org/0000-0001-8632-2729"
- family-names: "Lu"
given-names: "Wenqi"
orcid: "https://orcid.org/0000-0002-7838-0918"
- family-names: "Epstein"
given-names: "David"
orcid: "https://orcid.org/0000-0001-8634-7168"
- family-names: "Minhas"
given-names: "Fayyaz"
orcid: "https://orcid.org/0000-0001-9129-1189"
- family-names: "Rajpoot"
given-names: "Nasir M."
orcid: "https://orcid.org/0000-0002-4706-1308"
- family-names: "Raza"
given-names: "Shan E Ahmed"
orcid: "https://orcid.org/0000-0002-1097-1738"
title: "TIAToolbox: An End-to-End Toolbox for Advanced Tissue Image Analytics"
version: 1.0.0
date-released: 2021-12-23
url: "https://github.com/TissueImageAnalytics/tiatoolbox"
40 changes: 40 additions & 0 deletions HISTORY.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,46 @@
History
=======

1.0.0 (2021-12-23)
------------------
### Major Updates and Feature Improvements
- Adds nucleus instance segmentation base class
- Adds [HoVerNet](https://www.sciencedirect.com/science/article/abs/pii/S1361841519301045) architecture
- Adds multi-task segmentor [HoVerNet+](https://arxiv.org/abs/2108.13904) model
- Adds <a href="https://www.thelancet.com/journals/landig/article/PIIS2589-7500(2100180-1/fulltext">IDaRS</a> pipeline
- Adds [SlideGraph](https://arxiv.org/abs/2110.06042) pipeline
- Adds PCam patch classification models
- Adds support for stain augmentation feature
- Adds classes and functions under `tiatoolbox.tools.graph` to enable construction of graphs in a format which can be used with PyG (PyTorch Geometric).
- Add classes which act as a mutable mapping (dictionary like) structure and enables efficient management of annotations. (#135)
- Adds example notebook for adding advanced models
- Adds classes which can generate zoomify tiles from a WSIReader object.
- Adds WSI viewer using Zoomify/WSIReader API (#212)
- Adds README to example page for clarity
- Adds support to override or specify mpp and power

### Changes to API
- Replaces `models.controller` API with `models.engine`
- Replaces `CNNPatchPredictor` with `PatchPredictor`

### Bug Fixes and Other Changes
- Fixes Fix `filter_coordinates` read wrong resolutions for patch extraction
- For `PatchPredictor`
- `ioconfig` will supersede everything
- if `ioconfig` is not provided
- If `model` is pretrained (defined in `pretrained_model.yaml` )
- Use the yaml ioconfig
- Any other input patch reading arguments will overwrite the yaml ioconfig (at the same keyword).
- If `model` is not defined, all input patch reading arguments must be provided else exception will be thrown.
- Improves performance of mask based patch extraction

### Development related changes
- Improve tests performance for Travis runs
- Adds feature detection mechanism to detect the platform and installed packages etc.
- On demand imports for some libraries for performance
- Improves performance of mask based patch extraction


0.8.0 (2021-10-27)
------------------
### Major Updates and Feature Improvements
Expand Down
3 changes: 2 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,13 @@ 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
pytest --cov=tiatoolbox --cov-report=term --cov-report=html --cov-report=xml
$(BROWSER) htmlcov/index.html

docs: ## generate Sphinx HTML documentation, including API docs
rm -f docs/tiatoolbox.rst
rm -f docs/modules.rst
rm -f docs/_autosummary
sphinx-apidoc -o docs/ tiatoolbox
$(MAKE) -C docs clean
$(MAKE) -C docs html
Expand Down
52 changes: 41 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<p align="center">
<img src="https://raw.githubusercontent.com/TissueImageAnalytics/tiatoolbox/develop/docs/tia_logo.png">
<img src="https://raw.githubusercontent.com/TissueImageAnalytics/tiatoolbox/develop/docs/tiatoolbox-logo.png">
</p>
<h1 align="center">TIA Toolbox</h1>
<p align="center">
Expand Down Expand Up @@ -35,8 +35,7 @@ Anyone wanting to contribute to this repository, please first look at our [Wiki]
### Links, if needed
The [bash](https://www.gnu.org/software/bash) shell is available on all commonly encountered platforms. Commands in this README are in bash. Windows users can use the command prompt to install conda and python packages.


[`conda`](https://github.com/conda/conda) is a management system for software packages and [virtual environments](https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html). To get `conda`, download [Anaconda](https://www.anaconda.com/), which includes hundreds of the most useful Python packages, using 2GB disk space. Alternatively, [miniconda](https://docs.conda.io/en/latest/miniconda.html) uses 400MB, and packages can be added as needed.
[conda](https://github.com/conda/conda) is a management system for software packages and [virtual environments](https://docs.conda.io/projects/conda/en/latest/user-guide/concepts/environments.html). To get `conda`, download [Anaconda](https://www.anaconda.com/), which includes hundreds of the most useful Python packages, using 2GB disk space. Alternatively, [miniconda](https://docs.conda.io/en/latest/miniconda.html) uses 400MB, and packages can be added as needed.

[Github](https://github.com/about) is powered by the version control system [git](https://git-scm.com/), which has many users and uses. In Github, it is used to track versions of code and other documents.

Expand All @@ -62,13 +61,44 @@ tiatoolbox supports various features through command line. For more information,
### Prepare for development

Prepare a computer as a convenient platform for further development of the Python package `tiatoolbox` and related programs as follows.
1. Open a `bash` terminal window<br/>
`cd <future-home-of-tiatoolbox-directory>` <br/>
2. Download a complete copy of the `tiatoolbox`.<br/>`git clone https://github.com/TissueImageAnalytics/tiatoolbox.git`<br/>
3. `cd tiatoolbox`
4. `conda env create -f requirements.conda.yml`<br/>
creates the virtual environment `tiatoolbox`. Details in the text file `requirements.conda.yml`
5. To use the packages installed in the environment, run the command:<br/>`conda activate tiatoolbox`
1. Install [pre-requisite software](https://tia-toolbox.readthedocs.io/en/latest/installation.html)
2. Open a terminal window<br/>

```sh
$ cd <future-home-of-tiatoolbox-directory>
```

3. Download a complete copy of the `tiatoolbox`.

```sh
$ git clone https://github.com/TissueImageAnalytics/tiatoolbox.git
```

4. Change directory to `tiatoolbox`

```sh
$ cd tiatoolbox
```

5. Create virtual environment for TIAToolbox using

```sh
$ conda env create -f requirements.dev.conda.yml # for linux/mac only.
$ conda activate tiatoolbox-dev
```
or

```sh
$ conda create -n tiatoolbox-dev python=3.8 # select version of your choice
$ conda activate tiatoolbox-dev
$ pip install -r requirements_dev.txt
```
6. To use the packages installed in the environment, run the command:

```sh
$ conda activate tiatoolbox-dev
```


### License

Expand All @@ -80,7 +110,7 @@ The full text of the licence is included in [LICENSE.md](https://raw.githubuserc

### Auxiliary Files

Auxiliary files, such as pre-trained model weights downloaded from the TIA Centre webpage (https://warwick.ac.uk/fac/cross_fac/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/).
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

Expand Down
7 changes: 6 additions & 1 deletion docs/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = python -msphinx
SPHINXBUILD = sphinx-build
SPHINXPROJ = tiatoolbox
SOURCEDIR = .
BUILDDIR = _build
Expand All @@ -17,4 +17,9 @@ help:
# Catch-all target: route all unknown targets to Sphinx using the new
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
%: Makefile
rm -rf _build
rm -rf _notebooks
rm -rf _autosummary
mkdir _autosummary
cp -r images _autosummary/images
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
43 changes: 43 additions & 0 deletions docs/_templates/custom-class-template.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{{ fullname.split('.')[-1] | escape | underline}}

{% for idx in range(fullname.split('.')[:-1]|length) %}
:py:mod:{{'`~'+ '.'.join(fullname.split('.')[:(idx+1)]) + '`'}} .
{%- endfor %}
:py:mod:{{'`~'+ fullname + '`'}}

.. currentmodule:: {{ module }}

.. autoclass:: {{ objname }}
:members:
:special-members: __call__, __add__, __mul__

{% block methods %}
{% if methods %}
.. rubric:: {{ _('Methods') }}

.. autosummary::
:nosignatures:
{% for item in methods %}
{%- if item not in inherited_members %}
{%- if not item.startswith('_') %}
~{{ name }}.{{ item }}
{%- endif -%}
{%- endif %}
{%- endfor %}
{% endif %}
{% endblock %}

{% block attributes %}
{% if attributes %}
.. rubric:: {{ _('Attributes') }}

.. autosummary::
{% for item in attributes %}
{%- if item not in inherited_members %}
{%- if not item.startswith('_') %}
~{{ name }}.{{ item }}
{%- endif -%}
{%- endif %}
{%- endfor %}
{% endif %}
{% endblock %}
10 changes: 10 additions & 0 deletions docs/_templates/custom-function-template.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{{ fullname.split('.')[-1] | escape | underline }}

{% for idx in range(fullname.split('.')[:-1]|length) %}
:py:mod:{{'`~'+ '.'.join(fullname.split('.')[:(idx+1)]) + '`'}} .
{%- endfor %}
:py:mod:{{'`~'+ fullname + '`'}}

.. currentmodule:: {{ module }}

.. auto{{ objtype }}:: {{ objname }}
72 changes: 72 additions & 0 deletions docs/_templates/custom-module-template.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
{{ fullname.split('.')[-1] | escape | underline }}

{% for idx in range(fullname.split('.')[:-1]|length) %}
:py:mod:{{'`~'+ '.'.join(fullname.split('.')[:(idx+1)]) + '`'}} .
{%- endfor %}
:py:mod:{{'`~'+ fullname + '`'}}

.. automodule:: {{ fullname }}

{% block attributes %}
{% if attributes %}
.. rubric:: Module attributes

.. autosummary::
:toctree:
{% for item in attributes %}
{{ item }}
{%- endfor %}
{% endif %}
{% endblock %}

{% block functions %}
{% if functions %}
.. rubric:: {{ _('Functions') }}

.. autosummary::
:toctree:
:template: custom-function-template.rst
:nosignatures:
{% for item in functions %}
{{ item }}
{%- endfor %}
{% endif %}
{% endblock %}

{% block classes %}
{% if classes %}
.. rubric:: {{ _('Classes') }}

.. autosummary::
:toctree:
:template: custom-class-template.rst
:nosignatures:
{% for item in classes %}
{{ item }}
{%- endfor %}
{% endif %}
{% endblock %}

{% block exceptions %}
{% if exceptions %}
.. rubric:: {{ _('Exceptions') }}

.. autosummary::
:toctree:
{% for item in exceptions %}
{{ item }}
{%- endfor %}
{% endif %}
{% endblock %}

{% block modules %}
{% if modules %}
.. autosummary::
:toctree:
:template: custom-module-template.rst
:recursive:
{% for item in modules %}
{{ item }}
{%- endfor %}
{% endif %}
{% endblock %}
Loading