Skip to content

Releases: bhklab/readii

v1.29.0

18 Dec 18:25
Compare
Choose a tag to compare

v1.29.0 (2024-12-18)

Features

Created CorrelationWriter class for the analyze portion of the pipeline.

I think there will eventually be a FeatureSetWriter that this should probably inherit from, but I need the Correlation one now for Aerts.

## Summary by CodeRabbit
  • New Features - Introduced a CorrelationWriter class for managing the writing of correlation data to files with customizable paths and filenames. - Added support for saving correlation data in both CSV and Excel formats.

  • Bug Fixes - Implemented error handling for invalid correlation data, existing files, and filename format validation.

  • Tests - Added a comprehensive suite of unit tests for the CorrelationWriter class, covering various scenarios for saving correlation data.


Co-authored-by: Jermiah Joseph [email protected]


Detailed Changes: v1.28.0...v1.29.0

v1.28.0

18 Dec 16:29
Compare
Choose a tag to compare

v1.28.0 (2024-12-18)

Features

Updated include list to have the io/readers functions and updated the files so all ruff tests pass.

## Summary by CodeRabbit
  • New Features

  • Enhanced flexibility in loading feature files by accepting both Path objects and strings.

  • Improved error handling and logging for file loading and directory access.

  • Bug Fixes

  • Enhanced error handling and logging for file loading and directory access, providing clearer context for issues.

  • Documentation

  • Updated docstrings for functions to improve clarity and detail, including return type annotations.


Detailed Changes: v1.27.0...v1.28.0

v1.27.0

17 Dec 17:05
Compare
Choose a tag to compare

v1.27.0 (2024-12-17)

Features

Includes correlation calculations and plotting those correlations as a heatmap and histogram

  • New Features - Updated version number to 1.26.0 with new dependencies: numpy, seaborn, and pandas. - Introduced a new module for analyzing READII outputs with several correlation functions. - Added visualization functions for correlation data: heatmap and histogram. - New validation function for DataFrame dimensions added. - Expanded platform support to include osx-64 and win-64.

  • Bug Fixes - Enhanced error handling in correlation calculations and plot saving processes. - Simplified exception handling in feature loading functions.

  • Documentation - Improved docstrings for new functions and modules for better usability.

  • Chores - Expanded linting configuration for broader coverage of Python files.


Detailed Changes: v1.26.0...v1.27.0

v1.26.0

16 Dec 17:42
Compare
Choose a tag to compare

v1.26.0 (2024-12-16)

Features

  • Expand platform support in pixi and CI/CD workflow (#91, 546fe5c)

This PR adds the windows platform and older mac platform to the pixi configuration so developers with those machines can be assured that they can contribute to this project without running into dependency issues

  • also add a testing branch to test with windows across all configured python versions

Summary by CodeRabbit

  • New Features

    • Expanded testing environment to include Windows support.
    • Updated project version to "1.25.0".
    • Added support for additional platforms: "osx-64" and "win-64".
  • Bug Fixes

  • Clarified the checkout process for the publishing jobs in the CI-CD workflow.


Detailed Changes: v1.25.0...v1.26.0

v1.25.0

16 Dec 15:05
Compare
Choose a tag to compare

v1.25.0 (2024-12-16)

Features

  • Add optional segmentationLabel input for singleRadiomifFetaureExtraction (#90, bebb8f3)

Discovered an edge case when processing ISPY2 SEG files that have multiple regions in them that are identified by numeric values in the mask.

Need READII to be able to take a specific value so the correct mask is used when checking the mask, cropping the image, and performing feature extraction.

## Summary by CodeRabbit
  • New Features - Introduced an optional segmentationLabel parameter in the feature extraction process for enhanced flexibility. - Improved error handling during segmentation mask validation and image cropping.

  • Bug Fixes - Enhanced robustness by catching and logging exceptions related to feature extraction.

  • Tests - Added new tests to verify behavior with the segmentationLabel parameter and to validate error handling for invalid inputs.


Detailed Changes: v1.24.0...v1.25.0

v1.24.0

16 Dec 14:59
Compare
Choose a tag to compare

v1.24.0 (2024-12-16)

Features

  • Add data functions used for analysis code (#89, 2eb6e1e)

Summary by CodeRabbit

  • New Features

  • Introduced functions for manipulating and analyzing patient data, including patient ID handling and time conversion.

  • Added capabilities for selecting and filtering radiomic data within DataFrames.

  • Implemented methods for replacing values and splitting DataFrames based on specified criteria.

  • Bug Fixes

  • Enhanced error handling across multiple functions to ensure robust performance and logging of issues.


Detailed Changes: v1.23.0...v1.24.0

v1.23.0

13 Dec 19:25
Compare
Choose a tag to compare

v1.23.0 (2024-12-13)

Features

Includes features, general, and images specific loading functions

  • New Features
  • Introduced a new module for loading various data types in the READII pipeline.
  • Added functions for loading imaging feature sets, dataset configurations, and data files into DataFrames.

Detailed Changes: v1.22.0...v1.23.0

v1.22.0

13 Dec 17:23
Compare
Choose a tag to compare

v1.22.0 (2024-12-13)

Features

  • Add BaseWriter, and example NIFTIWriter with notebooks documenting them (#84, 7228770)

Mostly inspired and reusing logic from Med-ImageTools DICOMSorter design

  • New Features
  • Enhanced Jupyter notebooks for saving medical imaging data in NIFTI format and CSV metadata.
  • Added examples for using subclasses of BaseWriter for writing text and CSV files.
  • Introduced the NIFTIWriter class for managing NIFTI file writing with validation and error handling.
    • Added new CSVWriter class for saving data in CSV format.

Detailed Changes: v1.21.0...v1.22.0

v1.21.0

13 Dec 15:47
Compare
Choose a tag to compare

v1.21.0 (2024-12-13)

Features

  • Add readii-datasets CLI command and include orcestra-downloader dependency (#80, f760b68)

closes bhklab/analyze_readii_outputs#6

the CLI in orcestra-downloader uses click and allows us to reuse the same user CLI API for just a subset of the data and so the readii-datasets entry point is just a renamed version of that one to prevent rewriting code.


Detailed Changes: v1.20.0...v1.21.0

v1.20.0

12 Dec 22:18
Compare
Choose a tag to compare

v1.20.0 (2024-12-12)

Features

Start of documentation, mostly copied the core dependencies and plugins from med-imagetools

  • Set up initial documentation structure using MkDocs, including configuration and integration of Markdown files for the README and CHANGELOG.

this "core" would be the base of the main vs 2.0 branch

## Summary by CodeRabbit
  • New Features - Added badges for project health and status in the README. - Expanded installation instructions with a new environment setup method. - Introduced a section for serving documentation locally.

  • Documentation - Enhanced clarity and structure of the README, including command-line options and contributing guidelines. - Updated inclusion method for CHANGELOG and README in documentation. - Introduced a new configuration file for MkDocs documentation, improving navigation and usability.

  • Bug Fixes - Corrected formatting for bash commands in the README to enhance readability.

  • Chores - Updated project version and dependencies in the configuration files.


Detailed Changes: v1.19.0...v1.20.0