/ concept-collection / dot-github
Sign in
concept-collection / dot-github
dot-github / profile / README.md
149 lines · 8.1 KBPreviewCodeBlameHistoryRaw
1# Concept Collection
3A set of small, independent projects: interactive demos, teaching material, and
4research code. Most run directly in the browser with nothing to install, and
5many are written in MATLAB syntax and run there via [numbl](https://numbl.org).
7Projects are grouped below by **application area** — physics, numerical methods,
8data compression, neurophysiology, visual math, and more — rather than by the
9technology behind them. Each links to its repository, and to a live page where
10there is one.
12## Physics & quantum systems
14- **[numbl-quantum-optics](https://github.com/concept-collection/numbl-quantum-optics)**
15 ([live](https://concept-collection.github.io/numbl-quantum-optics/)).
16 Runnable scripts accompanying the article "Quantum optics in MATLAB"
17 ([arXiv:2309.14354](https://arxiv.org/abs/2309.14354)), covering quantum
18 states, operators, and dynamics.
19- **[numbl-open-quantum-systems](https://github.com/concept-collection/numbl-open-quantum-systems)**
20 ([live](https://concept-collection.github.io/numbl-open-quantum-systems/)).
21 Code from "Coding closed and open quantum systems in MATLAB"
22 ([arXiv:1911.04906](https://arxiv.org/abs/1911.04906)), including Ising
23 dynamics, cavity-QED phase transitions, and Lindblad and non-Markovian
24 evolution.
26## Geometry, meshing & PDE solvers
28- **[numbl-distmesh](https://github.com/concept-collection/numbl-distmesh)**
29 ([live](https://concept-collection.github.io/numbl-distmesh/)).
30 Every example from Persson and Strang's
31 [DistMesh](https://github.com/popersson/DistMesh), meshing 2-D regions and
32 surfaces from signed distance functions.
33- **[numbl-surfacefun-intro](https://github.com/concept-collection/numbl-surfacefun-intro)**
34 ([live](https://concept-collection.github.io/numbl-surfacefun-intro/)).
35 An introduction to [surfacefun](https://github.com/danfortunato/surfacefun),
36 which computes with functions on surfaces and solves PDEs on them to high
37 order.
38- **[surfacefun-interactive](https://github.com/concept-collection/surfacefun-interactive)**
39 ([live](https://concept-collection.github.io/surfacefun-interactive/)).
40 surfacefun demos with live sliders, where React and three.js drive a numbl
41 script. Refine a cubed-sphere mesh or scale a tangent vector field and watch
42 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.
55## Monte Carlo & sampling
57- **[hitandrun-interactive](https://github.com/concept-collection/hitandrun-interactive)**
58 ([live](https://concept-collection.github.io/hitandrun-interactive/#figure/sampler)).
59 Hit-and-run MCMC sampling of a 2-D convex region, with React driving a numbl
60 script. Resample, make new regions, or play a step-by-step movie of the
61 algorithm.
62- **[walnuts-interactive](https://github.com/concept-collection/walnuts-interactive)**
63 ([live](https://concept-collection.github.io/walnuts-interactive/#figure/sampler)).
64 WALNUTS (the within-orbit adaptive leapfrog No-U-Turn Sampler) drawing from a
65 2-D banana target, with React driving a numbl script. Tune the leapfrog step
66 and error tolerance, or play a step-by-step movie of the orbit-building.
68- **[stan-web-ide](https://github.com/concept-collection/stan-web-ide)**
69 ([live](https://concept-collection.github.io/stan-web-ide/)).
70 Run [Stan](https://mc-stan.org) sampling in your browser, in a VS Code-style
71 IDE.
73## Peer-to-peer shared state
75- **[commonview](https://github.com/concept-collection/commonview)**
76 ([live](https://concept-collection.github.io/commonview/)).
77 A minimal peer-to-peer page where every visitor shares one state (a counter):
78 nostr discovery, a WebRTC mesh, and a central-peer authority. The basis for
79 hitandrun-commonview.
80- **[hitandrun-commonview](https://github.com/concept-collection/hitandrun-commonview)**
81 ([live](https://concept-collection.github.io/hitandrun-commonview/)).
82 The hit-and-run figure with a single live view shared by all visitors over a
83 WebRTC mesh; one peer runs the sampler via numbl and broadcasts to the rest.
85## Scientific data compression
87- **[benchcompress](https://github.com/concept-collection/benchcompress)**
88 ([results](https://concept-collection.github.io/benchcompress/),
89 [paper (WIP)](https://concept-collection.github.io/benchcompress/paper)).
90 A benchmarking framework that measures compression ratio and encode/decode
91 throughput for compression algorithms on scientific data arrays.
92- **[ephys_compression_tests](https://github.com/concept-collection/ephys_compression_tests)**
93 ([results](https://concept-collection.github.io/ephys_compression_tests/)).
94 Compression benchmarks for electrophysiology recordings.
95- **[ans-visualizer](https://github.com/concept-collection/ans-visualizer)**
96 ([live](https://concept-collection.github.io/ans-visualizer/)).
97 A step-by-step visualizer for the Asymmetric Numeral Systems (ANS)
98 entropy-coding algorithm ([Duda et al., 2015](https://ieeexplore.ieee.org/abstract/document/7170048)).
100## Neurophysiology data & remote access
102- **[remote-hdf5-lazy-read](https://github.com/concept-collection/remote-hdf5-lazy-read)**
103 ([live](https://concept-collection.github.io/remote-hdf5-lazy-read/)).
104 Shows how [neurosift](https://neurosift.app/) browses large remote
105 [NWB](https://www.nwb.org/)/HDF5 files in the browser using HTTP range
106 requests, with no full download and no backend.
107- **[dandiset_000986](https://github.com/concept-collection/dandiset_000986)**
108 ([visualizations](https://concept-collection.github.io/dandiset_000986/)).
109 Reproducible figures and visualizations for
110 [DANDI Dandiset 000986](https://dandiarchive.org/dandiset/000986), a set of
111 mouse auditory cortex recordings.
113## Number theory & visual math
115- **[finite-field-visualizer](https://github.com/concept-collection/finite-field-visualizer)**
116 ([live](https://concept-collection.github.io/finite-field-visualizer/)).
117 Color-coded multiplication tables over finite (prime) fields. Step through the
118 primes to watch the structure change.
119- **[gcd-visualizer](https://github.com/concept-collection/gcd-visualizer)**
120 ([live](https://concept-collection.github.io/gcd-visualizer/)).
121 A heatmap of the greatest common divisor of every pair (i, j), laid out as a
122 color-coded table.
124## Image processing
126- **[numbl-image-filter](https://github.com/concept-collection/numbl-image-filter)**
127 ([live](https://concept-collection.github.io/numbl-image-filter/)).
128 Upload an image, write a MATLAB-syntax filter, and run it on the image in the
129 browser.
131## numbl platform: templates & tooling
133Utilities and starting points for building your own
134[numbl](https://numbl.org) projects.
136- **[numbl-web-ide](https://github.com/concept-collection/numbl-web-ide)**
137 ([live](https://concept-collection.github.io/numbl-web-ide/)).
138 Run MATLAB-syntax .m files in your browser, in a VS Code-style IDE.
139- **[numbl-figure-viewer](https://github.com/concept-collection/numbl-figure-viewer)**
140 ([live](https://concept-collection.github.io/numbl-figure-viewer/)).
141 Open and explore a figure exported from numbl, including its underlying data.
142- **[numbl-project-example](https://github.com/concept-collection/numbl-project-example)**
143 ([live](https://concept-collection.github.io/numbl-project-example/)).
144 A minimal numbl project deployed to GitHub Pages, meant as a starting
145 template.
146- **[numbl-embed-example](https://github.com/concept-collection/numbl-embed-example)**
147 ([live](https://concept-collection.github.io/numbl-embed-example/)).
148 Shows how to embed editable, runnable numbl scripts inside Markdown rendered
149 on GitHub Pages.
moveopenescclose