Reorganize profile README by application area
1 changed file+49−39
profile/README.mdmodified+49−39View file
@@ -1,17 +1,15 @@
11 # Concept Collection
22
33 A set of small, independent projects: interactive demos, teaching material, and
4-research code. Most run directly in the browser with nothing to install. The
5-recurring themes are running MATLAB-syntax code in the browser with
6-[numbl](https://numbl.org), tooling for scientific data, and visualizing
7-mathematical structure.
4+research code. Most run directly in the browser with nothing to install, and
5+many are written in MATLAB syntax and run there via [numbl](https://numbl.org).
86
9-Each project below links to its repository, and to a live page where there is
10-one.
7+Projects are grouped below by **application area** — physics, numerical methods,
8+data compression, neurophysiology, visual math, and more — rather than by the
9+technology behind them. Each links to its repository, and to a live page where
10+there is one.
1111
12-## Run-in-browser MATLAB (numbl)
13-
14-MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
12+## Physics & quantum systems
1513
1614 - **[numbl-quantum-optics](https://github.com/concept-collection/numbl-quantum-optics)**
1715 ([live](https://concept-collection.github.io/numbl-quantum-optics/)).
@@ -24,6 +22,9 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
2422 ([arXiv:1911.04906](https://arxiv.org/abs/1911.04906)), including Ising
2523 dynamics, cavity-QED phase transitions, and Lindblad and non-Markovian
2624 evolution.
25+
26+## Geometry, meshing & PDE solvers
27+
2728 - **[numbl-distmesh](https://github.com/concept-collection/numbl-distmesh)**
2829 ([live](https://concept-collection.github.io/numbl-distmesh/)).
2930 Every example from Persson and Strang's
@@ -39,6 +40,20 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
3940 surfacefun demos with live sliders, where React and three.js drive a numbl
4041 script. Refine a cubed-sphere mesh or scale a tangent vector field and watch
4142 it update.
43+- **[numbl-chunkie](https://github.com/concept-collection/numbl-chunkie)**
44+ ([live](https://concept-collection.github.io/numbl-chunkie/)).
45+ Examples for [chunkie](https://github.com/fastalgorithms/chunkie): building
46+ chunker geometries in 2-D and solving Laplace, Helmholtz, and Stokes boundary
47+ integral equations.
48+- **[qhull-wasm-demo](https://github.com/concept-collection/qhull-wasm-demo)**
49+ ([live](https://concept-collection.github.io/qhull-wasm-demo/)).
50+ Demos and benchmarks for [qhull-wasm](https://github.com/magland/qhull-wasm),
51+ which compiles [Qhull](http://www.qhull.org) to WebAssembly. Includes 2-D
52+ Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with
53+ matching scripts for MATLAB, Octave, and numbl.
54+
55+## Monte Carlo & sampling
56+
4257 - **[hitandrun-interactive](https://github.com/concept-collection/hitandrun-interactive)**
4358 ([live](https://concept-collection.github.io/hitandrun-interactive/)).
4459 Hit-and-run MCMC sampling of a 2-D convex region, with React driving a numbl
@@ -49,28 +64,8 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
4964 WALNUTS (the within-orbit adaptive leapfrog No-U-Turn Sampler) drawing from a
5065 2-D banana target, with React driving a numbl script. Tune the leapfrog step
5166 and error tolerance, or play a step-by-step movie of the orbit-building.
52-- **[numbl-chunkie](https://github.com/concept-collection/numbl-chunkie)**
53- ([live](https://concept-collection.github.io/numbl-chunkie/)).
54- Examples for [chunkie](https://github.com/fastalgorithms/chunkie): building
55- chunker geometries in 2-D and solving Laplace, Helmholtz, and Stokes boundary
56- integral equations.
57-- **[numbl-image-filter](https://github.com/concept-collection/numbl-image-filter)**
58- ([live](https://concept-collection.github.io/numbl-image-filter/)).
59- Upload an image, write a MATLAB-syntax filter, and run it on the image in the
60- browser.
61-- **[numbl-figure-viewer](https://github.com/concept-collection/numbl-figure-viewer)**
62- ([live](https://concept-collection.github.io/numbl-figure-viewer/)).
63- Open and explore a figure exported from numbl, including its underlying data.
64-- **[numbl-project-example](https://github.com/concept-collection/numbl-project-example)**
65- ([live](https://concept-collection.github.io/numbl-project-example/)).
66- A minimal numbl project deployed to GitHub Pages, meant as a starting
67- template.
68-- **[numbl-embed-example](https://github.com/concept-collection/numbl-embed-example)**
69- ([live](https://concept-collection.github.io/numbl-embed-example/)).
70- Shows how to embed editable, runnable numbl scripts inside Markdown rendered
71- on GitHub Pages.
7267
73-## Data compression
68+## Scientific data compression
7469
7570 - **[benchcompress](https://github.com/concept-collection/benchcompress)**
7671 ([results](https://concept-collection.github.io/benchcompress/),
@@ -85,7 +80,7 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
8580 A step-by-step visualizer for the Asymmetric Numeral Systems (ANS)
8681 entropy-coding algorithm ([Duda et al., 2015](https://ieeexplore.ieee.org/abstract/document/7170048)).
8782
88-## Neurophysiology data and remote access
83+## Neurophysiology data & remote access
8984
9085 - **[remote-hdf5-lazy-read](https://github.com/concept-collection/remote-hdf5-lazy-read)**
9186 ([live](https://concept-collection.github.io/remote-hdf5-lazy-read/)).
@@ -98,7 +93,7 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
9893 [DANDI Dandiset 000986](https://dandiarchive.org/dandiset/000986), a set of
9994 mouse auditory cortex recordings.
10095
101-## Mathematical visualizers
96+## Number theory & visual math
10297
10398 - **[finite-field-visualizer](https://github.com/concept-collection/finite-field-visualizer)**
10499 ([live](https://concept-collection.github.io/finite-field-visualizer/)).
@@ -109,11 +104,26 @@ MATLAB-syntax projects that run in the browser via [numbl](https://numbl.org).
109104 A heatmap of the greatest common divisor of every pair (i, j), laid out as a
110105 color-coded table.
111106
112-## Computational geometry
107+## Image processing
113108
114-- **[qhull-wasm-demo](https://github.com/concept-collection/qhull-wasm-demo)**
115- ([live](https://concept-collection.github.io/qhull-wasm-demo/)).
116- Demos and benchmarks for [qhull-wasm](https://github.com/magland/qhull-wasm),
117- which compiles [Qhull](http://www.qhull.org) to WebAssembly. Includes 2-D
118- Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with
119- matching scripts for MATLAB, Octave, and numbl.
109+- **[numbl-image-filter](https://github.com/concept-collection/numbl-image-filter)**
110+ ([live](https://concept-collection.github.io/numbl-image-filter/)).
111+ Upload an image, write a MATLAB-syntax filter, and run it on the image in the
112+ browser.
113+
114+## numbl platform: templates & tooling
115+
116+Utilities and starting points for building your own
117+[numbl](https://numbl.org) projects.
118+
119+- **[numbl-figure-viewer](https://github.com/concept-collection/numbl-figure-viewer)**
120+ ([live](https://concept-collection.github.io/numbl-figure-viewer/)).
121+ Open and explore a figure exported from numbl, including its underlying data.
122+- **[numbl-project-example](https://github.com/concept-collection/numbl-project-example)**
123+ ([live](https://concept-collection.github.io/numbl-project-example/)).
124+ A minimal numbl project deployed to GitHub Pages, meant as a starting
125+ template.
126+- **[numbl-embed-example](https://github.com/concept-collection/numbl-embed-example)**
127+ ([live](https://concept-collection.github.io/numbl-embed-example/)).
128+ Shows how to embed editable, runnable numbl scripts inside Markdown rendered
129+ on GitHub Pages.