Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PathML 3.0.0: New Features and User Experience Improvements #429

Open
wants to merge 332 commits into
base: master
Choose a base branch
from

Conversation

VarunUllanat
Copy link
Collaborator

@VarunUllanat VarunUllanat commented Mar 22, 2024

This release introduces powerful new features and updates designed to streamline computational pathology workflows and expand the toolkit available to researchers. Here's what's new:

New Features:

  1. Graph API Integration: Build sophisticated graph-based computational pathology pipelines. This feature supports entity-based graph construction for cells and tissues, enabling advanced analyses and machine learning (ML) model training with Graph neural networks.
    Inference API with ONNX Support: Leverage the flexibility of the Open Neural Network Exchange (ONNX) format with
  2. PathML's new Inference API. This addition makes it easier for researchers to integrate any neural network architecture into their analysis pipelines, enhancing model-based inference capabilities.
  3. Model Zoo Expansion: Access cutting-edge models like Mesmer and HoVer-Net directly within your workflows, courtesy of our hugging face repository, with more models coming soon.
  4. Tile-Stitching API: Simplify preprocessing with the new tile-stitching utility. By integrating QuPath's capabilities via JPype, this release has made it easier for Python users to process diverse TIFF inputs, supporting spectrally unmixed image processing with efficiency.

Improvements:

  1. Preprocessing Transforms Update: This release has streamlined PathML's preprocessing transforms, reducing dependencies on external packages such as spams and DeepCell. This update ensures smoother operation and easier installation.
  2. Enhanced Documentation and Resources: Get up and running with PathML faster thanks to updated documentation, example notebooks, and README instructions. Our new docker images also simplify the setup process.
  3. GitHub Actions for Windows and macOS: We've implemented new GitHub Actions workflows to automate testing and ensure the compatibility of PathML across Windows and macOS platforms.

sreekarreddydfci and others added 30 commits November 15, 2023 00:16
Modified coverage combine commands
added black- format checking
Adding graph API codebase, tests and notebooks
Cleaned up code and added comments and exception handling
Remove torchvision dependency in tests and added nn.Module input for …
Added torchvision and spams
@codecov-commenter
Copy link

codecov-commenter commented Apr 5, 2024

Codecov Report

Attention: Patch coverage is 95.79465% with 77 lines in your changes are missing coverage. Please review.

Project coverage is 94.48%. Comparing base (d95ff9b) to head (4b11cf5).
Report is 79 commits behind head on master.

Files Patch % Lines
pathml/preprocessing/workflows.py 0.00% 31 Missing ⚠️
pathml/graph/preprocessing.py 95.22% 17 Missing ⚠️
pathml/inference/mesmer_utils.py 91.34% 9 Missing ⚠️
pathml/ml/utils.py 88.37% 5 Missing ⚠️
pathml/ml/models/hovernet.py 98.87% 4 Missing ⚠️
pathml/datasets/datasets.py 98.46% 3 Missing ⚠️
pathml/datasets/utils.py 96.55% 3 Missing ⚠️
pathml/preprocessing/tilestitcher.py 98.55% 3 Missing ⚠️
pathml/core/slide_data.py 75.00% 1 Missing ⚠️
pathml/preprocessing/transforms.py 98.14% 1 Missing ⚠️

❗ Your organization needs to install the Codecov GitHub app to enable full functionality.

Additional details and impacted files
@@            Coverage Diff             @@
##           master     #429      +/-   ##
==========================================
+ Coverage   86.18%   94.48%   +8.30%     
==========================================
  Files          25       39      +14     
  Lines        2359     3826    +1467     
==========================================
+ Hits         2033     3615    +1582     
+ Misses        326      211     -115     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

VarunUllanat and others added 2 commits April 8, 2024 15:25
Updated digital pathology assistant to include instructions and link
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants