visualize.py: Fast/Full XAI toggle + skip +0.00 cavity labels + About Ensembles and XAI explainer 8ffab12 verified catenate commited on May 4
visualize.py: legend matches viewer (cornflower-blue metals + cavity attribution chips); slim footer with email 0093cd6 verified catenate commited on May 4
visualize.py: smaller cavity beads + per-bead attribution labels + wrap atoms to [0,1) + clip mesh to cell d4dbab9 verified catenate commited on May 4
visualize.py: revert axis tip labels to crystallographic a/b/c bbb39ac verified catenate commited on May 4
visualize.py: manual white wireframe + xyz labels; one example per ensemble; About Ensembles tab e285d26 verified catenate commited on May 4
visualize.py: opaque mesh (0.55) + opaque beads + white wireframe + xyz axis labels 53d0143 verified catenate commited on May 4
fix: align void mesh with 3Dmol standard CIF frame; switch viewer to black bg f322f95 verified catenate commited on May 4
visualize.py: harden void mesh (per-axis grid clamp, vertex cap, full failure fallback to atoms+beads) 8a083e9 verified catenate commited on May 4
visualize.py: Mercury-style void isosurface (Path D, contact-surface mesh + attribution glyphs) a3e5d61 verified catenate commited on May 4
visualize.py: cavity-scale pore spheres (Lisensky and Yaghi 2022 idiom) 70c1de5 verified catenate commited on May 3
Pore markers: fixed 0.6A radius (color carries signal, not size) cc7bc34 verified catenate commited on May 3
Use Jmol colorscheme (bwr gradient name was invalid in 3Dmol.js) 4db88b7 verified catenate commited on May 3
Fix 3D viewer: render all atoms as spheres (sticks need bonds CIF lacks) f8450ca verified catenate commited on May 3