Skip to content

ENH: Improve docs navigation and add demo data CLI#56

Merged
aylward merged 4 commits into
Project-MONAI:mainfrom
aylward:clinicaldisclaimer
May 20, 2026
Merged

ENH: Improve docs navigation and add demo data CLI#56
aylward merged 4 commits into
Project-MONAI:mainfrom
aylward:clinicaldisclaimer

Conversation

@aylward
Copy link
Copy Markdown
Collaborator

@aylward aylward commented May 20, 2026

Move the clinical-use disclaimer out of the homepage hero and add project
version display from pyproject metadata. Add Isaac for Healthcare navigation and
refresh the BYOD tutorial with current image, DICOM, VTK, and demo-data usage.

Expose physiomotion4d-download-data as an installed CLI, document its supported
Slicer-Heart-CT dataset, and add focused CLI tests. Update API docs, CLI indexes,
and contributor command guidance to match the new entry point and venv workflow.

Summary by CodeRabbit

  • New Features

    • Added a new CLI command to download example datasets.
  • Documentation

    • New "Isaac for Healthcare" section and new CLI documentation pages.
    • Updated tutorials, overview, and landing content to use a templated project version and improved hero styling.
    • Added a download-data tutorial and CLI usage docs.
  • Tests

    • Added CLI smoke and targeted tests covering the new download command.
  • Chores

    • Updated developer workflow docs to prefer the repo-local virtualenv and refined .gitignore.

Copilot AI review requested due to automatic review settings May 20, 2026 19:31
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 20, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: bb844ce0-3ba3-444e-a53f-0f825b79f066

📥 Commits

Reviewing files that changed from the base of the PR and between 0fe660f and c44c91a.

📒 Files selected for processing (7)
  • docs/architecture.rst
  • docs/cli_scripts/best_practices.rst
  • docs/cli_scripts/byod_tutorials.rst
  • docs/contributing.rst
  • docs/index.rst
  • docs/installation.rst
  • docs/quickstart.rst
✅ Files skipped from review due to trivial changes (4)
  • docs/contributing.rst
  • docs/cli_scripts/best_practices.rst
  • docs/installation.rst
  • docs/architecture.rst

Walkthrough

Adds a new download_data CLI (code, console script, tests), integrates CLI docs, introduces an Isaac for Healthcare docs hub, rewrites BYOD tutorials, switches Sphinx to load version from pyproject.toml and token-replaces version placeholders, and updates developer venv guidance and styling.

Changes

Download Data CLI Feature

Layer / File(s) Summary
CLI implementation and exports
src/physiomotion4d/cli/download_data.py, src/physiomotion4d/cli/__init__.py, pyproject.toml
New download_data CLI module implements main(argv=None) using argparse, calls DataDownloadTools.DownloadSlicerHeartCTData(), is exported in __all__, and registered as physiomotion4d-download-data in pyproject.toml.
CLI testing & API map
tests/test_download_data_cli.py, tests/test_cli_smoke.py, docs/API_MAP.md
Unit tests monkeypatch the downloader to verify default and --directory behavior; smoke tests include the new CLI --help; API map updated with CLI and test entries.
CLI user and API documentation
docs/cli_scripts/download_data.rst, docs/api/cli/download_data.rst, docs/api/cli/index.rst, docs/cli_scripts/overview.rst
New docs pages describe the physiomotion4d-download-data command, options, supported dataset, usage examples, and integrate it into CLI overviews and API docs.

Sphinx Versioning and Token Replacement

Layer / File(s) Summary
Sphinx dynamic versioning
docs/conf.py, docs/API_MAP.md
docs/conf.py loads project.version from pyproject.toml (via tomllib/Path), sets release/version, and replaces {{ pm4d_project_version }} in sources during source-read; API map line numbers updated accordingly.

Documentation Expansion: Isaac for Healthcare Hub

Layer / File(s) Summary
Isaac for Healthcare hub and index
docs/isaac_for_healthcare.rst, docs/index.rst, docs/architecture.rst
Adds an Isaac for Healthcare landing page and navigation cards, updates index to include the hub and new toctree sections, and replaces hard-coded version text with templated placeholders in hero and architecture banners.

BYOD Tutorials and Content Revision

