From 331d60e8f381277d733bdc625ccb5b0ce6494dba Mon Sep 17 00:00:00 2001 From: Stephen Aylward Date: Mon, 5 Oct 2026 09:51:22 -0400 Subject: [PATCH 1/2] ENH: Disable TotalSegmentator sending anonymous usage stats --- src/monai_physio/segment_chest_total_segmentator.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/monai_physio/segment_chest_total_segmentator.py b/src/monai_physio/segment_chest_total_segmentator.py index ab78ec0..9bceffa 100644 --- a/src/monai_physio/segment_chest_total_segmentator.py +++ b/src/monai_physio/segment_chest_total_segmentator.py @@ -321,8 +321,14 @@ def segmentation_method(self, preprocessed_image: itk.image) -> itk.image: >>> labelmap = segmenter.segmentation_method(preprocessed_ct) """ with tempfile.TemporaryDirectory() as tmp_dir: + from totalsegmentator.config import setup_totalseg, set_config_key from totalsegmentator.python_api import totalsegmentator + # Ensure config folder/file exist, then disable telemetry. + setup_totalseg() + set_config_key("send_telemetry", False) + set_config_key("statistics_disclaimer_shown", True) + # ITK and Nibabel use different coordinate systems (LPS vs RAS). # The safest conversion is via a temporary file. This approach # still reduces I/O compared to the original implementation. From 4483bb3e43516bb29dec95d42cc30dd570fe89cf Mon Sep 17 00:00:00 2001 From: Stephen Aylward Date: Mon, 5 Oct 2026 11:21:49 -0400 Subject: [PATCH 2/2] BUG: Fix var name in config file. --- src/monai_physio/segment_chest_total_segmentator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/monai_physio/segment_chest_total_segmentator.py b/src/monai_physio/segment_chest_total_segmentator.py index 9bceffa..e591548 100644 --- a/src/monai_physio/segment_chest_total_segmentator.py +++ b/src/monai_physio/segment_chest_total_segmentator.py @@ -321,12 +321,12 @@ def segmentation_method(self, preprocessed_image: itk.image) -> itk.image: >>> labelmap = segmenter.segmentation_method(preprocessed_ct) """ with tempfile.TemporaryDirectory() as tmp_dir: - from totalsegmentator.config import setup_totalseg, set_config_key + from totalsegmentator.config import set_config_key, setup_totalseg from totalsegmentator.python_api import totalsegmentator # Ensure config folder/file exist, then disable telemetry. setup_totalseg() - set_config_key("send_telemetry", False) + set_config_key("send_usage_stats", False) set_config_key("statistics_disclaimer_shown", True) # ITK and Nibabel use different coordinate systems (LPS vs RAS).