Skip to content

Fix TimeCOAPoly constant-check sign handling - #627

Open
arpitjain099 wants to merge 1 commit into
ngageoint:masterfrom
arpitjain099:chore/fix-timecoa-abs-check
Open

Fix TimeCOAPoly constant-check sign handling#627
arpitjain099 wants to merge 1 commit into
ngageoint:masterfrom
arpitjain099:chore/fix-timecoa-abs-check

Conversation

@arpitjain099

@arpitjain099 arpitjain099 commented Jun 16, 2026

Copy link
Copy Markdown

Fixes #582

The STDeskew validation treated any negative higher-order TimeCOAPoly coefficient as near-zero because it compared raw values to 1e-6. That means a coefficient like -1e-2 could still be flagged as effectively constant.

This updates the check to use absolute values for the non-constant terms, so magnitude is evaluated correctly regardless of sign.

I also added a unit test that covers a non-trivial negative coefficient and verifies that _pfa_check_stdeskew returns True for that case.

Verified with:

  • ./.venv/bin/python -m pytest tests/io/complex/sicd_elements/test_validation_checks.py

Signed-off-by: Arpit Jain <arpitjain099@gmail.com>
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.

SICD TimeCOA validation error

1 participant