Skip to content

fix: correct Zeo++ engine arguments and output handling - #16

Merged
tdpham2 merged 1 commit into
mainfrom
fix/zeopp-engine-contract
Sep 5, 2026
Merged

fix: correct Zeo++ engine arguments and output handling#16
tdpham2 merged 1 commit into
mainfrom
fix/zeopp-engine-contract

Conversation

@tdpham2

@tdpham2 tdpham2 commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Zeo++ requests with different channel and probe radii currently send those values in reverse order. Documented multiline channel output fails parsing, and default PSD output is missed because MatKit looks for .psd instead of .psd_histo.

This change shares argument construction and output validation between the legacy and unified APIs, corrects radius ordering, supports the documented output formats, and rejects incomplete or nonfinite requested results. Existing result keys and explicitly named legacy .psd files remain supported.

Validation: 50 focused Zeo++ tests passed; source lint and diff checks passed. The combined three-fix wheel suite passed 393 tests with 1 skipped outside the checkout. Regression fixtures and synthetic subprocesses do not establish real Zeo++ execution or scientific accuracy.

Engine format reference: https://www.zeoplusplus.org/examples.html

@tdpham2
tdpham2 marked this pull request as ready for review September 5, 2026 12:35
@tdpham2
tdpham2 merged commit a6b049d into main Sep 5, 2026
6 checks passed
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