feat(analysis): add validated Gwyddion parity capabilities - #78
Merged
Conversation
kegouro
marked this pull request as ready for review
August 3, 2026 08:37
7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This pull request adds a validated Gwyddion-parity foundation for SPMKit,
covering leveling, background-estimation, morphology, compatibility auditing,
and frozen scientific evidence.
Implemented capabilities
Scientific methodology
Each completed parity capability follows a bounded evidence workflow:
Evidence and production changes are preserved as separate atomic commits.
Align Rows numerical profiles
The production contract follows portable source semantics.
Portable profile:
Installed Gwyddion 2.71 fast-math profile:
two independently explained GCC fast-math reassociation cases
SPMKit deliberately does not emulate compiler-specific fast-math behavior.
Verification
Final repository closure:
network access, or compiler-profile emulation was introduced
Compatibility
The historical generic
align_rows(channel, method="median")contract remainsbackward compatible for median and mean calls.
The four explicit
gwyddion_align_rows_*functions are the boundedcross-validated Gwyddion surfaces. The generic dispatcher is not claimed to be
universally Gwyddion-compatible.
Evidence scope and non-claims
Claims are limited to their documented finite frozen campaigns.
This pull request does not claim:
Review guidance
The commit history should be reviewed by capability family:
Please preserve the atomic commit history. A merge commit is preferred over
squashing because the evidence-to-implementation chronology is part of the
scientific traceability.