File size: 1,542 Bytes
bfe80c5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [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.

-   **Phase 4**: Gradio UI and Visualization
    -   Interactive Gradio application (`ui/app.py`).
    -   NiiVue integration for 3D/multi-planar visualization.
    -   Matplotlib slice comparison plots.

-   **Phase 3**: End-to-End Pipeline
    -   `PipelineResult` and `run_pipeline_on_case`.
    -   Metrics calculation (Dice score, Volume).
    -   CLI (`stroke-demo`) with `list` and `run` commands.

-   **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 `uv` and `hatchling`.
    -   Strict typing with `mypy`.
    -   Linting/Formatting with `ruff`.
    -   Testing with `pytest`.