/ proof-of-concept / .mochi
Sign in
proof-of-concept / .mochi
.mochi / profile / README.md
159 lines · 8.8 KBCodeBlameHistory
e987b68Refine org profile README wordingJeremy Magland 3A set of small, independent projects: interactive demos, teaching material, and
7978becReorganize profile README by application areaJeremy Magland 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).
7978becReorganize profile README by application areaJeremy Magland 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.
7978becReorganize profile README by application areaJeremy Magland 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/)).
e987b68Refine org profile README wordingJeremy Magland 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.
1307823Add organization profile README indexing concept-collection reposmagland 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/)).
e987b68Refine org profile README wordingJeremy Magland 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
1307823Add organization profile README indexing concept-collection reposmagland 28- **[numbl-distmesh](https://github.com/concept-collection/numbl-distmesh)**
29 ([live](https://concept-collection.github.io/numbl-distmesh/)).
e987b68Refine org profile README wordingJeremy Magland 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.
1307823Add organization profile README indexing concept-collection reposmagland 33- **[numbl-surfacefun-intro](https://github.com/concept-collection/numbl-surfacefun-intro)**
34 ([live](https://concept-collection.github.io/numbl-surfacefun-intro/)).
e987b68Refine org profile README wordingJeremy Magland 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.
1307823Add organization profile README indexing concept-collection reposmagland 38- **[surfacefun-interactive](https://github.com/concept-collection/surfacefun-interactive)**
39 ([live](https://concept-collection.github.io/surfacefun-interactive/)).
e987b68Refine org profile README wordingJeremy Magland 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.
7978becReorganize profile README by application areaJeremy Magland 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.
1329762Add mesh-converter to the project indexJeremy Magland 48- **[mesh-converter](https://github.com/concept-collection/mesh-converter)**
49 ([live](https://concept-collection.github.io/mesh-converter/)).
50 Convert meshes between 19 formats (PLY, OBJ, STL, VTK, Gmsh, XDMF, …) with
51 [meshio](https://github.com/nschloe/meshio) running in-browser on Pyodide;
52 inspect meshes in 3D and see what a lossy export would drop.
c370930Add mesh-pde-solverJeremy Magland 53- **[mesh-pde-solver](https://github.com/concept-collection/mesh-pde-solver)**
54 ([live](https://concept-collection.github.io/mesh-pde-solver/)).
55 Upload a quad surface mesh and solve Poisson or Helmholtz problems on it
56 with [surfacefun](https://github.com/danfortunato/surfacefun), entirely in
57 the browser; the solution renders in a rotatable 3D view.
7978becReorganize profile README by application areaJeremy Magland 58- **[qhull-wasm-demo](https://github.com/concept-collection/qhull-wasm-demo)**
59 ([live](https://concept-collection.github.io/qhull-wasm-demo/)).
60 Demos and benchmarks for [qhull-wasm](https://github.com/magland/qhull-wasm),
61 which compiles [Qhull](http://www.qhull.org) to WebAssembly. Includes 2-D
62 Delaunay triangulation, 3-D convex hull, and a Delaunay benchmark with
63 matching scripts for MATLAB, Octave, and numbl.
65## Monte Carlo & sampling
2638a51profile: add hitandrun-interactiveJeremy Magland 67- **[hitandrun-interactive](https://github.com/concept-collection/hitandrun-interactive)**
f99e56aPoint walnuts + hitandrun live links to figure-only viewJeremy Magland 68 ([live](https://concept-collection.github.io/hitandrun-interactive/#figure/sampler)).
2638a51profile: add hitandrun-interactiveJeremy Magland 69 Hit-and-run MCMC sampling of a 2-D convex region, with React driving a numbl
70 script. Resample, make new regions, or play a step-by-step movie of the
71 algorithm.
cd3c859profile: add walnuts-interactiveJeremy Magland 72- **[walnuts-interactive](https://github.com/concept-collection/walnuts-interactive)**
f99e56aPoint walnuts + hitandrun live links to figure-only viewJeremy Magland 73 ([live](https://concept-collection.github.io/walnuts-interactive/#figure/sampler)).
cd3c859profile: add walnuts-interactiveJeremy Magland 74 WALNUTS (the within-orbit adaptive leapfrog No-U-Turn Sampler) drawing from a
75 2-D banana target, with React driving a numbl script. Tune the leapfrog step
76 and error tolerance, or play a step-by-step movie of the orbit-building.
2d6aba2Add stan-web-ide and numbl-web-ide to the project indexJeremy Magland 78- **[stan-web-ide](https://github.com/concept-collection/stan-web-ide)**
79 ([live](https://concept-collection.github.io/stan-web-ide/)).
80 Run [Stan](https://mc-stan.org) sampling in your browser, in a VS Code-style
81 IDE.
624d746Add commonview to the project indexJeremy Magland 83## Peer-to-peer shared state
85- **[commonview](https://github.com/concept-collection/commonview)**
86 ([live](https://concept-collection.github.io/commonview/)).
87 A minimal peer-to-peer page where every visitor shares one state (a counter):
88 nostr discovery, a WebRTC mesh, and a central-peer authority. The basis for
89 hitandrun-commonview.
76eae4dMove hitandrun-commonview under the p2p sectionJeremy Magland 90- **[hitandrun-commonview](https://github.com/concept-collection/hitandrun-commonview)**
91 ([live](https://concept-collection.github.io/hitandrun-commonview/)).
92 The hit-and-run figure with a single live view shared by all visitors over a
93 WebRTC mesh; one peer runs the sampler via numbl and broadcasts to the rest.
7978becReorganize profile README by application areaJeremy Magland 95## Scientific data compression
97- **[benchcompress](https://github.com/concept-collection/benchcompress)**
98 ([results](https://concept-collection.github.io/benchcompress/),
99 [paper (WIP)](https://concept-collection.github.io/benchcompress/paper)).
e987b68Refine org profile README wordingJeremy Magland 100 A benchmarking framework that measures compression ratio and encode/decode
101 throughput for compression algorithms on scientific data arrays.
1307823Add organization profile README indexing concept-collection reposmagland 102- **[ephys_compression_tests](https://github.com/concept-collection/ephys_compression_tests)**
103 ([results](https://concept-collection.github.io/ephys_compression_tests/)).
6633195Update profile READMEJeremy Magland 104 Compression benchmarks for electrophysiology recordings.
1307823Add organization profile README indexing concept-collection reposmagland 105- **[ans-visualizer](https://github.com/concept-collection/ans-visualizer)**
106 ([live](https://concept-collection.github.io/ans-visualizer/)).
e987b68Refine org profile README wordingJeremy Magland 107 A step-by-step visualizer for the Asymmetric Numeral Systems (ANS)
108 entropy-coding algorithm ([Duda et al., 2015](https://ieeexplore.ieee.org/abstract/document/7170048)).
7978becReorganize profile README by application areaJeremy Magland 110## Neurophysiology data & remote access
112- **[remote-hdf5-lazy-read](https://github.com/concept-collection/remote-hdf5-lazy-read)**
113 ([live](https://concept-collection.github.io/remote-hdf5-lazy-read/)).
e987b68Refine org profile README wordingJeremy Magland 114 Shows how [neurosift](https://neurosift.app/) browses large remote
1307823Add organization profile README indexing concept-collection reposmagland 115 [NWB](https://www.nwb.org/)/HDF5 files in the browser using HTTP range
116 requests, with no full download and no backend.
117- **[dandiset_000986](https://github.com/concept-collection/dandiset_000986)**
118 ([visualizations](https://concept-collection.github.io/dandiset_000986/)).
119 Reproducible figures and visualizations for
e987b68Refine org profile README wordingJeremy Magland 120 [DANDI Dandiset 000986](https://dandiarchive.org/dandiset/000986), a set of
121 mouse auditory cortex recordings.
7978becReorganize profile README by application areaJeremy Magland 123## Number theory & visual math
125- **[finite-field-visualizer](https://github.com/concept-collection/finite-field-visualizer)**
126 ([live](https://concept-collection.github.io/finite-field-visualizer/)).
e987b68Refine org profile README wordingJeremy Magland 127 Color-coded multiplication tables over finite (prime) fields. Step through the
128 primes to watch the structure change.
1307823Add organization profile README indexing concept-collection reposmagland 129- **[gcd-visualizer](https://github.com/concept-collection/gcd-visualizer)**
130 ([live](https://concept-collection.github.io/gcd-visualizer/)).
e987b68Refine org profile README wordingJeremy Magland 131 A heatmap of the greatest common divisor of every pair (i, j), laid out as a
132 color-coded table.
7978becReorganize profile README by application areaJeremy Magland 134## Image processing
7978becReorganize profile README by application areaJeremy Magland 136- **[numbl-image-filter](https://github.com/concept-collection/numbl-image-filter)**
137 ([live](https://concept-collection.github.io/numbl-image-filter/)).
138 Upload an image, write a MATLAB-syntax filter, and run it on the image in the
139 browser.
141## numbl platform: templates & tooling
143Utilities and starting points for building your own
144[numbl](https://numbl.org) projects.
2d6aba2Add stan-web-ide and numbl-web-ide to the project indexJeremy Magland 146- **[numbl-web-ide](https://github.com/concept-collection/numbl-web-ide)**
147 ([live](https://concept-collection.github.io/numbl-web-ide/)).
148 Run MATLAB-syntax .m files in your browser, in a VS Code-style IDE.
7978becReorganize profile README by application areaJeremy Magland 149- **[numbl-figure-viewer](https://github.com/concept-collection/numbl-figure-viewer)**
150 ([live](https://concept-collection.github.io/numbl-figure-viewer/)).
151 Open and explore a figure exported from numbl, including its underlying data.
152- **[numbl-project-example](https://github.com/concept-collection/numbl-project-example)**
153 ([live](https://concept-collection.github.io/numbl-project-example/)).
154 A minimal numbl project deployed to GitHub Pages, meant as a starting
155 template.
156- **[numbl-embed-example](https://github.com/concept-collection/numbl-embed-example)**
157 ([live](https://concept-collection.github.io/numbl-embed-example/)).
158 Shows how to embed editable, runnable numbl scripts inside Markdown rendered
159 on GitHub Pages.
↑↓ move↵openescclose