Skip to content

feat: Streamlit UI — comparison page, Plotly polar, LaTeX labels#60

Open
TAJD wants to merge 1 commit into
pr/sail-daringfrom
pr/streamlit-ui
Open

feat: Streamlit UI — comparison page, Plotly polar, LaTeX labels#60
TAJD wants to merge 1 commit into
pr/sail-daringfrom
pr/streamlit-ui

Conversation

@TAJD

@TAJD TAJD commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Comparison page (2_Compare) — side-by-side yacht polars with dynamic tabs and change highlighting
  • Interactive Plotly polar replacing static matplotlib on the VPP page
  • LaTeX labels for all UI parameters (mathematical notation)
  • Sail type selectors — choose upwind/downwind sail set on VPP and Compare pages
  • Presets — Daring and YD-41 one-click load
  • Shared run_vpp and keel-input helpers (DRY refactor across pages)
  • st.status progress reporting; per-yacht surface roughness input
  • Streamlit integration test suite

Part of

Fourth and final PR from #55. Base is pr/sail-daring (stacked); merge after #59.

Note: match racing simulation and spatial wind features remain on uv-migration as prototypes — not included here.

Test plan

  • uv run pytest tests/test_streamlit.py -v
  • Launch uv run streamlit run demos/Home.py and verify VPP and Compare pages render

- Add comparison page with dynamic tabs and change highlighting
- Add interactive Plotly polar diagram with per-yacht roughness
- Add LaTeX mathematical notation to all UI parameter labels
- Add sail type selectors (upwind/downwind) to VPP and Compare pages
- Refactor shared run_vpp, environment inputs, and keel input helpers
- Add Daring and YD-41 presets; add st.status progress reporting
- Add Streamlit UI integration tests

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@TAJD TAJD force-pushed the pr/streamlit-ui branch from c6fffc2 to d7d5fe2 Compare June 17, 2026 19:44
@TAJD TAJD force-pushed the pr/sail-daring branch from c589541 to aab8d20 Compare June 17, 2026 19:44
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