Skip to content

🌟 Major Improvements and Compliance with AutoLD

Compare
Choose a tag to compare
@simonprovost simonprovost released this 30 Oct 18:27
· 93 commits to main since this release

v0.0.3

This release introduces a number of significant modifications aimed at enhancing the library's overall usability, maintainability, and compliance. We have addressed everything from features group management and AutoLD compliance to the switch from Poetry to PDM for package management and cross-compatability!

Key Features 🫶

  • Features Group Missing Waves Handling: We've introduced mechanisms to gracefully handle missing waves in features groups.
  • Readiness Descriptions: New readiness indicators are available, providing detailed descriptions of how temporal information is handled across the library.
  • Compliance with AutoLD: The library is now compliant with AutoLD standards, extending its interoperability.
  • Package Management Transition: We've migrated from Poetry to PDM, enhancing our package and dependency management.
  • Docker Support: A Linux-based Docker environment has been set up to streamline installation and deployment.
  • Platform Testing: The library is tested on both Mac and Linux. Windows support is nearing completion.
  • Documentation: A comprehensive version 0.0.1 of the documentation is now available on GitHub Pages.
  • Pipeline Manager: The pipeline has been refactored into a more maintainable and flexible pipeline manager.
  • CFS Classes Refactoring: The CFS and CFS Per Group algorithms have been separated into distinct classes for better management.

Removed or Moved 🧹

  • Irrelevant Scripts: Scripts related to visualisations have been removed as they were not directly relevant to the library's core functionality.
  • Experiments Branch: All experiment-related codes have been moved to a dedicated branch Experiments.

v0.0.2

This release introduces several key improvements and features, including the implementation and validation of the three 'CFS Per Group Nested Tree' and 'LexicoRF', parallelization where possible, and a longitudinal dataset handler. Additionally, the codebase is highly documented and more than 95% of it is tested.

Key Features:

  • CFS Per Group Nested Tree and LexicoRF: Implemented and validated these algorithms.
  • Parallelization: Applied parallelization for performance improvement wherever possible.
  • Longitudinal Dataset Handler: Introduced a handler for easy access to non-longitudinal features, longitudinal features group, etc.
  • Longitudinal Pipeline: Developed a pipeline specifically for longitudinal-based algorithms, allowing feature groups to pass onto each step of the pipeline.
  • Highly Documented Code: Ensured the codebase is well-documented to facilitate understanding and maintenance.
  • Extensive Testing: More than 95% of the codebase is tested.
  • Hooks and More Tools: Added hooks and other tools for long-term project usage.
  • Improved CFS Per Group Algorithm: Introduced a version two of the algorithm, based on the paper's concept level.
  • Updated README: The README has been updated with new information.

v0.0.1 - Initial Release

This release marks the initial setup of the Poetry Python project for Scikit-Longitudinal with one first estimator, featuring robust type-checking and an array of linting tools, including pylint, flake8, pre-commit, black, and isort.

Key Features:

  • Setup project with one first estimator
  • Highly typed Python code to ensure code quality and maintainability.
  • Comprehensive linting tools (pylint, flake8, pre-commit, black, isort) integrated into the project to enforce coding standards and consistency.

Estimators:

We hope you enjoy using this first release and look forward to your feedback and contributions! Cheers!