feat(stage3): Multi-pass measurement averaging using Argyll average utility #87

Closed
opened 2026-08-25 15:47:38 +01:00 by gronod · 1 comment
Owner

Description

Implement multi-pass target measurement workflows using Argyll's average utility. Users can measure multiple printed copies of the same target layout (e.g. Pass 1, Pass 2, Pass 3) and merge the datasets into a single averaged .ti3 file to eliminate physical reading noise and printer repeatability variation before profile generation.

Scope & Technical Requirements

  • Backend command run_average(app, config) invoking Argyll average -v file1.ti3 file2.ti3 ... -o output.ti3.
  • UI controls in Stage 3 to allow multi-sheet sessions ("Measure Another Sheet", "Finish & Average").
  • Visual summary table showing inter-sheet \Delta E_{00} variation before merging.
  • Generated averaged .ti3 file passed automatically to Stage 4 (colprof).

Acceptance Criteria

  • Multiple .ti3 files can be recorded in a single Stage 3 measurement session.
  • Argyll average process merges the measurement files into <basename>_avg.ti3.
  • Inter-sheet repeatability \Delta E metrics rendered in UI.
  • Unit tests for build_average_args and process manager execution.

Dependencies & Ordering

  • Milestone: Milestone 8 (v0.3.0)
  • Ordering: Step 3
  • Dependencies: Issue #86 (Stage 3 instrument selector)
### Description Implement multi-pass target measurement workflows using Argyll's `average` utility. Users can measure multiple printed copies of the same target layout (e.g. Pass 1, Pass 2, Pass 3) and merge the datasets into a single averaged `.ti3` file to eliminate physical reading noise and printer repeatability variation before profile generation. ### Scope & Technical Requirements - Backend command `run_average(app, config)` invoking Argyll `average -v file1.ti3 file2.ti3 ... -o output.ti3`. - UI controls in Stage 3 to allow multi-sheet sessions ("Measure Another Sheet", "Finish & Average"). - Visual summary table showing inter-sheet $\Delta E_{00}$ variation before merging. - Generated averaged `.ti3` file passed automatically to Stage 4 (`colprof`). ### Acceptance Criteria - [ ] Multiple `.ti3` files can be recorded in a single Stage 3 measurement session. - [ ] Argyll `average` process merges the measurement files into `<basename>_avg.ti3`. - [ ] Inter-sheet repeatability $\Delta E$ metrics rendered in UI. - [ ] Unit tests for `build_average_args` and process manager execution. ### Dependencies & Ordering - **Milestone**: Milestone 8 (`v0.3.0`) - **Ordering**: Step 3 - **Dependencies**: Issue #86 (Stage 3 instrument selector)
gronod added this to the Milestone 8: Advanced Measurement & Workflow Enhancements (v0.3.0) milestone 2026-08-25 15:47:38 +01:00
gronod added the Kind/Feature
Priority
Medium
3
labels 2026-08-25 15:47:38 +01:00
gronod added
Priority
High
2
Reviewed
Confirmed
1
and removed
Priority
Medium
3
labels 2026-08-25 16:42:20 +01:00
Author
Owner

Resolved in PR #99. Multi-pass target measurement sessions and Argyll average calculation are now supported in Stage 3.

Resolved in PR #99. Multi-pass target measurement sessions and Argyll `average` calculation are now supported in Stage 3.
Sign in to join this conversation.