Skip to content

VV: EbsdLib 3.0.0 + V&V of 6 Filters#1633

Closed
imikejackson wants to merge 6 commits into
BlueQuartzSoftware:developfrom
imikejackson:test/pr_merge_test
Closed

VV: EbsdLib 3.0.0 + V&V of 6 Filters#1633
imikejackson wants to merge 6 commits into
BlueQuartzSoftware:developfrom
imikejackson:test/pr_merge_test

Conversation

@imikejackson
Copy link
Copy Markdown
Contributor

@imikejackson imikejackson commented Jun 5, 2026

GitHub PRs should be merged in this order:

#1631
#1630
#1628
#1632
#1623
#1625

Signed-off-by: Michael Jackson <mike.jackson@bluequartz.net>
…ations fully V&V'ed

    Summary:
    - Confirmed no SIMPLNX-side bugs (legacy D2 inner-x-loop typo was corrected at port time);
    - documented 2 deviations from DREAM3D 6.5.171 (D1 EbsdLib 2.4.1 precision, D2 legacy kernel-bound typo);
    - retired 1 test (circular-oracle exemplar consumer regenerated from pre-EbsdLib-2.4.1 SIMPLNX output);
    - unit tests replaced with 5 inlined *Class 1 (Analytical) + Class 4 (Invariant)* test fixtures;
    - added 3 V&V source-tree deliverables (report, deviations, provenance);
    - fixed user-facing doc (pipeline-name typo, dropped orphan MassifPipeline reference, added EBSD_File_Processing examples).

VV: Compute Feature Neighbor Misorientations fully V&V'ed

    Summary:
    - Found and fixed 1 bug (divisor clobbered inside inner j-loop of algorithm.cpp);
    - documented 2 deviations from DREAM3D 6.5.171 (D1 divisor bug, D2 EbsdLib 2.4.1 precision);
    - retired 2 tests (circular-oracle exemplar consumer + UNIMPLEMENTED stub);
    - unit tests replaced with 4 inlined *Class 1 (Analytical) + Class 4 (Invariant)* test fixtures;
    - added 3 V&V source-tree deliverables (report, deviations, provenance);
    - fixed pipeline-name typo in user-facing doc.
…n V&V'ed

      BadDataNeighborOrientationCheck:
      - Confirmed no SIMPLNX-side bugs (D1 was landed pre-V&V in PR BlueQuartzSoftware#1499; D2 was SIMPLNX-correct from rewrite onward);
      - documented 2 deviations from DREAM3D 6.5.171 (D1 iterative-decay loop bound `>` should be `>=`, D2 stale-w threshold check leaks across different-phase
      neighbors);
      - retired 1 test (legacy 6_6 exemplar-comparison TEST_CASE — replaced with the engineer's hand-derived 27-fixture dataset);
      - unit tests replaced with 27 hand-derived Class 1 (Analytical) base fixtures + 18 Class 4 (Invariant) Invariants-Sweep DYNAMIC_SECTIONs + 1 Class 4
      Idempotence test + 1 inlined 2D Image fixture (31 TEST_CASEs / 49 ctest entries, 100% pass);
      - added 3 V&V source-tree deliverables (report, deviations, provenance);
      - restored bad_data_neighbor_orientation_check_v2.tar.gz archive download in test/CMakeLists.txt.

      Compute Feature Face Misorientation:
      - Confirmed no SIMPLNX-side bugs (D3 fix corrects a legacy 6.5.171 bug — SIMPLNX has been correct since the rewrite);
      - documented 4 deviations from DREAM3D 6.5.171 (D1 9 additional Laue classes now supported, D2 1-component magnitude output vs legacy 3-component axis·angle,
      D3 NaN sentinel for unprocessed faces vs legacy implicit 0, D4 EbsdLib 2.4.1 CubicOps precision improvement);
      - retired 1 test ("Invalid filter execution" — preflight-failure paths made unreachable by D3's NaN-on-invalid-face semantics);
      - unit tests replaced with 1 hand-built Class 1 (Analytical) 37-fixture dataset (30 normal cases across all 11 EbsdLib Laue classes × 3 pure-φ1 boundaries + 4
       edge cases + 3 Trigonal_High cases) + 1 SIMPL 6.4/6.5 backwards-compat;
      - added 3 V&V source-tree deliverables (report, deviations, provenance);
      - fixed user-facing doc.
    Summary:
    - Found and fixed 1 bug (divisor clobbered inside inner j-loop of algorithm.cpp, sibling of F#2's D1 — production-relevant via shipping
      EBSD_Hexagonal_Data_Analysis.d3dpipeline which runs with find_avg_misals=true);
    - documented 5 deviations from DREAM3D 6.5.171 (D1 divisor bug, D2 avg-array fillValue uncertainty (latent, confirmed dormant on current backend), D4 EbsdLib
      quat-matrix swap precision drift, D5 PR BlueQuartzSoftware#1438 preflight-banner UX downgrade, D6 Hexagonal_Low support gap);
    - retired 1 test (hex-only exemplar consumer — could not trigger the divisor bug; removed its download_test_data line from test/CMakeLists.txt);
    - unit tests replaced with 4 inlined Class 1 (Analytical) + Class 4 (Invariant) test fixtures (incl. a 10x10x1 6-feature realistic microstructure with 3
      bug-exposing per-feature configurations);
    - added 3 V&V source-tree deliverables (report, deviations, provenance);
    - performed empirical A/B against 3 binaries (DREAM3D 6.5.171 official, 6.5.172 with D1+D4+D6 backports, SIMPLNX) and confirmed byte-for-byte match between
      6.5.172 (post-backport) and SIMPLNX — 24/24 values bit-identical. Artifacts at /Users/mjackson/Desktop/F6_AB_Test/;
    - fixed Hexagonal_Low note in user-facing doc.
@imikejackson imikejackson changed the title TEST TEST TEST TEST TEST TEST TEST TEST VV: EbsdLib 3.0.0 + V&V of 6 Filters Jun 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant