Releases: bhklab/med-imagetools
v2.0.0-rc.3
v2.0.0-rc.3 (2025-02-07)
This release is published under the MIT License.
Chores
- Update lockfile (
9069f4f
)
Detailed Changes: v2.0.0-rc.2...v2.0.0-rc.3
v2.0.0-rc.2
v2.0.0-rc.2 (2025-02-07)
This release is published under the MIT License.
Chores
Features
Detailed Changes: v2.0.0-rc.1...v2.0.0-rc.2
v2.0.0-rc.1
v2.0.0-rc.1 (2025-02-07)
Chores
- Update lockfile (
f3c4837
)
Features
Introduce optional import functionality for h5py and pynrrd, while removing unused dependencies and refactoring the codebase for better maintainability.
-
Documentation • Updated installation instructions with new environment setup commands and streamlined guidance.
-
Refactor • Removed legacy imaging processing and indexing functionalities to simplify the toolset.
-
New Features • Enhanced error handling for optional dependencies to offer clearer messaging when modules are missing.
Detailed Changes: v1.21.1...v2.0.0-rc.1
v1.23.2
v1.23.2 (2025-02-07)
This release is published under the MIT License.
Bug Fixes
This works the same way as _adjust_negative_coordinates
, but requires the image as an addition input and modifies the RegionBox object directly.
A message is logged in the debugger if a dimension is adjusted.
I also updated the crop_image
function to call this before applying the crop.
Detailed Changes: v1.23.1...v1.23.2
v1.23.1
v1.23.1 (2025-02-07)
This release is published under the MIT License.
Bug Fixes
Detailed Changes: v1.23.0...v1.23.1
v1.23.0
v1.23.0 (2025-02-07)
This release is published under the MIT License.
Features
In old version, bounding box was a single voxel. Now is expanded to at least the minimum dimension default.
-
New Features
-
Now, users can optionally specify a desired size when generating image bounding boxes for enhanced control.
-
Chores
- Updated the software version from 1.21.1 to 1.22.0.
Detailed Changes: v1.22.0...v1.23.0
v1.22.0
v1.22.0 (2025-02-07)
This release is published under the MIT License.
Features
Introduce optional import functionality for h5py and pynrrd, while removing unused dependencies and refactoring the codebase for better maintainability.
-
Documentation • Updated installation instructions with new environment setup commands and streamlined guidance.
-
Refactor • Removed legacy imaging processing and indexing functionalities to simplify the toolset.
-
New Features • Enhanced error handling for optional dependencies to offer clearer messaging when modules are missing.
Detailed Changes: v1.21.1...v1.22.0
v1.21.1
v1.21.1 (2025-02-06)
This release is published under the MIT License.
Bug Fixes
Remove unnecessary sanitization functionality, improve DICOM exception handling, and introduce new utilities for loading and extracting ROI metadata. Update documentation to include references for the new DICOM utilities.
-
New Features
-
Enhanced support for processing various DICOM file formats with improved metadata extraction and robust error handling.
-
Introduced cross-platform support for determining optimal file path and filename lengths, along with secure filename sanitization.
-
Refactor
-
Streamlined DICOM processing by removing legacy parameters and simplifying function interfaces for consistent performance.
-
Tests
-
Updated the testing suite for improved type safety and reliability, ensuring smoother interactions when handling DICOM files.
Documentation
Introduce the BoxPadMethod enum for padding flexibility in RegionBox. Update import paths and remove deprecated modules to streamline the codebase.
Detailed Changes: v1.21.0...v1.21.1
v1.21.0
v1.21.0 (2025-02-06)
This release is published under the MIT License.
Chores
- Update lockfile (
3ff9ca1
)
Features
-
Improve AbstractBaseWriter with indexing and add docs (#176) (#189,
e147629
) -
New Features
-
Introduced a unified file writing framework that streamlines saving image and array data across various formats (e.g., HDF5, NIFTI, NumPy).
-
Enhanced file handling with improved validations for naming, compression levels, and managing existing files, ensuring smooth data export and logging.
-
Tests
-
Added comprehensive testing to verify file saving operations, error handling, and file indexing, ensuring robust performance across different usage scenarios.
Refactoring
Remove the Vector3D class, integrating its functionality into Coordinate3D. Update documentation and improve the calculate_image_boundaries function to support world coordinates. Rename variables for clarity and consistency.
-
New Features - Introduced a cropping capability that allows simultaneous cropping of images and their corresponding masks. - Added an optional parameter to select the coordinate system when computing image boundaries. - Added new functions to retrieve example dataset paths and images.
-
Enhancements - Improved 3D coordinate operations to now support integer arithmetic as well as equality and ordering comparisons. - Updated documentation and diagrams to provide a clearer, simplified view of class relationships.
-
Refactor - Removed a legacy 3D vector type to streamline the available coordinate types.
-
Bug Fixes - Simplified exception handling and improved clarity in the
BoundingBoxOutsideImageError
class. -
Tests - Expanded test coverage for the new
Coordinate3D
class, including equality and comparison operations, while removing tests for the deprecatedVector3D
. - Added a new test for validating example dataset images.
Detailed Changes: v1.20.0...v1.21.0
v1.20.0
v1.20.0 (2025-02-06)
This release is published under the MIT License.
Features
-
New Features
-
Introduced new functions for streamlined access to example dataset resources, mapping key identifiers to their corresponding file paths and images.
-
Added a dynamic capability to conditionally include functionalities based on the availability of test data.
-
Bug Fixes
- Enhanced error handling for missing dataset files.
-
Tests
-
Added a new test function to verify the integrity and presence of example dataset images.
Detailed Changes: v1.19.0...v1.20.0