Layer / File(s) Summary
Tutorial rewrite and API examples
docs/cli_scripts/byod_tutorials.rst
Large revision of BYOD tutorial flow: updated installation/verification commands, demo data download steps, DICOM/image-to-USD and VTK-to-USD examples updated to new APIs (WorkflowConvertVTKToUSD/ConvertVTKToUSD) and a new 4D assets section.

Developer Infrastructure and Styling

Layer / File(s) Summary
Developer workflow and ignore rules
AGENTS.md, .gitignore
AGENTS.md instructs using a repo-local .\venv and venv-backed commands; .gitignore adds docs_buildhtml.
Generated documentation map and styling
docs/API_MAP.md, docs/_static/custom.css, plus contributing/installation/quickstart/best_practices`
API map updated; hero paragraph CSS split to style version element separately; various docs updated to use {{ pm4d_project_version }} placeholders.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐰 I hopped through docs and made a tiny cli,
Sphinx now reads versions from toml in the sky,
BYOD tutorials bloom with 4D delight,
Venvs snug in PowerShell, tests running light,
A carrot of updates—download and try!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main changes: improving documentation navigation and adding a new CLI for downloading demo data.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR improves the PhysioMotion4D documentation IA/navigation and adds a new installed CLI entry point for downloading demo datasets, with accompanying docs and tests.

Changes:

  • Add physiomotion4d-download-data console script + CLI module and targeted CLI tests.
  • Refresh docs navigation (new “Isaac for Healthcare” section), add a homepage version display sourced from pyproject.toml, and update BYOD tutorial content.
  • Update CLI/API doc indexes and contributor command guidance to reflect the new entry point and venv workflow.

Reviewed changes

Copilot reviewed 16 out of 17 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
tests/test_download_data_cli.py Adds focused tests for default and custom download directory behavior.
tests/test_cli_smoke.py Includes the new CLI module in the --help smoke test list.
src/physiomotion4d/cli/download_data.py Implements the new dataset download CLI wrapper.
src/physiomotion4d/cli/init.py Exposes download_data in the CLI package exports.
pyproject.toml Registers physiomotion4d-download-data as an installed console script.
docs/isaac_for_healthcare.rst Adds an “Isaac for Healthcare” landing page for related workflows/assets.
docs/index.rst Updates homepage hero (version display), navigation cards, adds new toctree entries, and moves clinical-use notice.
docs/conf.py Reads project version from pyproject.toml and injects it into docs sources.
docs/cli_scripts/overview.rst Adds the new download command to the CLI scripts overview.
docs/cli_scripts/download_data.rst Documents supported dataset(s), usage, options, and outputs for the download CLI.
docs/cli_scripts/byod_tutorials.rst Refreshes BYOD tutorial instructions and examples to match current CLIs/APIs.
docs/api/cli/index.rst Adds the new CLI module to the API CLI module index.
docs/api/cli/download_data.rst Adds autodoc page for physiomotion4d.cli.download_data.
docs/API_MAP.md Regenerates/updates the API map to include the new CLI and tests.
docs/_static/custom.css Styles the new homepage version line in the hero section.
AGENTS.md Updates contributor guidance to prefer the repo-local .\venv and python -m ... commands.
.gitignore Ignores an additional docs build output directory name.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +27 to +33
parser.add_argument(
"data_name",
nargs="?",
choices=[SLICER_HEART_CT],
default=SLICER_HEART_CT,
help=f"Dataset to download (default: {SLICER_HEART_CT})",
)
Comment thread docs/index.rst Outdated
Comment on lines +197 to +199
Not validated for clinical use. PhysioMotion4D 2026.05.07 beta is a research
and visualization toolkit, not a medical device. Do not use it for diagnosis,
treatment planning, or clinical decision-making.
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
docs/cli_scripts/byod_tutorials.rst (1)

32-38: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix count mismatch in CLI verification sentence.

Line 32 says “both relevant CLI entry-points,” but three commands are listed below.

Proposed wording fix
-Verify that both relevant CLI entry-points are available after installation:
+Verify that the relevant CLI entry points are available after installation:
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/cli_scripts/byod_tutorials.rst` around lines 32 - 38, Update the
verification sentence to match the actual number of commands listed: replace
"both relevant CLI entry-points" with wording that covers three commands (e.g.,
"the following CLI entry-points" or "all three relevant CLI entry-points") so it
correctly refers to physiomotion4d-download-data,
physiomotion4d-convert-image-to-usd and physiomotion4d-convert-vtk-to-usd.
🧹 Nitpick comments (1)
docs/index.rst (1)

