Skip to content

Add rigid debug timing and release DCCCcore 4.2.4 - #34

Merged
tctco merged 1 commit into
masterfrom
codex/dcccpy-wrapper
Jul 22, 2026
Merged

Add rigid debug timing and release DCCCcore 4.2.4#34
tctco merged 1 commit into
masterfrom
codex/dcccpy-wrapper

Conversation

@tctco

@tctco tctco commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Summary

  • add an RAII DebugReporter for structured stage timings
  • instrument rigid loading, preprocessing, ONNX inference, iterative convergence, debug image output, and final save
  • document large CTA .nii.gz compression as a separate benchmark cost
  • release DCCCcore 4.2.4 without the previous -alpha suffix
  • point dcccpy and the Linux ARM64 vendor helper at the 4.2.4 GitHub release

Behavior

The registration algorithm and default non-debug path are unchanged. Timing output is enabled only when the rigid command receives --debug. The ONNX output tensor setup also replaces a temporary shape-vector pointer with a named local shape whose lifetime covers tensor creation.

Validation

  • clean-first Docker build: all 60 DCCCcore C++ objects compiled and linked
  • rebuilt binary reports 4.2.4
  • maximum referenced glibc version: 2.16
  • real 8 MB PET NIfTI completed rigid --iterative --debug, converged after two iterative passes, and produced a valid output NIfTI
  • dcccpy tests: 11 passed, 1 skipped
  • UI metric command tests: 4 passed
  • git diff --check passed

@tctco
tctco merged commit 75ac19c into master Jul 22, 2026
0 of 3 checks passed
@tctco
tctco deleted the codex/dcccpy-wrapper branch July 22, 2026 16:07
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