Commit d2a5d20
Add --interactive mode: Dash web UI for 3D/2D/1D visualization
New file: toolchain/mfc/viz/interactive.py
- Dark-themed Dash app (Catppuccin Mocha palette)
- Viz modes: Slice (x/y/z + position slider), Isosurface
(min/max + surface count + caps toggle), Volume
(opacity + shell count + isomin/isomax); 2D heatmap and 1D line
- Play/Pause with FPS slider and loop toggle via dcc.Interval
- Colormap picker (48 options), log scale, vmin/vmax + auto reset
- Camera angle preserved across updates (uirevision=mode)
- Server-side cache avoids re-reading the same step twice
viz.py: --interactive defaults --step to all; dispatches before PNG/MP4
commands.py: add --interactive / -i and --port flags
Usage:
./mfc.sh viz case_dir/ --var pres --interactive
./mfc.sh viz case_dir/ --var pres --interactive --port 8080
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent dbaa9f0 commit d2a5d20
3 files changed
Lines changed: 620 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1017 | 1017 | | |
1018 | 1018 | | |
1019 | 1019 | | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
1020 | 1034 | | |
1021 | 1035 | | |
1022 | 1036 | | |
| |||
1031 | 1045 | | |
1032 | 1046 | | |
1033 | 1047 | | |
| 1048 | + | |
1034 | 1049 | | |
1035 | 1050 | | |
1036 | 1051 | | |
| |||
0 commit comments