197-199: ⚡ Quick win

Use the same version template token in the clinical disclaimer.

This text hardcodes 2026.05.07 beta, which will go stale. Reuse {{ pm4d_project_version }} to keep homepage version references consistent.

Proposed change
-Not validated for clinical use. PhysioMotion4D 2026.05.07 beta is a research
+Not validated for clinical use. PhysioMotion4D {{ pm4d_project_version }} is a research
 and visualization toolkit, not a medical device. Do not use it for diagnosis,
 treatment planning, or clinical decision-making.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/index.rst` around lines 197 - 199, Replace the hardcoded version string
in the clinical disclaimer ("PhysioMotion4D 2026.05.07 beta") with the project
template token {{ pm4d_project_version }} so the homepage disclaimer uses the
same dynamic version; locate the disclaimer text block that starts "Not
validated for clinical use..." (the clinical disclaimer paragraph) and
substitute the literal version with the token, preserving surrounding wording
and punctuation.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/cli_scripts/byod_tutorials.rst`:
- Around line 302-309: The table rows for assets like "Chest with cardiac
motion", "Chest with respiratory motion", "Heart with cardiac motion", and
"Lungs with respiratory motion" have empty "Download link" cells; update the
table in docs/cli_scripts/byod_tutorials.rst so each asset either has a valid
URL or an explicit placeholder (e.g., "TBD", "Link coming soon", or "N/A") in
the "Download link" column, ensuring the placeholder text is consistent across
all four entries and clearly marks the link as unavailable until real URLs are
provided.

In `@docs/cli_scripts/download_data.rst`:
- Around line 54-59: Update the documentation line that currently lists
"data/Slicer-Heart-CT/TruncalValve_4DCT.seq.nrrd" to clarify the output respects
the --directory option by showing it as "<directory>/TruncalValve_4DCT.seq.nrrd"
(and optionally mention the default "data/" directory); reference the example
dataset name "Slicer-Heart-CT" and the file "TruncalValve_4DCT.seq.nrrd" so
readers know the file name but see that the parent path comes from the
--directory flag.

In `@docs/conf.py`:
- Around line 235-236: Annotate the new Sphinx hook(s) with explicit
mypy-compatible type hints: change the signature of
_replace_project_version_token to accept a Sphinx app object, a docname string,
and the source list and return None (e.g. _app: Sphinx, _docname: str, source:
list[str]) -> None, and do the same for the other new hook functions referenced
around lines 239-241; also add the minimal imports/TYPE_CHECKING guard needed
(e.g. from sphinx.application import Sphinx or a forward-reference) so the
annotations pass strict mypy (disallow_untyped_defs) checks.

In `@src/physiomotion4d/cli/download_data.py`:
- Line 45: Replace the print call used for CLI status reporting with the
project's logger: locate the print(f"Downloaded {SLICER_HEART_CT} to:
{data_file}") in download_data.py (within the download routine/function) and
change it to use the module logger (e.g., logger.info or logger.debug as
appropriate) so the message includes SLICER_HEART_CT and data_file; if a logger
is not already defined in this module, add a standard
logging.getLogger(__name__) instance at module scope and use it for the status
message.

---

