Concept Collection#
Small, self-contained projects: interactive demos, teaching material, and research code. Most run in the browser with no install, built around numbl (MATLAB in the browser), scientific-data tooling, and mathematical visualization.
Each entry links to its source repository and, where available, a live page.
Run-in-browser MATLAB (numbl)#
MATLAB-syntax projects that run in the browser via numbl.
- numbl-quantum-optics (live). Companion to the article "Quantum optics in MATLAB" (arXiv:2309.14354): quantum states, operators, and dynamics as runnable scripts.
- numbl-open-quantum-systems (live). Companion to "Coding closed and open quantum systems in MATLAB" (arXiv:1911.04906): Ising dynamics, cavity-QED phase transitions, Lindblad and non-Markovian dynamics.
- numbl-distmesh (live). Companion to Persson and Strang's DistMesh: every README example, meshing 2-D regions and surfaces from signed distance functions.
- numbl-surfacefun-intro (live). An introduction to surfacefun: computing with functions on surfaces and solving PDEs on them to high order.
- surfacefun-interactive (live). surfacefun demos with live sliders (React and three.js driving a numbl script): refine a cubed-sphere mesh, scale a tangent vector field.
- numbl-chunkie (live). Examples for chunkie: boundary integral equations in 2-D, building chunker geometries and solving Laplace, Helmholtz, and Stokes problems.
- numbl-image-filter (live). Filter an image with a numbl/MATLAB script in the browser. Upload your own image and write the filter.
- numbl-project-example (live). A minimal numbl project deployed to GitHub Pages; a starter template.
- numbl-embed-example (live). How to embed editable, runnable numbl scripts inside Markdown rendered on GitHub Pages.
Data compression#
- benchcompress (results, paper (WIP)). A benchmarking framework for compression algorithms on scientific data arrays: compression ratio and encode/decode throughput.
- ephys_compression_tests (results). Compression benchmarks for electrophysiology recordings.
- ans-visualizer (live). A visualizer for the Asymmetric Numeral Systems (ANS) entropy-coding algorithm (Duda et al., 2015).
Neurophysiology data and remote access#
- remote-hdf5-lazy-read (live). 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 (mouse auditory cortex recordings).
Mathematical visualizers#
- finite-field-visualizer (live). Color-coded multiplication tables over finite (prime) fields; step through primes to see the structure change.
- gcd-visualizer (live). A color-coded GCD table: the greatest common divisor of every pair (i, j) shown as a heatmap.