Jeremy Magland Add numbl-figure-viewer to the project list
| .. | ||
| README.md |
Concept Collection#
A set of small, independent projects: interactive demos, teaching material, and research code. Most run directly in the browser with nothing to install. The recurring themes are running MATLAB-syntax code in the browser with numbl, tooling for scientific data, and visualizing mathematical structure.
Each project below links to its repository, and to a live page where there is one.
Run-in-browser MATLAB (numbl)#
MATLAB-syntax projects that run in the browser via numbl.
- numbl-quantum-optics (live). Runnable scripts accompanying the article "Quantum optics in MATLAB" (arXiv:2309.14354), covering quantum states, operators, and dynamics.
- numbl-open-quantum-systems (live). Code from "Coding closed and open quantum systems in MATLAB" (arXiv:1911.04906), including Ising dynamics, cavity-QED phase transitions, and Lindblad and non-Markovian evolution.
- numbl-distmesh (live). Every example from Persson and Strang's DistMesh, meshing 2-D regions and surfaces from signed distance functions.
- numbl-surfacefun-intro (live). An introduction to surfacefun, which computes with functions on surfaces and solves PDEs on them to high order.
- surfacefun-interactive (live). surfacefun demos with live sliders, where React and three.js drive a numbl script. Refine a cubed-sphere mesh or scale a tangent vector field and watch it update.
- numbl-chunkie (live). Examples for chunkie: building chunker geometries in 2-D and solving Laplace, Helmholtz, and Stokes boundary integral equations.
- numbl-image-filter (live). Upload an image, write a MATLAB-syntax filter, and run it on the image in the browser.
- numbl-figure-viewer (live). Open and explore a figure exported from numbl, including its underlying data.
- numbl-project-example (live). A minimal numbl project deployed to GitHub Pages, meant as a starting template.
- numbl-embed-example (live). Shows how to embed editable, runnable numbl scripts inside Markdown rendered on GitHub Pages.
Data compression#
- benchcompress (results, paper (WIP)). A benchmarking framework that measures compression ratio and encode/decode throughput for compression algorithms on scientific data arrays.
- ephys_compression_tests (results). Compression benchmarks for electrophysiology recordings.
- ans-visualizer (live). A step-by-step visualizer for the Asymmetric Numeral Systems (ANS) entropy-coding algorithm (Duda et al., 2015).
Neurophysiology data and remote access#
- remote-hdf5-lazy-read (live). Shows how neurosift browses large remote NWB/HDF5 files in the browser using HTTP range requests, with no full download and no backend.
- dandiset_000986 (visualizations). Reproducible figures and visualizations for DANDI Dandiset 000986, a set of mouse auditory cortex recordings.
Mathematical visualizers#
- finite-field-visualizer (live). Color-coded multiplication tables over finite (prime) fields. Step through the primes to watch the structure change.
- gcd-visualizer (live). A heatmap of the greatest common divisor of every pair (i, j), laid out as a color-coded table.
Computational geometry#
- qhull-wasm-demo (live). Demos and benchmarks for qhull-wasm, which compiles Qhull to WebAssembly. Includes 2-D Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with matching scripts for MATLAB, Octave, and numbl.