Skip to content

Feat/euv rendering#2

Merged
kuznetsov-radio merged 3 commits intokuznetsov-radio:mainfrom
Gelu-Nita:feat/euv-rendering
Mar 1, 2026
Merged

Feat/euv rendering#2
kuznetsov-radio merged 3 commits intokuznetsov-radio:mainfrom
Gelu-Nita:feat/euv-rendering

Conversation

@Gelu-Nita
Copy link
Contributor

Summary

  • fix EUV Python/IDL parity issues and validate same-input same-output behavior
  • add typed Python SDK API for MW/EUV rendering with in-memory mode support
  • reorganize examples into examples/idl, examples/python/cli, and examples/python/sdk
  • document CLI, SDK, GUI viewer, and add a minimal Sphinx docs pipeline

Key fixes

  • include missing EBTEL TR arrays in Python EUV inputs (DEM_TR_RUN, DDM_TR_RUN)
  • fix EUV output memory-layout unpacking in Python
  • make EUV response SAV loading robust to variable-name differences (response vs gxresponse)
  • support observer metadata overrides in Python and IDL (DSUN/LONC/B0SUN)

SDK additions

  • add gximagecomputing.sdk with typed option/result dataclasses
  • add render_mw_maps(...) and render_euv_maps(...)
  • support save_outputs=False / write_preview=False for fully in-memory workflows

Examples and docs

  • move examples into examples/idl, examples/python/cli, examples/python/sdk
  • add sdk_render_mw.py and sdk_render_euv.py
  • document gxrender-map-view for MW and EUV
  • add lightweight Sphinx docs (make docs-html)

Validation

  • built docs successfully (make docs-html)
  • smoke-tested CLI and SDK example help commands
  • smoke-tested MW and EUV SDK in-memory renders with real test inputs
  • verified IDL/Python EUV parity reaches floating-point noise when inputs are matched exactly

@Gelu-Nita
Copy link
Contributor Author

Rebased this branch onto the current kuznetsov-radio/main and resolved merge conflicts.

Also removed generated docs/_build output from the branch, so only source docs are included.

PR now shows clean mergeability.

@Gelu-Nita
Copy link
Contributor Author

Follow-up fix pushed: after the examples/ reorganization, the IDL examples (RenderExampleMW.pro, RenderExampleEUV.pro) were still resolving idlcode/ and binaries/ one directory too shallow.

I updated both to resolve paths relative to the repository root, so local example runs/validation workflows continue to work correctly from examples/idl/.

@kuznetsov-radio kuznetsov-radio merged commit 952c5a2 into kuznetsov-radio:main Mar 1, 2026
6 of 7 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.

2 participants