Outside diff comments:
In `@docs/cli_scripts/byod_tutorials.rst`:
- Around line 32-38: Update the verification sentence to match the actual number
of commands listed: replace "both relevant CLI entry-points" with wording that
covers three commands (e.g., "the following CLI entry-points" or "all three
relevant CLI entry-points") so it correctly refers to
physiomotion4d-download-data, physiomotion4d-convert-image-to-usd and
physiomotion4d-convert-vtk-to-usd.

---

Nitpick comments:
In `@docs/index.rst`:
- Around line 197-199: Replace the hardcoded version string in the clinical
disclaimer ("PhysioMotion4D 2026.05.07 beta") with the project template token {{
pm4d_project_version }} so the homepage disclaimer uses the same dynamic
version; locate the disclaimer text block that starts "Not validated for
clinical use..." (the clinical disclaimer paragraph) and substitute the literal
version with the token, preserving surrounding wording and punctuation.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 96e641f7-bdef-4fec-b0dd-68bb5bdfb14e

📥 Commits

Reviewing files that changed from the base of the PR and between 159031a and 0fe660f.

📒 Files selected for processing (17)
  • .gitignore
  • AGENTS.md
  • docs/API_MAP.md
  • docs/_static/custom.css
  • docs/api/cli/download_data.rst
  • docs/api/cli/index.rst
  • docs/cli_scripts/byod_tutorials.rst
  • docs/cli_scripts/download_data.rst
  • docs/cli_scripts/overview.rst
  • docs/conf.py
  • docs/index.rst
  • docs/isaac_for_healthcare.rst
  • pyproject.toml
  • src/physiomotion4d/cli/__init__.py
  • src/physiomotion4d/cli/download_data.py
  • tests/test_cli_smoke.py
  • tests/test_download_data_cli.py

Comment on lines +302 to +309
* - Chest with cardiac motion
-
* - Chest with respiratory motion
-
* - Heart with cardiac motion
-
* - Lungs with respiratory motion
-
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Populate or explicitly mark missing asset download links.

The “Download link” column is blank for all assets, which leaves the section non-actionable.

Proposed minimal fix (until links are ready)
   * - Chest with cardiac motion
-    -
+    - Coming soon
   * - Chest with respiratory motion
-    -
+    - Coming soon
   * - Heart with cardiac motion
-    -
+    - Coming soon
   * - Lungs with respiratory motion
-    -
+    - Coming soon
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
* - Chest with cardiac motion
-
* - Chest with respiratory motion
-
* - Heart with cardiac motion
-
* - Lungs with respiratory motion
-
* - Chest with cardiac motion
- Coming soon
* - Chest with respiratory motion
- Coming soon
* - Heart with cardiac motion
- Coming soon
* - Lungs with respiratory motion
- Coming soon
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/cli_scripts/byod_tutorials.rst` around lines 302 - 309, The table rows
for assets like "Chest with cardiac motion", "Chest with respiratory motion",
"Heart with cardiac motion", and "Lungs with respiratory motion" have empty
"Download link" cells; update the table in docs/cli_scripts/byod_tutorials.rst
so each asset either has a valid URL or an explicit placeholder (e.g., "TBD",
"Link coming soon", or "N/A") in the "Download link" column, ensuring the
placeholder text is consistent across all four entries and clearly marks the
link as unavailable until real URLs are provided.

Comment on lines +54 to +59
For ``Slicer-Heart-CT``, the command downloads or reuses:

.. code-block:: text

data/Slicer-Heart-CT/TruncalValve_4DCT.seq.nrrd

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Clarify output path to respect --directory.

Line 54 currently implies a fixed output location, but Line 47-Line 49 documents a configurable destination. Please describe the output as <directory>/TruncalValve_4DCT.seq.nrrd (and optionally note the default directory).

Suggested doc tweak
-For ``Slicer-Heart-CT``, the command downloads or reuses:
+For ``Slicer-Heart-CT``, the command downloads or reuses:

 .. code-block:: text

-   data/Slicer-Heart-CT/TruncalValve_4DCT.seq.nrrd
+   <directory>/TruncalValve_4DCT.seq.nrrd
+
+By default, ``<directory>`` is ``data/Slicer-Heart-CT``.
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
For ``Slicer-Heart-CT``, the command downloads or reuses:
.. code-block:: text
data/Slicer-Heart-CT/TruncalValve_4DCT.seq.nrrd
For ``Slicer-Heart-CT``, the command downloads or reuses:
.. code-block:: text
<directory>/TruncalValve_4DCT.seq.nrrd
By default, ``<directory>`` is ``data/Slicer-Heart-CT``.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/cli_scripts/download_data.rst` around lines 54 - 59, Update the
documentation line that currently lists
"data/Slicer-Heart-CT/TruncalValve_4DCT.seq.nrrd" to clarify the output respects
the --directory option by showing it as "<directory>/TruncalValve_4DCT.seq.nrrd"
(and optionally mention the default "data/" directory); reference the example
dataset name "Slicer-Heart-CT" and the file "TruncalValve_4DCT.seq.nrrd" so
readers know the file name but see that the parent path comes from the
--directory flag.

Comment thread docs/conf.py
Comment on lines +235 to +236
def _replace_project_version_token(_app, _docname, source):
source[0] = source[0].replace("{{ pm4d_project_version }}", release)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major | ⚡ Quick win

Add explicit type hints to the new Sphinx hook function signatures.

The new callable(s) are untyped; please annotate them to align with strict typing expectations.

Proposed change
-def _replace_project_version_token(_app, _docname, source):
+def _replace_project_version_token(
+    _app: object, _docname: str, source: list[str]
+) -> None:
     source[0] = source[0].replace("{{ pm4d_project_version }}", release)
@@
-def setup(app):
+def setup(app: object) -> None:
     """Custom setup function for Sphinx."""
As per coding guidelines, "Use full type hints compatible with `mypy` strict mode (`disallow_untyped_defs = true`)".

Also applies to: 239-241

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/conf.py` around lines 235 - 236, Annotate the new Sphinx hook(s) with
explicit mypy-compatible type hints: change the signature of
_replace_project_version_token to accept a Sphinx app object, a docname string,
and the source list and return None (e.g. _app: Sphinx, _docname: str, source:
list[str]) -> None, and do the same for the other new hook functions referenced
around lines 239-241; also add the minimal imports/TYPE_CHECKING guard needed
(e.g. from sphinx.application import Sphinx or a forward-reference) so the
annotations pass strict mypy (disallow_untyped_defs) checks.


if args.data_name == SLICER_HEART_CT:
data_file = DataDownloadTools.DownloadSlicerHeartCTData(output_dir)
print(f"Downloaded {SLICER_HEART_CT} to: {data_file}")
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major | ⚡ Quick win

Replace print with logger output for CLI status reporting.

Line 45 uses print(...), which diverges from the project’s Python logging convention.

Proposed change
+import logging
 import sys
@@
+LOGGER = logging.getLogger(__name__)
@@
-        print(f"Downloaded {SLICER_HEART_CT} to: {data_file}")
+        LOGGER.info('Downloaded %s to: %s', SLICER_HEART_CT, data_file)
         return 0
As per coding guidelines, "Use logging module instead of print statements in Python code".
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
print(f"Downloaded {SLICER_HEART_CT} to: {data_file}")
import logging
import sys
LOGGER = logging.getLogger(__name__)
# ... (intervening code)
LOGGER.info('Downloaded %s to: %s', SLICER_HEART_CT, data_file)
return 0
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/physiomotion4d/cli/download_data.py` at line 45, Replace the print call
used for CLI status reporting with the project's logger: locate the
print(f"Downloaded {SLICER_HEART_CT} to: {data_file}") in download_data.py
(within the download routine/function) and change it to use the module logger
(e.g., logger.info or logger.debug as appropriate) so the message includes
SLICER_HEART_CT and data_file; if a logger is not already defined in this
module, add a standard logging.getLogger(__name__) instance at module scope and
use it for the status message.

@codecov
Copy link
Copy Markdown

codecov Bot commented May 20, 2026

Codecov Report

❌ Patch coverage is 94.44444% with 1 line in your changes missing coverage. Please review.
✅ Project coverage is 30.79%. Comparing base (159031a) to head (c44c91a).

Files with missing lines Patch % Lines
src/physiomotion4d/cli/download_data.py 94.44% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #56      +/-   ##
==========================================
+ Coverage   30.61%   30.79%   +0.18%     
==========================================
  Files          49       50       +1     
  Lines        6808     6826      +18     
==========================================
+ Hits         2084     2102      +18     
  Misses       4724     4724              
Flag Coverage Δ
integration-tests 30.67% <94.44%> (?)
unittests 30.77% <94.44%> (+0.16%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

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

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@aylward aylward merged commit 8780d7c into Project-MONAI:main May 20, 2026
12 checks passed
@aylward aylward deleted the clinicaldisclaimer branch May 20, 2026 21:43
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.

2 participants