VV: Write Image (ITK) fully V&V'ed - #1693
Conversation
Both remaining MTR closure gaps were authored on 2026-07-28 (BlueQuartzSoftware#1694 RequireMinNumNeighbors, BlueQuartzSoftware#1693 ITKImageWriter), taking the closure to 29/29 across all branches while develop still reports 18/29. * Record both PRs in section 1.1 with their oracle classes and state * Add a required decision on ITK removal versus the submission tag: BlueQuartzSoftware#1693 verifies ITKImageWriterFilter in the plugin slated for removal, which is correct only if the submission tags before ITK is dropped * Note that the BlueQuartzSoftware#1693 oracle fixture is format-agnostic and transfers to WriteImageFilter if the decision goes the other way * Rewrite Phase 1 as review-bound rather than effort-bound; authoring is done, what remains is the ITK decision, the merge backlog, PR BlueQuartzSoftware#1640, and backfilling oracle attestations * Promote the merge backlog to its own section: 13 of 39 reports exist only on unmerged branches and 11 of those are closure filters, so a release tag cut today would pin an incomplete evidence package * Require vv_status.py to report against a named git ref defaulting to develop, so the all-branch versus develop gap cannot be hidden * Refresh counts throughout: 39 reports authored, 26 on develop, MTR-adjacent 29 authored of 63 Signed-off-by: Michael Jackson <mike.jackson@bluequartz.net>
V&V Review: Write Image (ITK)Reviewed as a second-engineer V&V review: every claim in 1. Claims that verify — no action needed
2. Blocking — undocumented behavioral deviations from 6.5.171
3. Correctness / robustness the V&V did not reach
4. CPU and memory review
5. Report and documentation accuracy
Reproduction notesAll measurements above were taken from |
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Summary: - Found and fixed 2 bugs (fill character validation and uint32/uint64 wrong type in case) - Documented 1 deviation from DREAM3D 6.5.171 (D1 default slice-index padding) - Retired 0 tests (none) - Augmented existing tests with 4 new test cases including a templated Class 1 (Analytical) + Class 4 (Invariant) oracle - Added V&V source-tree deliverables (report, deviations) - Updated wording in docs Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
Signed-off-by: Jared Duffey <jared.duffey@bluequartz.net>
4488f29 to
42def81
Compare
Naming Conventions
Naming of variables should descriptive where needed. Loop Control Variables can use
iif warranted. Most of these conventions are enforced through the clang-tidy and clang-format configuration files. See the filesimplnx/docs/Code_Style_Guide.mdfor a more in depth explanation.Filter Checklist
The help file
simplnx/docs/Porting_Filters.mdhas documentation to help you port or write new filters. At the top is a nice checklist of items that should be noted when porting a filter.Unit Testing
The idea of unit testing is to test the filter for proper execution and error handling. How many variations on a unit test each filter needs is entirely dependent on what the filter is doing. Generally, the variations can fall into a few categories:
Code Cleanup