{"common":{"renderer":"Canvas 2D with requestAnimationFrame","state_api":"window.livingSystems.snapshot(), .inspect(), .trace()","frame_api":"window.AtlasAgent.frame()","audio":"Web Audio synthesis, explicit enable, no microphone","motion":"Pause/Play, visibility suspension, reduced-motion starts paused","source":"/source/visualization/atlas.js"},"scenes":{"thermal":{"background":"#102a2b","accent":"#dbe8a0","axes":["assay temperature °C","predicted rate µmol O2/µg C/h","acclimation cohort"],"animation":"Assay temperature advances at 1.4 °C/s, wraps from 54 to 11 °C; a vertical plane intersects fitted ridges. Particles illustrate normalized response.","data_encoding":"Ridge height is rate; shared y-axis preserves magnitude, normalized mode rescales each curve. Dots are observed, crosses excluded, dashes extrapolated. Bands are conditional bootstrap intervals.","interactions":["temperature slider / horizontal scrub","curve/cohort selection","vertical magnification","model family","model comparison","residuals","uncertainty"],"audio":"Pitch = 110*2^((acclimation-20)/8) Hz; gain = relative fitted response *0.12; illustrative sonification.","extensions":{"temperature_cycle":"Mean fixed; instantaneous T=mean+A*sin(2π*clock/12). 12 animation seconds represents one phase cycle; no biological exposure-duration claim. Amber line is the cycle-averaged rate; range shading is temperature variation, not a confidence band."}},"membrane":{"background":"#17252e","accent":"#cbbeef","axes":["time s","voltage mV","phase dV/dt mV/ms"],"animation":"Playback advances at chosen speed through recorded voltage or HH simulation. Soma color maps voltage; spike rings are schematic.","data_encoding":"Voltage and current trace; raster marks source threshold times or model 0 mV crossings; phase portrait V versus dV/dt; HH meters display gNa*m^3*h and gK*n^4.","interactions":["cell/sweep selection","time scrub / trace zoom / next spike","passive training fit","HH conductance and current sliders","soma drag changes current","channel meter toggles conductance"],"equations":"C*dV/dt = I - gNa*m^3*h*(V-ENa) - gK*n^4*(V-EK) - gL*(V-EL); gate dx/dt = alpha*(1-x)-beta*x; C1,gNa120,gK36,gL0.3; ENa50,EK-77,EL-54.387.","audio":"Spike clicks preserve inter-event spacings divided by playback speed. Voltage pitch: 110*16^clamp((V+100)/140,0,1) Hz.","extensions":{"temperature":"Squid-axon kinetic factor 3^((T-6.3)/10); reversal potentials fixed.","pulse_pair":"Two 2 ms pulses at 50 ms and 50 ms+interval; gate h reports sodium availability and n potassium activation before pulse 2."}},"neural":{"background":"#292925","accent":"#f6c085","axes":["process hierarchy","absolute ATP demand µmol/g/min"],"animation":"Particles move through accounting ribbons; particle geometry is illustrative, not measured molecular transport.","data_encoding":"Width scales absolute ATP demand with a fixed physical scale. Reference widths use 4Hz, p0.25, overlap1.24. Branches resolve receptors and compartments.","interactions":["firing / release / overlap sliders","reference/sleep/running/zero scenario","process highlight","housekeeping toggle","direct ATP-node drag changes firing"],"equations":"Release-dependent coefficients multiply firing*release; AP coefficients multiply firing*overlap; resting coefficients remain constant. Housekeeping = signaling/3 in this reference model.","audio":"Six process pitches 110*2^(i/2) Hz with bounded gain proportional to ATP demand.","extensions":{"depletion":"Optional one-pool mean-field resource model: R'=(1-R)/tau-U*f*R. Available-resource dots and U×R update ATP widths; source per-event cost assumptions retained. Model time advances only while this scene plays."}}}}