Skip to content

feat(auto-induced): field combiner for auto-induced exposure - #129

Merged
rwydaegh merged 13 commits into
masterfrom
feat/field-combiner
Jan 8, 2026
Merged

feat(auto-induced): field combiner for auto-induced exposure#129
rwydaegh merged 13 commits into
masterfrom
feat/field-combiner

Conversation

@rwydaegh

@rwydaegh rwydaegh commented Jan 8, 2026

Copy link
Copy Markdown
Owner

Implements the field combiner utilities for auto-induced exposure simulation.

Summary

  • : Sliced and full-field combination with optimal phase weighting
  • : Worst-case focus point search with top-N candidates
  • : Vectorized field reading for 10x performance improvement
  • Documentation updates with implementation roadmap

Usage

python -m goliat.utils.field_combiner results/far_field/thelonious/2450MHz \
    --input-h5 path/to/_Input.h5 \
    --output combined_Output.h5 \
    --top-n 3

Key features

  • Sliced combination (~2s) vs full combination (~10min)
  • Top-N candidate focus points for comprehensive SAPD search
  • Proper H5 structure via slice_h5_output for Sim4Life compatibility

@rwydaegh rwydaegh linked an issue Jan 8, 2026 that may be closed by this pull request
@rwydaegh
rwydaegh merged commit a521464 into master Jan 8, 2026
5 of 6 checks passed
@rwydaegh
rwydaegh deleted the feat/field-combiner branch January 8, 2026 21:41
rwydaegh added a commit that referenced this pull request Aug 8, 2026
* feat(auto-induced): add field combiner with chunked H5 writing (#128)

* chore: add .agent/ to gitignore

* fix(field-reader): clamp all indices to Yee grid shape

* feat: add timing and tqdm progress bars

* fix: add grid validation, debug output, disable symmetry for auto-induced

* feat: add sliced combination for 100x faster field combining

* fix: use slice_h5_output for proper H5 structure

* fix: match source slice to output shape for Yee grid compat

* fix: truncate combined array to match output shape

* perf: vectorize field_at_indices with numpy fancy indexing

* feat: add --top-n parameter for multiple candidate focus points

* docs: update auto_induced_exposure_actions.md with full implementation status

* docs(auto-induced): add long-term integration roadmap
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.

feat(auto-induced): add field combiner and H5 writer

1 participant