Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
Phase 5: Polish, Observability, and Documentation
- Structured logging via
stroke_deepisles_demo.core.logging. - Enhanced configuration via
pydantic-settings. - Comprehensive documentation (README, CONTRIBUTING, guides).
- GitHub Actions CI pipeline.
- Structured logging via
Phase 4: Gradio UI and Visualization
- Interactive Gradio application (
ui/app.py). - NiiVue integration for 3D/multi-planar visualization.
- Matplotlib slice comparison plots.
- Interactive Gradio application (
Phase 3: End-to-End Pipeline
PipelineResultandrun_pipeline_on_case.- Metrics calculation (Dice score, Volume).
- CLI (
stroke-demo) withlistandruncommands.
Phase 2: DeepISLES Docker Integration
- Wrapper for DeepISLES Docker container.
- Automatic GPU detection and fallback.
- Input/Output validation and staging.
Phase 1: Data Access Layer
- Integration with HuggingFace Datasets (ISLES24-MR-Lite).
- Local NIfTI file adapter.
- Lazy loading of large neuroimaging files.
Phase 0: Repository Bootstrap
- Project structure with
uvandhatchling. - Strict typing with
mypy. - Linting/Formatting with
ruff. - Testing with
pytest.
- Project structure with