Position map
Circles, rays, and logarithmic spirals in visual space become vertical, horizontal, and oblique stripes in cortical coordinates.
Modeling deep dive
Geometric hallucination models become useful when their equations stay close to the image. Bressloff's orientation-hypercolumn account asks how cortical symmetry and retino-cortical mapping can generate tunnels, cobwebs, lattices, and honeycombs. Rule, Stoffregen, and Ermentrout ask a different question: how periodic flicker can destabilize a scalar excitatory/inhibitory field into high-frequency period-doubled stripes or lower-frequency hexagonal patterns (Bressloff et al., 2001; Rule et al., 2011).
What this page adds
The shorter Bressloff page shows generated visual forms. This deep dive separates the model families behind them: Bressloff's orientation-hypercolumn planforms and retino-cortical mapping, and Rule's periodically forced excitatory/inhibitory field for flicker-induced phosphenes. The two tracks share visual-field questions but not claims.
The status tables record which generated targets currently pass, which remain approximate, and which published figures are not reproduced here for rights reasons.
Mesmer Prism uses generated model outputs unless an original article figure is clearly open-licensed or reproduced with permission. Generated images cite the source model but are not scans, crops, or reproductions of the paper figures.
The visuals here are explanatory model outputs, not a photic-stimulation protocol. Frequency parameters are model parameters, not safety-cleared exposure recommendations.
Historical problem
Reports of geometric visual hallucinations recur around a small vocabulary: tunnels, spirals, rays, cobwebs, lattices, checkerboards, funnels, and honeycombs. The modeling question is not whether those pictures can be drawn. It is whether a plausible cortical system has natural pattern-forming modes that resemble them after the map from visual space to V1 is taken seriously (Ermentrout and Cowan, 1979; Bressloff et al., 2002).
The older scalar cortical-sheet story already explains why stripes, squares, and hexagons matter. Bressloff, Cowan, Golubitsky, Thomas, and Wiener add the retino-cortical transform and V1 orientation preference structure, so some hallucinations become locally oriented contour fields rather than only bright and dark scalar activity.
Useful for rings, rays, spirals, and some light-dark lattices because cortical stripes map cleanly through the complex-log retino-cortical transform.
Needed for cobwebs, honeycombs, and lattice tunnels that are better described as locally oriented contours than as only bright and dark regions.
Rule's model belongs beside Bressloff's track, not inside it: the core object is a periodically forced excitatory/inhibitory field with scalar spatial kernels.
Bressloff model family
The implementation keeps Bressloff's family as
model_family = bressloff_orientation_hypercolumn. It reuses
retino-cortical rendering where the mathematics calls for it, but does not
treat later flicker models as Bressloff paper presets.
Circles, rays, and logarithmic spirals in visual space become vertical, horizontal, and oblique stripes in cortical coordinates.
Local retinal contour orientation is measured relative to angular visual-field position. The renderer uses the equivalent drawing convention when it places contour glyphs.
The weight separates local isotropic coupling inside a hypercolumn from anisotropic long-range coupling between similarly tuned orientation patches.
Rolls, squares, rhombs, and hexagonal branches are selected from finite wavevector sets and then mapped into retinal space.
Sequential examples
These loops are static exports from the Rust/browser implementation. They are generated images, not scans of the source papers, and they should be read as qualitative model illustrations unless a row explicitly says it has passed a calibration check.
Cell 01
The simplest Bressloff example is a cortical roll: a striped activity pattern in cortical coordinates. In the visual field, the same family can become rings, rays, or spirals depending on stripe orientation.
Cell 02
The lattice tunnel shows why the mapping step matters. A structured V1 planform becomes a tunnel-like field when projected into visual-field coordinates, making the radial expansion of the retino-cortical map visible.
Cell 03
Figures 29 and 30 in the 2001 paper show scalar activity before local contour orientation is drawn. The implementation thresholds bright and dark regions, maps them back to visual-field coordinates, and leaves the orientation-glyph layer out.
Cell 04
The square even case adds the local orientation field, so the output is closer to a cobweb of contour fragments than to a scalar checkerboard. The current renderer draws the target family, while the local branch selector still prefers a roll branch under the same diagnostics.
Cell 05
The rhombic example is currently the cleanest agreement case: the rendered family and branch selector both identify the rhombic target. That makes it a useful baseline for later figure-level image metrics.
Cell 06
The zero-phase hexagonal even example gives a honeycomb-like retinal image. It tests whether the preset registry can distinguish hexagonal phase partners instead of treating every three-wave branch as the same picture.
Cell 07
The triangular odd target is useful because it exposes a limit of the first-pass implementation. The renderer can draw the requested triangular family, but the present stability and branch diagnostics do not yet reproduce the full higher-order odd-hexagonal selection described in the paper.
Calibration reports
The implementation currently separates source-figure identity, rendered target, contour mode, and branch-selection diagnostics. That is deliberately conservative: the page can say that a generated figure resembles a source target without pretending that all stability curves, phase conventions, or higher-order amplitude terms have already been recovered.
Bressloff geometry calibration
This surface shows generated implementation stills and public-safe metric summaries. Original paper scans and crops are not displayed here; when a private source-derived profile exists, only derived numeric comparison fields are loaded.
Generated-still metric summary appears here when the report asset is available.
Rule flicker model family
Rule, Stoffregen, and Ermentrout model flicker-induced phosphenes using a
forced excitatory/inhibitory neural field and then study spatial instabilities
over flicker frequency and stimulus parameters. The public implementation
names this as model_family = rule_flicker_ei and keeps it
separate from Bressloff's orientation-hypercolumn registry.
The implementation uses two scalar fields over a periodic two-dimensional domain with normalized Gaussian kernels.
Period \(T\), amplitude \(A\), threshold, smoothing, and inhibitory feed-forward fraction are exposed as explicit parameters.
The qualitative report compares frames one and two forcing periods apart, which is enough for a first period-doubling sanity check.
The current report computes first-pass monodromy boundary markers and Figure 8 curve comparisons. Published-axis reproduction remains calibration work, not a settled claim.
The public explorer loads static JSON reports when they are present. If a report asset is absent, the qualitative Rule presets and claim ledger remain the public surface rather than showing repeated empty map states.
Rule Dynamics Explorer v1
This explorer shows the two qualitative Rule regimes as linked views: stimulus pulse, reduced excitatory/inhibitory response, scalar cortical field, dominant Fourier family, the one-period versus two-period temporal check, and a simulator-backed sweep report where available. It is an explanatory model view, not a stimulus protocol.
rule_flicker_eiSweep report summary appears here when the JSON asset is available.
Dense sweep-map summary appears here when the JSON asset is available.
Floquet boundary summary appears here when the JSON asset is available.
Figure 8 curve comparison appears here when the report assets are available.
The forcing term \(S(t)\) supplies periodic drive with exposed amplitude and period. It is a temporal input before any spatial pattern is visible.
The reduced traces show the driven excitatory and inhibitory populations. Their relative timing sets the gain available to spatial modes.
The scalar field view shows pattern amplitude riding on the E/I response. The amplitude and I-drive sliders expose weak, patterned, and suppressed cases.
Longer forcing periods are represented as one-to-one hexagonal responses, matching the qualitative low-frequency island.
Shorter periods favor stripe-like modes with a two-cycle temporal signature: \(C(T)\) is negative while \(C(2T)\) returns positive.
The sweep strip and frequency-amplitude map now read simulator reports. Sign-change markers show where the monodromy threshold conditions cross on the current grid, and the report now refines beta-axis crossings into first-pass boundary curve points. Exact published-axis calibration remains the next rigorous layer.
The live field and trace controls are an explanatory browser projection of the current qualitative presets. The sweep strip, map, and monodromy hints read Rust simulator reports when the JSON assets are available.
Cell 08
The high-frequency qualitative preset represents the stripe island in Rule's Figure 4. The period-doubling signature is temporal: after one forcing cycle, foreground and background approximately exchange; after two cycles, the pattern matches again.
Cell 09
The lower-frequency qualitative preset represents the hexagonal island. The current version uses a 120 ms representative rather than claiming exact reproduction of the 110 ms panel in the paper.
After Rule
The lineage after Rule splits into driven-input problems and architecture extensions. Rule models diffuse periodic flicker. Nicks, Cocks, Avitabile, Johnston, and Coombes model spatial forcing and orthogonal response in Billock-Tsou-style effects. Tamekue, Prandi, and Chitour treat MacKay stimuli as localized inputs that break symmetry and act as controls in an Amari neural field. Bolelli and Prandi then combine localization with time-periodic input, giving a current framework for flickering visual stimuli whose model contours depend on frequency and inhibition (Nicks et al., 2021; Tamekue et al., 2024; Bolelli and Prandi, 2025).
A second branch complicates the cortical architecture itself: pinwheel lattices, long-range connections, color dimensions, contrast polarity, and perceptual grouping. These do not replace the Bressloff simulator; they show what it abstracts away (Veltz et al., 2015; Faugeras et al., 2022; Carroll and Bressloff, 2018; Sarti and Citti, 2015).
| Branch | Source | Input type | Model output | Use in Mesmer Prism |
|---|---|---|---|---|
| Spontaneous form constants | Ermentrout-Cowan; Bressloff et al. | No visual input or parameter shift | Planforms mapped to tunnels, spirals, lattices, and cobwebs | Current simulator core |
| Diffuse flicker | Rule et al. 2011 | Spatially homogeneous time-periodic forcing | Frequency-dependent phosphene regimes | Rule panel and explorer |
| Spatial forcing | Nicks et al. 2021 | Periodic spatial input | Orthogonal response and 2:1 resonance | Nicks generated diagnostic report |
| Localized static input | Tamekue et al. 2024 | MacKay rays or target plus localized control | Input-biased orthogonal contours | MacKay generated diagnostic report |
| Localized time-periodic input | Bolelli and Prandi 2025 | Flickering localized input | Periodic state and contour width versus frequency/inhibition | Bolelli generated diagnostic report |
| Pinwheel architecture | Veltz et al. 2015 | More realistic V1 lattice and long-range connections | Symmetry-restricted planforms and hexagonal robustness | Architecture caveat |
| Color V1 | Faugeras et al. 2022 | Hue and saturation dimensions | Spatio-chromatic planforms and localized snaking states | Extension layer |
| Contrast gradients | Carroll and Bressloff 2018 | Contrast-polarity/orientation field | Gradient-direction encoding | "Not hallucination only" sidebar |
| Perceptual units | Sarti and Citti 2015 | Visual input plus neurogeometry | Eigenmodes as perceptual units | Grouping note |
Nicks et al. provide the bridge from diffuse flicker toward Billock-Tsou-style sensory-induced hallucinations. Under the retino-cortical map, rings and arms become orthogonal cortical stripe families, and a spatially forced neural field can support an orthogonal response when the resonance conditions are right.
Tamekue, Prandi, and Chitour recast the MacKay branch as an input-output problem. The stimulus is represented as a cortical input through the retino-cortical map, and localized information breaks the global symmetry of a regular funnel or tunnel pattern.
Bolelli and Prandi are the current endpoint for this page: localized geometric input and periodic forcing are studied in one neural-field framework. Frequency remains a model parameter, not a safe exposure recommendation.
Pinwheel lattices, color dimensions, contrast-polarity fields, and perceptual-unit models show that V1 neural-field mathematics is broader than hallucination geometry. The page should use them to clarify the simulator's abstractions, not to broaden its claims.
No full PDFs, paper figure scans, page renders, or source-figure crops are hosted for this branch. New visuals should be generated in Mesmer Prism style unless a paper figure is clearly reusable and captioned with its license, source, and change notes.
Driven report surface
The current public assets expose three generated driven-field report families. The MacKay report covers localized stationary input. The Bolelli report covers localized time-periodic input, period-lock diagnostics, and an accepted source-side principal-pole width convention with generated decay-width fit diagnostics and Figure 5 source-equation curve samples. This is not source-panel calibration. The Nicks report covers 2:1 orthogonal-response amplitude diagnostics, Appendix-B kernel-derived coefficient tables, source-equation Figure 8 boundary residual checks, and a source-derived acceptance policy. None of these are paper-figure reproductions or calibration claims.
Computational provenance
The source record is mixed. Some papers name concrete software stacks; others mainly expose equations, symmetry arguments, numerical methods, or figure descriptions. Mesmer Prism uses that provenance to decide what kind of implementation is credible here, while keeping the public outputs as generated diagnostics and source-target comparisons rather than original-code reproductions.
| Source track | Original-author workflow named in the paper record | How Mesmer Prism treats it |
|---|---|---|
| Bressloff form constants | Analytic retinocortical map, Euclidean symmetry, orientation-hypercolumn planforms, and bifurcation analysis; no named figure-code stack identified. | Independent Rust implementation with generated planforms and explicit comparison reports, not original-code reuse. |
| Rule flicker E/I field | AUTO through XPPAUT, Floquet/monodromy stability calculations, and custom two-dimensional periodic-grid simulations. | Rust sweep and Floquet diagnostics stay first-pass until report-backed source-axis fits support stronger language. |
| Nicks spatial forcing | MATLAB simulations, FFT-based pseudo-spectral convolution, ode45, and XPPAUT checks for reduced amplitude-equation stability. |
Current reports implement reduced amplitude-equation and boundary diagnostics; full half-space field simulations remain deferred. |
| Tamekue-Prandi-Chitour MacKay model | Julia visualization/solver workflow and fixed-point iteration for stationary Amari neural fields. | The Rust MacKay report keeps a compact fixed-point diagnostic and records generated metrics without claiming source-panel reproduction. |
| Bolelli-Prandi periodic input | Mathematica for principal-pole calculations and Julia for nonlinear mean-field simulations. | Pole-width formulas are source-target diagnostics; Figure 5 source-equation curves are generated from equations, and generated decay-width fits share the convention only when the fit gate passes. True source-panel digitization is reserved for later plot-image comparison. |
| Veltz pinwheel architecture | Trilinos, FFTW, PETSc, petsc4py, Newton-Krylov/GMRES, Arnoldi eigensolvers, BDF integration, and large meshes. |
Pinwheel dynamics are treated as a high-cost architecture extension, not near-term Rust report work. |
| Faugeras-Song-Veltz color field | Julia, BifurcationKit.jl, KrylovKit.jl, pseudo-arclength continuation, CUDA.jl, and GPU FFTs. | Color hallucinations and localized snaking remain deferred until the project has a continuation/color architecture layer. |
| Carroll-Bressloff and Sarti-Citti | Mathematica algebraic checks for Carroll-Bressloff; mean-field discretization, affinity matrices, eigenvectors, and MCMC-style estimation for Sarti-Citti. | Both stay as adjacent perceptual-function tracks unless this project expands beyond driven hallucination-style diagnostics. |
The original papers do not share one software lineage. Some are analytic, some are continuation-heavy, and some use MATLAB, Julia, or Mathematica for specific parts of the workflow. A single Rust simulator should therefore expose model-family reports and validation status rather than pretending all figures come from one executable model.
The generated assets here are diagnostics, calibration targets, and source-target comparisons. They are not produced by the authors' original scripts, and they are not presented as calibrated reproductions of private or permission-bound source figures.
Near-term work should keep tightening Bolelli source-equation diagnostics and Nicks region-boundary residual policies. Veltz/Faugeras continuation, GPU, color, and pinwheel stacks should wait until the report layer can support that complexity.
Claim ledger
| Claim | Current level | Next work |
|---|---|---|
| Bressloff and Rule are separate model families. | Implemented in public metadata and page structure. | Design a cross-model registry only when more families need shared indexing. |
| Bressloff examples reproduce named visual families. | Qualitative generated target checks for the current preset catalog. | Digitize source figures and add image metrics. |
| Rule high-frequency and low-frequency examples show different regimes. | Qualitative seeded E/I simulations with temporal-correlation checks, Fourier-family scores, and first sweep-map diagnostics. | Calibrate exact Rule Figure 5 and Figure 6 parameter locations. |
| The public article explains Rule's temporal mechanism visually. | Client-side explorer links flicker, E/I traces, mode family, period checks, sweep strip, dense map, and monodromy hints. | Calibrate dense Rule Figure 6 and Figure 8 phase boundaries. |
| Later work extends the lineage toward driven neural fields. | Public taxonomy separates spatial forcing, localized MacKay input, localized time-periodic input, pinwheel architecture, color extensions, contrast-gradient encoding, and perceptual grouping. MacKay, Bolelli, and Nicks now have generated first-pass diagnostic reports. | Add source-derived numeric targets before calling any driven output calibrated. |
| The original papers used one shared software stack. | Not claimed here. The source record names different workflows across papers, including XPPAUT/AUTO, MATLAB, Julia, Mathematica, PETSc/Trilinos, and BifurcationKit. | Keep implementation provenance separate from generated-report validation. |
| Spatial forcing, localized input, and time-periodic input can explain every viewer's percept. | Not claimed here. | Requires participant-level data, stimulus calibration, and safety review outside this public model note. |
| Flicker frequency predicts individual visual experience. | Not claimed here. | Requires participant data, safety constraints, and calibrated stimulus hardware. |
Figure rights ledger
| Figure source | Public-page treatment | Rights basis |
|---|---|---|
| Generated Mesmer Prism images | Hosted here. | Created by the Mesmer Prism renderer from the described model families. |
| Rule et al. 2011 PLOS figures | Can be reproduced or adapted with attribution and change notes. | PLOS Computational Biology articles are covered by Creative Commons Attribution reuse terms. |
| Bressloff et al. 2001 Royal Society figures | Reference only unless permission or a specific open license is verified. | Royal Society journal reuse is routed through its permissions process unless the article license already permits the use. |
| Bressloff et al. 2002 Neural Computation figures | Reference only unless MIT Press permission or a specific open license is verified. | MIT Press provides a rights and permissions process for journal reuse. |
| Ermentrout and Cowan 1979 Springer figures | Reference only unless Springer permission or a specific open license is verified. | Springer Nature distinguishes openly licensed material from content requiring reuse permission. |
| Bressloff 2012 IOP figures | Check the article first page; treat as permission-required unless clearly open. | IOP permissions guidance treats adaptations as permission-bound unless the source license allows reuse. |
| Nicks et al. 2021 SIAM figures | Reference only; redraw concepts for public diagrams. | Version of record is SIAM-published and the user-provided PDF was a review-purpose manuscript. |
| Tamekue et al. 2024 SIAM figures | Reference only; redraw MacKay examples unless permission is obtained. | Version of record is SIAM-published; the arXiv manuscript is not treated as figure-reuse permission. |
| Bolelli and Prandi 2025 figures | Reusable only with CC BY attribution and caption-level third-party checks. | The Springer article is open access under CC BY 4.0 with a third-party material caveat. |
| Veltz et al. 2015 figures | Reusable only with CC BY attribution and caption-level third-party checks. | The Journal of Mathematical Neuroscience article is distributed under CC BY 4.0. |
| Faugeras et al. 2022 figures | Reusable only with CC BY attribution and caption-level third-party checks. | The Comptes Rendus Mathematique article page states CC BY 4.0. |
| Carroll and Bressloff 2018 SIAM figures | Reference only unless permission is obtained. | SIAM copyright applies to the version of record. |
| Sarti and Citti 2015 figures | Reference only; redraw concepts. | No clear reusable figure license was identified in the local copy; treat Springer version as permission-required unless verified otherwise. |
References