Skip to content

Add multi-frequency EME and local staged propagation to EME solver notebook - #529

Closed
caseyflex wants to merge 1 commit into
developfrom
casey/eme-interp-example
Closed

Add multi-frequency EME and local staged propagation to EME solver notebook#529
caseyflex wants to merge 1 commit into
developfrom
casey/eme-interp-example

Conversation

@caseyflex

Copy link
Copy Markdown
Contributor

Adds two sections to the EME solver notebook demonstrating features from compute PR #5801 (EME frequency-interpolation handling):

  • Multi-Frequency EMEEMESimulation.freqs + ModeInterpSpec.cheb to reduce mode solves for broadband EME, with a wavelength × length transmission heatmap.
  • Local Staged Propagation — downloads per-cell modes once and reuses overlaps locally (mode_simulationscompute_overlapspropagate_from_overlaps), validated against the remote result.

Also updates the coupler length sweep to scale only the middle cell (per-cell scale_factors) and refreshes the "Frequency Sweeps" tip.

Draft: the new cells call web.run and need an execution pass to capture outputs (requires backend access and the #5801 EME-interp features available on the backend). Source cells only for now; ruff format/ruff check and the notebook metadata/private-path hooks pass locally.

🤖 Generated with Claude Code

https://claude.ai/code/session_01XyFPBA2Tpsd28R8urjDDvF

@github-actions

github-actions Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

Spell check passed successfully for 1 notebook(s).
Generated by GitHub Action run: https://github.com/flexcompute/tidy3d-notebooks/actions/runs/28250707279

@caseyflex
caseyflex force-pushed the casey/eme-interp-example branch from f00d784 to 4277869 Compare June 26, 2026 16:10
…tebook

Demonstrates ModeInterpSpec for broadband EME via EMESimulation.freqs with
reduced mode solves, and local staged propagation reuse (mode_simulations
-> compute_overlaps -> propagate_from_overlaps). Also updates the coupler
length sweep to scale only the middle cell and refreshes the Frequency
Sweeps tip. Adds the new EME API names to the spellcheck dictionary. Pairs
with compute PR #5801.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XyFPBA2Tpsd28R8urjDDvF
@caseyflex
caseyflex force-pushed the casey/eme-interp-example branch from 4277869 to 98c08bc Compare June 26, 2026 16:18
@caseyflex

Copy link
Copy Markdown
Contributor Author

Superseded: the compute-repo .qmd notebooks are the source of truth again, so this example now lives in the EME demo notebook update in flexcompute/compute#5801 (same revisions: reworded prose, EMEFreqSweep removed). Closing as redundant — the branch is kept in case it's needed.

@caseyflex caseyflex closed this Jun 29, 2026
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